diff --git a/networks/CNO_extras/Make.package b/networks/CNO_extras/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/CNO_extras/Make.package +++ b/networks/CNO_extras/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/CNO_extras/actual_network.H b/networks/CNO_extras/actual_network.H index 6aa75a269..fbb53ec98 100644 --- a/networks/CNO_extras/actual_network.H +++ b/networks/CNO_extras/actual_network.H @@ -215,47 +215,47 @@ namespace Rates enum NetworkRates : std::uint8_t { - k_N13_to_C13_weak_wc12 = 1, - k_O14_to_N14_weak_wc12 = 2, - k_O15_to_N15_weak_wc12 = 3, - k_p_C12_to_N13 = 4, - k_He4_C12_to_O16 = 5, - k_p_C13_to_N14 = 6, - k_p_N13_to_O14 = 7, - k_p_N14_to_O15 = 8, - k_He4_N14_to_F18 = 9, - k_p_N15_to_O16 = 10, - k_He4_N15_to_F19 = 11, - k_He4_O14_to_Ne18 = 12, - k_He4_O15_to_Ne19 = 13, - k_p_O16_to_F17 = 14, - k_He4_O16_to_Ne20 = 15, - k_p_O17_to_F18 = 16, - k_p_O18_to_F19 = 17, - k_p_F17_to_Ne18 = 18, - k_p_F18_to_Ne19 = 19, - k_p_F19_to_Ne20 = 20, - k_He4_Ne18_to_Mg22 = 21, - k_He4_Ne20_to_Mg24 = 22, - k_C12_C12_to_He4_Ne20 = 23, - k_He4_N13_to_p_O16 = 24, - k_p_N15_to_He4_C12 = 25, - k_He4_O14_to_p_F17 = 26, - k_C12_O16_to_He4_Mg24 = 27, - k_p_O17_to_He4_N14 = 28, - k_p_O18_to_He4_N15 = 29, - k_p_F18_to_He4_O15 = 30, - k_p_F19_to_He4_O16 = 31, - k_p_Ne20_to_He4_F17 = 32, - k_He4_He4_He4_to_C12 = 33, - k_F17_to_O17 = 34, - k_O17_to_F17 = 35, - k_F18_to_Ne18 = 36, - k_F18_to_O18 = 37, - k_Ne18_to_F18 = 38, - k_O18_to_F18 = 39, - k_F19_to_Ne19 = 40, - k_Ne19_to_F19 = 41, + k_N13_to_C13_reaclib = 1, + k_O14_to_N14_reaclib = 2, + k_O15_to_N15_reaclib = 3, + k_p_C12_to_N13_reaclib = 4, + k_He4_C12_to_O16_reaclib = 5, + k_p_C13_to_N14_reaclib = 6, + k_p_N13_to_O14_reaclib = 7, + k_p_N14_to_O15_reaclib = 8, + k_He4_N14_to_F18_reaclib = 9, + k_p_N15_to_O16_reaclib = 10, + k_He4_N15_to_F19_reaclib = 11, + k_He4_O14_to_Ne18_reaclib = 12, + k_He4_O15_to_Ne19_reaclib = 13, + k_p_O16_to_F17_reaclib = 14, + k_He4_O16_to_Ne20_reaclib = 15, + k_p_O17_to_F18_reaclib = 16, + k_p_O18_to_F19_reaclib = 17, + k_p_F17_to_Ne18_reaclib = 18, + k_p_F18_to_Ne19_reaclib = 19, + k_p_F19_to_Ne20_reaclib = 20, + k_He4_Ne18_to_Mg22_reaclib = 21, + k_He4_Ne20_to_Mg24_reaclib = 22, + k_C12_C12_to_He4_Ne20_reaclib = 23, + k_He4_N13_to_p_O16_reaclib = 24, + k_p_N15_to_He4_C12_reaclib = 25, + k_He4_O14_to_p_F17_reaclib = 26, + k_C12_O16_to_He4_Mg24_reaclib = 27, + k_p_O17_to_He4_N14_reaclib = 28, + k_p_O18_to_He4_N15_reaclib = 29, + k_p_F18_to_He4_O15_reaclib = 30, + k_p_F19_to_He4_O16_reaclib = 31, + k_p_Ne20_to_He4_F17_reaclib = 32, + k_He4_He4_He4_to_C12_reaclib = 33, + k_F17_to_O17_weaktab = 34, + k_O17_to_F17_weaktab = 35, + k_F18_to_Ne18_weaktab = 36, + k_F18_to_O18_weaktab = 37, + k_Ne18_to_F18_weaktab = 38, + k_O18_to_F18_weaktab = 39, + k_F19_to_Ne19_weaktab = 40, + k_Ne19_to_F19_weaktab = 41, k_N13_to_p_C12_derived = 42, k_N14_to_p_C13_derived = 43, k_O14_to_p_N13_derived = 44, @@ -295,47 +295,47 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "N13_to_C13_weak_wc12", // 1, - "O14_to_N14_weak_wc12", // 2, - "O15_to_N15_weak_wc12", // 3, - "p_C12_to_N13", // 4, - "He4_C12_to_O16", // 5, - "p_C13_to_N14", // 6, - "p_N13_to_O14", // 7, - "p_N14_to_O15", // 8, - "He4_N14_to_F18", // 9, - "p_N15_to_O16", // 10, - "He4_N15_to_F19", // 11, - "He4_O14_to_Ne18", // 12, - "He4_O15_to_Ne19", // 13, - "p_O16_to_F17", // 14, - "He4_O16_to_Ne20", // 15, - "p_O17_to_F18", // 16, - "p_O18_to_F19", // 17, - "p_F17_to_Ne18", // 18, - "p_F18_to_Ne19", // 19, - "p_F19_to_Ne20", // 20, - "He4_Ne18_to_Mg22", // 21, - "He4_Ne20_to_Mg24", // 22, - "C12_C12_to_He4_Ne20", // 23, - "He4_N13_to_p_O16", // 24, - "p_N15_to_He4_C12", // 25, - "He4_O14_to_p_F17", // 26, - "C12_O16_to_He4_Mg24", // 27, - "p_O17_to_He4_N14", // 28, - "p_O18_to_He4_N15", // 29, - "p_F18_to_He4_O15", // 30, - "p_F19_to_He4_O16", // 31, - "p_Ne20_to_He4_F17", // 32, - "He4_He4_He4_to_C12", // 33, - "F17_to_O17", // 34, - "O17_to_F17", // 35, - "F18_to_Ne18", // 36, - "F18_to_O18", // 37, - "Ne18_to_F18", // 38, - "O18_to_F18", // 39, - "F19_to_Ne19", // 40, - "Ne19_to_F19", // 41, + "N13_to_C13_reaclib", // 1, + "O14_to_N14_reaclib", // 2, + "O15_to_N15_reaclib", // 3, + "p_C12_to_N13_reaclib", // 4, + "He4_C12_to_O16_reaclib", // 5, + "p_C13_to_N14_reaclib", // 6, + "p_N13_to_O14_reaclib", // 7, + "p_N14_to_O15_reaclib", // 8, + "He4_N14_to_F18_reaclib", // 9, + "p_N15_to_O16_reaclib", // 10, + "He4_N15_to_F19_reaclib", // 11, + "He4_O14_to_Ne18_reaclib", // 12, + "He4_O15_to_Ne19_reaclib", // 13, + "p_O16_to_F17_reaclib", // 14, + "He4_O16_to_Ne20_reaclib", // 15, + "p_O17_to_F18_reaclib", // 16, + "p_O18_to_F19_reaclib", // 17, + "p_F17_to_Ne18_reaclib", // 18, + "p_F18_to_Ne19_reaclib", // 19, + "p_F19_to_Ne20_reaclib", // 20, + "He4_Ne18_to_Mg22_reaclib", // 21, + "He4_Ne20_to_Mg24_reaclib", // 22, + "C12_C12_to_He4_Ne20_reaclib", // 23, + "He4_N13_to_p_O16_reaclib", // 24, + "p_N15_to_He4_C12_reaclib", // 25, + "He4_O14_to_p_F17_reaclib", // 26, + "C12_O16_to_He4_Mg24_reaclib", // 27, + "p_O17_to_He4_N14_reaclib", // 28, + "p_O18_to_He4_N15_reaclib", // 29, + "p_F18_to_He4_O15_reaclib", // 30, + "p_F19_to_He4_O16_reaclib", // 31, + "p_Ne20_to_He4_F17_reaclib", // 32, + "He4_He4_He4_to_C12_reaclib", // 33, + "F17_to_O17_weaktab", // 34, + "O17_to_F17_weaktab", // 35, + "F18_to_Ne18_weaktab", // 36, + "F18_to_O18_weaktab", // 37, + "Ne18_to_F18_weaktab", // 38, + "O18_to_F18_weaktab", // 39, + "F19_to_Ne19_weaktab", // 40, + "Ne19_to_F19_weaktab", // 41, "N13_to_p_C12_derived", // 42, "N14_to_p_C13_derived", // 43, "O14_to_p_N13_derived", // 44, diff --git a/networks/CNO_extras/actual_network_data.cpp b/networks/CNO_extras/actual_network_data.cpp index c456b7b94..aef2a6ccd 100644 --- a/networks/CNO_extras/actual_network_data.cpp +++ b/networks/CNO_extras/actual_network_data.cpp @@ -5,47 +5,47 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, -1, 4, -1, -1, 3, -1, // N13_to_C13_weak_wc12 - -1, -1, 7, -1, -1, 5, -1, // O14_to_N14_weak_wc12 - -1, -1, 8, -1, -1, 6, -1, // O15_to_N15_weak_wc12 - -1, 0, 2, -1, -1, 4, 42, // p_C12_to_N13 - -1, 1, 2, -1, -1, 9, 47, // He4_C12_to_O16 - -1, 0, 3, -1, -1, 5, 43, // p_C13_to_N14 - -1, 0, 4, -1, -1, 7, 44, // p_N13_to_O14 - -1, 0, 5, -1, -1, 8, 45, // p_N14_to_O15 - -1, 1, 5, -1, -1, 13, 50, // He4_N14_to_F18 - -1, 0, 6, -1, -1, 9, 46, // p_N15_to_O16 - -1, 1, 6, -1, -1, 14, 52, // He4_N15_to_F19 - -1, 1, 7, -1, -1, 15, 54, // He4_O14_to_Ne18 - -1, 1, 8, -1, -1, 16, 56, // He4_O15_to_Ne19 - -1, 0, 9, -1, -1, 12, 48, // p_O16_to_F17 - -1, 1, 9, -1, -1, 17, 58, // He4_O16_to_Ne20 - -1, 0, 10, -1, -1, 13, 49, // p_O17_to_F18 - -1, 0, 11, -1, -1, 14, 51, // p_O18_to_F19 - -1, 0, 12, -1, -1, 15, 53, // p_F17_to_Ne18 - -1, 0, 13, -1, -1, 16, 55, // p_F18_to_Ne19 - -1, 0, 14, -1, -1, 17, 57, // p_F19_to_Ne20 - -1, 1, 15, -1, -1, 18, 59, // He4_Ne18_to_Mg22 - -1, 1, 17, -1, -1, 19, 60, // He4_Ne20_to_Mg24 - -1, 2, 2, -1, 1, 17, 70, // C12_C12_to_He4_Ne20 - -1, 1, 4, -1, 0, 9, 66, // He4_N13_to_p_O16 - -1, 0, 6, -1, 1, 2, 62, // p_N15_to_He4_C12 - -1, 1, 7, -1, 0, 12, 68, // He4_O14_to_p_F17 - -1, 2, 9, -1, 1, 19, 71, // C12_O16_to_He4_Mg24 - -1, 0, 10, -1, 1, 5, 63, // p_O17_to_He4_N14 - -1, 0, 11, -1, 1, 6, 64, // p_O18_to_He4_N15 - -1, 0, 13, -1, 1, 8, 65, // p_F18_to_He4_O15 - -1, 0, 14, -1, 1, 9, 67, // p_F19_to_He4_O16 - -1, 0, 17, -1, 1, 12, -1, // p_Ne20_to_He4_F17 - 1, 1, 1, -1, -1, 2, 61, // He4_He4_He4_to_C12 - -1, -1, 12, -1, -1, 10, 35, // F17_to_O17 - -1, -1, 10, -1, -1, 12, -1, // O17_to_F17 - -1, -1, 13, -1, -1, 15, -1, // F18_to_Ne18 - -1, -1, 13, -1, -1, 11, 39, // F18_to_O18 - -1, -1, 15, -1, -1, 13, 36, // Ne18_to_F18 - -1, -1, 11, -1, -1, 13, -1, // O18_to_F18 - -1, -1, 14, -1, -1, 16, -1, // F19_to_Ne19 - -1, -1, 16, -1, -1, 14, 40, // Ne19_to_F19 + -1, -1, -1, -1, -1, -1, -1, // N13_to_C13_reaclib + -1, -1, -1, -1, -1, -1, -1, // O14_to_N14_reaclib + -1, -1, -1, -1, -1, -1, -1, // O15_to_N15_reaclib + -1, 0, 2, -1, -1, 4, 42, // p_C12_to_N13_reaclib + -1, 1, 2, -1, -1, 9, 47, // He4_C12_to_O16_reaclib + -1, 0, 3, -1, -1, 5, 43, // p_C13_to_N14_reaclib + -1, 0, 4, -1, -1, 7, 44, // p_N13_to_O14_reaclib + -1, 0, 5, -1, -1, 8, 45, // p_N14_to_O15_reaclib + -1, 1, 5, -1, -1, 13, 50, // He4_N14_to_F18_reaclib + -1, 0, 6, -1, -1, 9, 46, // p_N15_to_O16_reaclib + -1, 1, 6, -1, -1, 14, 52, // He4_N15_to_F19_reaclib + -1, 1, 7, -1, -1, 15, 54, // He4_O14_to_Ne18_reaclib + -1, 1, 8, -1, -1, 16, 56, // He4_O15_to_Ne19_reaclib + -1, 0, 9, -1, -1, 12, 48, // p_O16_to_F17_reaclib + -1, 1, 9, -1, -1, 17, 58, // He4_O16_to_Ne20_reaclib + -1, 0, 10, -1, -1, 13, 49, // p_O17_to_F18_reaclib + -1, 0, 11, -1, -1, 14, 51, // p_O18_to_F19_reaclib + -1, 0, 12, -1, -1, 15, 53, // p_F17_to_Ne18_reaclib + -1, 0, 13, -1, -1, 16, 55, // p_F18_to_Ne19_reaclib + -1, 0, 14, -1, -1, 17, 57, // p_F19_to_Ne20_reaclib + -1, 1, 15, -1, -1, 18, 59, // He4_Ne18_to_Mg22_reaclib + -1, 1, 17, -1, -1, 19, 60, // He4_Ne20_to_Mg24_reaclib + -1, 2, 2, -1, 1, 17, 70, // C12_C12_to_He4_Ne20_reaclib + -1, 1, 4, -1, 0, 9, 66, // He4_N13_to_p_O16_reaclib + -1, 0, 6, -1, 1, 2, 62, // p_N15_to_He4_C12_reaclib + -1, 1, 7, -1, 0, 12, 68, // He4_O14_to_p_F17_reaclib + -1, 2, 9, -1, 1, 19, 71, // C12_O16_to_He4_Mg24_reaclib + -1, 0, 10, -1, 1, 5, 63, // p_O17_to_He4_N14_reaclib + -1, 0, 11, -1, 1, 6, 64, // p_O18_to_He4_N15_reaclib + -1, 0, 13, -1, 1, 8, 65, // p_F18_to_He4_O15_reaclib + -1, 0, 14, -1, 1, 9, 67, // p_F19_to_He4_O16_reaclib + -1, 0, 17, -1, 1, 12, -1, // p_Ne20_to_He4_F17_reaclib + 1, 1, 1, -1, -1, 2, 61, // He4_He4_He4_to_C12_reaclib + -1, -1, -1, -1, -1, -1, -1, // F17_to_O17_weaktab + -1, -1, -1, -1, -1, -1, -1, // O17_to_F17_weaktab + -1, -1, -1, -1, -1, -1, -1, // F18_to_Ne18_weaktab + -1, -1, -1, -1, -1, -1, -1, // F18_to_O18_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne18_to_F18_weaktab + -1, -1, -1, -1, -1, -1, -1, // O18_to_F18_weaktab + -1, -1, -1, -1, -1, -1, -1, // F19_to_Ne19_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne19_to_F19_weaktab -1, -1, 4, -1, 0, 2, -1, // N13_to_p_C12_derived -1, -1, 5, -1, 0, 3, -1, // N14_to_p_C13_derived -1, -1, 7, -1, 0, 4, -1, // O14_to_p_N13_derived diff --git a/networks/CNO_extras/actual_rhs.H b/networks/CNO_extras/actual_rhs.H index 2d94ec960..2db0eb2ea 100644 --- a/networks/CNO_extras/actual_rhs.H +++ b/networks/CNO_extras/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,11 +96,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C12_to_N13); - rate_eval.screened_rates(k_p_C12_to_N13) *= scor; + ratraw = rate_eval.screened_rates(k_p_C12_to_N13_reaclib); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13); - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib); + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -104,11 +110,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C12_to_O16); - rate_eval.screened_rates(k_He4_C12_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16); - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_C12_to_p_N15_derived); @@ -125,11 +131,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C13_to_N14); - rate_eval.screened_rates(k_p_C13_to_N14) *= scor; + ratraw = rate_eval.screened_rates(k_p_C13_to_N14_reaclib); + rate_eval.screened_rates(k_p_C13_to_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_N14); - rate_eval.dscreened_rates_dT(k_p_C13_to_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib); + rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -139,11 +145,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N13_to_O14); - rate_eval.screened_rates(k_p_N13_to_O14) *= scor; + ratraw = rate_eval.screened_rates(k_p_N13_to_O14_reaclib); + rate_eval.screened_rates(k_p_N13_to_O14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N13_to_O14); - rate_eval.dscreened_rates_dT(k_p_N13_to_O14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib); + rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -153,11 +159,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N14_to_O15); - rate_eval.screened_rates(k_p_N14_to_O15) *= scor; + ratraw = rate_eval.screened_rates(k_p_N14_to_O15_reaclib); + rate_eval.screened_rates(k_p_N14_to_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_O15); - rate_eval.dscreened_rates_dT(k_p_N14_to_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib); + rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -167,11 +173,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N14_to_F18); - rate_eval.screened_rates(k_He4_N14_to_F18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N14_to_F18_reaclib); + rate_eval.screened_rates(k_He4_N14_to_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_F18); - rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_N14_to_p_O17_derived); @@ -188,18 +194,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N15_to_O16); - rate_eval.screened_rates(k_p_N15_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_p_N15_to_O16_reaclib); + rate_eval.screened_rates(k_p_N15_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_O16); - rate_eval.dscreened_rates_dT(k_p_N15_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_N15_to_He4_C12); - rate_eval.screened_rates(k_p_N15_to_He4_C12) *= scor; + ratraw = rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib); + rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12); - rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib); + rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -209,11 +215,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N15_to_F19); - rate_eval.screened_rates(k_He4_N15_to_F19) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N15_to_F19_reaclib); + rate_eval.screened_rates(k_He4_N15_to_F19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_F19); - rate_eval.dscreened_rates_dT(k_He4_N15_to_F19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_N15_to_p_O18_derived); @@ -230,18 +236,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O14_to_Ne18); - rate_eval.screened_rates(k_He4_O14_to_Ne18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib); + rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18); - rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_O14_to_p_F17); - rate_eval.screened_rates(k_He4_O14_to_p_F17) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib); + rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17); - rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -251,11 +257,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O15_to_Ne19); - rate_eval.screened_rates(k_He4_O15_to_Ne19) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib); + rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19); - rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_O15_to_p_F18_derived); @@ -272,11 +278,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O16_to_F17); - rate_eval.screened_rates(k_p_O16_to_F17) *= scor; + ratraw = rate_eval.screened_rates(k_p_O16_to_F17_reaclib); + rate_eval.screened_rates(k_p_O16_to_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_F17); - rate_eval.dscreened_rates_dT(k_p_O16_to_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib); + rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_O16_to_He4_N13_derived); @@ -293,11 +299,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20); - rate_eval.screened_rates(k_He4_O16_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20); - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_O16_to_p_F19_derived); @@ -314,18 +320,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O17_to_F18); - rate_eval.screened_rates(k_p_O17_to_F18) *= scor; + ratraw = rate_eval.screened_rates(k_p_O17_to_F18_reaclib); + rate_eval.screened_rates(k_p_O17_to_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_F18); - rate_eval.dscreened_rates_dT(k_p_O17_to_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib); + rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O17_to_He4_N14); - rate_eval.screened_rates(k_p_O17_to_He4_N14) *= scor; + ratraw = rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib); + rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14); - rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib); + rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -335,18 +341,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O18_to_F19); - rate_eval.screened_rates(k_p_O18_to_F19) *= scor; + ratraw = rate_eval.screened_rates(k_p_O18_to_F19_reaclib); + rate_eval.screened_rates(k_p_O18_to_F19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_F19); - rate_eval.dscreened_rates_dT(k_p_O18_to_F19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib); + rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O18_to_He4_N15); - rate_eval.screened_rates(k_p_O18_to_He4_N15) *= scor; + ratraw = rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib); + rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15); - rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib); + rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -356,11 +362,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F17_to_Ne18); - rate_eval.screened_rates(k_p_F17_to_Ne18) *= scor; + ratraw = rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib); + rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18); - rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib); + rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_F17_to_He4_O14_derived); @@ -377,18 +383,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F18_to_Ne19); - rate_eval.screened_rates(k_p_F18_to_Ne19) *= scor; + ratraw = rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib); + rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19); - rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib); + rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_F18_to_He4_O15); - rate_eval.screened_rates(k_p_F18_to_He4_O15) *= scor; + ratraw = rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib); + rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15); - rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib); + rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -398,18 +404,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F19_to_Ne20); - rate_eval.screened_rates(k_p_F19_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib); + rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20); - rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_F19_to_He4_O16); - rate_eval.screened_rates(k_p_F19_to_He4_O16) *= scor; + ratraw = rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib); + rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16); - rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib); + rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -419,11 +425,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne18_to_Mg22); - rate_eval.screened_rates(k_He4_Ne18_to_Mg22) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne18_to_Mg22_reaclib); + rate_eval.screened_rates(k_He4_Ne18_to_Mg22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne18_to_Mg22); - rate_eval.dscreened_rates_dT(k_He4_Ne18_to_Mg22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne18_to_Mg22_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne18_to_Mg22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -433,11 +439,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24); - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Ne20_to_C12_C12_derived); @@ -454,11 +460,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -468,11 +474,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16); - rate_eval.screened_rates(k_He4_N13_to_p_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16); - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -482,11 +488,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -496,11 +502,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ne20_to_He4_F17); - rate_eval.screened_rates(k_p_Ne20_to_He4_F17) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne20_to_He4_F17_reaclib); + rate_eval.screened_rates(k_p_Ne20_to_He4_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17); - rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -517,11 +523,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac2, scor2, dscor2_dt); } - ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) *= scor * scor2; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12); - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } @@ -569,65 +575,65 @@ void evaluate_rates(const burn_t& state, tabular_evaluate(j_F17_O17_meta, j_F17_O17_rhoy, j_F17_O17_temp, j_F17_O17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F17_to_O17) = rate; + rate_eval.screened_rates(k_F17_to_O17_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F17_to_O17) = drate_dt; + rate_eval.dscreened_rates_dT(k_F17_to_O17_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F17) * (edot_nu + edot_gamma); tabular_evaluate(j_O17_F17_meta, j_O17_F17_rhoy, j_O17_F17_temp, j_O17_F17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O17_to_F17) = rate; + rate_eval.screened_rates(k_O17_to_F17_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O17_to_F17) = drate_dt; + rate_eval.dscreened_rates_dT(k_O17_to_F17_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(O17) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_Ne18_meta, j_F18_Ne18_rhoy, j_F18_Ne18_temp, j_F18_Ne18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_Ne18) = rate; + rate_eval.screened_rates(k_F18_to_Ne18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F18_to_Ne18) = drate_dt; + rate_eval.dscreened_rates_dT(k_F18_to_Ne18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_O18_meta, j_F18_O18_rhoy, j_F18_O18_temp, j_F18_O18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_O18) = rate; + rate_eval.screened_rates(k_F18_to_O18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F18_to_O18) = drate_dt; + rate_eval.dscreened_rates_dT(k_F18_to_O18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne18_F18_meta, j_Ne18_F18_rhoy, j_Ne18_F18_temp, j_Ne18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne18_to_F18) = rate; + rate_eval.screened_rates(k_Ne18_to_F18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne18_to_F18) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne18_to_F18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne18) * (edot_nu + edot_gamma); tabular_evaluate(j_O18_F18_meta, j_O18_F18_rhoy, j_O18_F18_temp, j_O18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O18_to_F18) = rate; + rate_eval.screened_rates(k_O18_to_F18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O18_to_F18) = drate_dt; + rate_eval.dscreened_rates_dT(k_O18_to_F18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(O18) * (edot_nu + edot_gamma); tabular_evaluate(j_F19_Ne19_meta, j_F19_Ne19_rhoy, j_F19_Ne19_temp, j_F19_Ne19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F19_to_Ne19) = rate; + rate_eval.screened_rates(k_F19_to_Ne19_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F19_to_Ne19) = drate_dt; + rate_eval.dscreened_rates_dT(k_F19_to_Ne19_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F19) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne19_F19_meta, j_Ne19_F19_rhoy, j_Ne19_F19_temp, j_Ne19_F19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne19_to_F19) = rate; + rate_eval.screened_rates(k_Ne19_to_F19_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne19_to_F19) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne19_to_F19_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne19) * (edot_nu + edot_gamma); @@ -684,42 +690,42 @@ void get_ydot_weak(const burn_t& state, tabular_evaluate(j_F17_O17_meta, j_F17_O17_rhoy, j_F17_O17_temp, j_F17_O17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F17_to_O17) = rate; + rate_eval.screened_rates(k_F17_to_O17_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F17) * (edot_nu + edot_gamma); tabular_evaluate(j_O17_F17_meta, j_O17_F17_rhoy, j_O17_F17_temp, j_O17_F17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O17_to_F17) = rate; + rate_eval.screened_rates(k_O17_to_F17_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(O17) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_Ne18_meta, j_F18_Ne18_rhoy, j_F18_Ne18_temp, j_F18_Ne18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_Ne18) = rate; + rate_eval.screened_rates(k_F18_to_Ne18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_O18_meta, j_F18_O18_rhoy, j_F18_O18_temp, j_F18_O18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_O18) = rate; + rate_eval.screened_rates(k_F18_to_O18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne18_F18_meta, j_Ne18_F18_rhoy, j_Ne18_F18_temp, j_Ne18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne18_to_F18) = rate; + rate_eval.screened_rates(k_Ne18_to_F18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne18) * (edot_nu + edot_gamma); tabular_evaluate(j_O18_F18_meta, j_O18_F18_rhoy, j_O18_F18_temp, j_O18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O18_to_F18) = rate; + rate_eval.screened_rates(k_O18_to_F18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(O18) * (edot_nu + edot_gamma); tabular_evaluate(j_F19_Ne19_meta, j_F19_Ne19_rhoy, j_F19_Ne19_temp, j_F19_Ne19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F19_to_Ne19) = rate; + rate_eval.screened_rates(k_F19_to_Ne19_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F19) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne19_F19_meta, j_Ne19_F19_rhoy, j_Ne19_F19_temp, j_Ne19_F19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne19_to_F19) = rate; + rate_eval.screened_rates(k_Ne19_to_F19_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne19) * (edot_nu + edot_gamma); auto screened_rates = rate_eval.screened_rates; @@ -730,41 +736,47 @@ void get_ydot_weak(const burn_t& state, ydot_nuc(C12) = 0.0_rt; - ydot_nuc(C13) = 0.0_rt; + ydot_nuc(C13) = + screened_rates(k_N13_to_C13_reaclib)*Y(N13); - ydot_nuc(N13) = 0.0_rt; + ydot_nuc(N13) = + -screened_rates(k_N13_to_C13_reaclib)*Y(N13); - ydot_nuc(N14) = 0.0_rt; + ydot_nuc(N14) = + screened_rates(k_O14_to_N14_reaclib)*Y(O14); - ydot_nuc(N15) = 0.0_rt; + ydot_nuc(N15) = + screened_rates(k_O15_to_N15_reaclib)*Y(O15); - ydot_nuc(O14) = 0.0_rt; + ydot_nuc(O14) = + -screened_rates(k_O14_to_N14_reaclib)*Y(O14); - ydot_nuc(O15) = 0.0_rt; + ydot_nuc(O15) = + -screened_rates(k_O15_to_N15_reaclib)*Y(O15); ydot_nuc(O16) = 0.0_rt; ydot_nuc(O17) = - (screened_rates(k_F17_to_O17)*Y(F17) + -screened_rates(k_O17_to_F17)*Y(O17)); + (screened_rates(k_F17_to_O17_weaktab)*Y(F17) + -screened_rates(k_O17_to_F17_weaktab)*Y(O17)); ydot_nuc(O18) = - (screened_rates(k_F18_to_O18)*Y(F18) + -screened_rates(k_O18_to_F18)*Y(O18)); + (screened_rates(k_F18_to_O18_weaktab)*Y(F18) + -screened_rates(k_O18_to_F18_weaktab)*Y(O18)); ydot_nuc(F17) = - (-screened_rates(k_F17_to_O17)*Y(F17) + screened_rates(k_O17_to_F17)*Y(O17)); + (-screened_rates(k_F17_to_O17_weaktab)*Y(F17) + screened_rates(k_O17_to_F17_weaktab)*Y(O17)); ydot_nuc(F18) = - (-screened_rates(k_F18_to_O18)*Y(F18) + screened_rates(k_O18_to_F18)*Y(O18)) + - (screened_rates(k_Ne18_to_F18)*Y(Ne18) + -screened_rates(k_F18_to_Ne18)*Y(F18)); + (-screened_rates(k_F18_to_O18_weaktab)*Y(F18) + screened_rates(k_O18_to_F18_weaktab)*Y(O18)) + + (screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18) + -screened_rates(k_F18_to_Ne18_weaktab)*Y(F18)); ydot_nuc(F19) = - (screened_rates(k_Ne19_to_F19)*Y(Ne19) + -screened_rates(k_F19_to_Ne19)*Y(F19)); + (screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19) + -screened_rates(k_F19_to_Ne19_weaktab)*Y(F19)); ydot_nuc(Ne18) = - (-screened_rates(k_Ne18_to_F18)*Y(Ne18) + screened_rates(k_F18_to_Ne18)*Y(F18)); + (-screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18) + screened_rates(k_F18_to_Ne18_weaktab)*Y(F18)); ydot_nuc(Ne19) = - (-screened_rates(k_Ne19_to_F19)*Y(Ne19) + screened_rates(k_F19_to_Ne19)*Y(F19)); + (-screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19) + screened_rates(k_F19_to_Ne19_weaktab)*Y(F19)); ydot_nuc(Ne20) = 0.0_rt; @@ -788,156 +800,156 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_derived)*Y(N14)) + - (-screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + - (-screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + - (-screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + - (-screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + - (-screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + - (-screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + - (-screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + - (-screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + - (-screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - (-screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + - (-screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + - (-screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + - (screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho); + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_derived)*Y(N14)) + + (-screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + + (-screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + + (-screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + + (-screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + + (-screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + + (-screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + + (-screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + + (-screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + + (-screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + (-screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + + (-screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + + (-screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + + (screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho); ydot_nuc(He4) = - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (-screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + - (-screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + - (-screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + - (-screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (-screened_rates(k_He4_Ne18_to_Mg22)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_Mg22_to_He4_Ne18_derived)*Y(Mg22)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - (screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + - (-screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + - (screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + - (screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + - (screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + - (-0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + - (-screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho); + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (-screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + + (-screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + + (-screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + + (-screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (-screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_Mg22_to_He4_Ne18_derived)*Y(Mg22)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + (screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + + (-screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + + (screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + + (screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + + (screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + + (-0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + + (-screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho); ydot_nuc(C12) = - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (-screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + - (-screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + - (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)); + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (-screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + + (-screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + + (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)); ydot_nuc(C13) = - screened_rates(k_N13_to_C13_weak_wc12)*Y(N13) + - (-screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_derived)*Y(N14)); + screened_rates(k_N13_to_C13_reaclib)*Y(N13) + + (-screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_derived)*Y(N14)); ydot_nuc(N13) = - -screened_rates(k_N13_to_C13_weak_wc12)*Y(N13) + - (screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho); + -screened_rates(k_N13_to_C13_reaclib)*Y(N13) + + (screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho); ydot_nuc(N14) = - screened_rates(k_O14_to_N14_weak_wc12)*Y(O14) + - (screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + -screened_rates(k_N14_to_p_C13_derived)*Y(N14)) + - (-screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + - (-screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + - (screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho); + screened_rates(k_O14_to_N14_reaclib)*Y(O14) + + (screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + -screened_rates(k_N14_to_p_C13_derived)*Y(N14)) + + (-screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + + (-screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + + (screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho); ydot_nuc(N15) = - screened_rates(k_O15_to_N15_weak_wc12)*Y(O15) + - (-screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + - (-screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + - (-screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho); + screened_rates(k_O15_to_N15_reaclib)*Y(O15) + + (-screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + + (-screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + + (-screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho); ydot_nuc(O14) = - -screened_rates(k_O14_to_N14_weak_wc12)*Y(O14) + - (screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + -screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + - (-screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + - (-screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho); + -screened_rates(k_O14_to_N14_reaclib)*Y(O14) + + (screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + -screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + + (-screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + + (-screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho); ydot_nuc(O15) = - -screened_rates(k_O15_to_N15_weak_wc12)*Y(O15) + - (screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + -screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + - (-screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + - (screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho); + -screened_rates(k_O15_to_N15_reaclib)*Y(O15) + + (screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + -screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + + (-screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + + (screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho); ydot_nuc(O16) = - (screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + - (-screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - (-screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho); + (screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + + (-screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + (-screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho); ydot_nuc(O17) = - (-screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + - (-screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + - (screened_rates(k_F17_to_O17)*Y(F17) + -screened_rates(k_O17_to_F17)*Y(O17)); + (-screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + + (-screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + + (screened_rates(k_F17_to_O17_weaktab)*Y(F17) + -screened_rates(k_O17_to_F17_weaktab)*Y(O17)); ydot_nuc(O18) = - (-screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + - (-screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_F18_to_O18)*Y(F18) + -screened_rates(k_O18_to_F18)*Y(O18)); + (-screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + + (-screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_F18_to_O18_weaktab)*Y(F18) + -screened_rates(k_O18_to_F18_weaktab)*Y(O18)); ydot_nuc(F17) = - (screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + - (-screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + - (screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + - (-screened_rates(k_F17_to_O17)*Y(F17) + screened_rates(k_O17_to_F17)*Y(O17)) + - (-screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho); + (screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + + (-screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + + (screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + + (-screened_rates(k_F17_to_O17_weaktab)*Y(F17) + screened_rates(k_O17_to_F17_weaktab)*Y(O17)) + + (-screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho); ydot_nuc(F18) = - (screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + - (screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + - (-screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + - (-screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_F18_to_O18)*Y(F18) + screened_rates(k_O18_to_F18)*Y(O18)) + - (screened_rates(k_Ne18_to_F18)*Y(Ne18) + -screened_rates(k_F18_to_Ne18)*Y(F18)); + (screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + + (screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + + (-screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + + (-screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_F18_to_O18_weaktab)*Y(F18) + screened_rates(k_O18_to_F18_weaktab)*Y(O18)) + + (screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18) + -screened_rates(k_F18_to_Ne18_weaktab)*Y(F18)); ydot_nuc(F19) = - (screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + -screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + - (screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + - (-screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + - (-screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + - (screened_rates(k_Ne19_to_F19)*Y(Ne19) + -screened_rates(k_F19_to_Ne19)*Y(F19)); + (screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + -screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + + (screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + + (-screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + + (-screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + + (screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19) + -screened_rates(k_F19_to_Ne19_weaktab)*Y(F19)); ydot_nuc(Ne18) = - (screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + - (screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + -screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + - (-screened_rates(k_He4_Ne18_to_Mg22)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_Mg22_to_He4_Ne18_derived)*Y(Mg22)) + - (-screened_rates(k_Ne18_to_F18)*Y(Ne18) + screened_rates(k_F18_to_Ne18)*Y(F18)); + (screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + + (screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + -screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + + (-screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_Mg22_to_He4_Ne18_derived)*Y(Mg22)) + + (-screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18) + screened_rates(k_F18_to_Ne18_weaktab)*Y(F18)); ydot_nuc(Ne19) = - (screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + -screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + - (screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + - (-screened_rates(k_Ne19_to_F19)*Y(Ne19) + screened_rates(k_F19_to_Ne19)*Y(F19)); + (screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + -screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + + (screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + + (-screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19) + screened_rates(k_F19_to_Ne19_weaktab)*Y(F19)); ydot_nuc(Ne20) = - (screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho); + (screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho); ydot_nuc(Mg22) = - (screened_rates(k_He4_Ne18_to_Mg22)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_Mg22_to_He4_Ne18_derived)*Y(Mg22)); + (screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_Mg22_to_He4_Ne18_derived)*Y(Mg22)); ydot_nuc(Mg24) = - (screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho); + (screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho); ydot_nuc(Fe56) = 0.0_rt; @@ -1000,49 +1012,49 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho - screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho - screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho - screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho - screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho - screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho - screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho; jac.set(H1, H1, scratch); - scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho + screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho + screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho + screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; jac.set(H1, He4, scratch); - scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = -screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(H1, C13, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_derived) - screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_derived) - screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(H1, N13, scratch); - scratch = screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho + screened_rates(k_N14_to_p_C13_derived) - screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho + screened_rates(k_N14_to_p_C13_derived) - screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(H1, N14, scratch); - scratch = screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(H1, N15, scratch); - scratch = screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho + screened_rates(k_O14_to_p_N13_derived); + scratch = screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho + screened_rates(k_O14_to_p_N13_derived); jac.set(H1, O14, scratch); scratch = screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho + screened_rates(k_O15_to_p_N14_derived); jac.set(H1, O15, scratch); - scratch = screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho + screened_rates(k_O16_to_p_N15_derived) - screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho + screened_rates(k_O16_to_p_N15_derived) - screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; jac.set(H1, O16, scratch); - scratch = -screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(H1, O17, scratch); - scratch = -screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(H1, O18, scratch); - scratch = screened_rates(k_F17_to_p_O16_derived) + screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_F17_to_p_O16_derived) + screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(H1, F17, scratch); - scratch = screened_rates(k_F18_to_p_O17_derived) - screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_F18_to_p_O17_derived) - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho; jac.set(H1, F18, scratch); - scratch = screened_rates(k_F19_to_p_O18_derived) - screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_F19_to_p_O18_derived) - screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho; jac.set(H1, F19, scratch); scratch = screened_rates(k_Ne18_to_p_F17_derived); @@ -1051,7 +1063,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Ne19_to_p_F18_derived); jac.set(H1, Ne19, scratch); - scratch = screened_rates(k_Ne20_to_p_F19_derived) - screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_Ne20_to_p_F19_derived) - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho; jac.set(H1, Ne20, scratch); jac.set(H1, Mg22, 0.0); @@ -1060,57 +1072,57 @@ void jac_nuc(const burn_t& state, jac.set(H1, Fe56, 0.0); - scratch = screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho + screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho + screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho + screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho; + scratch = screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho + screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho - screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho - screened_rates(k_He4_Ne18_to_Mg22)*Y(Ne18)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho - screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho - screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho - screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(Ne18)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; jac.set(He4, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho; jac.set(He4, C12, scratch); jac.set(He4, C13, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, N13, scratch); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho; jac.set(He4, N14, scratch); - scratch = -screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho; jac.set(He4, N15, scratch); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(He4, O14, scratch); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho; jac.set(He4, O15, scratch); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived) + screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived) + screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; jac.set(He4, O16, scratch); - scratch = screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(He4, O17, scratch); - scratch = screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(He4, O18, scratch); scratch = -screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho; jac.set(He4, F17, scratch); - scratch = screened_rates(k_F18_to_He4_N14_derived) + screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_F18_to_He4_N14_derived) + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(He4, F18, scratch); - scratch = screened_rates(k_F19_to_He4_N15_derived) + screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_F19_to_He4_N15_derived) + screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho; jac.set(He4, F19, scratch); - scratch = -screened_rates(k_He4_Ne18_to_Mg22)*Y(He4)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived); + scratch = -screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived); jac.set(He4, Ne18, scratch); scratch = screened_rates(k_Ne19_to_He4_O15_derived); jac.set(He4, Ne19, scratch); - scratch = -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived) + screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived) + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho; jac.set(He4, Ne20, scratch); scratch = screened_rates(k_Mg22_to_He4_Ne18_derived); @@ -1121,13 +1133,13 @@ void jac_nuc(const burn_t& state, jac.set(He4, Fe56, 0.0); - scratch = -screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho; + scratch = -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho; jac.set(C12, H1, scratch); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(Ne20)*state.rho; jac.set(C12, He4, scratch); - scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(C12, C12, scratch); jac.set(C12, C13, 0.0); @@ -1137,14 +1149,14 @@ void jac_nuc(const burn_t& state, jac.set(C12, N14, 0.0); - scratch = screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho; jac.set(C12, N15, scratch); jac.set(C12, O14, 0.0); jac.set(C12, O15, 0.0); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_derived); + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_derived); jac.set(C12, O16, scratch); jac.set(C12, O17, 0.0); @@ -1171,17 +1183,17 @@ void jac_nuc(const burn_t& state, jac.set(C12, Fe56, 0.0); - scratch = -screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho; jac.set(C13, H1, scratch); jac.set(C13, He4, 0.0); jac.set(C13, C12, 0.0); - scratch = -screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(C13, C13, scratch); - scratch = screened_rates(k_N13_to_C13_weak_wc12); + scratch = screened_rates(k_N13_to_C13_reaclib); jac.set(C13, N13, scratch); scratch = screened_rates(k_N14_to_p_C13_derived); @@ -1217,18 +1229,18 @@ void jac_nuc(const burn_t& state, jac.set(C13, Fe56, 0.0); - scratch = screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; jac.set(N13, H1, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(N13, C12, scratch); jac.set(N13, C13, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho - screened_rates(k_N13_to_C13_weak_wc12) - screened_rates(k_N13_to_p_C12_derived) - screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_N13_to_C13_reaclib) - screened_rates(k_N13_to_p_C12_derived) - screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(N13, N13, scratch); jac.set(N13, N14, 0.0); @@ -1265,25 +1277,25 @@ void jac_nuc(const burn_t& state, jac.set(N13, Fe56, 0.0); - scratch = screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho - screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho; + scratch = screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho; jac.set(N14, H1, scratch); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho; jac.set(N14, He4, scratch); jac.set(N14, C12, 0.0); - scratch = screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(N14, C13, scratch); jac.set(N14, N13, 0.0); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho - screened_rates(k_N14_to_p_C13_derived) - screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho - screened_rates(k_N14_to_p_C13_derived) - screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(N14, N14, scratch); jac.set(N14, N15, 0.0); - scratch = screened_rates(k_O14_to_N14_weak_wc12); + scratch = screened_rates(k_O14_to_N14_reaclib); jac.set(N14, O14, scratch); scratch = screened_rates(k_O15_to_p_N14_derived); @@ -1291,7 +1303,7 @@ void jac_nuc(const burn_t& state, jac.set(N14, O16, 0.0); - scratch = screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(N14, O17, scratch); jac.set(N14, O18, 0.0); @@ -1315,10 +1327,10 @@ void jac_nuc(const burn_t& state, jac.set(N14, Fe56, 0.0); - scratch = -screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho + screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho; jac.set(N15, H1, scratch); - scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho - screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho; + scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho - screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho; jac.set(N15, He4, scratch); scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho; @@ -1330,12 +1342,12 @@ void jac_nuc(const burn_t& state, jac.set(N15, N14, 0.0); - scratch = -screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(N15, N15, scratch); jac.set(N15, O14, 0.0); - scratch = screened_rates(k_O15_to_N15_weak_wc12); + scratch = screened_rates(k_O15_to_N15_reaclib); jac.set(N15, O15, scratch); scratch = screened_rates(k_O16_to_p_N15_derived); @@ -1343,7 +1355,7 @@ void jac_nuc(const burn_t& state, jac.set(N15, O17, 0.0); - scratch = screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(N15, O18, scratch); jac.set(N15, F17, 0.0); @@ -1365,24 +1377,24 @@ void jac_nuc(const burn_t& state, jac.set(N15, Fe56, 0.0); - scratch = screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho + screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho; + scratch = screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho + screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho; jac.set(O14, H1, scratch); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(O14, He4, scratch); jac.set(O14, C12, 0.0); jac.set(O14, C13, 0.0); - scratch = screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(O14, N13, scratch); jac.set(O14, N14, 0.0); jac.set(O14, N15, 0.0); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho - screened_rates(k_O14_to_N14_weak_wc12) - screened_rates(k_O14_to_p_N13_derived); + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho - screened_rates(k_O14_to_N14_reaclib) - screened_rates(k_O14_to_p_N13_derived); jac.set(O14, O14, scratch); jac.set(O14, O15, 0.0); @@ -1413,10 +1425,10 @@ void jac_nuc(const burn_t& state, jac.set(O14, Fe56, 0.0); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho + screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho + screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho; jac.set(O15, H1, scratch); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho; + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho; jac.set(O15, He4, scratch); jac.set(O15, C12, 0.0); @@ -1425,14 +1437,14 @@ void jac_nuc(const burn_t& state, jac.set(O15, N13, 0.0); - scratch = screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(O15, N14, scratch); jac.set(O15, N15, 0.0); jac.set(O15, O14, 0.0); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho - screened_rates(k_O15_to_N15_weak_wc12) - screened_rates(k_O15_to_p_N14_derived); + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho - screened_rates(k_O15_to_N15_reaclib) - screened_rates(k_O15_to_p_N14_derived); jac.set(O15, O15, scratch); jac.set(O15, O16, 0.0); @@ -1443,7 +1455,7 @@ void jac_nuc(const burn_t& state, jac.set(O15, F17, 0.0); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(O15, F18, scratch); jac.set(O15, F19, 0.0); @@ -1461,30 +1473,30 @@ void jac_nuc(const burn_t& state, jac.set(O15, Fe56, 0.0); - scratch = screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho + screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho + screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; jac.set(O16, H1, scratch); - scratch = screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; jac.set(O16, He4, scratch); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, C12, scratch); jac.set(O16, C13, 0.0); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, N13, scratch); jac.set(O16, N14, 0.0); - scratch = screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(O16, N15, scratch); jac.set(O16, O14, 0.0); jac.set(O16, O15, 0.0); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho - screened_rates(k_O16_to_He4_C12_derived) - screened_rates(k_O16_to_p_N15_derived) - screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho - screened_rates(k_O16_to_He4_C12_derived) - screened_rates(k_O16_to_p_N15_derived) - screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; jac.set(O16, O16, scratch); jac.set(O16, O17, 0.0); @@ -1496,7 +1508,7 @@ void jac_nuc(const burn_t& state, jac.set(O16, F18, 0.0); - scratch = screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho; jac.set(O16, F19, scratch); jac.set(O16, Ne18, 0.0); @@ -1513,7 +1525,7 @@ void jac_nuc(const burn_t& state, jac.set(O16, Fe56, 0.0); - scratch = -screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho; jac.set(O17, H1, scratch); scratch = screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho; @@ -1536,12 +1548,12 @@ void jac_nuc(const burn_t& state, jac.set(O17, O16, 0.0); - scratch = -screened_rates(k_O17_to_F17) - screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_O17_to_F17_weaktab) - screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(O17, O17, scratch); jac.set(O17, O18, 0.0); - scratch = screened_rates(k_F17_to_O17); + scratch = screened_rates(k_F17_to_O17_weaktab); jac.set(O17, F17, scratch); scratch = screened_rates(k_F18_to_p_O17_derived); @@ -1561,7 +1573,7 @@ void jac_nuc(const burn_t& state, jac.set(O17, Fe56, 0.0); - scratch = -screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho; jac.set(O18, H1, scratch); scratch = screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho; @@ -1586,12 +1598,12 @@ void jac_nuc(const burn_t& state, jac.set(O18, O17, 0.0); - scratch = -screened_rates(k_O18_to_F18) - screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = -screened_rates(k_O18_to_F18_weaktab) - screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(O18, O18, scratch); jac.set(O18, F17, 0.0); - scratch = screened_rates(k_F18_to_O18); + scratch = screened_rates(k_F18_to_O18_weaktab); jac.set(O18, F18, scratch); scratch = screened_rates(k_F19_to_p_O18_derived); @@ -1609,10 +1621,10 @@ void jac_nuc(const burn_t& state, jac.set(O18, Fe56, 0.0); - scratch = -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho + screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho; + scratch = -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho + screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho; jac.set(F17, H1, scratch); - scratch = -screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho + screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(F17, He4, scratch); jac.set(F17, C12, 0.0); @@ -1625,20 +1637,20 @@ void jac_nuc(const burn_t& state, jac.set(F17, N15, 0.0); - scratch = screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(F17, O14, scratch); jac.set(F17, O15, 0.0); - scratch = screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho; jac.set(F17, O16, scratch); - scratch = screened_rates(k_O17_to_F17); + scratch = screened_rates(k_O17_to_F17_weaktab); jac.set(F17, O17, scratch); jac.set(F17, O18, 0.0); - scratch = -screened_rates(k_F17_to_O17) - screened_rates(k_F17_to_p_O16_derived) - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = -screened_rates(k_F17_to_O17_weaktab) - screened_rates(k_F17_to_p_O16_derived) - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(F17, F17, scratch); jac.set(F17, F18, 0.0); @@ -1650,7 +1662,7 @@ void jac_nuc(const burn_t& state, jac.set(F17, Ne19, 0.0); - scratch = screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho; jac.set(F17, Ne20, scratch); jac.set(F17, Mg22, 0.0); @@ -1659,10 +1671,10 @@ void jac_nuc(const burn_t& state, jac.set(F17, Fe56, 0.0); - scratch = -screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho + screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho + screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho; jac.set(F18, H1, scratch); - scratch = screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho; + scratch = screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho; jac.set(F18, He4, scratch); jac.set(F18, C12, 0.0); @@ -1671,7 +1683,7 @@ void jac_nuc(const burn_t& state, jac.set(F18, N13, 0.0); - scratch = screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho; jac.set(F18, N14, scratch); jac.set(F18, N15, 0.0); @@ -1683,20 +1695,20 @@ void jac_nuc(const burn_t& state, jac.set(F18, O16, 0.0); - scratch = screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho; jac.set(F18, O17, scratch); - scratch = screened_rates(k_O18_to_F18); + scratch = screened_rates(k_O18_to_F18_weaktab); jac.set(F18, O18, scratch); jac.set(F18, F17, 0.0); - scratch = -screened_rates(k_F18_to_He4_N14_derived) - screened_rates(k_F18_to_Ne18) - screened_rates(k_F18_to_O18) - screened_rates(k_F18_to_p_O17_derived) - screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho; + scratch = -screened_rates(k_F18_to_He4_N14_derived) - screened_rates(k_F18_to_Ne18_weaktab) - screened_rates(k_F18_to_O18_weaktab) - screened_rates(k_F18_to_p_O17_derived) - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho; jac.set(F18, F18, scratch); jac.set(F18, F19, 0.0); - scratch = screened_rates(k_Ne18_to_F18); + scratch = screened_rates(k_Ne18_to_F18_weaktab); jac.set(F18, Ne18, scratch); scratch = screened_rates(k_Ne19_to_p_F18_derived); @@ -1710,10 +1722,10 @@ void jac_nuc(const burn_t& state, jac.set(F18, Fe56, 0.0); - scratch = -screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho + screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho + screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho; jac.set(F19, H1, scratch); - scratch = screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; jac.set(F19, He4, scratch); jac.set(F19, C12, 0.0); @@ -1724,7 +1736,7 @@ void jac_nuc(const burn_t& state, jac.set(F19, N14, 0.0); - scratch = screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho; jac.set(F19, N15, scratch); jac.set(F19, O14, 0.0); @@ -1736,19 +1748,19 @@ void jac_nuc(const burn_t& state, jac.set(F19, O17, 0.0); - scratch = screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho; jac.set(F19, O18, scratch); jac.set(F19, F17, 0.0); jac.set(F19, F18, 0.0); - scratch = -screened_rates(k_F19_to_He4_N15_derived) - screened_rates(k_F19_to_Ne19) - screened_rates(k_F19_to_p_O18_derived) - screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho; + scratch = -screened_rates(k_F19_to_He4_N15_derived) - screened_rates(k_F19_to_Ne19_weaktab) - screened_rates(k_F19_to_p_O18_derived) - screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho; jac.set(F19, F19, scratch); jac.set(F19, Ne18, 0.0); - scratch = screened_rates(k_Ne19_to_F19); + scratch = screened_rates(k_Ne19_to_F19_weaktab); jac.set(F19, Ne19, scratch); scratch = screened_rates(k_Ne20_to_p_F19_derived); @@ -1760,10 +1772,10 @@ void jac_nuc(const burn_t& state, jac.set(F19, Fe56, 0.0); - scratch = screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho; + scratch = screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho; jac.set(Ne18, H1, scratch); - scratch = -screened_rates(k_He4_Ne18_to_Mg22)*Y(Ne18)*state.rho + screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(Ne18)*state.rho + screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho; jac.set(Ne18, He4, scratch); jac.set(Ne18, C12, 0.0); @@ -1776,7 +1788,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, N15, 0.0); - scratch = screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho; jac.set(Ne18, O14, scratch); jac.set(Ne18, O15, 0.0); @@ -1787,15 +1799,15 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, O18, 0.0); - scratch = screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(Ne18, F17, scratch); - scratch = screened_rates(k_F18_to_Ne18); + scratch = screened_rates(k_F18_to_Ne18_weaktab); jac.set(Ne18, F18, scratch); jac.set(Ne18, F19, 0.0); - scratch = -screened_rates(k_He4_Ne18_to_Mg22)*Y(He4)*state.rho - screened_rates(k_Ne18_to_F18) - screened_rates(k_Ne18_to_He4_O14_derived) - screened_rates(k_Ne18_to_p_F17_derived); + scratch = -screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(He4)*state.rho - screened_rates(k_Ne18_to_F18_weaktab) - screened_rates(k_Ne18_to_He4_O14_derived) - screened_rates(k_Ne18_to_p_F17_derived); jac.set(Ne18, Ne18, scratch); jac.set(Ne18, Ne19, 0.0); @@ -1809,10 +1821,10 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, Fe56, 0.0); - scratch = screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho; + scratch = screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho; jac.set(Ne19, H1, scratch); - scratch = screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho; + scratch = screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho; jac.set(Ne19, He4, scratch); jac.set(Ne19, C12, 0.0); @@ -1827,7 +1839,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, O14, 0.0); - scratch = screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho; jac.set(Ne19, O15, scratch); jac.set(Ne19, O16, 0.0); @@ -1838,15 +1850,15 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, F17, 0.0); - scratch = screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho; jac.set(Ne19, F18, scratch); - scratch = screened_rates(k_F19_to_Ne19); + scratch = screened_rates(k_F19_to_Ne19_weaktab); jac.set(Ne19, F19, scratch); jac.set(Ne19, Ne18, 0.0); - scratch = -screened_rates(k_Ne19_to_F19) - screened_rates(k_Ne19_to_He4_O15_derived) - screened_rates(k_Ne19_to_p_F18_derived); + scratch = -screened_rates(k_Ne19_to_F19_weaktab) - screened_rates(k_Ne19_to_He4_O15_derived) - screened_rates(k_Ne19_to_p_F18_derived); jac.set(Ne19, Ne19, scratch); jac.set(Ne19, Ne20, 0.0); @@ -1857,13 +1869,13 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, Fe56, 0.0); - scratch = screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho - screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho; + scratch = screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho; jac.set(Ne20, H1, scratch); - scratch = screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(Ne20, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho; jac.set(Ne20, C12, scratch); jac.set(Ne20, C13, 0.0); @@ -1878,7 +1890,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, O15, 0.0); - scratch = screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); jac.set(Ne20, O17, 0.0); @@ -1890,14 +1902,14 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, F18, 0.0); - scratch = screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho; jac.set(Ne20, F19, scratch); jac.set(Ne20, Ne18, 0.0); jac.set(Ne20, Ne19, 0.0); - scratch = -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_derived) - screened_rates(k_Ne20_to_p_F19_derived) - screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_derived) - screened_rates(k_Ne20_to_p_F19_derived) - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho; jac.set(Ne20, Ne20, scratch); jac.set(Ne20, Mg22, 0.0); @@ -1909,7 +1921,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg22, H1, 0.0); - scratch = screened_rates(k_He4_Ne18_to_Mg22)*Y(Ne18)*state.rho; + scratch = screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(Ne18)*state.rho; jac.set(Mg22, He4, scratch); jac.set(Mg22, C12, 0.0); @@ -1938,7 +1950,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg22, F19, 0.0); - scratch = screened_rates(k_He4_Ne18_to_Mg22)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(He4)*state.rho; jac.set(Mg22, Ne18, scratch); jac.set(Mg22, Ne19, 0.0); @@ -1954,10 +1966,10 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, H1, 0.0); - scratch = -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho; jac.set(Mg24, He4, scratch); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho; jac.set(Mg24, C12, scratch); jac.set(Mg24, C13, 0.0); @@ -1972,7 +1984,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, O15, 0.0); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho; jac.set(Mg24, O16, scratch); jac.set(Mg24, O17, 0.0); @@ -1989,7 +2001,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, Ne19, 0.0); - scratch = screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); jac.set(Mg24, Mg22, 0.0); diff --git a/networks/CNO_extras/cno_extras.png b/networks/CNO_extras/cno_extras.png index 9b4326cbe..c87bd6cbc 100644 Binary files a/networks/CNO_extras/cno_extras.png and b/networks/CNO_extras/cno_extras.png differ diff --git a/networks/CNO_extras/interp_tools.H b/networks/CNO_extras/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/CNO_extras/interp_tools.H +++ b/networks/CNO_extras/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/CNO_extras/partition_functions.H b/networks/CNO_extras/partition_functions.H index e56836291..d183adafd 100644 --- a/networks/CNO_extras/partition_functions.H +++ b/networks/CNO_extras/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -118,7 +119,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -135,8 +136,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -155,7 +154,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/CNO_extras/pynucastro-info.txt b/networks/CNO_extras/pynucastro-info.txt index 22a90cefa..fdbecf58b 100644 --- a/networks/CNO_extras/pynucastro-info.txt +++ b/networks/CNO_extras/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-36-g98f4ad290 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/CNO_extras/reaclib_rates.H b/networks/CNO_extras/reaclib_rates.H index 645889ce9..fd8d37be1 100644 --- a/networks/CNO_extras/reaclib_rates.H +++ b/networks/CNO_extras/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_C13_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_N13_to_C13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 --> C13 @@ -56,7 +57,7 @@ void rate_N13_to_C13_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O14_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 --> N14 @@ -87,7 +88,7 @@ void rate_O14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O15_to_N15_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O15_to_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 --> N15 @@ -118,7 +119,7 @@ void rate_O15_to_N15_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C12_to_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + p --> N13 @@ -167,7 +168,7 @@ void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> O16 @@ -216,7 +217,7 @@ void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C13_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C13 + p --> N14 @@ -282,7 +283,7 @@ void rate_p_C13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N13_to_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N13_to_O14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + p --> O14 @@ -331,7 +332,7 @@ void rate_p_N13_to_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N14_to_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + p --> O15 @@ -414,7 +415,7 @@ void rate_p_N14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N14_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N14_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + He4 --> F18 @@ -480,7 +481,7 @@ void rate_He4_N14_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N15_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + p --> O16 @@ -546,7 +547,7 @@ void rate_p_N15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N15_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N15_to_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + He4 --> F19 @@ -629,7 +630,7 @@ void rate_He4_N15_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O14_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O14_to_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 + He4 --> Ne18 @@ -712,7 +713,7 @@ void rate_He4_O14_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O15_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O15_to_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 + He4 --> Ne19 @@ -778,7 +779,7 @@ void rate_He4_O15_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O16_to_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + p --> F17 @@ -810,7 +811,7 @@ void rate_p_O16_to_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O16_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + He4 --> Ne20 @@ -876,7 +877,7 @@ void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O17_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + p --> F18 @@ -942,7 +943,7 @@ void rate_p_O17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O18_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O18_to_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + p --> F19 @@ -1025,7 +1026,7 @@ void rate_p_O18_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F17_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F17_to_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 + p --> Ne18 @@ -1074,7 +1075,7 @@ void rate_p_F17_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F18_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F18_to_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + p --> Ne19 @@ -1140,7 +1141,7 @@ void rate_p_F18_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F19_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F19_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + p --> Ne20 @@ -1206,7 +1207,7 @@ void rate_p_F19_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne18_to_Mg22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne18_to_Mg22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne18 + He4 --> Mg22 @@ -1238,7 +1239,7 @@ void rate_He4_Ne18_to_Mg22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne20_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + He4 --> Mg24 @@ -1321,7 +1322,7 @@ void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> He4 + Ne20 @@ -1353,7 +1354,7 @@ void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N13_to_p_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + He4 --> p + O16 @@ -1385,7 +1386,7 @@ void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N15_to_He4_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + p --> He4 + C12 @@ -1468,7 +1469,7 @@ void rate_p_N15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O14_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O14_to_p_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 + He4 --> p + F17 @@ -1585,7 +1586,7 @@ void rate_He4_O14_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> He4 + Mg24 @@ -1617,7 +1618,7 @@ void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O17_to_He4_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + p --> He4 + N14 @@ -1700,7 +1701,7 @@ void rate_p_O17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O18_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O18_to_He4_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + p --> He4 + N15 @@ -1783,7 +1784,7 @@ void rate_p_O18_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F18_to_He4_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + p --> He4 + O15 @@ -1849,7 +1850,7 @@ void rate_p_F18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F19_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F19_to_He4_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + p --> He4 + O16 @@ -1949,7 +1950,7 @@ void rate_p_F19_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne20_to_He4_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne20_to_He4_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + p --> He4 + F17 @@ -1981,7 +1982,7 @@ void rate_p_Ne20_to_He4_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He4_He4_to_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // 3 He4 --> C12 @@ -2045,9 +2046,10 @@ void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Rea } -template + +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N13 --> p + C12 @@ -2058,12 +2060,12 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // ls09c - ln_set_rate = 40.05912868369347 + -22.547578710171805 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + // ls09n + ln_set_rate = 40.05912868369347 + -22.55327727125054 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + 4.44362 * tfactors.T9 + -3.15898 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 22.547578710171805 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.55327727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2071,16 +2073,16 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // ls09c - ln_set_rate = 40.45372868369347 + -26.326068710171807 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + // ls09r + ln_set_rate = 40.45372868369347 + -26.33176727125054 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + 0.148883 * tfactors.T9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 26.326068710171807 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 26.33176727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + 0.148883; } @@ -2088,11 +2090,11 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -2111,19 +2113,21 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * C12_pf; amrex::Real z_p = N13_pf; - amrex::Real dz_r_dT = C12_pf * dp_pf_dT + p_pf * dC12_pf_dT; - amrex::Real dz_p_dT = dN13_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C12_pf * dp_pf_dT + p_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dN13_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N14 --> p + C13 @@ -2134,12 +2138,12 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // nacrc - ln_set_rate = 41.724212402816974 + -87.62571633582465 * tfactors.T9i + -13.72 * tfactors.T913i + -0.450018 * tfactors.T913 + // nacrn + ln_set_rate = 41.72421240281699 + -87.62065170634826 * tfactors.T9i + -13.72 * tfactors.T913i + -0.450018 * tfactors.T913 + 3.70823 * tfactors.T9 + -1.70545 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 87.62571633582465 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.72 * tfactors.T943i + (1.0/3.0) * -0.450018 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 87.62065170634826 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.72 * tfactors.T943i + (1.0/3.0) * -0.450018 * tfactors.T923i + 3.70823 + (5.0/3.0) * -1.70545 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2147,16 +2151,16 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 37.172412402816974 + -93.40718633582465 * tfactors.T9i + -0.196703 * tfactors.T913 + // nacrr + ln_set_rate = 37.17241240281699 + -93.40212170634825 * tfactors.T9i + -0.196703 * tfactors.T913 + 0.142126 * tfactors.T9 + -0.0238912 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 93.40718633582465 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.196703 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 93.40212170634825 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.196703 * tfactors.T923i + 0.142126 + (5.0/3.0) * -0.0238912 * tfactors.T923; } @@ -2164,26 +2168,26 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 38.391212402816976 + -101.18001633582465 * tfactors.T9i; + // nacrr + ln_set_rate = 38.39121240281698 + -101.17495170634825 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 101.18001633582465 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 101.17495170634825 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -2202,19 +2206,21 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * C13_pf; amrex::Real z_p = N14_pf; - amrex::Real dz_r_dT = C13_pf * dp_pf_dT + p_pf * dC13_pf_dT; - amrex::Real dz_p_dT = dN14_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C13_pf * dp_pf_dT + p_pf * dC13_pf_dT; + amrex::Real dz_p_dT = dN14_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O14 --> p + N13 @@ -2225,27 +2231,27 @@ void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // lg06c - ln_set_rate = 35.3038971632548 + -59.831381730990124 * tfactors.T9i + 1.57122 * tfactors.T913i; + // lg06r + ln_set_rate = 35.3038971632548 + -59.816296600125774 * tfactors.T9i + 1.57122 * tfactors.T913i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 59.831381730990124 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.57122 * tfactors.T943i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 59.816296600125774 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.57122 * tfactors.T943i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // lg06c - ln_set_rate = 42.44239716325481 + -53.70536173099013 * tfactors.T9i + -15.1676 * tfactors.T913i + 0.0955166 * tfactors.T913 + // lg06n + ln_set_rate = 42.44239716325481 + -53.69027660012578 * tfactors.T9i + -15.1676 * tfactors.T913i + 0.0955166 * tfactors.T913 + 3.0659 * tfactors.T9 + -0.507339 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 53.70536173099013 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.1676 * tfactors.T943i + (1.0/3.0) * 0.0955166 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 53.69027660012578 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.1676 * tfactors.T943i + (1.0/3.0) * 0.0955166 * tfactors.T923i + 3.0659 + (5.0/3.0) * -0.507339 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2253,11 +2259,11 @@ void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O14_pf, dO14_pf_dT; // interpolating O14 partition function get_partition_function_cached(O14, tfactors, pf_cache, O14_pf, dO14_pf_dT); @@ -2275,19 +2281,21 @@ void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * N13_pf; amrex::Real z_p = O14_pf; - amrex::Real dz_r_dT = N13_pf * dp_pf_dT + p_pf * dN13_pf_dT; - amrex::Real dz_p_dT = dO14_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N13_pf * dp_pf_dT + p_pf * dN13_pf_dT; + amrex::Real dz_p_dT = dO14_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O15 --> p + N14 @@ -2298,12 +2306,12 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // im05c - ln_set_rate = 30.76303704754867 + -89.56684782932663 * tfactors.T9i + // im05r + ln_set_rate = 30.76303704754867 + -89.56670699689951 * tfactors.T9i + 1.5682 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 89.56684782932663 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 89.56670699689951 * tfactors.T9i * tfactors.T9i + 1.5682 * tfactors.T9i; } @@ -2311,31 +2319,31 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // im05c - ln_set_rate = 31.681697047548674 + -87.67384782932663 * tfactors.T9i; + // im05r + ln_set_rate = 31.681697047548674 + -87.67370699689951 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 87.67384782932663 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 87.67370699689951 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // im05c - ln_set_rate = 44.144157047548674 + -84.67584782932663 * tfactors.T9i + -15.193 * tfactors.T913i + -4.63975 * tfactors.T913 + // im05n + ln_set_rate = 44.144157047548674 + -84.6757069968995 * tfactors.T9i + -15.193 * tfactors.T913i + -4.63975 * tfactors.T913 + 9.73458 * tfactors.T9 + -9.55051 * tfactors.T953 + 1.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.67584782932663 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -4.63975 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.6757069968995 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -4.63975 * tfactors.T923i + 9.73458 + (5.0/3.0) * -9.55051 * tfactors.T923 + 1.833333 * tfactors.T9i; } @@ -2343,16 +2351,16 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // im05c - ln_set_rate = 41.03725704754868 + -84.67584782932663 * tfactors.T9i + -15.193 * tfactors.T913i + -0.161954 * tfactors.T913 + // im05n + ln_set_rate = 41.03725704754868 + -84.6757069968995 * tfactors.T9i + -15.193 * tfactors.T913i + -0.161954 * tfactors.T913 + -7.52123 * tfactors.T9 + -0.987565 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.67584782932663 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -0.161954 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.6757069968995 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -0.161954 * tfactors.T923i + -7.52123 + (5.0/3.0) * -0.987565 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2360,11 +2368,11 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -2382,19 +2390,21 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * N14_pf; amrex::Real z_p = O15_pf; - amrex::Real dz_r_dT = N14_pf * dp_pf_dT + p_pf * dN14_pf_dT; - amrex::Real dz_p_dT = dO15_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N14_pf * dp_pf_dT + p_pf * dN14_pf_dT; + amrex::Real dz_p_dT = dO15_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 --> p + N15 @@ -2405,12 +2415,12 @@ void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // li10c - ln_set_rate = 38.86679552635226 + -150.96213306728643 * tfactors.T9i + // li10r + ln_set_rate = 38.86679552635226 + -150.96226378057284 * tfactors.T9i + 0.0459037 * tfactors.T9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 150.96213306728643 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 150.96226378057284 * tfactors.T9i * tfactors.T9i + 0.0459037; } @@ -2418,31 +2428,31 @@ void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // li10c - ln_set_rate = 30.912955526352267 + -143.65578306728642 * tfactors.T9i; + // li10r + ln_set_rate = 30.912955526352267 + -143.65591378057283 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 143.65578306728642 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 143.65591378057283 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // li10c - ln_set_rate = 44.33999552635227 + -140.73263306728643 * tfactors.T9i + -15.24 * tfactors.T913i + 0.334926 * tfactors.T913 + // li10n + ln_set_rate = 44.33999552635227 + -140.73276378057284 * tfactors.T9i + -15.24 * tfactors.T913i + 0.334926 * tfactors.T913 + 4.59088 * tfactors.T9 + -4.78468 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 140.73263306728643 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.24 * tfactors.T943i + (1.0/3.0) * 0.334926 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 140.73276378057284 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.24 * tfactors.T943i + (1.0/3.0) * 0.334926 * tfactors.T923i + 4.59088 + (5.0/3.0) * -4.78468 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2450,11 +2460,11 @@ void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real N15_pf, dN15_pf_dT; // setting N15 partition function to 1.0 by default, independent of T N15_pf = 1.0_rt; @@ -2472,19 +2482,21 @@ void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * N15_pf; amrex::Real z_p = O16_pf; - amrex::Real dz_r_dT = N15_pf * dp_pf_dT + p_pf * dN15_pf_dT; - amrex::Real dz_p_dT = dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N15_pf * dp_pf_dT + p_pf * dN15_pf_dT; + amrex::Real dz_p_dT = dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 --> He4 + C12 @@ -2496,11 +2508,11 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // nac2 - ln_set_rate = 279.29694929711803 + -84.95160042509195 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + ln_set_rate = 279.29694929711803 + -84.95157686791681 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 138.803 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.95160042509195 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.95157686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 138.803 * tfactors.T9i; } @@ -2508,16 +2520,16 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // nac2 - ln_set_rate = 94.31554929711803 + -84.50317042509195 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + ln_set_rate = 94.31554929711804 + -84.50314686791681 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 71.8554 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.50317042509195 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.50314686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 71.8554 * tfactors.T9i; } @@ -2525,11 +2537,11 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -2547,19 +2559,21 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = He4_pf * C12_pf; amrex::Real z_p = O16_pf; - amrex::Real dz_r_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; - amrex::Real dz_p_dT = dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F17 --> p + O16 @@ -2571,11 +2585,11 @@ void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real set_rate{0.0}; // ia08n - ln_set_rate = 40.93184403787936 + -6.9658440928228655 * tfactors.T9i + -16.696 * tfactors.T913i + -1.16252 * tfactors.T913 + ln_set_rate = 40.93184403787936 + -6.965832070525502 * tfactors.T9i + -16.696 * tfactors.T913i + -1.16252 * tfactors.T913 + 0.267703 * tfactors.T9 + -0.0338411 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 6.9658440928228655 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.696 * tfactors.T943i + (1.0/3.0) * -1.16252 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 6.965832070525502 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.696 * tfactors.T943i + (1.0/3.0) * -1.16252 * tfactors.T923i + 0.267703 + (5.0/3.0) * -0.0338411 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2583,11 +2597,11 @@ void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -2604,19 +2618,21 @@ void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * O16_pf; amrex::Real z_p = F17_pf; - amrex::Real dz_r_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; - amrex::Real dz_p_dT = dF17_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; + amrex::Real dz_p_dT = dF17_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F18 --> p + O17 @@ -2627,12 +2643,12 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 33.72287495567065 + -71.28901084847051 * tfactors.T9i + 2.31435 * tfactors.T913 + // il10r + ln_set_rate = 33.72287495567065 + -71.29605321275191 * tfactors.T9i + 2.31435 * tfactors.T913 + -0.302835 * tfactors.T9 + 0.020133 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 71.28901084847051 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.31435 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 71.29605321275191 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.31435 * tfactors.T923i + -0.302835 + (5.0/3.0) * 0.020133 * tfactors.T923; } @@ -2640,31 +2656,31 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 11.255394955670651 + -65.80702684847051 * tfactors.T9i; + // il10r + ln_set_rate = 11.255394955670651 + -65.81406921275192 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 65.80702684847051 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 65.81406921275192 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 40.22529495567065 + -65.06073084847051 * tfactors.T9i + -16.4035 * tfactors.T913i + 4.31885 * tfactors.T913 + // il10n + ln_set_rate = 40.22529495567065 + -65.06777321275192 * tfactors.T9i + -16.4035 * tfactors.T913i + 4.31885 * tfactors.T913 + -0.709921 * tfactors.T9 + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 65.06073084847051 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.4035 * tfactors.T943i + (1.0/3.0) * 4.31885 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 65.06777321275192 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.4035 * tfactors.T943i + (1.0/3.0) * 4.31885 * tfactors.T923i + -0.709921 + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2672,11 +2688,11 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -2693,19 +2709,21 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * O17_pf; amrex::Real z_p = F18_pf; - amrex::Real dz_r_dT = O17_pf * dp_pf_dT + p_pf * dO17_pf_dT; - amrex::Real dz_p_dT = dF18_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O17_pf * dp_pf_dT + p_pf * dO17_pf_dT; + amrex::Real dz_p_dT = dF18_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F18 --> He4 + N14 @@ -2716,42 +2734,42 @@ void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 38.61662473666887 + -62.19490569939499 * tfactors.T9i + -5.6227 * tfactors.T913i; + // il10r + ln_set_rate = 38.616624736668875 + -62.2022475298726 * tfactors.T9i + -5.6227 * tfactors.T913i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 62.19490569939499 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.6227 * tfactors.T943i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 62.2022475298726 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.6227 * tfactors.T943i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 24.91396273666887 + -56.38964569939498 * tfactors.T9i; + // il10r + ln_set_rate = 24.913962736668875 + -56.3969875298726 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 56.38964569939498 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 56.3969875298726 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 46.25102473666887 + -51.229305699394985 * tfactors.T9i + -36.2504 * tfactors.T913i + // il10n + ln_set_rate = 46.251024736668874 + -51.2366475298726 * tfactors.T9i + -36.2504 * tfactors.T913i + -5.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 51.229305699394985 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2504 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 51.2366475298726 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2504 * tfactors.T943i + (5.0/3.0) * -5.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2759,11 +2777,11 @@ void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -2781,19 +2799,21 @@ void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = He4_pf * N14_pf; amrex::Real z_p = F18_pf; - amrex::Real dz_r_dT = N14_pf * dHe4_pf_dT + He4_pf * dN14_pf_dT; - amrex::Real dz_p_dT = dF18_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N14_pf * dHe4_pf_dT + He4_pf * dN14_pf_dT; + amrex::Real dz_p_dT = dF18_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F19 --> p + O18 @@ -2804,12 +2824,12 @@ void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 42.868088644182 + -92.77580147816857 * tfactors.T9i + -16.7246 * tfactors.T913i + // il10n + ln_set_rate = 42.868088644182 + -92.7618744782197 * tfactors.T9i + -16.7246 * tfactors.T913i + -3.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 92.77580147816857 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.7246 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 92.7618744782197 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.7246 * tfactors.T943i + (5.0/3.0) * -3.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2817,16 +2837,16 @@ void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 30.219848644182 + -99.50110147816858 * tfactors.T9i + 3.99059 * tfactors.T913 + // il10r + ln_set_rate = 30.219848644182 + -99.4871744782197 * tfactors.T9i + 3.99059 * tfactors.T913 + -0.593127 * tfactors.T9 + 0.0877534 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 99.50110147816858 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.99059 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 99.4871744782197 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.99059 * tfactors.T923i + -0.593127 + (5.0/3.0) * 0.0877534 * tfactors.T923; } @@ -2834,41 +2854,41 @@ void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 28.027568644182 + -94.43261147816857 * tfactors.T9i; + // il10r + ln_set_rate = 28.027568644182 + -94.41868447821969 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 94.43261147816857 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 94.41868447821969 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -12.056811355817999 + -93.02054447816857 * tfactors.T9i; + // il10r + ln_set_rate = -12.056811355817999 + -93.0066174782197 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 93.02054447816857 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 93.0066174782197 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O18_pf, dO18_pf_dT; // interpolating O18 partition function get_partition_function_cached(O18, tfactors, pf_cache, O18_pf, dO18_pf_dT); @@ -2885,19 +2905,21 @@ void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * O18_pf; amrex::Real z_p = F19_pf; - amrex::Real dz_r_dT = O18_pf * dp_pf_dT + p_pf * dO18_pf_dT; - amrex::Real dz_p_dT = dF19_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O18_pf * dp_pf_dT + p_pf * dO18_pf_dT; + amrex::Real dz_p_dT = dF19_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F19 --> He4 + N15 @@ -2908,12 +2930,12 @@ void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -4.0595772096034 + -50.77737856519042 * tfactors.T9i + 35.4292 * tfactors.T913 + // il10r + ln_set_rate = -4.0595772096034 + -50.778064044086605 * tfactors.T9i + 35.4292 * tfactors.T913 + -5.5767 * tfactors.T9 + 0.441293 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 50.77737856519042 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.4292 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 50.778064044086605 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.4292 * tfactors.T923i + -5.5767 + (5.0/3.0) * 0.441293 * tfactors.T923; } @@ -2921,46 +2943,46 @@ void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 28.273522790396598 + -53.562138565190416 * tfactors.T9i; + // il10r + ln_set_rate = 28.273522790396598 + -53.562824044086604 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 53.562138565190416 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 53.562824044086604 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 15.3204027903966 + -50.75546856519042 * tfactors.T9i; + // il10r + ln_set_rate = 15.3204027903966 + -50.75615404408661 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 50.75546856519042 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 50.75615404408661 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 50.130922790396596 + -46.57751856519042 * tfactors.T9i + -36.2324 * tfactors.T913i + // il10n + ln_set_rate = 50.130922790396596 + -46.578204044086604 * tfactors.T9i + -36.2324 * tfactors.T913i + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 46.57751856519042 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2324 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 46.578204044086604 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2324 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2968,11 +2990,11 @@ void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real N15_pf, dN15_pf_dT; // setting N15 partition function to 1.0 by default, independent of T N15_pf = 1.0_rt; @@ -2990,19 +3012,21 @@ void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = He4_pf * N15_pf; amrex::Real z_p = F19_pf; - amrex::Real dz_r_dT = N15_pf * dHe4_pf_dT + He4_pf * dN15_pf_dT; - amrex::Real dz_p_dT = dF19_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N15_pf * dHe4_pf_dT + He4_pf * dN15_pf_dT; + amrex::Real dz_p_dT = dF19_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne18 --> p + F17 @@ -3014,11 +3038,11 @@ void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real set_rate{0.0}; // cb09 - ln_set_rate = 17.583700466989562 + -45.56279329508295 * tfactors.T9i + -14.2191 * tfactors.T913i + 34.0647 * tfactors.T913 + ln_set_rate = 17.58370046698957 + -45.55769965436449 * tfactors.T9i + -14.2191 * tfactors.T913i + 34.0647 * tfactors.T913 + -16.5698 * tfactors.T9 + 2.48116 * tfactors.T953 + -0.6337600000000001 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 45.56279329508295 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -14.2191 * tfactors.T943i + (1.0/3.0) * 34.0647 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 45.55769965436449 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -14.2191 * tfactors.T943i + (1.0/3.0) * 34.0647 * tfactors.T923i + -16.5698 + (5.0/3.0) * 2.48116 * tfactors.T923 + -0.6337600000000001 * tfactors.T9i; } @@ -3026,16 +3050,16 @@ void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // cb09 - ln_set_rate = 53.00858046698956 + -50.49013289508295 * tfactors.T9i + -21.3249 * tfactors.T913i + -0.230774 * tfactors.T913 + ln_set_rate = 53.00858046698957 + -50.485039254364494 * tfactors.T9i + -21.3249 * tfactors.T913i + -0.230774 * tfactors.T913 + 0.917931 * tfactors.T9 + -0.0440377 * tfactors.T953 + -5.86014 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 50.49013289508295 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.3249 * tfactors.T943i + (1.0/3.0) * -0.230774 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 50.485039254364494 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.3249 * tfactors.T943i + (1.0/3.0) * -0.230774 * tfactors.T923i + 0.917931 + (5.0/3.0) * -0.0440377 * tfactors.T923 + -5.86014 * tfactors.T9i; } @@ -3043,11 +3067,11 @@ void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -3064,19 +3088,21 @@ void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real z_r = p_pf * F17_pf; amrex::Real z_p = Ne18_pf; - amrex::Real dz_r_dT = F17_pf * dp_pf_dT + p_pf * dF17_pf_dT; - amrex::Real dz_p_dT = dNe18_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F17_pf * dp_pf_dT + p_pf * dF17_pf_dT; + amrex::Real dz_p_dT = dNe18_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne18 --> He4 + O14 @@ -3087,12 +3113,12 @@ void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // wh87c - ln_set_rate = 51.16034795503867 + -59.34550567360711 * tfactors.T9i + -39.38 * tfactors.T913i + -0.0772187 * tfactors.T913 + // wh87n + ln_set_rate = 51.160347955038674 + -59.3582343214137 * tfactors.T9i + -39.38 * tfactors.T913i + -0.0772187 * tfactors.T913 + -0.635361 * tfactors.T9 + 0.106236 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 59.34550567360711 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.38 * tfactors.T943i + (1.0/3.0) * -0.0772187 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 59.3582343214137 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.38 * tfactors.T943i + (1.0/3.0) * -0.0772187 * tfactors.T923i + -0.635361 + (5.0/3.0) * 0.106236 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3100,16 +3126,16 @@ void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // wh87c - ln_set_rate = 20.017967955038664 + -71.50450567360711 * tfactors.T9i + // wh87r + ln_set_rate = 20.017967955038674 + -71.5172343214137 * tfactors.T9i + 6.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 71.50450567360711 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 71.5172343214137 * tfactors.T9i * tfactors.T9i + 6.5 * tfactors.T9i; } @@ -3117,41 +3143,41 @@ void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // wh87c - ln_set_rate = 28.243807955038665 + -81.9555056736071 * tfactors.T9i; + // wh87r + ln_set_rate = 28.243807955038676 + -81.96823432141369 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 81.9555056736071 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 81.96823432141369 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // wh87c - ln_set_rate = 22.563277955038664 + -71.07550567360711 * tfactors.T9i; + // wh87r + ln_set_rate = 22.563277955038675 + -71.0882343214137 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 71.07550567360711 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 71.0882343214137 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O14_pf, dO14_pf_dT; // interpolating O14 partition function get_partition_function_cached(O14, tfactors, pf_cache, O14_pf, dO14_pf_dT); @@ -3168,19 +3194,21 @@ void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O14_pf; amrex::Real z_p = Ne18_pf; - amrex::Real dz_r_dT = O14_pf * dHe4_pf_dT + He4_pf * dO14_pf_dT; - amrex::Real dz_p_dT = dNe18_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O14_pf * dHe4_pf_dT + He4_pf * dO14_pf_dT; + amrex::Real dz_p_dT = dNe18_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne19 --> p + F18 @@ -3191,12 +3219,12 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 18.192220240787115 + -77.29035658088186 * tfactors.T9i + 13.1683 * tfactors.T913 + // il10r + ln_set_rate = 18.192220240787112 + -77.27667559674641 * tfactors.T9i + 13.1683 * tfactors.T913 + -1.92023 * tfactors.T9 + 0.16901 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 77.29035658088186 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.1683 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 77.27667559674641 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.1683 * tfactors.T923i + -1.92023 + (5.0/3.0) * 0.16901 * tfactors.T923; } @@ -3204,16 +3232,16 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -5.3995097592128865 + -74.79783658088186 * tfactors.T9i + 22.4903 * tfactors.T913 + // il10r + ln_set_rate = -5.39950975921289 + -74.78415559674642 * tfactors.T9i + 22.4903 * tfactors.T913 + 0.307872 * tfactors.T9 + -0.296226 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 74.79783658088186 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.4903 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 74.78415559674642 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.4903 * tfactors.T923i + 0.307872 + (5.0/3.0) * -0.296226 * tfactors.T923; } @@ -3221,16 +3249,16 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 81.45789024078712 + -74.39888658088186 * tfactors.T9i + -21.4023 * tfactors.T913i + -93.766 * tfactors.T913 + // il10n + ln_set_rate = 81.45789024078711 + -74.38520559674642 * tfactors.T9i + -21.4023 * tfactors.T913i + -93.766 * tfactors.T913 + 179.258 * tfactors.T9 + -202.561 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 74.39888658088186 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -93.766 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 74.38520559674642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -93.766 * tfactors.T923i + 179.258 + (5.0/3.0) * -202.561 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3238,11 +3266,11 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -3259,19 +3287,21 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real z_r = p_pf * F18_pf; amrex::Real z_p = Ne19_pf; - amrex::Real dz_r_dT = F18_pf * dp_pf_dT + p_pf * dF18_pf_dT; - amrex::Real dz_p_dT = dNe19_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F18_pf * dp_pf_dT + p_pf * dF18_pf_dT; + amrex::Real dz_p_dT = dNe19_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne19 --> He4 + O15 @@ -3282,12 +3312,12 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // dc11c - ln_set_rate = -7.510242070092687 + -45.15789490276239 * tfactors.T9i + -3.24609 * tfactors.T913i + 44.4647 * tfactors.T913 + // dc11r + ln_set_rate = -7.5102420700926835 + -45.15053612970031 * tfactors.T9i + -3.24609 * tfactors.T913i + 44.4647 * tfactors.T913 + -9.79962 * tfactors.T9 + 0.841782 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 45.15789490276239 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.24609 * tfactors.T943i + (1.0/3.0) * 44.4647 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 45.15053612970031 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.24609 * tfactors.T943i + (1.0/3.0) * 44.4647 * tfactors.T923i + -9.79962 + (5.0/3.0) * 0.841782 * tfactors.T923; } @@ -3295,31 +3325,31 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // dc11c - ln_set_rate = 24.694111429907313 + -46.837894902762386 * tfactors.T9i; + // dc11r + ln_set_rate = 24.694111429907316 + -46.83053612970032 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 46.837894902762386 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 46.83053612970032 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // dc11c - ln_set_rate = 51.03075792990731 + -40.95350490276239 * tfactors.T9i + -39.578 * tfactors.T913i + // dc11n + ln_set_rate = 51.03075792990732 + -40.94614612970032 * tfactors.T9i + -39.578 * tfactors.T913i + -3.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 40.95350490276239 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.578 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 40.94614612970032 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.578 * tfactors.T943i + (5.0/3.0) * -3.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3327,11 +3357,11 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -3348,19 +3378,21 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O15_pf; amrex::Real z_p = Ne19_pf; - amrex::Real dz_r_dT = O15_pf * dHe4_pf_dT + He4_pf * dO15_pf_dT; - amrex::Real dz_p_dT = dNe19_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O15_pf * dHe4_pf_dT + He4_pf * dO15_pf_dT; + amrex::Real dz_p_dT = dNe19_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 --> p + F19 @@ -3371,12 +3403,12 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // nacrc - ln_set_rate = 18.711255537457795 + -156.78096623506767 * tfactors.T9i + 31.6442 * tfactors.T913i + -58.6563 * tfactors.T913 + // nacrr + ln_set_rate = 18.711255537457795 + -156.7862830075053 * tfactors.T9i + 31.6442 * tfactors.T913i + -58.6563 * tfactors.T913 + 67.7365 * tfactors.T9 + -22.9721 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 156.78096623506767 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 31.6442 * tfactors.T943i + (1.0/3.0) * -58.6563 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 156.7862830075053 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 31.6442 * tfactors.T943i + (1.0/3.0) * -58.6563 * tfactors.T923i + 67.7365 + (5.0/3.0) * -22.9721 * tfactors.T923; } @@ -3384,16 +3416,16 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 36.72378553745779 + -150.75065623506768 * tfactors.T9i + -11.3832 * tfactors.T913i + 5.47872 * tfactors.T913 + // nacrr + ln_set_rate = 36.72378553745779 + -150.7559730075053 * tfactors.T9i + -11.3832 * tfactors.T913i + 5.47872 * tfactors.T913 + -1.07203 * tfactors.T9 + 0.11196 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 150.75065623506768 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.3832 * tfactors.T943i + (1.0/3.0) * 5.47872 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 150.7559730075053 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.3832 * tfactors.T943i + (1.0/3.0) * 5.47872 * tfactors.T923i + -1.07203 + (5.0/3.0) * 0.11196 * tfactors.T923; } @@ -3401,16 +3433,16 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 42.62288553745779 + -149.03682623506768 * tfactors.T9i + -18.116 * tfactors.T913i + -1.4622 * tfactors.T913 + // nacrn + ln_set_rate = 42.62288553745779 + -149.0421430075053 * tfactors.T9i + -18.116 * tfactors.T913i + -1.4622 * tfactors.T913 + 6.95113 * tfactors.T9 + -2.90366 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 149.03682623506768 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i + (1.0/3.0) * -1.4622 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 149.0421430075053 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i + (1.0/3.0) * -1.4622 * tfactors.T923i + 6.95113 + (5.0/3.0) * -2.90366 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3418,11 +3450,11 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -3439,19 +3471,21 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real z_r = p_pf * F19_pf; amrex::Real z_p = Ne20_pf; - amrex::Real dz_r_dT = F19_pf * dp_pf_dT + p_pf * dF19_pf_dT; - amrex::Real dz_p_dT = dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F19_pf * dp_pf_dT + p_pf * dF19_pf_dT; + amrex::Real dz_p_dT = dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 --> He4 + O16 @@ -3462,27 +3496,27 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // co10c - ln_set_rate = 28.644822801502126 + -65.24613003721365 * tfactors.T9i; + // co10r + ln_set_rate = 28.644822801502126 + -65.24608327101186 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 65.24613003721365 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 65.24608327101186 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // co10c - ln_set_rate = 48.662112801502126 + -54.88763003721364 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + // co10n + ln_set_rate = 48.662112801502126 + -54.887583271011856 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + 0.442879 * tfactors.T9 + -0.0797753 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 54.88763003721364 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 54.887583271011856 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3490,16 +3524,16 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // co10c - ln_set_rate = 34.267592801502126 + -67.65193003721365 * tfactors.T9i + -3.65925 * tfactors.T913 + // co10r + ln_set_rate = 34.267592801502126 + -67.65188327101185 * tfactors.T9i + -3.65925 * tfactors.T913 + 0.714224 * tfactors.T9 + -0.00107508 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 67.65193003721365 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 67.65188327101185 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923; } @@ -3507,11 +3541,11 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -3528,19 +3562,21 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O16_pf; amrex::Real z_p = Ne20_pf; - amrex::Real dz_r_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; - amrex::Real dz_p_dT = dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; + amrex::Real dz_p_dT = dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg22_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg22_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg22 --> He4 + Ne18 @@ -3552,11 +3588,11 @@ void rate_Mg22_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 57.68001318854535 + -94.44975321720216 * tfactors.T9i + -46.4859 * tfactors.T913i + 0.956741 * tfactors.T913 + ln_set_rate = 57.68001318854535 + -94.48985692321918 * tfactors.T9i + -46.4859 * tfactors.T913i + 0.956741 * tfactors.T913 + -0.914402 * tfactors.T9 + 0.0722478 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 94.44975321720216 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.4859 * tfactors.T943i + (1.0/3.0) * 0.956741 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 94.48985692321918 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.4859 * tfactors.T943i + (1.0/3.0) * 0.956741 * tfactors.T923i + -0.914402 + (5.0/3.0) * 0.0722478 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3564,11 +3600,11 @@ void rate_Mg22_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Mg22_pf, dMg22_pf_dT; // interpolating Mg22 partition function get_partition_function_cached(Mg22, tfactors, pf_cache, Mg22_pf, dMg22_pf_dT); @@ -3585,19 +3621,21 @@ void rate_Mg22_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Ne18_pf; amrex::Real z_p = Mg22_pf; - amrex::Real dz_r_dT = Ne18_pf * dHe4_pf_dT + He4_pf * dNe18_pf_dT; - amrex::Real dz_p_dT = dMg22_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne18_pf * dHe4_pf_dT + He4_pf * dNe18_pf_dT; + amrex::Real dz_p_dT = dMg22_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> He4 + Ne20 @@ -3608,12 +3646,12 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 16.02253883994937 + -120.89497330532738 * tfactors.T9i + 16.9229 * tfactors.T913 + // il10r + ln_set_rate = 16.022538839949377 + -120.89510873006792 * tfactors.T9i + 16.9229 * tfactors.T913 + -2.57325 * tfactors.T9 + 0.208997 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 120.89497330532738 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 120.89510873006792 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923; } @@ -3621,46 +3659,46 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 26.803878839949373 + -117.33433330532738 * tfactors.T9i; + // il10r + ln_set_rate = 26.80387883994938 + -117.33446873006791 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 117.33433330532738 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 117.33446873006791 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -13.884691160050629 + -110.62012330532738 * tfactors.T9i; + // il10r + ln_set_rate = -13.884691160050622 + -110.62025873006792 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 110.62012330532738 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 110.62025873006792 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 49.32660883994937 + -108.11407330532738 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + // il10n + ln_set_rate = 49.32660883994938 + -108.11420873006792 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + 7.61843 * tfactors.T9 + -3.683 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 108.11407330532738 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 108.11420873006792 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3668,11 +3706,11 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -3689,19 +3727,21 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Ne20_pf; amrex::Real z_p = Mg24_pf; - amrex::Real dz_r_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; - amrex::Real dz_p_dT = dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // C12 --> 3 He4 @@ -3712,12 +3752,12 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // fy05c - ln_set_rate = 34.96090397991297 + -85.44732933427683 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + // fy05r + ln_set_rate = 34.960903979912985 + -85.44440046993657 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + -12.9882 * tfactors.T9 + -20.0 * tfactors.T953 + 0.8333300000000001 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 85.44732933427683 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 85.44440046993657 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + 0.8333300000000001 * tfactors.T9i; } @@ -3725,16 +3765,16 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // fy05c - ln_set_rate = 45.778251979912966 + -84.42286933427683 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + // fy05n + ln_set_rate = 45.77825197991298 + -84.41994046993656 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + -115.507 * tfactors.T9 + -10.0 * tfactors.T953 + 1.66667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.42286933427683 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.41994046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + 1.66667 * tfactors.T9i; } @@ -3742,16 +3782,16 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // fy05c - ln_set_rate = 22.398803979912966 + -88.54942933427682 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + // fy05r + ln_set_rate = 22.39880397991298 + -88.54650046993656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + -1.34769 * tfactors.T9 + 0.0879816 * tfactors.T953 + -10.1653 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 88.54942933427682 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 88.54650046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -10.1653 * tfactors.T9i; } @@ -3759,11 +3799,11 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -3777,19 +3817,21 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * He4_pf * He4_pf; amrex::Real z_p = C12_pf; - amrex::Real dz_r_dT = dHe4_pf_dT + dHe4_pf_dT + dHe4_pf_dT; - amrex::Real dz_p_dT = dC12_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = dHe4_pf_dT + dHe4_pf_dT + dHe4_pf_dT; + amrex::Real dz_p_dT = dC12_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // C12 + He4 --> p + N15 @@ -3800,12 +3842,12 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // nacrc - ln_set_rate = 27.135846229234243 + -57.6280369916177 * tfactors.T9i + -15.253 * tfactors.T913i + 1.59318 * tfactors.T913 + // nacrn + ln_set_rate = 27.135846229234243 + -57.62215691264642 * tfactors.T9i + -15.253 * tfactors.T913i + 1.59318 * tfactors.T913 + 2.4479 * tfactors.T9 + -2.19708 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 57.6280369916177 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.253 * tfactors.T943i + (1.0/3.0) * 1.59318 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 57.62215691264642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.253 * tfactors.T943i + (1.0/3.0) * 1.59318 * tfactors.T923i + 2.4479 + (5.0/3.0) * -2.19708 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -3813,16 +3855,16 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = -6.9157737707657585 + -58.7918369916177 * tfactors.T9i + 22.7105 * tfactors.T913 + // nacrr + ln_set_rate = -6.915773770765759 + -58.78595691264642 * tfactors.T9i + 22.7105 * tfactors.T913 + -2.90707 * tfactors.T9 + 0.205754 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 58.7918369916177 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.7105 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 58.78595691264642 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.7105 * tfactors.T923i + -2.90707 + (5.0/3.0) * 0.205754 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -3830,16 +3872,16 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 20.556646229234243 + -65.0340369916177 * tfactors.T9i + // nacrr + ln_set_rate = 20.556646229234243 + -65.02815691264642 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 65.0340369916177 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 65.02815691264642 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -3847,16 +3889,16 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = -5.214023770765758 + -59.649206991617696 * tfactors.T9i + 30.8497 * tfactors.T913 + // nacrr + ln_set_rate = -5.21402377076576 + -59.643326912646415 * tfactors.T9i + 30.8497 * tfactors.T913 + -8.50433 * tfactors.T9 + -1.54426 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 59.649206991617696 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 30.8497 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 59.643326912646415 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 30.8497 * tfactors.T923i + -8.50433 + (5.0/3.0) * -1.54426 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -3864,11 +3906,11 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real N15_pf, dN15_pf_dT; // setting N15 partition function to 1.0 by default, independent of T N15_pf = 1.0_rt; @@ -3892,19 +3934,21 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * N15_pf; amrex::Real z_p = He4_pf * C12_pf; - amrex::Real dz_r_dT = N15_pf * dp_pf_dT + p_pf * dN15_pf_dT; - amrex::Real dz_p_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N15_pf * dp_pf_dT + p_pf * dN15_pf_dT; + amrex::Real dz_p_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N14 + He4 --> p + O17 @@ -3915,12 +3959,12 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -7.592359780998222 + -14.583891787625817 * tfactors.T9i + // il10r + ln_set_rate = -7.592359780998223 + -14.584520682879306 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 14.583891787625817 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 14.584520682879306 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -3928,16 +3972,16 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 19.19427021900178 + -13.830496787625817 * tfactors.T9i + -16.9078 * tfactors.T913i + // il10n + ln_set_rate = 19.194270219001776 + -13.831125682879307 * tfactors.T9i + -16.9078 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 13.830496787625817 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.9078 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 13.831125682879307 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.9078 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -3945,16 +3989,16 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 9.789270219001779 + -18.789146787625818 * tfactors.T9i + 5.10182 * tfactors.T913 + // il10r + ln_set_rate = 9.789270219001777 + -18.789775682879306 * tfactors.T9i + 5.10182 * tfactors.T913 + 0.379373 * tfactors.T9 + -0.0672515 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 18.789146787625818 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.10182 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 18.789775682879306 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.10182 * tfactors.T923i + 0.379373 + (5.0/3.0) * -0.0672515 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -3962,16 +4006,16 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 5.148870219001778 + -15.945266787625817 * tfactors.T9i + // il10r + ln_set_rate = 5.148870219001777 + -15.945895682879307 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 15.945266787625817 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 15.945895682879307 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -3979,11 +4023,11 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4006,19 +4050,21 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * O17_pf; amrex::Real z_p = He4_pf * N14_pf; - amrex::Real dz_r_dT = O17_pf * dp_pf_dT + p_pf * dO17_pf_dT; - amrex::Real dz_p_dT = N14_pf * dHe4_pf_dT + He4_pf * dN14_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O17_pf * dp_pf_dT + p_pf * dO17_pf_dT; + amrex::Real dz_p_dT = N14_pf * dHe4_pf_dT + He4_pf * dN14_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N15 + He4 --> p + O18 @@ -4029,12 +4075,12 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -29.6926341462146 + -46.4445150485218 * tfactors.T9i + // il10r + ln_set_rate = -29.6926341462146 + -46.42955443414268 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 46.4445150485218 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 46.42955443414268 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4042,16 +4088,16 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 25.178865853785396 + -46.198631048521804 * tfactors.T9i + -16.6979 * tfactors.T913i + // il10n + ln_set_rate = 25.178865853785396 + -46.183670434142684 * tfactors.T9i + -16.6979 * tfactors.T913i + -3.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 46.198631048521804 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.6979 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 46.183670434142684 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.6979 * tfactors.T943i + (5.0/3.0) * -3.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4059,16 +4105,16 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 7.155285853785398 + -51.5219810485218 * tfactors.T9i + 11.6568 * tfactors.T913 + // il10r + ln_set_rate = 7.155285853785398 + -51.50702043414268 * tfactors.T9i + 11.6568 * tfactors.T913 + -2.16303 * tfactors.T9 + 0.209965 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 51.5219810485218 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.6568 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 51.50702043414268 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.6568 * tfactors.T923i + -2.16303 + (5.0/3.0) * 0.209965 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -4076,16 +4122,16 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 8.484265853785399 + -47.8616310485218 * tfactors.T9i + // il10r + ln_set_rate = 8.4842658537854 + -47.84667043414268 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 47.8616310485218 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 47.84667043414268 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4093,11 +4139,11 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O18_pf, dO18_pf_dT; // interpolating O18 partition function get_partition_function_cached(O18, tfactors, pf_cache, O18_pf, dO18_pf_dT); @@ -4120,19 +4166,21 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * O18_pf; amrex::Real z_p = He4_pf * N15_pf; - amrex::Real dz_r_dT = O18_pf * dp_pf_dT + p_pf * dO18_pf_dT; - amrex::Real dz_p_dT = N15_pf * dHe4_pf_dT + He4_pf * dN15_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O18_pf * dp_pf_dT + p_pf * dO18_pf_dT; + amrex::Real dz_p_dT = N15_pf * dHe4_pf_dT + He4_pf * dN15_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O15 + He4 --> p + F18 @@ -4143,12 +4191,12 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 1.0671723108797977 + -36.46271190402557 * tfactors.T9i + 13.3223 * tfactors.T913 + // il10r + ln_set_rate = 1.0671723108797964 + -36.45580946704611 * tfactors.T9i + 13.3223 * tfactors.T913 + -1.36696 * tfactors.T9 + 0.0757363 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 36.46271190402557 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.3223 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 36.45580946704611 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.3223 * tfactors.T923i + -1.36696 + (5.0/3.0) * 0.0757363 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -4156,16 +4204,16 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -32.4286676891202 + -33.82239390402557 * tfactors.T9i + 61.738 * tfactors.T913 + // il10r + ln_set_rate = -32.4286676891202 + -33.81549146704611 * tfactors.T9i + 61.738 * tfactors.T913 + -108.29 * tfactors.T9 + -34.2365 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 33.82239390402557 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 61.738 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 33.81549146704611 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 61.738 * tfactors.T923i + -108.29 + (5.0/3.0) * -34.2365 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -4173,16 +4221,16 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 61.3159323108798 + -33.445961904025566 * tfactors.T9i + -21.4023 * tfactors.T913i + -80.8891 * tfactors.T913 + // il10n + ln_set_rate = 61.315932310879795 + -33.43905946704611 * tfactors.T9i + -21.4023 * tfactors.T913i + -80.8891 * tfactors.T913 + 134.6 * tfactors.T9 + -126.504 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 33.445961904025566 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -80.8891 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 33.43905946704611 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -80.8891 * tfactors.T923i + 134.6 + (5.0/3.0) * -126.504 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4190,11 +4238,11 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O15_pf, dO15_pf_dT; // interpolating O15 partition function get_partition_function_cached(O15, tfactors, pf_cache, O15_pf, dO15_pf_dT); @@ -4216,19 +4264,21 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * F18_pf; amrex::Real z_p = He4_pf * O15_pf; - amrex::Real dz_r_dT = F18_pf * dp_pf_dT + p_pf * dF18_pf_dT; - amrex::Real dz_p_dT = O15_pf * dHe4_pf_dT + He4_pf * dO15_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F18_pf * dp_pf_dT + p_pf * dF18_pf_dT; + amrex::Real dz_p_dT = O15_pf * dHe4_pf_dT + He4_pf * dO15_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 + p --> He4 + N13 @@ -4240,11 +4290,11 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // cf88n - ln_set_rate = 42.21642061342455 + -60.552375558248315 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + ln_set_rate = 42.21642061342456 + -60.55732959667829 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + -0.982462 * tfactors.T9 + 0.0808059 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 60.552375558248315 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 60.55732959667829 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4252,11 +4302,11 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4279,19 +4329,21 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * N13_pf; amrex::Real z_p = p_pf * O16_pf; - amrex::Real dz_r_dT = N13_pf * dHe4_pf_dT + He4_pf * dN13_pf_dT; - amrex::Real dz_p_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N13_pf * dHe4_pf_dT + He4_pf * dN13_pf_dT; + amrex::Real dz_p_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 + He4 --> p + F19 @@ -4302,12 +4354,12 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // nacrc - ln_set_rate = -53.121227264044336 + -94.28671003825735 * tfactors.T9i + // nacr + ln_set_rate = -53.121227264044336 + -94.28220973651264 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 94.28671003825735 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 94.28220973651264 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4315,16 +4367,16 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 25.874672735955667 + -94.15906003825735 * tfactors.T9i + -18.116 * tfactors.T913i + // nacr + ln_set_rate = 25.874672735955667 + -94.15455973651264 * tfactors.T9i + -18.116 * tfactors.T913i + 1.86674 * tfactors.T9 + -7.5666 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 94.15906003825735 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 94.15455973651264 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i + 1.86674 + (5.0/3.0) * -7.5666 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4332,16 +4384,16 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 13.941672735955667 + -97.44506003825735 * tfactors.T9i + // nacrr + ln_set_rate = 13.941672735955667 + -97.44055973651264 * tfactors.T9i + -0.21103 * tfactors.T9 + 2.87702 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 97.44506003825735 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 97.44055973651264 * tfactors.T9i * tfactors.T9i + -0.21103 + 2.87702 * tfactors.T9i; } @@ -4349,16 +4401,16 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 14.778572735955667 + -97.91091003825736 * tfactors.T9i + // nacr + ln_set_rate = 14.778572735955667 + -97.90640973651264 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 97.91091003825736 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 97.90640973651264 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4366,16 +4418,16 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 7.822072735955668 + -96.62734003825736 * tfactors.T9i + // nacr + ln_set_rate = 7.822072735955667 + -96.62283973651265 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 96.62734003825736 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 96.62283973651265 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4383,11 +4435,11 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O16_pf, dO16_pf_dT; // interpolating O16 partition function get_partition_function_cached(O16, tfactors, pf_cache, O16_pf, dO16_pf_dT); @@ -4409,19 +4461,21 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * F19_pf; amrex::Real z_p = He4_pf * O16_pf; - amrex::Real dz_r_dT = F19_pf * dp_pf_dT + p_pf * dF19_pf_dT; - amrex::Real dz_p_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F19_pf * dp_pf_dT + p_pf * dF19_pf_dT; + amrex::Real dz_p_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F17 + p --> He4 + O14 @@ -4432,12 +4486,12 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // Ha96c - ln_set_rate = 11.415567488049104 + -25.85488560088769 * tfactors.T9i + // Ha96r + ln_set_rate = 11.415567488049104 + -25.855185067049206 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 25.85488560088769 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 25.855185067049206 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4445,16 +4499,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = 17.938467488049106 + -39.8325856008877 * tfactors.T9i + // Ha96r + ln_set_rate = 17.938467488049106 + -39.832885067049205 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 39.8325856008877 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 39.832885067049205 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4462,16 +4516,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = 40.122467488049104 + -13.832585600887693 * tfactors.T9i + -39.388 * tfactors.T913i + -17.4673 * tfactors.T913 + // Ha96n + ln_set_rate = 40.122467488049104 + -13.832885067049208 * tfactors.T9i + -39.388 * tfactors.T913i + -17.4673 * tfactors.T913 + 35.3029 * tfactors.T9 + -24.8162 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 13.832585600887693 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.388 * tfactors.T943i + (1.0/3.0) * -17.4673 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 13.832885067049208 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.388 * tfactors.T943i + (1.0/3.0) * -17.4673 * tfactors.T923i + 35.3029 + (5.0/3.0) * -24.8162 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4479,16 +4533,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = 15.595367488049106 + -36.342585600887695 * tfactors.T9i + // Ha96r + ln_set_rate = 15.595367488049106 + -36.34288506704921 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 36.342585600887695 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 36.34288506704921 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4496,16 +4550,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = 10.405067488049104 + -27.43258560088769 * tfactors.T9i + // Ha96r + ln_set_rate = 10.405067488049104 + -27.432885067049206 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 27.43258560088769 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.432885067049206 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4513,16 +4567,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = -106.80433251195089 + -14.285621600887694 * tfactors.T9i + // Ha96r + ln_set_rate = -106.80433251195089 + -14.285921067049209 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 14.285621600887694 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 14.285921067049209 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4530,11 +4584,11 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4556,19 +4610,21 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * O14_pf; amrex::Real z_p = p_pf * F17_pf; - amrex::Real dz_r_dT = O14_pf * dHe4_pf_dT + He4_pf * dO14_pf_dT; - amrex::Real dz_p_dT = F17_pf * dp_pf_dT + p_pf * dF17_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O14_pf * dHe4_pf_dT + He4_pf * dO14_pf_dT; + amrex::Real dz_p_dT = F17_pf * dp_pf_dT + p_pf * dF17_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F17 + He4 --> p + Ne20 @@ -4580,11 +4636,11 @@ void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real set_rate{0.0}; // nacr - ln_set_rate = 38.64533123637723 + 5.9842001824961244e-05 * tfactors.T9i + -43.18 * tfactors.T913i + 4.46827 * tfactors.T913 + ln_set_rate = 38.645331236377224 + -0.004848799532851444 * tfactors.T9i + -43.18 * tfactors.T913i + 4.46827 * tfactors.T913 + -1.63915 * tfactors.T9 + 0.123483 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = -5.9842001824961244e-05 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -43.18 * tfactors.T943i + (1.0/3.0) * 4.46827 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 0.004848799532851444 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -43.18 * tfactors.T943i + (1.0/3.0) * 4.46827 * tfactors.T923i + -1.63915 + (5.0/3.0) * 0.123483 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4592,11 +4648,11 @@ void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4618,19 +4674,21 @@ void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real z_r = p_pf * Ne20_pf; amrex::Real z_p = He4_pf * F17_pf; - amrex::Real dz_r_dT = Ne20_pf * dp_pf_dT + p_pf * dNe20_pf_dT; - amrex::Real dz_p_dT = F17_pf * dHe4_pf_dT + He4_pf * dF17_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne20_pf * dp_pf_dT + p_pf * dNe20_pf_dT; + amrex::Real dz_p_dT = F17_pf * dHe4_pf_dT + He4_pf * dF17_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ne20_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 + He4 --> C12 + C12 @@ -4642,11 +4700,11 @@ void rate_He4_Ne20_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, a amrex::Real set_rate{0.0}; // cf88r - ln_set_rate = 61.474151468919175 + -53.62447823968292 * tfactors.T9i + -84.165 * tfactors.T913i + -1.56627 * tfactors.T913 + ln_set_rate = 61.474151468919175 + -53.57824966896331 * tfactors.T9i + -84.165 * tfactors.T913i + -1.56627 * tfactors.T913 + -0.0736084 * tfactors.T9 + -0.072797 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 53.62447823968292 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.56627 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 53.57824966896331 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.56627 * tfactors.T923i + -0.0736084 + (5.0/3.0) * -0.072797 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4654,11 +4712,11 @@ void rate_He4_Ne20_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, a ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -4676,19 +4734,21 @@ void rate_He4_Ne20_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, a amrex::Real z_r = C12_pf * C12_pf; amrex::Real z_p = He4_pf * Ne20_pf; - amrex::Real dz_r_dT = dC12_pf_dT + dC12_pf_dT; - amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = dC12_pf_dT + dC12_pf_dT; + amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Mg24_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 + He4 --> C12 + O16 @@ -4700,11 +4760,11 @@ void rate_He4_Mg24_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, a amrex::Real set_rate{0.0}; // cf88r - ln_set_rate = 49.57295819231048 + -78.2021522010156 * tfactors.T9i + -133.413 * tfactors.T913i + 50.1572 * tfactors.T913 + ln_set_rate = 49.57295819231048 + -78.20981153110479 * tfactors.T9i + -133.413 * tfactors.T913i + 50.1572 * tfactors.T913 + -3.15987 * tfactors.T9 + 0.0178251 * tfactors.T953 + -23.7027 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 78.2021522010156 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -133.413 * tfactors.T943i + (1.0/3.0) * 50.1572 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 78.20981153110479 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -133.413 * tfactors.T943i + (1.0/3.0) * 50.1572 * tfactors.T923i + -3.15987 + (5.0/3.0) * 0.0178251 * tfactors.T923 + -23.7027 * tfactors.T9i; } @@ -4712,11 +4772,11 @@ void rate_He4_Mg24_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, a ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -4738,13 +4798,15 @@ void rate_He4_Mg24_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, a amrex::Real z_r = C12_pf * O16_pf; amrex::Real z_p = He4_pf * Mg24_pf; - amrex::Real dz_r_dT = O16_pf * dC12_pf_dT + C12_pf * dO16_pf_dT; - amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O16_pf * dC12_pf_dT + C12_pf * dO16_pf_dT; + amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } @@ -4759,383 +4821,395 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - part_fun::pf_cache_t pf_cache{}; - - pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); - - rate_N13_to_C13_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_N13_to_C13_weak_wc12) = rate; + rate_N13_to_C13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_N13_to_C13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_N13_to_C13_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_N13_to_C13_reaclib) = drate_dT; } - rate_O14_to_N14_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O14_to_N14_weak_wc12) = rate; + rate_O14_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O14_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O14_to_N14_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_O14_to_N14_reaclib) = drate_dT; } - rate_O15_to_N15_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O15_to_N15_weak_wc12) = rate; + rate_O15_to_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O15_to_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O15_to_N15_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_O15_to_N15_reaclib) = drate_dT; } - rate_p_C12_to_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C12_to_N13) = rate; + rate_p_C12_to_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = drate_dT; } - rate_He4_C12_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_O16) = rate; + rate_He4_C12_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = drate_dT; } - rate_p_C13_to_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C13_to_N14) = rate; + rate_p_C13_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C13_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C13_to_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib) = drate_dT; } - rate_p_N13_to_O14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N13_to_O14) = rate; + rate_p_N13_to_O14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N13_to_O14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N13_to_O14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib) = drate_dT; } - rate_p_N14_to_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N14_to_O15) = rate; + rate_p_N14_to_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N14_to_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N14_to_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib) = drate_dT; } - rate_He4_N14_to_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N14_to_F18) = rate; + rate_He4_N14_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N14_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib) = drate_dT; } - rate_p_N15_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N15_to_O16) = rate; + rate_p_N15_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N15_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N15_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib) = drate_dT; } - rate_He4_N15_to_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N15_to_F19) = rate; + rate_He4_N15_to_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N15_to_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N15_to_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib) = drate_dT; } - rate_He4_O14_to_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O14_to_Ne18) = rate; + rate_He4_O14_to_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib) = drate_dT; } - rate_He4_O15_to_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O15_to_Ne19) = rate; + rate_He4_O15_to_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib) = drate_dT; } - rate_p_O16_to_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O16_to_F17) = rate; + rate_p_O16_to_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O16_to_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O16_to_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib) = drate_dT; } - rate_He4_O16_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O16_to_Ne20) = rate; + rate_He4_O16_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = drate_dT; } - rate_p_O17_to_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O17_to_F18) = rate; + rate_p_O17_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O17_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O17_to_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib) = drate_dT; } - rate_p_O18_to_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O18_to_F19) = rate; + rate_p_O18_to_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O18_to_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O18_to_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib) = drate_dT; } - rate_p_F17_to_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F17_to_Ne18) = rate; + rate_p_F17_to_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib) = drate_dT; } - rate_p_F18_to_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F18_to_Ne19) = rate; + rate_p_F18_to_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib) = drate_dT; } - rate_p_F19_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F19_to_Ne20) = rate; + rate_p_F19_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib) = drate_dT; } - rate_He4_Ne18_to_Mg22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne18_to_Mg22) = rate; + rate_He4_Ne18_to_Mg22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne18_to_Mg22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne18_to_Mg22) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne18_to_Mg22_reaclib) = drate_dT; } - rate_He4_Ne20_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) = rate; + rate_He4_Ne20_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = drate_dT; } - rate_C12_C12_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) = rate; + rate_C12_C12_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = drate_dT; } - rate_He4_N13_to_p_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N13_to_p_O16) = rate; + rate_He4_N13_to_p_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = drate_dT; } - rate_p_N15_to_He4_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N15_to_He4_C12) = rate; + rate_p_N15_to_He4_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib) = drate_dT; } - rate_He4_O14_to_p_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O14_to_p_F17) = rate; + rate_He4_O14_to_p_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib) = drate_dT; } - rate_C12_O16_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) = rate; + rate_C12_O16_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = drate_dT; } - rate_p_O17_to_He4_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O17_to_He4_N14) = rate; + rate_p_O17_to_He4_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib) = drate_dT; } - rate_p_O18_to_He4_N15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O18_to_He4_N15) = rate; + rate_p_O18_to_He4_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib) = drate_dT; } - rate_p_F18_to_He4_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F18_to_He4_O15) = rate; + rate_p_F18_to_He4_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib) = drate_dT; } - rate_p_F19_to_He4_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F19_to_He4_O16) = rate; + rate_p_F19_to_He4_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib) = drate_dT; } - rate_p_Ne20_to_He4_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne20_to_He4_F17) = rate; + rate_p_Ne20_to_He4_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne20_to_He4_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17_reaclib) = drate_dT; } - rate_He4_He4_He4_to_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) = rate; + rate_He4_He4_He4_to_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = drate_dT; } - rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, pf_cache); + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + part_fun::pf_cache_t pf_cache{}; + + pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); + + rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_N13_to_p_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_N13_to_p_C12_derived) = drate_dT; } - rate_N14_to_p_C13_derived(tfactors, rate, drate_dT, pf_cache); + rate_N14_to_p_C13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_N14_to_p_C13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_N14_to_p_C13_derived) = drate_dT; } - rate_O14_to_p_N13_derived(tfactors, rate, drate_dT, pf_cache); + rate_O14_to_p_N13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O14_to_p_N13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O14_to_p_N13_derived) = drate_dT; } - rate_O15_to_p_N14_derived(tfactors, rate, drate_dT, pf_cache); + rate_O15_to_p_N14_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O15_to_p_N14_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O15_to_p_N14_derived) = drate_dT; } - rate_O16_to_p_N15_derived(tfactors, rate, drate_dT, pf_cache); + rate_O16_to_p_N15_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O16_to_p_N15_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O16_to_p_N15_derived) = drate_dT; } - rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O16_to_He4_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O16_to_He4_C12_derived) = drate_dT; } - rate_F17_to_p_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_F17_to_p_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F17_to_p_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F17_to_p_O16_derived) = drate_dT; } - rate_F18_to_p_O17_derived(tfactors, rate, drate_dT, pf_cache); + rate_F18_to_p_O17_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F18_to_p_O17_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F18_to_p_O17_derived) = drate_dT; } - rate_F18_to_He4_N14_derived(tfactors, rate, drate_dT, pf_cache); + rate_F18_to_He4_N14_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F18_to_He4_N14_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F18_to_He4_N14_derived) = drate_dT; } - rate_F19_to_p_O18_derived(tfactors, rate, drate_dT, pf_cache); + rate_F19_to_p_O18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F19_to_p_O18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F19_to_p_O18_derived) = drate_dT; } - rate_F19_to_He4_N15_derived(tfactors, rate, drate_dT, pf_cache); + rate_F19_to_He4_N15_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F19_to_He4_N15_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F19_to_He4_N15_derived) = drate_dT; } - rate_Ne18_to_p_F17_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne18_to_p_F17_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne18_to_p_F17_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne18_to_p_F17_derived) = drate_dT; } - rate_Ne18_to_He4_O14_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne18_to_He4_O14_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne18_to_He4_O14_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne18_to_He4_O14_derived) = drate_dT; } - rate_Ne19_to_p_F18_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne19_to_p_F18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne19_to_p_F18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne19_to_p_F18_derived) = drate_dT; } - rate_Ne19_to_He4_O15_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne19_to_He4_O15_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne19_to_He4_O15_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne19_to_He4_O15_derived) = drate_dT; } - rate_Ne20_to_p_F19_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne20_to_p_F19_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne20_to_p_F19_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne20_to_p_F19_derived) = drate_dT; } - rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne20_to_He4_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne20_to_He4_O16_derived) = drate_dT; } - rate_Mg22_to_He4_Ne18_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg22_to_He4_Ne18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg22_to_He4_Ne18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg22_to_He4_Ne18_derived) = drate_dT; } - rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_He4_Ne20_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_He4_Ne20_derived) = drate_dT; } - rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, pf_cache); + rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_C12_to_He4_He4_He4_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_C12_to_He4_He4_He4_derived) = drate_dT; } - rate_He4_C12_to_p_N15_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_C12_to_p_N15_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_C12_to_p_N15_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_C12_to_p_N15_derived) = drate_dT; } - rate_He4_N14_to_p_O17_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_N14_to_p_O17_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_N14_to_p_O17_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_N14_to_p_O17_derived) = drate_dT; } - rate_He4_N15_to_p_O18_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_N15_to_p_O18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_N15_to_p_O18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_N15_to_p_O18_derived) = drate_dT; } - rate_He4_O15_to_p_F18_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_O15_to_p_F18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_O15_to_p_F18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_O15_to_p_F18_derived) = drate_dT; } - rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_O16_to_He4_N13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_derived) = drate_dT; } - rate_He4_O16_to_p_F19_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_O16_to_p_F19_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_O16_to_p_F19_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_O16_to_p_F19_derived) = drate_dT; } - rate_p_F17_to_He4_O14_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_F17_to_He4_O14_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_F17_to_He4_O14_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_F17_to_He4_O14_derived) = drate_dT; } - rate_He4_F17_to_p_Ne20_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_F17_to_p_Ne20_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_F17_to_p_Ne20_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20_derived) = drate_dT; } - rate_He4_Ne20_to_C12_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Ne20_to_C12_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ne20_to_C12_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ne20_to_C12_C12_derived) = drate_dT; } - rate_He4_Mg24_to_C12_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Mg24_to_C12_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Mg24_to_C12_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Mg24_to_C12_O16_derived) = drate_dT; diff --git a/networks/CNO_extras/table_rates.H b/networks/CNO_extras/table_rates.H index a3e3fb480..6f05154c8 100644 --- a/networks/CNO_extras/table_rates.H +++ b/networks/CNO_extras/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -413,10 +413,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/CNO_extras/temperature_table_rates.H b/networks/CNO_extras/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/CNO_extras/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/ECSN/Make.package b/networks/ECSN/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/ECSN/Make.package +++ b/networks/ECSN/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/ECSN/actual_network.H b/networks/ECSN/actual_network.H index ba39fbdad..fca3a6676 100644 --- a/networks/ECSN/actual_network.H +++ b/networks/ECSN/actual_network.H @@ -155,25 +155,25 @@ namespace Rates enum NetworkRates : std::uint8_t { - k_Ne20_to_He4_O16 = 1, - k_He4_O16_to_Ne20 = 2, - k_He4_Ne20_to_Mg24 = 3, - k_He4_Mg24_to_Si28 = 4, - k_p_Al27_to_Si28 = 5, - k_He4_Al27_to_P31 = 6, - k_He4_Si28_to_S32 = 7, - k_p_P31_to_S32 = 8, - k_O16_O16_to_p_P31 = 9, - k_O16_O16_to_He4_Si28 = 10, - k_He4_Mg24_to_p_Al27 = 11, - k_p_Al27_to_He4_Mg24 = 12, - k_He4_Si28_to_p_P31 = 13, - k_p_P31_to_He4_Si28 = 14, - k_F20_to_Ne20 = 15, - k_F20_to_O20 = 16, - k_Ne20_to_F20 = 17, - k_O20_to_F20 = 18, - NumRates = k_O20_to_F20 + k_Ne20_to_He4_O16_reaclib = 1, + k_He4_O16_to_Ne20_reaclib = 2, + k_He4_Ne20_to_Mg24_reaclib = 3, + k_He4_Mg24_to_Si28_reaclib = 4, + k_p_Al27_to_Si28_reaclib = 5, + k_He4_Al27_to_P31_reaclib = 6, + k_He4_Si28_to_S32_reaclib = 7, + k_p_P31_to_S32_reaclib = 8, + k_O16_O16_to_p_P31_reaclib = 9, + k_O16_O16_to_He4_Si28_reaclib = 10, + k_He4_Mg24_to_p_Al27_reaclib = 11, + k_p_Al27_to_He4_Mg24_reaclib = 12, + k_He4_Si28_to_p_P31_reaclib = 13, + k_p_P31_to_He4_Si28_reaclib = 14, + k_F20_to_Ne20_weaktab = 15, + k_F20_to_O20_weaktab = 16, + k_Ne20_to_F20_weaktab = 17, + k_O20_to_F20_weaktab = 18, + NumRates = k_O20_to_F20_weaktab }; // rate names -- note: the rates are 1-based, not zero-based, so we pad @@ -182,24 +182,24 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "Ne20_to_He4_O16", // 1, - "He4_O16_to_Ne20", // 2, - "He4_Ne20_to_Mg24", // 3, - "He4_Mg24_to_Si28", // 4, - "p_Al27_to_Si28", // 5, - "He4_Al27_to_P31", // 6, - "He4_Si28_to_S32", // 7, - "p_P31_to_S32", // 8, - "O16_O16_to_p_P31", // 9, - "O16_O16_to_He4_Si28", // 10, - "He4_Mg24_to_p_Al27", // 11, - "p_Al27_to_He4_Mg24", // 12, - "He4_Si28_to_p_P31", // 13, - "p_P31_to_He4_Si28", // 14, - "F20_to_Ne20", // 15, - "F20_to_O20", // 16, - "Ne20_to_F20", // 17, - "O20_to_F20" // 18, + "Ne20_to_He4_O16_reaclib", // 1, + "He4_O16_to_Ne20_reaclib", // 2, + "He4_Ne20_to_Mg24_reaclib", // 3, + "He4_Mg24_to_Si28_reaclib", // 4, + "p_Al27_to_Si28_reaclib", // 5, + "He4_Al27_to_P31_reaclib", // 6, + "He4_Si28_to_S32_reaclib", // 7, + "p_P31_to_S32_reaclib", // 8, + "O16_O16_to_p_P31_reaclib", // 9, + "O16_O16_to_He4_Si28_reaclib", // 10, + "He4_Mg24_to_p_Al27_reaclib", // 11, + "p_Al27_to_He4_Mg24_reaclib", // 12, + "He4_Si28_to_p_P31_reaclib", // 13, + "p_P31_to_He4_Si28_reaclib", // 14, + "F20_to_Ne20_weaktab", // 15, + "F20_to_O20_weaktab", // 16, + "Ne20_to_F20_weaktab", // 17, + "O20_to_F20_weaktab" // 18, }; } diff --git a/networks/ECSN/actual_network_data.cpp b/networks/ECSN/actual_network_data.cpp index 1c3b318b5..40b596bce 100644 --- a/networks/ECSN/actual_network_data.cpp +++ b/networks/ECSN/actual_network_data.cpp @@ -5,24 +5,24 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, -1, 5, -1, 1, 2, -1, // Ne20_to_He4_O16 - -1, 1, 2, -1, -1, 5, 1, // He4_O16_to_Ne20 - -1, 1, 5, -1, -1, 6, -1, // He4_Ne20_to_Mg24 - -1, 1, 6, -1, -1, 8, -1, // He4_Mg24_to_Si28 - -1, 0, 7, -1, -1, 8, -1, // p_Al27_to_Si28 - -1, 1, 7, -1, -1, 9, -1, // He4_Al27_to_P31 - -1, 1, 8, -1, -1, 10, -1, // He4_Si28_to_S32 - -1, 0, 9, -1, -1, 10, -1, // p_P31_to_S32 - -1, 2, 2, -1, 0, 9, -1, // O16_O16_to_p_P31 - -1, 2, 2, -1, 1, 8, -1, // O16_O16_to_He4_Si28 - -1, 1, 6, -1, 0, 7, -1, // He4_Mg24_to_p_Al27 - -1, 0, 7, -1, 1, 6, 11, // p_Al27_to_He4_Mg24 - -1, 1, 8, -1, 0, 9, -1, // He4_Si28_to_p_P31 - -1, 0, 9, -1, 1, 8, 13, // p_P31_to_He4_Si28 - -1, -1, 4, -1, -1, 5, 17, // F20_to_Ne20 - -1, -1, 4, -1, -1, 3, -1, // F20_to_O20 - -1, -1, 5, -1, -1, 4, -1, // Ne20_to_F20 - -1, -1, 3, -1, -1, 4, 16 // O20_to_F20 + -1, -1, 5, -1, 1, 2, -1, // Ne20_to_He4_O16_reaclib + -1, 1, 2, -1, -1, 5, 1, // He4_O16_to_Ne20_reaclib + -1, 1, 5, -1, -1, 6, -1, // He4_Ne20_to_Mg24_reaclib + -1, 1, 6, -1, -1, 8, -1, // He4_Mg24_to_Si28_reaclib + -1, 0, 7, -1, -1, 8, -1, // p_Al27_to_Si28_reaclib + -1, 1, 7, -1, -1, 9, -1, // He4_Al27_to_P31_reaclib + -1, 1, 8, -1, -1, 10, -1, // He4_Si28_to_S32_reaclib + -1, 0, 9, -1, -1, 10, -1, // p_P31_to_S32_reaclib + -1, 2, 2, -1, 0, 9, -1, // O16_O16_to_p_P31_reaclib + -1, 2, 2, -1, 1, 8, -1, // O16_O16_to_He4_Si28_reaclib + -1, 1, 6, -1, 0, 7, -1, // He4_Mg24_to_p_Al27_reaclib + -1, 0, 7, -1, 1, 6, 11, // p_Al27_to_He4_Mg24_reaclib + -1, 1, 8, -1, 0, 9, -1, // He4_Si28_to_p_P31_reaclib + -1, 0, 9, -1, 1, 8, 13, // p_P31_to_He4_Si28_reaclib + -1, -1, -1, -1, -1, -1, -1, // F20_to_Ne20_weaktab + -1, -1, -1, -1, -1, -1, -1, // F20_to_O20_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne20_to_F20_weaktab + -1, -1, -1, -1, -1, -1, -1 // O20_to_F20_weaktab }; } #endif diff --git a/networks/ECSN/actual_rhs.H b/networks/ECSN/actual_rhs.H index 505357bb4..6e4fce7d1 100644 --- a/networks/ECSN/actual_rhs.H +++ b/networks/ECSN/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,11 +96,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20); - rate_eval.screened_rates(k_He4_O16_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20); - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -104,11 +110,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24); - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -118,18 +124,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28); - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mg24_to_p_Al27); - rate_eval.screened_rates(k_He4_Mg24_to_p_Al27) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_reaclib); + rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27); - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -139,18 +145,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28); - rate_eval.screened_rates(k_p_Al27_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28); - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -160,11 +166,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Al27_to_P31); - rate_eval.screened_rates(k_He4_Al27_to_P31) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Al27_to_P31_reaclib); + rate_eval.screened_rates(k_He4_Al27_to_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31); - rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -174,18 +180,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32); - rate_eval.screened_rates(k_He4_Si28_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32); - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Si28_to_p_P31); - rate_eval.screened_rates(k_He4_Si28_to_p_P31) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si28_to_p_P31_reaclib); + rate_eval.screened_rates(k_He4_Si28_to_p_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31); - rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -195,18 +201,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_P31_to_S32); - rate_eval.screened_rates(k_p_P31_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_S32_reaclib); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32); - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -216,18 +222,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31); - rate_eval.screened_rates(k_O16_O16_to_p_P31) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31); - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } #endif @@ -247,33 +253,33 @@ void evaluate_rates(const burn_t& state, tabular_evaluate(j_F20_Ne20_meta, j_F20_Ne20_rhoy, j_F20_Ne20_temp, j_F20_Ne20_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F20_to_Ne20) = rate; + rate_eval.screened_rates(k_F20_to_Ne20_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F20_to_Ne20) = drate_dt; + rate_eval.dscreened_rates_dT(k_F20_to_Ne20_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F20) * (edot_nu + edot_gamma); tabular_evaluate(j_F20_O20_meta, j_F20_O20_rhoy, j_F20_O20_temp, j_F20_O20_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F20_to_O20) = rate; + rate_eval.screened_rates(k_F20_to_O20_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F20_to_O20) = drate_dt; + rate_eval.dscreened_rates_dT(k_F20_to_O20_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F20) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne20_F20_meta, j_Ne20_F20_rhoy, j_Ne20_F20_temp, j_Ne20_F20_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne20_to_F20) = rate; + rate_eval.screened_rates(k_Ne20_to_F20_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne20_to_F20) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne20_to_F20_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne20) * (edot_nu + edot_gamma); tabular_evaluate(j_O20_F20_meta, j_O20_F20_rhoy, j_O20_F20_temp, j_O20_F20_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O20_to_F20) = rate; + rate_eval.screened_rates(k_O20_to_F20_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O20_to_F20) = drate_dt; + rate_eval.dscreened_rates_dT(k_O20_to_F20_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(O20) * (edot_nu + edot_gamma); @@ -330,22 +336,22 @@ void get_ydot_weak(const burn_t& state, tabular_evaluate(j_F20_Ne20_meta, j_F20_Ne20_rhoy, j_F20_Ne20_temp, j_F20_Ne20_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F20_to_Ne20) = rate; + rate_eval.screened_rates(k_F20_to_Ne20_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F20) * (edot_nu + edot_gamma); tabular_evaluate(j_F20_O20_meta, j_F20_O20_rhoy, j_F20_O20_temp, j_F20_O20_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F20_to_O20) = rate; + rate_eval.screened_rates(k_F20_to_O20_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F20) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne20_F20_meta, j_Ne20_F20_rhoy, j_Ne20_F20_temp, j_Ne20_F20_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne20_to_F20) = rate; + rate_eval.screened_rates(k_Ne20_to_F20_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne20) * (edot_nu + edot_gamma); tabular_evaluate(j_O20_F20_meta, j_O20_F20_rhoy, j_O20_F20_temp, j_O20_F20_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O20_to_F20) = rate; + rate_eval.screened_rates(k_O20_to_F20_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(O20) * (edot_nu + edot_gamma); auto screened_rates = rate_eval.screened_rates; @@ -357,14 +363,14 @@ void get_ydot_weak(const burn_t& state, ydot_nuc(O16) = 0.0_rt; ydot_nuc(O20) = - (-screened_rates(k_O20_to_F20)*Y(O20) + screened_rates(k_F20_to_O20)*Y(F20)); + (-screened_rates(k_O20_to_F20_weaktab)*Y(O20) + screened_rates(k_F20_to_O20_weaktab)*Y(F20)); ydot_nuc(F20) = - (-screened_rates(k_F20_to_Ne20)*Y(F20) + screened_rates(k_Ne20_to_F20)*Y(Ne20)) + - (screened_rates(k_O20_to_F20)*Y(O20) + -screened_rates(k_F20_to_O20)*Y(F20)); + (-screened_rates(k_F20_to_Ne20_weaktab)*Y(F20) + screened_rates(k_Ne20_to_F20_weaktab)*Y(Ne20)) + + (screened_rates(k_O20_to_F20_weaktab)*Y(O20) + -screened_rates(k_F20_to_O20_weaktab)*Y(F20)); ydot_nuc(Ne20) = - (screened_rates(k_F20_to_Ne20)*Y(F20) + -screened_rates(k_Ne20_to_F20)*Y(Ne20)); + (screened_rates(k_F20_to_Ne20_weaktab)*Y(F20) + -screened_rates(k_Ne20_to_F20_weaktab)*Y(Ne20)); ydot_nuc(Mg24) = 0.0_rt; @@ -390,65 +396,65 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - -screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + - -screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + - 0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*Y(Si28)*state.rho); + -screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + + -screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + + 0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(He4) = - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16)*Y(Ne20)) + - -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + - -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + - -screened_rates(k_He4_Al27_to_P31)*Y(Al27)*Y(He4)*state.rho + - -screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + - 0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*Y(Si28)*state.rho); + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_reaclib)*Y(Ne20)) + + -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + + -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + + -screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*Y(He4)*state.rho + + -screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + + 0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(O16) = - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16)*Y(Ne20)) + - -screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - -screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho; + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_reaclib)*Y(Ne20)) + + -screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + -screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho; ydot_nuc(O20) = - (-screened_rates(k_O20_to_F20)*Y(O20) + screened_rates(k_F20_to_O20)*Y(F20)); + (-screened_rates(k_O20_to_F20_weaktab)*Y(O20) + screened_rates(k_F20_to_O20_weaktab)*Y(F20)); ydot_nuc(F20) = - (-screened_rates(k_F20_to_Ne20)*Y(F20) + screened_rates(k_Ne20_to_F20)*Y(Ne20)) + - (screened_rates(k_O20_to_F20)*Y(O20) + -screened_rates(k_F20_to_O20)*Y(F20)); + (-screened_rates(k_F20_to_Ne20_weaktab)*Y(F20) + screened_rates(k_Ne20_to_F20_weaktab)*Y(Ne20)) + + (screened_rates(k_O20_to_F20_weaktab)*Y(O20) + -screened_rates(k_F20_to_O20_weaktab)*Y(F20)); ydot_nuc(Ne20) = - (screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16)*Y(Ne20)) + - -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + - (screened_rates(k_F20_to_Ne20)*Y(F20) + -screened_rates(k_Ne20_to_F20)*Y(Ne20)); + (screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_reaclib)*Y(Ne20)) + + -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + + (screened_rates(k_F20_to_Ne20_weaktab)*Y(F20) + -screened_rates(k_Ne20_to_F20_weaktab)*Y(Ne20)); ydot_nuc(Mg24) = - screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + - -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*Y(Mg24)*state.rho); + screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + + -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*Y(Mg24)*state.rho); ydot_nuc(Al27) = - -screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + - -screened_rates(k_He4_Al27_to_P31)*Y(Al27)*Y(He4)*state.rho + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*Y(Mg24)*state.rho); + -screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + + -screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*Y(He4)*state.rho + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*Y(Mg24)*state.rho); ydot_nuc(Si28) = - screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + - -screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + - 0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*Y(Si28)*state.rho); + screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + + screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + + -screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + + 0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(P31) = - screened_rates(k_He4_Al27_to_P31)*Y(Al27)*Y(He4)*state.rho + - -screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + - 0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*Y(Si28)*state.rho); + screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*Y(He4)*state.rho + + -screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + + 0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(S32) = - screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + - screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho; + screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + + screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho; } @@ -509,13 +515,13 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho - screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(H1, H1, scratch); - scratch = screened_rates(k_He4_Mg24_to_p_Al27)*Y(Mg24)*state.rho + screened_rates(k_He4_Si28_to_p_P31)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(Mg24)*state.rho + screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(Si28)*state.rho; jac.set(H1, He4, scratch); - scratch = 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho; jac.set(H1, O16, scratch); jac.set(H1, O20, 0.0); @@ -524,63 +530,63 @@ void jac_nuc(const burn_t& state, jac.set(H1, Ne20, 0.0); - scratch = screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*state.rho; jac.set(H1, Mg24, scratch); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(H1, Al27, scratch); - scratch = screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*state.rho; jac.set(H1, Si28, scratch); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(H1, P31, scratch); jac.set(H1, S32, 0.0); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_He4_Al27_to_P31)*Y(Al27)*state.rho - screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27)*Y(Mg24)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31)*Y(Si28)*state.rho; + scratch = -screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*state.rho - screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(Si28)*state.rho; jac.set(He4, He4, scratch); - scratch = -screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho; + scratch = -screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho; jac.set(He4, O16, scratch); jac.set(He4, O20, 0.0); jac.set(He4, F20, 0.0); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16); + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_reaclib); jac.set(He4, Ne20, scratch); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*state.rho; jac.set(He4, Mg24, scratch); - scratch = -screened_rates(k_He4_Al27_to_P31)*Y(He4)*state.rho + screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Al27_to_P31_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(He4, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*state.rho; jac.set(He4, Si28, scratch); - scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(He4, P31, scratch); jac.set(He4, S32, 0.0); jac.set(O16, H1, 0.0); - scratch = -screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = -screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(O16, He4, scratch); - scratch = -screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho; + scratch = -screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho; jac.set(O16, O16, scratch); jac.set(O16, O20, 0.0); jac.set(O16, F20, 0.0); - scratch = screened_rates(k_Ne20_to_He4_O16); + scratch = screened_rates(k_Ne20_to_He4_O16_reaclib); jac.set(O16, Ne20, scratch); jac.set(O16, Mg24, 0.0); @@ -599,10 +605,10 @@ void jac_nuc(const burn_t& state, jac.set(O20, O16, 0.0); - scratch = -screened_rates(k_O20_to_F20); + scratch = -screened_rates(k_O20_to_F20_weaktab); jac.set(O20, O20, scratch); - scratch = screened_rates(k_F20_to_O20); + scratch = screened_rates(k_F20_to_O20_weaktab); jac.set(O20, F20, scratch); jac.set(O20, Ne20, 0.0); @@ -623,13 +629,13 @@ void jac_nuc(const burn_t& state, jac.set(F20, O16, 0.0); - scratch = screened_rates(k_O20_to_F20); + scratch = screened_rates(k_O20_to_F20_weaktab); jac.set(F20, O20, scratch); - scratch = -screened_rates(k_F20_to_Ne20) - screened_rates(k_F20_to_O20); + scratch = -screened_rates(k_F20_to_Ne20_weaktab) - screened_rates(k_F20_to_O20_weaktab); jac.set(F20, F20, scratch); - scratch = screened_rates(k_Ne20_to_F20); + scratch = screened_rates(k_Ne20_to_F20_weaktab); jac.set(F20, Ne20, scratch); jac.set(F20, Mg24, 0.0); @@ -644,18 +650,18 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, H1, 0.0); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(Ne20, He4, scratch); - scratch = screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); jac.set(Ne20, O20, 0.0); - scratch = screened_rates(k_F20_to_Ne20); + scratch = screened_rates(k_F20_to_Ne20_weaktab); jac.set(Ne20, F20, scratch); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_Ne20_to_F20) - screened_rates(k_Ne20_to_He4_O16); + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_Ne20_to_F20_weaktab) - screened_rates(k_Ne20_to_He4_O16_reaclib); jac.set(Ne20, Ne20, scratch); jac.set(Ne20, Mg24, 0.0); @@ -668,10 +674,10 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, S32, 0.0); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho; jac.set(Mg24, H1, scratch); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27)*Y(Mg24)*state.rho + screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(Mg24)*state.rho + screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho; jac.set(Mg24, He4, scratch); jac.set(Mg24, O16, 0.0); @@ -680,13 +686,13 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, F20, 0.0); - scratch = screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*state.rho; jac.set(Mg24, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Al27, scratch); jac.set(Mg24, Si28, 0.0); @@ -695,10 +701,10 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, S32, 0.0); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho; jac.set(Al27, H1, scratch); - scratch = -screened_rates(k_He4_Al27_to_P31)*Y(Al27)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27)*Y(Mg24)*state.rho; + scratch = -screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(Mg24)*state.rho; jac.set(Al27, He4, scratch); jac.set(Al27, O16, 0.0); @@ -709,10 +715,10 @@ void jac_nuc(const burn_t& state, jac.set(Al27, Ne20, 0.0); - scratch = screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*state.rho; jac.set(Al27, Mg24, scratch); - scratch = -screened_rates(k_He4_Al27_to_P31)*Y(He4)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Al27_to_P31_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Al27, Al27, scratch); jac.set(Al27, Si28, 0.0); @@ -721,13 +727,13 @@ void jac_nuc(const burn_t& state, jac.set(Al27, S32, 0.0); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho; jac.set(Si28, H1, scratch); - scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(Si28)*state.rho; jac.set(Si28, He4, scratch); - scratch = 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho; jac.set(Si28, O16, scratch); jac.set(Si28, O20, 0.0); @@ -736,27 +742,27 @@ void jac_nuc(const burn_t& state, jac.set(Si28, Ne20, 0.0); - scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho; jac.set(Si28, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*state.rho; jac.set(Si28, Si28, scratch); - scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, P31, scratch); jac.set(Si28, S32, 0.0); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(P31, H1, scratch); - scratch = screened_rates(k_He4_Al27_to_P31)*Y(Al27)*state.rho + screened_rates(k_He4_Si28_to_p_P31)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*state.rho + screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(Si28)*state.rho; jac.set(P31, He4, scratch); - scratch = 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho; jac.set(P31, O16, scratch); jac.set(P31, O20, 0.0); @@ -767,21 +773,21 @@ void jac_nuc(const burn_t& state, jac.set(P31, Mg24, 0.0); - scratch = screened_rates(k_He4_Al27_to_P31)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Al27_to_P31_reaclib)*Y(He4)*state.rho; jac.set(P31, Al27, scratch); - scratch = screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*state.rho; jac.set(P31, Si28, scratch); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(P31, P31, scratch); jac.set(P31, S32, 0.0); - scratch = screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(S32, H1, scratch); - scratch = screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho; jac.set(S32, He4, scratch); jac.set(S32, O16, 0.0); @@ -796,10 +802,10 @@ void jac_nuc(const burn_t& state, jac.set(S32, Al27, 0.0); - scratch = screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho; jac.set(S32, Si28, scratch); - scratch = screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(S32, P31, scratch); jac.set(S32, S32, 0.0); diff --git a/networks/ECSN/interp_tools.H b/networks/ECSN/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/ECSN/interp_tools.H +++ b/networks/ECSN/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/ECSN/partition_functions.H b/networks/ECSN/partition_functions.H index 70c568afa..2235b289f 100644 --- a/networks/ECSN/partition_functions.H +++ b/networks/ECSN/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -47,7 +48,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -64,8 +65,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -82,7 +81,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/ECSN/pynucastro-info.txt b/networks/ECSN/pynucastro-info.txt index 22a90cefa..fdbecf58b 100644 --- a/networks/ECSN/pynucastro-info.txt +++ b/networks/ECSN/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-36-g98f4ad290 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/ECSN/reaclib_rates.H b/networks/ECSN/reaclib_rates.H index 4245ded42..074f2fd91 100644 --- a/networks/ECSN/reaclib_rates.H +++ b/networks/ECSN/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne20_to_He4_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 --> He4 + O16 @@ -89,7 +90,7 @@ void rate_Ne20_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O16_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + He4 --> Ne20 @@ -155,7 +156,7 @@ void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne20_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + He4 --> Mg24 @@ -238,7 +239,7 @@ void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg24_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + He4 --> Si28 @@ -287,7 +288,7 @@ void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> Si28 @@ -353,7 +354,7 @@ void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Al27_to_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Al27_to_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + He4 --> P31 @@ -385,7 +386,7 @@ void rate_He4_Al27_to_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si28_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + He4 --> S32 @@ -417,7 +418,7 @@ void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> S32 @@ -483,7 +484,7 @@ void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_p_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> p + P31 @@ -515,7 +516,7 @@ void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> He4 + Si28 @@ -547,7 +548,7 @@ void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg24_to_p_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + He4 --> p + Al27 @@ -613,7 +614,7 @@ void rate_He4_Mg24_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> He4 + Mg24 @@ -679,7 +680,7 @@ void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si28_to_p_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + He4 --> p + P31 @@ -745,7 +746,7 @@ void rate_He4_Si28_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> He4 + Si28 @@ -811,6 +812,7 @@ void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void @@ -820,93 +822,105 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - rate_Ne20_to_He4_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne20_to_He4_O16) = rate; + rate_Ne20_to_He4_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne20_to_He4_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne20_to_He4_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne20_to_He4_O16_reaclib) = drate_dT; } - rate_He4_O16_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O16_to_Ne20) = rate; + rate_He4_O16_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = drate_dT; } - rate_He4_Ne20_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) = rate; + rate_He4_Ne20_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = drate_dT; } - rate_He4_Mg24_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) = rate; + rate_He4_Mg24_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = drate_dT; } - rate_p_Al27_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_Si28) = rate; + rate_p_Al27_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = drate_dT; } - rate_He4_Al27_to_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Al27_to_P31) = rate; + rate_He4_Al27_to_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Al27_to_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31_reaclib) = drate_dT; } - rate_He4_Si28_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si28_to_S32) = rate; + rate_He4_Si28_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = drate_dT; } - rate_p_P31_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_S32) = rate; + rate_p_P31_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = drate_dT; } - rate_O16_O16_to_p_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_p_P31) = rate; + rate_O16_O16_to_p_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = drate_dT; } - rate_O16_O16_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) = rate; + rate_O16_O16_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = drate_dT; } - rate_He4_Mg24_to_p_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg24_to_p_Al27) = rate; + rate_He4_Mg24_to_p_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_reaclib) = drate_dT; } - rate_p_Al27_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) = rate; + rate_p_Al27_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = drate_dT; } - rate_He4_Si28_to_p_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si28_to_p_P31) = rate; + rate_He4_Si28_to_p_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si28_to_p_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_reaclib) = drate_dT; } - rate_p_P31_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) = rate; + rate_p_P31_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = drate_dT; } } +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + +} + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void diff --git a/networks/ECSN/table_rates.H b/networks/ECSN/table_rates.H index 6c5fb83ee..82cb28d72 100644 --- a/networks/ECSN/table_rates.H +++ b/networks/ECSN/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -393,10 +393,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/ECSN/temperature_table_rates.H b/networks/ECSN/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/ECSN/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/he-burn/ase-iron/Make.package b/networks/he-burn/ase-iron/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/he-burn/ase-iron/Make.package +++ b/networks/he-burn/ase-iron/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/he-burn/ase-iron/actual_network.H b/networks/he-burn/ase-iron/actual_network.H index 16389b0f0..6f8a7aade 100644 --- a/networks/he-burn/ase-iron/actual_network.H +++ b/networks/he-burn/ase-iron/actual_network.H @@ -245,47 +245,47 @@ namespace Rates enum NetworkRates : std::uint8_t { - k_p_C12_to_N13 = 1, - k_He4_C12_to_O16 = 2, - k_He4_O16_to_Ne20 = 3, - k_He4_Ne20_to_Mg24 = 4, - k_p_Na23_to_Mg24 = 5, - k_He4_Mg24_to_Si28 = 6, - k_p_Al27_to_Si28 = 7, - k_He4_Si28_to_S32 = 8, - k_p_P31_to_S32 = 9, - k_He4_Cr48_to_Fe52 = 10, - k_p_Mn51_to_Fe52 = 11, - k_He4_Mn51_to_Co55 = 12, - k_He4_Fe52_to_Ni56 = 13, - k_p_Co55_to_Ni56 = 14, - k_C12_C12_to_p_Na23 = 15, - k_C12_C12_to_He4_Ne20 = 16, - k_He4_N13_to_p_O16 = 17, - k_C12_O16_to_p_Al27 = 18, - k_C12_O16_to_He4_Mg24 = 19, - k_O16_O16_to_p_P31 = 20, - k_O16_O16_to_He4_Si28 = 21, - k_p_Na23_to_He4_Ne20 = 22, - k_p_Al27_to_He4_Mg24 = 23, - k_p_P31_to_He4_Si28 = 24, - k_He4_Cr48_to_p_Mn51 = 25, - k_He4_Fe52_to_p_Co55 = 26, - k_He4_He4_He4_to_C12 = 27, + k_p_C12_to_N13_reaclib = 1, + k_He4_C12_to_O16_reaclib = 2, + k_He4_O16_to_Ne20_reaclib = 3, + k_He4_Ne20_to_Mg24_reaclib = 4, + k_p_Na23_to_Mg24_reaclib = 5, + k_He4_Mg24_to_Si28_reaclib = 6, + k_p_Al27_to_Si28_reaclib = 7, + k_He4_Si28_to_S32_reaclib = 8, + k_p_P31_to_S32_reaclib = 9, + k_He4_Cr48_to_Fe52_reaclib = 10, + k_p_Mn51_to_Fe52_reaclib = 11, + k_He4_Mn51_to_Co55_reaclib = 12, + k_He4_Fe52_to_Ni56_reaclib = 13, + k_p_Co55_to_Ni56_reaclib = 14, + k_C12_C12_to_p_Na23_reaclib = 15, + k_C12_C12_to_He4_Ne20_reaclib = 16, + k_He4_N13_to_p_O16_reaclib = 17, + k_C12_O16_to_p_Al27_reaclib = 18, + k_C12_O16_to_He4_Mg24_reaclib = 19, + k_O16_O16_to_p_P31_reaclib = 20, + k_O16_O16_to_He4_Si28_reaclib = 21, + k_p_Na23_to_He4_Ne20_reaclib = 22, + k_p_Al27_to_He4_Mg24_reaclib = 23, + k_p_P31_to_He4_Si28_reaclib = 24, + k_He4_Cr48_to_p_Mn51_reaclib = 25, + k_He4_Fe52_to_p_Co55_reaclib = 26, + k_He4_He4_He4_to_C12_reaclib = 27, k_C12_C12_to_n_Mg23_removed = 28, k_O16_O16_to_n_S31_removed = 29, k_C12_O16_to_n_Si27_removed = 30, - k_p_Fe54_to_Co55 = 31, - k_He4_Fe54_to_Ni58 = 32, - k_p_Fe56_to_Co57 = 33, - k_n_Co55_to_Co56 = 34, - k_n_Co56_to_Co57 = 35, - k_p_Co57_to_Ni58 = 36, - k_He4_Mn51_to_p_Fe54 = 37, - k_He4_Co55_to_p_Ni58 = 38, - k_n_Co56_to_p_Fe56 = 39, - k_p_Co57_to_He4_Fe54 = 40, - k_n_Ni56_to_p_Co56 = 41, + k_p_Fe54_to_Co55_reaclib = 31, + k_He4_Fe54_to_Ni58_reaclib = 32, + k_p_Fe56_to_Co57_reaclib = 33, + k_n_Co55_to_Co56_reaclib = 34, + k_n_Co56_to_Co57_reaclib = 35, + k_p_Co57_to_Ni58_reaclib = 36, + k_He4_Mn51_to_p_Fe54_reaclib = 37, + k_He4_Co55_to_p_Ni58_reaclib = 38, + k_n_Co56_to_p_Fe56_reaclib = 39, + k_p_Co57_to_He4_Fe54_reaclib = 40, + k_n_Ni56_to_p_Co56_reaclib = 41, k_He4_S32_to_Ar36_removed = 42, k_p_Cl35_to_Ar36_removed = 43, k_p_Cl35_to_He4_S32_removed = 44, @@ -304,12 +304,12 @@ namespace Rates k_n_Fe55_to_Fe56_removed = 57, k_n_Ni56_to_Ni57_removed = 58, k_n_Ni57_to_Ni58_removed = 59, - k_Co56_to_Fe56 = 60, - k_Co56_to_Ni56 = 61, - k_Fe56_to_Co56 = 62, - k_Ni56_to_Co56 = 63, - k_n_to_p = 64, - k_p_to_n = 65, + k_Co56_to_Fe56_weaktab = 60, + k_Co56_to_Ni56_weaktab = 61, + k_Fe56_to_Co56_weaktab = 62, + k_Ni56_to_Co56_weaktab = 63, + k_n_to_p_weaktab = 64, + k_p_to_n_weaktab = 65, k_S32_He4_to_Ar36_approx = 66, k_Ar36_to_S32_He4_approx = 67, k_Ar36_He4_to_Ca40_approx = 68, @@ -368,25 +368,25 @@ namespace Rates k_p_Fe56_to_n_Co56_derived = 121, k_p_Co56_to_n_Ni56_derived = 122, k_p_Ni58_to_He4_Co55_derived = 123, - k_He4_S32_to_p_Cl35_derived_removed = 124, - k_Ar36_to_He4_S32_derived_removed = 125, - k_Ar36_to_p_Cl35_derived_removed = 126, - k_He4_Ar36_to_p_K39_derived_removed = 127, - k_Ca40_to_He4_Ar36_derived_removed = 128, - k_Ca40_to_p_K39_derived_removed = 129, - k_He4_Ca40_to_p_Sc43_derived_removed = 130, - k_Ti44_to_He4_Ca40_derived_removed = 131, - k_Ti44_to_p_Sc43_derived_removed = 132, - k_Cr48_to_He4_Ti44_derived_removed = 133, - k_Cr48_to_p_V47_derived_removed = 134, - k_p_V47_to_He4_Ti44_derived_removed = 135, - k_Fe54_to_n_Fe53_derived_removed = 136, - k_Fe53_to_n_Fe52_derived_removed = 137, - k_Fe56_to_n_Fe55_derived_removed = 138, - k_Fe55_to_n_Fe54_derived_removed = 139, - k_Ni58_to_n_Ni57_derived_removed = 140, - k_Ni57_to_n_Ni56_derived_removed = 141, - NumRates = k_Ni57_to_n_Ni56_derived_removed + k_He4_S32_to_p_Cl35_removed = 124, + k_Ar36_to_He4_S32_removed = 125, + k_Ar36_to_p_Cl35_removed = 126, + k_He4_Ar36_to_p_K39_removed = 127, + k_Ca40_to_He4_Ar36_removed = 128, + k_Ca40_to_p_K39_removed = 129, + k_He4_Ca40_to_p_Sc43_removed = 130, + k_Ti44_to_He4_Ca40_removed = 131, + k_Ti44_to_p_Sc43_removed = 132, + k_Cr48_to_He4_Ti44_removed = 133, + k_Cr48_to_p_V47_removed = 134, + k_p_V47_to_He4_Ti44_removed = 135, + k_Fe54_to_n_Fe53_removed = 136, + k_Fe53_to_n_Fe52_removed = 137, + k_Fe56_to_n_Fe55_removed = 138, + k_Fe55_to_n_Fe54_removed = 139, + k_Ni58_to_n_Ni57_removed = 140, + k_Ni57_to_n_Ni56_removed = 141, + NumRates = k_Ni57_to_n_Ni56_removed }; // rate names -- note: the rates are 1-based, not zero-based, so we pad @@ -395,47 +395,47 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "p_C12_to_N13", // 1, - "He4_C12_to_O16", // 2, - "He4_O16_to_Ne20", // 3, - "He4_Ne20_to_Mg24", // 4, - "p_Na23_to_Mg24", // 5, - "He4_Mg24_to_Si28", // 6, - "p_Al27_to_Si28", // 7, - "He4_Si28_to_S32", // 8, - "p_P31_to_S32", // 9, - "He4_Cr48_to_Fe52", // 10, - "p_Mn51_to_Fe52", // 11, - "He4_Mn51_to_Co55", // 12, - "He4_Fe52_to_Ni56", // 13, - "p_Co55_to_Ni56", // 14, - "C12_C12_to_p_Na23", // 15, - "C12_C12_to_He4_Ne20", // 16, - "He4_N13_to_p_O16", // 17, - "C12_O16_to_p_Al27", // 18, - "C12_O16_to_He4_Mg24", // 19, - "O16_O16_to_p_P31", // 20, - "O16_O16_to_He4_Si28", // 21, - "p_Na23_to_He4_Ne20", // 22, - "p_Al27_to_He4_Mg24", // 23, - "p_P31_to_He4_Si28", // 24, - "He4_Cr48_to_p_Mn51", // 25, - "He4_Fe52_to_p_Co55", // 26, - "He4_He4_He4_to_C12", // 27, + "p_C12_to_N13_reaclib", // 1, + "He4_C12_to_O16_reaclib", // 2, + "He4_O16_to_Ne20_reaclib", // 3, + "He4_Ne20_to_Mg24_reaclib", // 4, + "p_Na23_to_Mg24_reaclib", // 5, + "He4_Mg24_to_Si28_reaclib", // 6, + "p_Al27_to_Si28_reaclib", // 7, + "He4_Si28_to_S32_reaclib", // 8, + "p_P31_to_S32_reaclib", // 9, + "He4_Cr48_to_Fe52_reaclib", // 10, + "p_Mn51_to_Fe52_reaclib", // 11, + "He4_Mn51_to_Co55_reaclib", // 12, + "He4_Fe52_to_Ni56_reaclib", // 13, + "p_Co55_to_Ni56_reaclib", // 14, + "C12_C12_to_p_Na23_reaclib", // 15, + "C12_C12_to_He4_Ne20_reaclib", // 16, + "He4_N13_to_p_O16_reaclib", // 17, + "C12_O16_to_p_Al27_reaclib", // 18, + "C12_O16_to_He4_Mg24_reaclib", // 19, + "O16_O16_to_p_P31_reaclib", // 20, + "O16_O16_to_He4_Si28_reaclib", // 21, + "p_Na23_to_He4_Ne20_reaclib", // 22, + "p_Al27_to_He4_Mg24_reaclib", // 23, + "p_P31_to_He4_Si28_reaclib", // 24, + "He4_Cr48_to_p_Mn51_reaclib", // 25, + "He4_Fe52_to_p_Co55_reaclib", // 26, + "He4_He4_He4_to_C12_reaclib", // 27, "C12_C12_to_n_Mg23_removed", // 28, "O16_O16_to_n_S31_removed", // 29, "C12_O16_to_n_Si27_removed", // 30, - "p_Fe54_to_Co55", // 31, - "He4_Fe54_to_Ni58", // 32, - "p_Fe56_to_Co57", // 33, - "n_Co55_to_Co56", // 34, - "n_Co56_to_Co57", // 35, - "p_Co57_to_Ni58", // 36, - "He4_Mn51_to_p_Fe54", // 37, - "He4_Co55_to_p_Ni58", // 38, - "n_Co56_to_p_Fe56", // 39, - "p_Co57_to_He4_Fe54", // 40, - "n_Ni56_to_p_Co56", // 41, + "p_Fe54_to_Co55_reaclib", // 31, + "He4_Fe54_to_Ni58_reaclib", // 32, + "p_Fe56_to_Co57_reaclib", // 33, + "n_Co55_to_Co56_reaclib", // 34, + "n_Co56_to_Co57_reaclib", // 35, + "p_Co57_to_Ni58_reaclib", // 36, + "He4_Mn51_to_p_Fe54_reaclib", // 37, + "He4_Co55_to_p_Ni58_reaclib", // 38, + "n_Co56_to_p_Fe56_reaclib", // 39, + "p_Co57_to_He4_Fe54_reaclib", // 40, + "n_Ni56_to_p_Co56_reaclib", // 41, "He4_S32_to_Ar36_removed", // 42, "p_Cl35_to_Ar36_removed", // 43, "p_Cl35_to_He4_S32_removed", // 44, @@ -454,12 +454,12 @@ namespace Rates "n_Fe55_to_Fe56_removed", // 57, "n_Ni56_to_Ni57_removed", // 58, "n_Ni57_to_Ni58_removed", // 59, - "Co56_to_Fe56", // 60, - "Co56_to_Ni56", // 61, - "Fe56_to_Co56", // 62, - "Ni56_to_Co56", // 63, - "n_to_p", // 64, - "p_to_n", // 65, + "Co56_to_Fe56_weaktab", // 60, + "Co56_to_Ni56_weaktab", // 61, + "Fe56_to_Co56_weaktab", // 62, + "Ni56_to_Co56_weaktab", // 63, + "n_to_p_weaktab", // 64, + "p_to_n_weaktab", // 65, "S32_He4_to_Ar36_approx", // 66, "Ar36_to_S32_He4_approx", // 67, "Ar36_He4_to_Ca40_approx", // 68, @@ -518,24 +518,24 @@ namespace Rates "p_Fe56_to_n_Co56_derived", // 121, "p_Co56_to_n_Ni56_derived", // 122, "p_Ni58_to_He4_Co55_derived", // 123, - "He4_S32_to_p_Cl35_derived_removed", // 124, - "Ar36_to_He4_S32_derived_removed", // 125, - "Ar36_to_p_Cl35_derived_removed", // 126, - "He4_Ar36_to_p_K39_derived_removed", // 127, - "Ca40_to_He4_Ar36_derived_removed", // 128, - "Ca40_to_p_K39_derived_removed", // 129, - "He4_Ca40_to_p_Sc43_derived_removed", // 130, - "Ti44_to_He4_Ca40_derived_removed", // 131, - "Ti44_to_p_Sc43_derived_removed", // 132, - "Cr48_to_He4_Ti44_derived_removed", // 133, - "Cr48_to_p_V47_derived_removed", // 134, - "p_V47_to_He4_Ti44_derived_removed", // 135, - "Fe54_to_n_Fe53_derived_removed", // 136, - "Fe53_to_n_Fe52_derived_removed", // 137, - "Fe56_to_n_Fe55_derived_removed", // 138, - "Fe55_to_n_Fe54_derived_removed", // 139, - "Ni58_to_n_Ni57_derived_removed", // 140, - "Ni57_to_n_Ni56_derived_removed" // 141, + "He4_S32_to_p_Cl35_removed", // 124, + "Ar36_to_He4_S32_removed", // 125, + "Ar36_to_p_Cl35_removed", // 126, + "He4_Ar36_to_p_K39_removed", // 127, + "Ca40_to_He4_Ar36_removed", // 128, + "Ca40_to_p_K39_removed", // 129, + "He4_Ca40_to_p_Sc43_removed", // 130, + "Ti44_to_He4_Ca40_removed", // 131, + "Ti44_to_p_Sc43_removed", // 132, + "Cr48_to_He4_Ti44_removed", // 133, + "Cr48_to_p_V47_removed", // 134, + "p_V47_to_He4_Ti44_removed", // 135, + "Fe54_to_n_Fe53_removed", // 136, + "Fe53_to_n_Fe52_removed", // 137, + "Fe56_to_n_Fe55_removed", // 138, + "Fe55_to_n_Fe54_removed", // 139, + "Ni58_to_n_Ni57_removed", // 140, + "Ni57_to_n_Ni56_removed" // 141, }; } diff --git a/networks/he-burn/ase-iron/actual_network_data.cpp b/networks/he-burn/ase-iron/actual_network_data.cpp index 689cf4b46..dd16814be 100644 --- a/networks/he-burn/ase-iron/actual_network_data.cpp +++ b/networks/he-burn/ase-iron/actual_network_data.cpp @@ -5,47 +5,47 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, 1, 3, -1, -1, 4, 83, // p_C12_to_N13 - -1, 2, 3, -1, -1, 5, 84, // He4_C12_to_O16 - -1, 2, 5, -1, -1, 6, 85, // He4_O16_to_Ne20 - -1, 2, 6, -1, -1, 8, 87, // He4_Ne20_to_Mg24 - -1, 1, 7, -1, -1, 8, 86, // p_Na23_to_Mg24 - -1, 2, 8, -1, -1, 10, 89, // He4_Mg24_to_Si28 - -1, 1, 9, -1, -1, 10, 88, // p_Al27_to_Si28 - -1, 2, 10, -1, -1, 12, 91, // He4_Si28_to_S32 - -1, 1, 11, -1, -1, 12, 90, // p_P31_to_S32 - -1, 2, 16, -1, -1, 18, 93, // He4_Cr48_to_Fe52 - -1, 1, 17, -1, -1, 18, 92, // p_Mn51_to_Fe52 - -1, 2, 17, -1, -1, 21, 94, // He4_Mn51_to_Co55 - -1, 2, 18, -1, -1, 24, 96, // He4_Fe52_to_Ni56 - -1, 1, 21, -1, -1, 24, 95, // p_Co55_to_Ni56 - -1, 3, 3, -1, 1, 7, 101, // C12_C12_to_p_Na23 - -1, 3, 3, -1, 2, 6, 100, // C12_C12_to_He4_Ne20 - -1, 2, 4, -1, 1, 5, 98, // He4_N13_to_p_O16 - -1, 3, 5, -1, 1, 9, 104, // C12_O16_to_p_Al27 - -1, 3, 5, -1, 2, 8, 103, // C12_O16_to_He4_Mg24 - -1, 5, 5, -1, 1, 11, 107, // O16_O16_to_p_P31 - -1, 5, 5, -1, 2, 10, 106, // O16_O16_to_He4_Si28 - -1, 1, 7, -1, 2, 6, 99, // p_Na23_to_He4_Ne20 - -1, 1, 9, -1, 2, 8, 102, // p_Al27_to_He4_Mg24 - -1, 1, 11, -1, 2, 10, 105, // p_P31_to_He4_Si28 - -1, 2, 16, -1, 1, 17, 108, // He4_Cr48_to_p_Mn51 - -1, 2, 18, -1, 1, 21, 109, // He4_Fe52_to_p_Co55 - 2, 2, 2, -1, -1, 3, 97, // He4_He4_He4_to_C12 + -1, 1, 3, -1, -1, 4, 83, // p_C12_to_N13_reaclib + -1, 2, 3, -1, -1, 5, 84, // He4_C12_to_O16_reaclib + -1, 2, 5, -1, -1, 6, 85, // He4_O16_to_Ne20_reaclib + -1, 2, 6, -1, -1, 8, 87, // He4_Ne20_to_Mg24_reaclib + -1, 1, 7, -1, -1, 8, 86, // p_Na23_to_Mg24_reaclib + -1, 2, 8, -1, -1, 10, 89, // He4_Mg24_to_Si28_reaclib + -1, 1, 9, -1, -1, 10, 88, // p_Al27_to_Si28_reaclib + -1, 2, 10, -1, -1, 12, 91, // He4_Si28_to_S32_reaclib + -1, 1, 11, -1, -1, 12, 90, // p_P31_to_S32_reaclib + -1, 2, 16, -1, -1, 18, 93, // He4_Cr48_to_Fe52_reaclib + -1, 1, 17, -1, -1, 18, 92, // p_Mn51_to_Fe52_reaclib + -1, 2, 17, -1, -1, 21, 94, // He4_Mn51_to_Co55_reaclib + -1, 2, 18, -1, -1, 24, 96, // He4_Fe52_to_Ni56_reaclib + -1, 1, 21, -1, -1, 24, 95, // p_Co55_to_Ni56_reaclib + -1, 3, 3, -1, 1, 7, 101, // C12_C12_to_p_Na23_reaclib + -1, 3, 3, -1, 2, 6, 100, // C12_C12_to_He4_Ne20_reaclib + -1, 2, 4, -1, 1, 5, 98, // He4_N13_to_p_O16_reaclib + -1, 3, 5, -1, 1, 9, 104, // C12_O16_to_p_Al27_reaclib + -1, 3, 5, -1, 2, 8, 103, // C12_O16_to_He4_Mg24_reaclib + -1, 5, 5, -1, 1, 11, 107, // O16_O16_to_p_P31_reaclib + -1, 5, 5, -1, 2, 10, 106, // O16_O16_to_He4_Si28_reaclib + -1, 1, 7, -1, 2, 6, 99, // p_Na23_to_He4_Ne20_reaclib + -1, 1, 9, -1, 2, 8, 102, // p_Al27_to_He4_Mg24_reaclib + -1, 1, 11, -1, 2, 10, 105, // p_P31_to_He4_Si28_reaclib + -1, 2, 16, -1, 1, 17, 108, // He4_Cr48_to_p_Mn51_reaclib + -1, 2, 18, -1, 1, 21, 109, // He4_Fe52_to_p_Co55_reaclib + 2, 2, 2, -1, -1, 3, 97, // He4_He4_He4_to_C12_reaclib -1, -1, -1, -1, -1, -1, -1, // C12_C12_to_n_Mg23_removed -1, -1, -1, -1, -1, -1, -1, // O16_O16_to_n_S31_removed -1, -1, -1, -1, -1, -1, -1, // C12_O16_to_n_Si27_removed - -1, 1, 19, -1, -1, 21, 113, // p_Fe54_to_Co55 - -1, 2, 19, -1, -1, 25, 118, // He4_Fe54_to_Ni58 - -1, 1, 20, -1, -1, 23, 116, // p_Fe56_to_Co57 - -1, 0, 21, -1, -1, 22, 114, // n_Co55_to_Co56 - -1, 0, 22, -1, -1, 23, 115, // n_Co56_to_Co57 - -1, 1, 23, -1, -1, 25, 117, // p_Co57_to_Ni58 - -1, 2, 17, -1, 1, 19, 119, // He4_Mn51_to_p_Fe54 - -1, 2, 21, -1, 1, 25, 123, // He4_Co55_to_p_Ni58 - -1, 0, 22, -1, 1, 20, 121, // n_Co56_to_p_Fe56 - -1, 1, 23, -1, 2, 19, 120, // p_Co57_to_He4_Fe54 - -1, 0, 24, -1, 1, 22, 122, // n_Ni56_to_p_Co56 + -1, 1, 19, -1, -1, 21, 113, // p_Fe54_to_Co55_reaclib + -1, 2, 19, -1, -1, 25, 118, // He4_Fe54_to_Ni58_reaclib + -1, 1, 20, -1, -1, 23, 116, // p_Fe56_to_Co57_reaclib + -1, 0, 21, -1, -1, 22, 114, // n_Co55_to_Co56_reaclib + -1, 0, 22, -1, -1, 23, 115, // n_Co56_to_Co57_reaclib + -1, 1, 23, -1, -1, 25, 117, // p_Co57_to_Ni58_reaclib + -1, 2, 17, -1, 1, 19, 119, // He4_Mn51_to_p_Fe54_reaclib + -1, 2, 21, -1, 1, 25, 123, // He4_Co55_to_p_Ni58_reaclib + -1, 0, 22, -1, 1, 20, 121, // n_Co56_to_p_Fe56_reaclib + -1, 1, 23, -1, 2, 19, 120, // p_Co57_to_He4_Fe54_reaclib + -1, 0, 24, -1, 1, 22, 122, // n_Ni56_to_p_Co56_reaclib -1, -1, -1, -1, -1, -1, -1, // He4_S32_to_Ar36_removed -1, -1, -1, -1, -1, -1, -1, // p_Cl35_to_Ar36_removed -1, -1, -1, -1, -1, -1, -1, // p_Cl35_to_He4_S32_removed @@ -64,12 +64,12 @@ namespace NSE_INDEX -1, -1, -1, -1, -1, -1, -1, // n_Fe55_to_Fe56_removed -1, -1, -1, -1, -1, -1, -1, // n_Ni56_to_Ni57_removed -1, -1, -1, -1, -1, -1, -1, // n_Ni57_to_Ni58_removed - -1, -1, 22, -1, -1, 20, 62, // Co56_to_Fe56 - -1, -1, 22, -1, -1, 24, -1, // Co56_to_Ni56 - -1, -1, 20, -1, -1, 22, -1, // Fe56_to_Co56 - -1, -1, 24, -1, -1, 22, 61, // Ni56_to_Co56 - -1, -1, 0, -1, -1, 1, 65, // n_to_p - -1, -1, 1, -1, -1, 0, -1, // p_to_n + -1, -1, -1, -1, -1, -1, -1, // Co56_to_Fe56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co56_to_Ni56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe56_to_Co56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni56_to_Co56_weaktab + -1, -1, -1, -1, -1, -1, -1, // n_to_p_weaktab + -1, -1, -1, -1, -1, -1, -1, // p_to_n_weaktab -1, 2, 12, -1, -1, 13, 67, // S32_He4_to_Ar36_approx -1, -1, 13, -1, 2, 12, -1, // Ar36_to_S32_He4_approx -1, 2, 13, -1, -1, 14, 69, // Ar36_He4_to_Ca40_approx @@ -128,24 +128,24 @@ namespace NSE_INDEX -1, 1, 20, -1, 0, 22, -1, // p_Fe56_to_n_Co56_derived -1, 1, 22, -1, 0, 24, -1, // p_Co56_to_n_Ni56_derived -1, 1, 25, -1, 2, 21, -1, // p_Ni58_to_He4_Co55_derived - -1, -1, -1, -1, -1, -1, -1, // He4_S32_to_p_Cl35_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ar36_to_He4_S32_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ar36_to_p_Cl35_derived_removed - -1, -1, -1, -1, -1, -1, -1, // He4_Ar36_to_p_K39_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ca40_to_He4_Ar36_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ca40_to_p_K39_derived_removed - -1, -1, -1, -1, -1, -1, -1, // He4_Ca40_to_p_Sc43_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ti44_to_He4_Ca40_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ti44_to_p_Sc43_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Cr48_to_He4_Ti44_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Cr48_to_p_V47_derived_removed - -1, -1, -1, -1, -1, -1, -1, // p_V47_to_He4_Ti44_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Fe54_to_n_Fe53_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Fe53_to_n_Fe52_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Fe56_to_n_Fe55_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Fe55_to_n_Fe54_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ni58_to_n_Ni57_derived_removed - -1, -1, -1, -1, -1, -1, -1 // Ni57_to_n_Ni56_derived_removed + -1, -1, -1, -1, -1, -1, -1, // He4_S32_to_p_Cl35_removed + -1, -1, -1, -1, -1, -1, -1, // Ar36_to_He4_S32_removed + -1, -1, -1, -1, -1, -1, -1, // Ar36_to_p_Cl35_removed + -1, -1, -1, -1, -1, -1, -1, // He4_Ar36_to_p_K39_removed + -1, -1, -1, -1, -1, -1, -1, // Ca40_to_He4_Ar36_removed + -1, -1, -1, -1, -1, -1, -1, // Ca40_to_p_K39_removed + -1, -1, -1, -1, -1, -1, -1, // He4_Ca40_to_p_Sc43_removed + -1, -1, -1, -1, -1, -1, -1, // Ti44_to_He4_Ca40_removed + -1, -1, -1, -1, -1, -1, -1, // Ti44_to_p_Sc43_removed + -1, -1, -1, -1, -1, -1, -1, // Cr48_to_He4_Ti44_removed + -1, -1, -1, -1, -1, -1, -1, // Cr48_to_p_V47_removed + -1, -1, -1, -1, -1, -1, -1, // p_V47_to_He4_Ti44_removed + -1, -1, -1, -1, -1, -1, -1, // Fe54_to_n_Fe53_removed + -1, -1, -1, -1, -1, -1, -1, // Fe53_to_n_Fe52_removed + -1, -1, -1, -1, -1, -1, -1, // Fe56_to_n_Fe55_removed + -1, -1, -1, -1, -1, -1, -1, // Fe55_to_n_Fe54_removed + -1, -1, -1, -1, -1, -1, -1, // Ni58_to_n_Ni57_removed + -1, -1, -1, -1, -1, -1, -1 // Ni57_to_n_Ni56_removed }; } #endif diff --git a/networks/he-burn/ase-iron/actual_rhs.H b/networks/he-burn/ase-iron/actual_rhs.H index bbe2d980c..63415bcb7 100644 --- a/networks/he-burn/ase-iron/actual_rhs.H +++ b/networks/he-burn/ase-iron/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,11 +96,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C12_to_N13); - rate_eval.screened_rates(k_p_C12_to_N13) *= scor; + ratraw = rate_eval.screened_rates(k_p_C12_to_N13_reaclib); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13); - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib); + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -104,11 +110,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C12_to_O16); - rate_eval.screened_rates(k_He4_C12_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16); - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -118,11 +124,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20); - rate_eval.screened_rates(k_He4_O16_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20); - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -132,11 +138,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24); - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived); @@ -160,18 +166,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24); - rate_eval.screened_rates(k_p_Na23_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24); - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Na23_to_C12_C12_derived); @@ -188,11 +194,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28); - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived); @@ -216,18 +222,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28); - rate_eval.screened_rates(k_p_Al27_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28); - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Al27_to_C12_O16_derived); @@ -244,11 +250,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32); - rate_eval.screened_rates(k_He4_Si28_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32); - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived); @@ -272,18 +278,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_P31_to_S32); - rate_eval.screened_rates(k_p_P31_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_S32_reaclib); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32); - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_P31_to_O16_O16_derived); @@ -300,18 +306,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cr48_to_Fe52); - rate_eval.screened_rates(k_He4_Cr48_to_Fe52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr48_to_Fe52_reaclib); + rate_eval.screened_rates(k_He4_Cr48_to_Fe52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52); - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51); - rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51_reaclib); + rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51); - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -321,11 +327,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Mn51_to_Fe52); - rate_eval.screened_rates(k_p_Mn51_to_Fe52) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn51_to_Fe52_reaclib); + rate_eval.screened_rates(k_p_Mn51_to_Fe52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52); - rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived); @@ -342,18 +348,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mn51_to_Co55); - rate_eval.screened_rates(k_He4_Mn51_to_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn51_to_Co55_reaclib); + rate_eval.screened_rates(k_He4_Mn51_to_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55); - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54); - rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54_reaclib); + rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54); - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -363,18 +369,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe52_to_Ni56); - rate_eval.screened_rates(k_He4_Fe52_to_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib); + rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56); - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55); - rate_eval.screened_rates(k_He4_Fe52_to_p_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_reaclib); + rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55); - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -384,11 +390,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Co55_to_Ni56); - rate_eval.screened_rates(k_p_Co55_to_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co55_to_Ni56_reaclib); + rate_eval.screened_rates(k_p_Co55_to_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56); - rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived); @@ -405,18 +411,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23); - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_C12_C12_to_Mg24_modified); @@ -433,11 +439,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16); - rate_eval.screened_rates(k_He4_N13_to_p_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16); - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -447,18 +453,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_O16_to_p_Al27); - rate_eval.screened_rates(k_C12_O16_to_p_Al27) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib); + rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27); - rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_C12_O16_to_Si28_modified); @@ -475,18 +481,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31); - rate_eval.screened_rates(k_O16_O16_to_p_P31) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31); - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_O16_O16_to_S32_modified); @@ -510,11 +516,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac2, scor2, dscor2_dt); } - ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) *= scor * scor2; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12); - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } @@ -524,11 +530,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Fe54_to_Co55); - rate_eval.screened_rates(k_p_Fe54_to_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe54_to_Co55_reaclib); + rate_eval.screened_rates(k_p_Fe54_to_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55); - rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51_derived); @@ -545,11 +551,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe54_to_Ni58); - rate_eval.screened_rates(k_He4_Fe54_to_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe54_to_Ni58_reaclib); + rate_eval.screened_rates(k_He4_Fe54_to_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58); - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Fe54_to_p_Co57_derived); @@ -566,11 +572,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Fe56_to_Co57); - rate_eval.screened_rates(k_p_Fe56_to_Co57) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe56_to_Co57_reaclib); + rate_eval.screened_rates(k_p_Fe56_to_Co57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57); - rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Fe56_to_n_Co56_derived); @@ -587,18 +593,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Co57_to_Ni58); - rate_eval.screened_rates(k_p_Co57_to_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co57_to_Ni58_reaclib); + rate_eval.screened_rates(k_p_Co57_to_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58); - rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co57_to_He4_Fe54); - rate_eval.screened_rates(k_p_Co57_to_He4_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co57_to_He4_Fe54_reaclib); + rate_eval.screened_rates(k_p_Co57_to_He4_Fe54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54); - rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -608,11 +614,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Co55_to_p_Ni58); - rate_eval.screened_rates(k_He4_Co55_to_p_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co55_to_p_Ni58_reaclib); + rate_eval.screened_rates(k_He4_Co55_to_p_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58); - rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -671,11 +677,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed); - rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed); + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -713,11 +719,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed); - rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed); + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -755,11 +761,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed); - rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed); + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -818,11 +824,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); - rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); - rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } #endif @@ -842,49 +848,49 @@ void evaluate_rates(const burn_t& state, tabular_evaluate(j_Co56_Fe56_meta, j_Co56_Fe56_rhoy, j_Co56_Fe56_temp, j_Co56_Fe56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Fe56) = rate; + rate_eval.screened_rates(k_Co56_to_Fe56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co56_to_Fe56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co56_to_Fe56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Co56_Ni56_meta, j_Co56_Ni56_rhoy, j_Co56_Ni56_temp, j_Co56_Ni56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Ni56) = rate; + rate_eval.screened_rates(k_Co56_to_Ni56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co56_to_Ni56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co56_to_Ni56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe56_Co56_meta, j_Fe56_Co56_rhoy, j_Fe56_Co56_temp, j_Fe56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe56_to_Co56) = rate; + rate_eval.screened_rates(k_Fe56_to_Co56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe56_to_Co56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe56_to_Co56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe56) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni56_Co56_meta, j_Ni56_Co56_rhoy, j_Ni56_Co56_temp, j_Ni56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni56_to_Co56) = rate; + rate_eval.screened_rates(k_Ni56_to_Co56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni56_to_Co56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni56_to_Co56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni56) * (edot_nu + edot_gamma); tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_to_p) = drate_dt; + rate_eval.dscreened_rates_dT(k_n_to_p_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_p_to_n) = rate; + rate_eval.screened_rates(k_p_to_n_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_to_n) = drate_dt; + rate_eval.dscreened_rates_dT(k_p_to_n_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(H1) * (edot_nu + edot_gamma); @@ -941,41 +947,41 @@ void get_ydot_weak(const burn_t& state, tabular_evaluate(j_Co56_Fe56_meta, j_Co56_Fe56_rhoy, j_Co56_Fe56_temp, j_Co56_Fe56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Fe56) = rate; + rate_eval.screened_rates(k_Co56_to_Fe56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Co56_Ni56_meta, j_Co56_Ni56_rhoy, j_Co56_Ni56_temp, j_Co56_Ni56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Ni56) = rate; + rate_eval.screened_rates(k_Co56_to_Ni56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe56_Co56_meta, j_Fe56_Co56_rhoy, j_Fe56_Co56_temp, j_Fe56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe56_to_Co56) = rate; + rate_eval.screened_rates(k_Fe56_to_Co56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe56) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni56_Co56_meta, j_Ni56_Co56_rhoy, j_Ni56_Co56_temp, j_Ni56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni56_to_Co56) = rate; + rate_eval.screened_rates(k_Ni56_to_Co56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni56) * (edot_nu + edot_gamma); tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_p_to_n) = rate; + rate_eval.screened_rates(k_p_to_n_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(H1) * (edot_nu + edot_gamma); auto screened_rates = rate_eval.screened_rates; ydot_nuc(N) = - (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); + (-screened_rates(k_n_to_p_weaktab)*Y(N) + screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(H1) = - (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + (screened_rates(k_n_to_p_weaktab)*Y(N) + -screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(He4) = 0.0_rt; @@ -1014,18 +1020,18 @@ void get_ydot_weak(const burn_t& state, ydot_nuc(Fe54) = 0.0_rt; ydot_nuc(Fe56) = - (screened_rates(k_Co56_to_Fe56)*Y(Co56) + -screened_rates(k_Fe56_to_Co56)*Y(Fe56)); + (screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + -screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)); ydot_nuc(Co55) = 0.0_rt; ydot_nuc(Co56) = - (-screened_rates(k_Co56_to_Fe56)*Y(Co56) + screened_rates(k_Fe56_to_Co56)*Y(Fe56)) + - (screened_rates(k_Ni56_to_Co56)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (-screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)) + + (screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Co57) = 0.0_rt; ydot_nuc(Ni56) = - (-screened_rates(k_Ni56_to_Co56)*Y(Ni56) + screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (-screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Ni58) = 0.0_rt; @@ -1043,135 +1049,135 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(N) = - (-screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + - (-screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + - (-screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + + (-screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + + (-screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + (-2.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Fe54_to_Fe52_n_n_approx)*Y(Fe54)) + (-2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Fe56_to_Fe54_n_n_approx)*Y(Fe56)) + (-2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Ni58_to_Ni56_n_n_approx)*Y(Ni58)) + - (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); + (-screened_rates(k_n_to_p_weaktab)*Y(N) + screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(H1) = - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + - (-screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + - (-screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + - (0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_p_Na23_to_C12_C12_derived)*Y(Na23)*Y(H1)*state.rho) + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - (screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*Y(H1)*state.rho) + - (0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_p_P31_to_O16_O16_derived)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + - (screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + - (-screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + - (-screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + - (-screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + - (screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + - (-screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (-screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (-screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + (-screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + + (0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_p_Na23_to_C12_C12_derived)*Y(Na23)*Y(H1)*state.rho) + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + (screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*Y(H1)*state.rho) + + (0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_p_P31_to_O16_O16_derived)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + + (screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (-screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + + (-screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + + (screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_to_p_weaktab)*Y(N) + -screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(He4) = - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - (-screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + - (-screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + - (-screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - (0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - (screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + - (0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + - (-screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + - (-0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + - (-screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + - (-screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (-screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + (-screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + (-screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + + (-screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + (0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + (screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + + (0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (-screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (-0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + + (-screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + + (-screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + (-screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)) + (-screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_Ca40_to_Ar36_He4_approx)*Y(Ca40)) + (-screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_Ti44_to_Ca40_He4_approx)*Y(Ti44)) + (-screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_Cr48_to_Ti44_He4_approx)*Y(Cr48)); ydot_nuc(C12) = - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (-screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + 2.0*screened_rates(k_p_Na23_to_C12_C12_derived)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + - (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (-screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + 2.0*screened_rates(k_p_Na23_to_C12_C12_derived)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + + (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + (-screened_rates(k_C12_C12_to_Mg24_modified)*amrex::Math::powi<2>(Y(C12))*state.rho + 2.0*screened_rates(k_Mg24_to_C12_C12_derived)*Y(Mg24)) + (-screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho + screened_rates(k_Si28_to_C12_O16_derived)*Y(Si28)); ydot_nuc(N13) = - (screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho); + (screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho); ydot_nuc(O16) = - (screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - (-screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + 2.0*screened_rates(k_p_P31_to_O16_O16_derived)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + 2.0*screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + (-screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + 2.0*screened_rates(k_p_P31_to_O16_O16_derived)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + 2.0*screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(He4)*Y(Si28)*state.rho) + (-screened_rates(k_O16_O16_to_S32_modified)*amrex::Math::powi<2>(Y(O16))*state.rho + 2.0*screened_rates(k_S32_to_O16_O16_derived)*Y(S32)) + (-screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho + screened_rates(k_Si28_to_C12_O16_derived)*Y(Si28)); ydot_nuc(Ne20) = - (screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); + (screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Na23) = - (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - (0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_p_Na23_to_C12_C12_derived)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); + (-screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_p_Na23_to_C12_C12_derived)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Mg24) = - (screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - (screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (-screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + (screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + (0.5*screened_rates(k_C12_C12_to_Mg24_modified)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_Mg24_to_C12_C12_derived)*Y(Mg24)); ydot_nuc(Al27) = - (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - (screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho); + (-screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho); ydot_nuc(Si28) = - (screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - (screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - (0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + (screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (-screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + (0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + (screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_Si28_to_C12_O16_derived)*Y(Si28)); ydot_nuc(P31) = - (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + - (0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_p_P31_to_O16_O16_derived)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho); + (-screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + (0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_p_P31_to_O16_O16_derived)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(S32) = - (screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - (screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + (screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + (screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + (0.5*screened_rates(k_O16_O16_to_S32_modified)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_S32_to_O16_O16_derived)*Y(S32)) + (-screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)); @@ -1188,70 +1194,70 @@ void rhs_nuc(const burn_t& state, (-screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_Cr48_to_Ti44_He4_approx)*Y(Cr48)); ydot_nuc(Cr48) = - (-screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + - (-screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + (screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_Cr48_to_Ti44_He4_approx)*Y(Cr48)); ydot_nuc(Mn51) = - (-screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + - (-screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + - (screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho); + (-screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + + (screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho); ydot_nuc(Fe52) = - (screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + - (screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + -screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + - (-screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - (-screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + + (screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*Y(H1)*state.rho + -screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + (-screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + (-screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + screened_rates(k_Fe54_to_Fe52_n_n_approx)*Y(Fe54)); ydot_nuc(Fe54) = - (-screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + - (-screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + - (screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (-screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + + (screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + (screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Fe54_to_Fe52_n_n_approx)*Y(Fe54)) + (-screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + screened_rates(k_Fe56_to_Fe54_n_n_approx)*Y(Fe56)); ydot_nuc(Fe56) = - (-screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + - (screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + + (screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + (screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Fe56_to_Fe54_n_n_approx)*Y(Fe56)) + - (screened_rates(k_Co56_to_Fe56)*Y(Co56) + -screened_rates(k_Fe56_to_Co56)*Y(Fe56)); + (screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + -screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)); ydot_nuc(Co55) = - (screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + - (-screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + - (screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + - (screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + -screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + - (-screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + - (-screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho); + (screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + + (-screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + + (screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*Y(H1)*state.rho + -screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + + (-screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho); ydot_nuc(Co56) = - (screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + - (-screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + - (-screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + - (-screened_rates(k_Co56_to_Fe56)*Y(Co56) + screened_rates(k_Fe56_to_Co56)*Y(Fe56)) + - (screened_rates(k_Ni56_to_Co56)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + + (-screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + + (-screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)) + + (screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Co57) = - (screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + -screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + - (screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + - (-screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + - (-screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho); + (screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*Y(H1)*state.rho + -screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + + (screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + + (-screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + + (-screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho); ydot_nuc(Ni56) = - (screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - (screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + - (-screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + (screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + + (-screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + (-screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + screened_rates(k_Ni58_to_Ni56_n_n_approx)*Y(Ni58)) + - (-screened_rates(k_Ni56_to_Co56)*Y(Ni56) + screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (-screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Ni58) = - (screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + -screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + - (screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + - (screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*Y(He4)*state.rho + -screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + + (screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + + (screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + (screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Ni58_to_Ni56_n_n_approx)*Y(Ni58)); } @@ -1313,10 +1319,10 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -4.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho - screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho - screened_rates(k_n_to_p); + scratch = -4.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_to_p_weaktab); jac.set(N, N, scratch); - scratch = screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho + screened_rates(k_p_to_n); + scratch = screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho + screened_rates(k_p_to_n_weaktab); jac.set(N, H1, scratch); jac.set(N, He4, 0.0); @@ -1360,55 +1366,55 @@ void jac_nuc(const burn_t& state, scratch = 2.0*screened_rates(k_Fe56_to_Fe54_n_n_approx) + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; jac.set(N, Fe56, scratch); - scratch = -screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Co55_to_Co56_reaclib)*Y(N)*state.rho; jac.set(N, Co55, scratch); - scratch = screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; jac.set(N, Co56, scratch); scratch = screened_rates(k_Co57_to_n_Co56_derived); jac.set(N, Co57, scratch); - scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(N)*state.rho; jac.set(N, Ni56, scratch); scratch = 2.0*screened_rates(k_Ni58_to_Ni56_n_n_approx); jac.set(N, Ni58, scratch); - scratch = screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho + screened_rates(k_n_to_p); + scratch = screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*state.rho + screened_rates(k_n_to_p_weaktab); jac.set(H1, N, scratch); - scratch = -screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho - screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho - screened_rates(k_p_Na23_to_C12_C12_derived)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_O16_O16_derived)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho - screened_rates(k_p_to_n); + scratch = -screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho - screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho - screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho - screened_rates(k_p_Na23_to_C12_C12_derived)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_O16_O16_derived)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho - screened_rates(k_p_to_n_weaktab); jac.set(H1, H1, scratch); - scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(Mn51)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; jac.set(H1, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_derived); + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_derived); jac.set(H1, N13, scratch); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; jac.set(H1, O16, scratch); scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho; jac.set(H1, Ne20, scratch); - scratch = -screened_rates(k_p_Na23_to_C12_C12_derived)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Na23_to_C12_C12_derived)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(H1, Na23, scratch); scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived); jac.set(H1, Mg24, scratch); - scratch = -screened_rates(k_p_Al27_to_C12_O16_derived)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Al27_to_C12_O16_derived)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(H1, Al27, scratch); scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_p_Al27_derived); jac.set(H1, Si28, scratch); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_O16_O16_derived)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_O16_O16_derived)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(H1, P31, scratch); scratch = screened_rates(k_S32_to_p_P31_derived); @@ -1420,31 +1426,31 @@ void jac_nuc(const burn_t& state, jac.set(H1, Ti44, 0.0); - scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(He4)*state.rho; jac.set(H1, Cr48, scratch); - scratch = screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; jac.set(H1, Mn51, scratch); - scratch = screened_rates(k_Fe52_to_p_Mn51_derived) + screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_Fe52_to_p_Mn51_derived) + screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho; jac.set(H1, Fe52, scratch); - scratch = screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; jac.set(H1, Fe54, scratch); - scratch = -screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; jac.set(H1, Fe56, scratch); - scratch = screened_rates(k_Co55_to_p_Fe54_derived) + screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_Co55_to_p_Fe54_derived) + screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(H1)*state.rho; jac.set(H1, Co55, scratch); - scratch = screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; jac.set(H1, Co56, scratch); - scratch = screened_rates(k_Co57_to_p_Fe56_derived) - screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_Co57_to_p_Fe56_derived) - screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(H1)*state.rho; jac.set(H1, Co57, scratch); - scratch = screened_rates(k_Ni56_to_p_Co55_derived) + screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_Ni56_to_p_Co55_derived) + screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(N)*state.rho; jac.set(H1, Ni56, scratch); scratch = screened_rates(k_Ni58_to_p_Co57_derived) - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; @@ -1452,37 +1458,37 @@ void jac_nuc(const burn_t& state, jac.set(He4, N, 0.0); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho - screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*state.rho - screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; jac.set(He4, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, N13, scratch); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho + screened_rates(k_O16_to_He4_C12_derived) + screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho + screened_rates(k_O16_to_He4_C12_derived) + screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; jac.set(He4, O16, scratch); - scratch = -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived); + scratch = -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived); jac.set(He4, Ne20, scratch); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(He4, Na23, scratch); - scratch = -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived); + scratch = -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived); jac.set(He4, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(He4, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived); + scratch = -screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived); jac.set(He4, Si28, scratch); - scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(He4, P31, scratch); scratch = -screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*state.rho + screened_rates(k_S32_to_He4_Si28_derived); @@ -1497,26 +1503,26 @@ void jac_nuc(const burn_t& state, scratch = -screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*state.rho + screened_rates(k_Ti44_to_Ca40_He4_approx); jac.set(He4, Ti44, scratch); - scratch = screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(He4)*state.rho; jac.set(He4, Cr48, scratch); - scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; jac.set(He4, Mn51, scratch); - scratch = screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho; jac.set(He4, Fe52, scratch); - scratch = -screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; jac.set(He4, Fe54, scratch); jac.set(He4, Fe56, 0.0); - scratch = screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho; jac.set(He4, Co55, scratch); jac.set(He4, Co56, 0.0); - scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(H1)*state.rho; jac.set(He4, Co57, scratch); scratch = screened_rates(k_Ni56_to_He4_Fe52_derived); @@ -1527,19 +1533,19 @@ void jac_nuc(const burn_t& state, jac.set(C12, N, 0.0); - scratch = screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho + 2.0*screened_rates(k_p_Na23_to_C12_C12_derived)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho + 2.0*screened_rates(k_p_Na23_to_C12_C12_derived)*Y(Na23)*state.rho; jac.set(C12, H1, scratch); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(Ne20)*state.rho; jac.set(C12, He4, scratch); - scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(C12, C12, scratch); scratch = screened_rates(k_N13_to_p_C12_derived); jac.set(C12, N13, scratch); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_derived); + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_derived); jac.set(C12, O16, scratch); scratch = 2.0*screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*state.rho; @@ -1589,16 +1595,16 @@ void jac_nuc(const burn_t& state, jac.set(N13, N, 0.0); - scratch = screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; jac.set(N13, H1, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(N13, C12, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho - screened_rates(k_N13_to_p_C12_derived); + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_N13_to_p_C12_derived); jac.set(N13, N13, scratch); scratch = screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; @@ -1649,16 +1655,16 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + 2.0*screened_rates(k_p_P31_to_O16_O16_derived)*Y(P31)*state.rho; jac.set(O16, H1, scratch); - scratch = screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho + 2.0*screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho + 2.0*screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(Si28)*state.rho; jac.set(O16, He4, scratch); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, N13, scratch); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_S32_modified)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho - screened_rates(k_O16_to_He4_C12_derived) - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_S32_modified)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho - screened_rates(k_O16_to_He4_C12_derived) - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; jac.set(O16, O16, scratch); scratch = screened_rates(k_Ne20_to_He4_O16_derived); @@ -1709,24 +1715,24 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, N, 0.0); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho; jac.set(Ne20, H1, scratch); - scratch = -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(Ne20, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho; jac.set(Ne20, C12, scratch); jac.set(Ne20, N13, 0.0); - scratch = screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); - scratch = -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_derived); + scratch = -screened_rates(k_He4_Ne20_to_C12_C12_derived)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_derived); jac.set(Ne20, Ne20, scratch); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(Ne20, Na23, scratch); scratch = screened_rates(k_Mg24_to_He4_Ne20_derived); @@ -1768,13 +1774,13 @@ void jac_nuc(const burn_t& state, jac.set(Na23, N, 0.0); - scratch = -screened_rates(k_p_Na23_to_C12_C12_derived)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + scratch = -screened_rates(k_p_Na23_to_C12_C12_derived)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho; jac.set(Na23, H1, scratch); scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho; jac.set(Na23, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); jac.set(Na23, N13, 0.0); @@ -1784,7 +1790,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho; jac.set(Na23, Ne20, scratch); - scratch = -screened_rates(k_p_Na23_to_C12_C12_derived)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Na23_to_C12_C12_derived)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Na23, Na23, scratch); scratch = screened_rates(k_Mg24_to_p_Na23_derived); @@ -1826,30 +1832,30 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, N, 0.0); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho; jac.set(Mg24, H1, scratch); - scratch = -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho; jac.set(Mg24, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho; jac.set(Mg24, C12, scratch); jac.set(Mg24, N13, 0.0); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho; jac.set(Mg24, O16, scratch); - scratch = screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); - scratch = screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Na23, scratch); - scratch = -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho - screened_rates(k_Mg24_to_C12_C12_derived) - screened_rates(k_Mg24_to_He4_Ne20_derived) - screened_rates(k_Mg24_to_p_Na23_derived); + scratch = -screened_rates(k_He4_Mg24_to_C12_O16_derived)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho - screened_rates(k_Mg24_to_C12_C12_derived) - screened_rates(k_Mg24_to_He4_Ne20_derived) - screened_rates(k_Mg24_to_p_Na23_derived); jac.set(Mg24, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Al27, scratch); scratch = screened_rates(k_Si28_to_He4_Mg24_derived); @@ -1887,18 +1893,18 @@ void jac_nuc(const burn_t& state, jac.set(Al27, N, 0.0); - scratch = -screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho; + scratch = -screened_rates(k_p_Al27_to_C12_O16_derived)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho; jac.set(Al27, H1, scratch); scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho; jac.set(Al27, He4, scratch); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho; jac.set(Al27, C12, scratch); jac.set(Al27, N13, 0.0); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho; jac.set(Al27, O16, scratch); jac.set(Al27, Ne20, 0.0); @@ -1908,7 +1914,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho; jac.set(Al27, Mg24, scratch); - scratch = -screened_rates(k_p_Al27_to_C12_O16_derived)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Al27_to_C12_O16_derived)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Al27, Al27, scratch); scratch = screened_rates(k_Si28_to_p_Al27_derived); @@ -1946,10 +1952,10 @@ void jac_nuc(const burn_t& state, jac.set(Si28, N, 0.0); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho; jac.set(Si28, H1, scratch); - scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; jac.set(Si28, He4, scratch); scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho; @@ -1957,23 +1963,23 @@ void jac_nuc(const burn_t& state, jac.set(Si28, N13, 0.0); - scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho; jac.set(Si28, O16, scratch); jac.set(Si28, Ne20, 0.0); jac.set(Si28, Na23, 0.0); - scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho; jac.set(Si28, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho - screened_rates(k_Si28_to_C12_O16_derived) - screened_rates(k_Si28_to_He4_Mg24_derived) - screened_rates(k_Si28_to_p_Al27_derived); + scratch = -screened_rates(k_He4_Si28_to_O16_O16_derived)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho - screened_rates(k_Si28_to_C12_O16_derived) - screened_rates(k_Si28_to_He4_Mg24_derived) - screened_rates(k_Si28_to_p_Al27_derived); jac.set(Si28, Si28, scratch); - scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, P31, scratch); scratch = screened_rates(k_S32_to_He4_Si28_derived); @@ -2007,7 +2013,7 @@ void jac_nuc(const burn_t& state, jac.set(P31, N, 0.0); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_O16_O16_derived)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_O16_O16_derived)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(P31, H1, scratch); scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; @@ -2017,7 +2023,7 @@ void jac_nuc(const burn_t& state, jac.set(P31, N13, 0.0); - scratch = 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho; jac.set(P31, O16, scratch); jac.set(P31, Ne20, 0.0); @@ -2031,7 +2037,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho; jac.set(P31, Si28, scratch); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_O16_O16_derived)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_O16_O16_derived)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(P31, P31, scratch); scratch = screened_rates(k_S32_to_p_P31_derived); @@ -2065,10 +2071,10 @@ void jac_nuc(const burn_t& state, jac.set(S32, N, 0.0); - scratch = screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(S32, H1, scratch); - scratch = screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho; + scratch = screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho; jac.set(S32, He4, scratch); jac.set(S32, C12, 0.0); @@ -2086,10 +2092,10 @@ void jac_nuc(const burn_t& state, jac.set(S32, Al27, 0.0); - scratch = screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho; jac.set(S32, Si28, scratch); - scratch = screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(S32, P31, scratch); scratch = -screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*state.rho - screened_rates(k_S32_to_He4_Si28_derived) - screened_rates(k_S32_to_O16_O16_derived) - screened_rates(k_S32_to_p_P31_derived); @@ -2295,7 +2301,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; jac.set(Cr48, H1, scratch); - scratch = -screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho + screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*state.rho + screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; jac.set(Cr48, He4, scratch); jac.set(Cr48, C12, 0.0); @@ -2325,7 +2331,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*state.rho; jac.set(Cr48, Ti44, scratch); - scratch = -screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + scratch = -screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(He4)*state.rho; jac.set(Cr48, Cr48, scratch); scratch = screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; @@ -2350,10 +2356,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn51, N, 0.0); - scratch = screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; + scratch = screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; jac.set(Mn51, H1, scratch); - scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(Mn51)*state.rho; jac.set(Mn51, He4, scratch); jac.set(Mn51, C12, 0.0); @@ -2382,10 +2388,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn51, Ti44, 0.0); - scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(He4)*state.rho; jac.set(Mn51, Cr48, scratch); - scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; jac.set(Mn51, Mn51, scratch); scratch = screened_rates(k_Fe52_to_p_Mn51_derived); @@ -2410,10 +2416,10 @@ void jac_nuc(const burn_t& state, scratch = -2.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*Y(N)*amrex::Math::powi<2>(state.rho); jac.set(Fe52, N, scratch); - scratch = screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho; + scratch = screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*state.rho; jac.set(Fe52, H1, scratch); - scratch = screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho; jac.set(Fe52, He4, scratch); jac.set(Fe52, C12, 0.0); @@ -2442,13 +2448,13 @@ void jac_nuc(const burn_t& state, jac.set(Fe52, Ti44, 0.0); - scratch = screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(He4)*state.rho; jac.set(Fe52, Cr48, scratch); - scratch = screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(H1)*state.rho; jac.set(Fe52, Mn51, scratch); - scratch = -screened_rates(k_Fe52_n_n_to_Fe54_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_Fe52_to_p_Mn51_derived) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = -screened_rates(k_Fe52_n_n_to_Fe54_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_Fe52_to_p_Mn51_derived) - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho; jac.set(Fe52, Fe52, scratch); scratch = screened_rates(k_Fe54_to_Fe52_n_n_approx); @@ -2471,10 +2477,10 @@ void jac_nuc(const burn_t& state, scratch = 2.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*Y(N)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho); jac.set(Fe54, N, scratch); - scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho; + scratch = screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho; jac.set(Fe54, H1, scratch); - scratch = -screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho; + scratch = -screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(Mn51)*state.rho; jac.set(Fe54, He4, scratch); jac.set(Fe54, C12, 0.0); @@ -2505,13 +2511,13 @@ void jac_nuc(const burn_t& state, jac.set(Fe54, Cr48, 0.0); - scratch = screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*state.rho; jac.set(Fe54, Mn51, scratch); scratch = screened_rates(k_Fe52_n_n_to_Fe54_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); jac.set(Fe54, Fe52, scratch); - scratch = -screened_rates(k_Fe54_n_n_to_Fe56_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe54_to_Fe52_n_n_approx) - screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe54_n_n_to_Fe56_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe54_to_Fe52_n_n_approx) - screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; jac.set(Fe54, Fe54, scratch); scratch = screened_rates(k_Fe56_to_Fe54_n_n_approx); @@ -2522,7 +2528,7 @@ void jac_nuc(const burn_t& state, jac.set(Fe54, Co56, 0.0); - scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(H1)*state.rho; jac.set(Fe54, Co57, scratch); jac.set(Fe54, Ni56, 0.0); @@ -2530,10 +2536,10 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Ni58_to_He4_Fe54_derived); jac.set(Fe54, Ni58, scratch); - scratch = 2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho; + scratch = 2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*state.rho; jac.set(Fe56, N, scratch); - scratch = -screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; + scratch = -screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; jac.set(Fe56, H1, scratch); jac.set(Fe56, He4, 0.0); @@ -2573,12 +2579,12 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Fe54_n_n_to_Fe56_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); jac.set(Fe56, Fe54, scratch); - scratch = -screened_rates(k_Fe56_to_Co56) - screened_rates(k_Fe56_to_Fe54_n_n_approx) - screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe56_to_Co56_weaktab) - screened_rates(k_Fe56_to_Fe54_n_n_approx) - screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; jac.set(Fe56, Fe56, scratch); jac.set(Fe56, Co55, 0.0); - scratch = screened_rates(k_Co56_to_Fe56) + screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho; + scratch = screened_rates(k_Co56_to_Fe56_weaktab) + screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(N)*state.rho; jac.set(Fe56, Co56, scratch); scratch = screened_rates(k_Co57_to_p_Fe56_derived); @@ -2588,13 +2594,13 @@ void jac_nuc(const burn_t& state, jac.set(Fe56, Ni58, 0.0); - scratch = -screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho; + scratch = -screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*state.rho; jac.set(Co55, N, scratch); - scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho + screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; jac.set(Co55, H1, scratch); - scratch = -screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho; + scratch = -screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho + screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(Mn51)*state.rho; jac.set(Co55, He4, scratch); jac.set(Co55, C12, 0.0); @@ -2625,18 +2631,18 @@ void jac_nuc(const burn_t& state, jac.set(Co55, Cr48, 0.0); - scratch = screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*state.rho; jac.set(Co55, Mn51, scratch); - scratch = screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho; jac.set(Co55, Fe52, scratch); - scratch = screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(H1)*state.rho; jac.set(Co55, Fe54, scratch); jac.set(Co55, Fe56, 0.0); - scratch = -screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_Co55_to_p_Fe54_derived) - screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho - screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_Co55_to_p_Fe54_derived) - screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co55_to_Co56_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(H1)*state.rho; jac.set(Co55, Co55, scratch); scratch = screened_rates(k_Co56_to_n_Co55_derived); @@ -2650,7 +2656,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; jac.set(Co55, Ni58, scratch); - scratch = screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho; + scratch = screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*state.rho; jac.set(Co56, N, scratch); scratch = -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; @@ -2692,27 +2698,27 @@ void jac_nuc(const burn_t& state, jac.set(Co56, Fe54, 0.0); - scratch = screened_rates(k_Fe56_to_Co56) + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe56_to_Co56_weaktab) + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; jac.set(Co56, Fe56, scratch); - scratch = screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co55_to_Co56_reaclib)*Y(N)*state.rho; jac.set(Co56, Co55, scratch); - scratch = -screened_rates(k_Co56_to_Fe56) - screened_rates(k_Co56_to_Ni56) - screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co56_to_Fe56_weaktab) - screened_rates(k_Co56_to_Ni56_weaktab) - screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; jac.set(Co56, Co56, scratch); scratch = screened_rates(k_Co57_to_n_Co56_derived); jac.set(Co56, Co57, scratch); - scratch = screened_rates(k_Ni56_to_Co56) + screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_Ni56_to_Co56_weaktab) + screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(N)*state.rho; jac.set(Co56, Ni56, scratch); jac.set(Co56, Ni58, 0.0); - scratch = screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho; + scratch = screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*state.rho; jac.set(Co57, N, scratch); - scratch = -screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho + screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho; + scratch = -screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*state.rho + screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*state.rho; jac.set(Co57, H1, scratch); scratch = screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho; @@ -2753,15 +2759,15 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho; jac.set(Co57, Fe54, scratch); - scratch = screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(H1)*state.rho; jac.set(Co57, Fe56, scratch); jac.set(Co57, Co55, 0.0); - scratch = screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co56_to_Co57_reaclib)*Y(N)*state.rho; jac.set(Co57, Co56, scratch); - scratch = -screened_rates(k_Co57_to_n_Co56_derived) - screened_rates(k_Co57_to_p_Fe56_derived) - screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co57_to_n_Co56_derived) - screened_rates(k_Co57_to_p_Fe56_derived) - screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(H1)*state.rho; jac.set(Co57, Co57, scratch); jac.set(Co57, Ni56, 0.0); @@ -2769,13 +2775,13 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Ni58_to_p_Co57_derived); jac.set(Co57, Ni58, scratch); - scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho; + scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*state.rho; jac.set(Ni56, N, scratch); - scratch = screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho; + scratch = screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho; jac.set(Ni56, H1, scratch); - scratch = screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho; jac.set(Ni56, He4, scratch); jac.set(Ni56, C12, 0.0); @@ -2808,22 +2814,22 @@ void jac_nuc(const burn_t& state, jac.set(Ni56, Mn51, 0.0); - scratch = screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho; jac.set(Ni56, Fe52, scratch); jac.set(Ni56, Fe54, 0.0); jac.set(Ni56, Fe56, 0.0); - scratch = screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(H1)*state.rho; jac.set(Ni56, Co55, scratch); - scratch = screened_rates(k_Co56_to_Ni56) + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Co56_to_Ni56_weaktab) + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; jac.set(Ni56, Co56, scratch); jac.set(Ni56, Co57, 0.0); - scratch = -screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Ni56_to_Co56) - screened_rates(k_Ni56_to_He4_Fe52_derived) - screened_rates(k_Ni56_to_p_Co55_derived) - screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + scratch = -screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Ni56_to_Co56_weaktab) - screened_rates(k_Ni56_to_He4_Fe52_derived) - screened_rates(k_Ni56_to_p_Co55_derived) - screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(N)*state.rho; jac.set(Ni56, Ni56, scratch); scratch = screened_rates(k_Ni58_to_Ni56_n_n_approx); @@ -2832,10 +2838,10 @@ void jac_nuc(const burn_t& state, scratch = 2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho); jac.set(Ni58, N, scratch); - scratch = screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + scratch = screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; jac.set(Ni58, H1, scratch); - scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho; + scratch = screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*state.rho; jac.set(Ni58, He4, scratch); jac.set(Ni58, C12, 0.0); @@ -2870,17 +2876,17 @@ void jac_nuc(const burn_t& state, jac.set(Ni58, Fe52, 0.0); - scratch = screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(He4)*state.rho; jac.set(Ni58, Fe54, scratch); jac.set(Ni58, Fe56, 0.0); - scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(He4)*state.rho; jac.set(Ni58, Co55, scratch); jac.set(Ni58, Co56, 0.0); - scratch = screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(H1)*state.rho; jac.set(Ni58, Co57, scratch); scratch = screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); diff --git a/networks/he-burn/ase-iron/interp_tools.H b/networks/he-burn/ase-iron/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/he-burn/ase-iron/interp_tools.H +++ b/networks/he-burn/ase-iron/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/he-burn/ase-iron/partition_functions.H b/networks/he-burn/ase-iron/partition_functions.H index cb4f062cb..4e94dd4fb 100644 --- a/networks/he-burn/ase-iron/partition_functions.H +++ b/networks/he-burn/ase-iron/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -193,7 +194,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -210,8 +211,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -230,7 +229,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/he-burn/ase-iron/pynucastro-info.txt b/networks/he-burn/ase-iron/pynucastro-info.txt index 22a90cefa..fdbecf58b 100644 --- a/networks/he-burn/ase-iron/pynucastro-info.txt +++ b/networks/he-burn/ase-iron/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-36-g98f4ad290 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/he-burn/ase-iron/reaclib_rates.H b/networks/he-burn/ase-iron/reaclib_rates.H index 111ec8780..01581397a 100644 --- a/networks/he-burn/ase-iron/reaclib_rates.H +++ b/networks/he-burn/ase-iron/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C12_to_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + p --> N13 @@ -74,7 +75,7 @@ void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> O16 @@ -123,7 +124,7 @@ void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O16_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + He4 --> Ne20 @@ -189,7 +190,7 @@ void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne20_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + He4 --> Mg24 @@ -272,7 +273,7 @@ void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> Mg24 @@ -338,7 +339,7 @@ void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg24_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + He4 --> Si28 @@ -387,7 +388,7 @@ void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> Si28 @@ -453,7 +454,7 @@ void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si28_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + He4 --> S32 @@ -485,7 +486,7 @@ void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> S32 @@ -551,7 +552,7 @@ void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr48_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr48_to_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr48 + He4 --> Fe52 @@ -583,7 +584,7 @@ void rate_He4_Cr48_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn51_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn51_to_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + p --> Fe52 @@ -615,7 +616,7 @@ void rate_p_Mn51_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn51_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn51_to_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + He4 --> Co55 @@ -647,7 +648,7 @@ void rate_He4_Mn51_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe52_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe52_to_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + He4 --> Ni56 @@ -679,7 +680,7 @@ void rate_He4_Fe52_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co55_to_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + p --> Ni56 @@ -711,7 +712,7 @@ void rate_p_Co55_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> p + Na23 @@ -743,7 +744,7 @@ void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> He4 + Ne20 @@ -775,7 +776,7 @@ void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N13_to_p_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + He4 --> p + O16 @@ -807,7 +808,7 @@ void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_p_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> p + Al27 @@ -839,7 +840,7 @@ void rate_C12_O16_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> He4 + Mg24 @@ -871,7 +872,7 @@ void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_p_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> p + P31 @@ -903,7 +904,7 @@ void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> He4 + Si28 @@ -935,7 +936,7 @@ void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> He4 + Ne20 @@ -1001,7 +1002,7 @@ void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> He4 + Mg24 @@ -1067,7 +1068,7 @@ void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> He4 + Si28 @@ -1133,7 +1134,7 @@ void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr48_to_p_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr48_to_p_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr48 + He4 --> p + Mn51 @@ -1165,7 +1166,7 @@ void rate_He4_Cr48_to_p_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe52_to_p_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe52_to_p_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + He4 --> p + Co55 @@ -1197,7 +1198,7 @@ void rate_He4_Fe52_to_p_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He4_He4_to_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // 3 He4 --> C12 @@ -1359,7 +1360,7 @@ void rate_C12_O16_to_n_Si27_removed(const tf_t& tfactors, amrex::Real& rate, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe54_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe54_to_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + p --> Co55 @@ -1391,7 +1392,7 @@ void rate_p_Fe54_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe54_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe54_to_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + He4 --> Ni58 @@ -1423,7 +1424,7 @@ void rate_He4_Fe54_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe56_to_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 + p --> Co57 @@ -1455,7 +1456,7 @@ void rate_p_Fe56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co55_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co55_to_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + n --> Co56 @@ -1487,7 +1488,7 @@ void rate_n_Co55_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co56_to_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + n --> Co57 @@ -1519,7 +1520,7 @@ void rate_n_Co56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co57_to_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + p --> Ni58 @@ -1551,7 +1552,7 @@ void rate_p_Co57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn51_to_p_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn51_to_p_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + He4 --> p + Fe54 @@ -1583,7 +1584,7 @@ void rate_He4_Mn51_to_p_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co55_to_p_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co55_to_p_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + He4 --> p + Ni58 @@ -1615,7 +1616,7 @@ void rate_He4_Co55_to_p_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co56_to_p_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co56_to_p_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + n --> p + Fe56 @@ -1647,7 +1648,7 @@ void rate_n_Co56_to_p_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co57_to_He4_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + p --> He4 + Fe54 @@ -1679,7 +1680,7 @@ void rate_p_Co57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni56_to_p_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni56_to_p_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + n --> p + Co56 @@ -2474,7 +2475,35 @@ void rate_n_Ni57_to_Ni58_removed(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_C12_C12_to_Mg24_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // C12 + C12 --> Mg24 (calls the underlying rate) + + rate_C12_C12_to_n_Mg23_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_O16_O16_to_S32_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + O16 --> S32 (calls the underlying rate) + + rate_O16_O16_to_n_S31_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + C12 --> Si28 (calls the underlying rate) + + rate_C12_O16_to_n_Si27_removed(tfactors, rate, drate_dT); +} + + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N13 --> p + C12 @@ -2485,12 +2514,12 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // ls09c - ln_set_rate = 40.05912868369347 + -22.553277271248138 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + // ls09n + ln_set_rate = 40.05912868369347 + -22.55327727125054 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + 4.44362 * tfactors.T9 + -3.15898 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 22.553277271248138 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.55327727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2498,16 +2527,16 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // ls09c - ln_set_rate = 40.45372868369347 + -26.33176727124814 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + // ls09r + ln_set_rate = 40.45372868369347 + -26.33176727125054 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + 0.148883 * tfactors.T9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 26.33176727124814 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 26.33176727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + 0.148883; } @@ -2515,11 +2544,11 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -2538,19 +2567,21 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * C12_pf; amrex::Real z_p = N13_pf; - amrex::Real dz_r_dT = C12_pf * dp_pf_dT + p_pf * dC12_pf_dT; - amrex::Real dz_p_dT = dN13_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C12_pf * dp_pf_dT + p_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dN13_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 --> He4 + C12 @@ -2562,11 +2593,11 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // nac2 - ln_set_rate = 279.29694929711803 + -84.95157686792642 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + ln_set_rate = 279.29694929711803 + -84.95157686791681 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 138.803 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.95157686792642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.95157686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 138.803 * tfactors.T9i; } @@ -2574,16 +2605,16 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // nac2 - ln_set_rate = 94.31554929711803 + -84.50314686792642 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + ln_set_rate = 94.31554929711804 + -84.50314686791681 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 71.8554 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.50314686792642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.50314686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 71.8554 * tfactors.T9i; } @@ -2591,11 +2622,11 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -2613,19 +2644,21 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = He4_pf * C12_pf; amrex::Real z_p = O16_pf; - amrex::Real dz_r_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; - amrex::Real dz_p_dT = dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 --> He4 + O16 @@ -2636,27 +2669,27 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // co10c - ln_set_rate = 28.644822801502126 + -65.24608327099264 * tfactors.T9i; + // co10r + ln_set_rate = 28.644822801502126 + -65.24608327101186 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 65.24608327099264 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 65.24608327101186 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // co10c - ln_set_rate = 48.662112801502126 + -54.88758327099265 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + // co10n + ln_set_rate = 48.662112801502126 + -54.887583271011856 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + 0.442879 * tfactors.T9 + -0.0797753 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 54.88758327099265 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 54.887583271011856 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2664,16 +2697,16 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // co10c - ln_set_rate = 34.267592801502126 + -67.65188327099266 * tfactors.T9i + -3.65925 * tfactors.T913 + // co10r + ln_set_rate = 34.267592801502126 + -67.65188327101185 * tfactors.T9i + -3.65925 * tfactors.T913 + 0.714224 * tfactors.T9 + -0.00107508 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 67.65188327099266 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 67.65188327101185 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923; } @@ -2681,11 +2714,11 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -2702,19 +2735,21 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O16_pf; amrex::Real z_p = Ne20_pf; - amrex::Real dz_r_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; - amrex::Real dz_p_dT = dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; + amrex::Real dz_p_dT = dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> p + Na23 @@ -2725,12 +2760,12 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 34.10754456146303 + -138.96838756222374 * tfactors.T9i + -0.360588 * tfactors.T913 + // il10r + ln_set_rate = 34.10754456146302 + -138.96838756220694 * tfactors.T9i + -0.360588 * tfactors.T913 + 1.4187 * tfactors.T9 + -0.184061 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 138.96838756222374 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 138.96838756220694 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + 1.4187 + (5.0/3.0) * -0.184061 * tfactors.T923; } @@ -2738,31 +2773,31 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 20.022294561463028 + -137.30028756222373 * tfactors.T9i; + // il10r + ln_set_rate = 20.02229456146302 + -137.30028756220693 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 137.30028756222373 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 137.30028756220693 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 43.955644561463025 + -135.68809756222373 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + // il10n + ln_set_rate = 43.95564456146302 + -135.68809756220693 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + 2.7487 * tfactors.T9 + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 135.68809756222373 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 135.68809756220693 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + 2.7487 + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2770,11 +2805,11 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -2791,19 +2826,21 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Na23_pf; amrex::Real z_p = Mg24_pf; - amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; - amrex::Real dz_p_dT = dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> He4 + Ne20 @@ -2814,11 +2851,11 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 16.02253883994937 + -120.89510873006792 * tfactors.T9i + 16.9229 * tfactors.T913 + // il10r + ln_set_rate = 16.022538839949377 + -120.89510873006792 * tfactors.T9i + 16.9229 * tfactors.T913 + -2.57325 * tfactors.T9 + 0.208997 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 120.89510873006792 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923; } @@ -2827,14 +2864,14 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 26.803878839949373 + -117.33446873006791 * tfactors.T9i; + // il10r + ln_set_rate = 26.80387883994938 + -117.33446873006791 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 117.33446873006791 * tfactors.T9i * tfactors.T9i; } @@ -2842,14 +2879,14 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -13.884691160050629 + -110.62025873006792 * tfactors.T9i; + // il10r + ln_set_rate = -13.884691160050622 + -110.62025873006792 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 110.62025873006792 * tfactors.T9i * tfactors.T9i; } @@ -2857,15 +2894,15 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 49.32660883994937 + -108.11420873006792 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + // il10n + ln_set_rate = 49.32660883994938 + -108.11420873006792 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + 7.61843 * tfactors.T9 + -3.683 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 108.11420873006792 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2874,11 +2911,11 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -2895,19 +2932,21 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Ne20_pf; amrex::Real z_p = Mg24_pf; - amrex::Real dz_r_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; - amrex::Real dz_p_dT = dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> p + Al27 @@ -2918,11 +2957,11 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c + // il10r ln_set_rate = 11.79640225299924 + -136.34123672565389 * tfactors.T9i + 23.8634 * tfactors.T913 + -3.70135 * tfactors.T9 + 0.28964 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 136.34123672565389 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 23.8634 * tfactors.T923i + -3.70135 + (5.0/3.0) * 0.28964 * tfactors.T923; } @@ -2931,15 +2970,15 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 111.48620225299923 + -134.82458972565388 * tfactors.T9i + -26.8327 * tfactors.T913i + -116.137 * tfactors.T913 + 0.00950567 * tfactors.T9 + 0.00999755 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 134.82458972565388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.8327 * tfactors.T943i + (1.0/3.0) * -116.137 * tfactors.T923i + 0.00950567 + (5.0/3.0) * 0.00999755 * tfactors.T923; } @@ -2948,15 +2987,15 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 46.569302252999236 + -134.43727672565387 * tfactors.T9i + -23.2205 * tfactors.T913i + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 134.43727672565387 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.2205 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2965,11 +3004,11 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -2986,19 +3025,21 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Al27_pf; amrex::Real z_p = Si28_pf; - amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; - amrex::Real dz_p_dT = dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; + amrex::Real dz_p_dT = dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> He4 + Mg24 @@ -3012,7 +3053,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre // st08r ln_set_rate = 32.902724006057724 + -131.49007518736627 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 131.49007518736627 * tfactors.T9i * tfactors.T9i; } @@ -3020,7 +3061,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -3028,7 +3069,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = -25.68644599394228 + -128.6942751873663 * tfactors.T9i + 21.3721 * tfactors.T913i + 37.7649 * tfactors.T913 + -4.10635 * tfactors.T9 + 0.249618 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 128.6942751873663 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.3721 * tfactors.T943i + (1.0/3.0) * 37.7649 * tfactors.T923i + -4.10635 + (5.0/3.0) * 0.249618 * tfactors.T923; } @@ -3037,11 +3078,11 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -3058,19 +3099,21 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Mg24_pf; amrex::Real z_p = Si28_pf; - amrex::Real dz_r_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; - amrex::Real dz_p_dT = dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + amrex::Real dz_p_dT = dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> p + P31 @@ -3081,11 +3124,11 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c + // il10r ln_set_rate = 25.192389422303187 + -106.63906812813134 * tfactors.T9i + 8.09341 * tfactors.T913 + -0.615971 * tfactors.T9 + 0.031159 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 106.63906812813134 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.09341 * tfactors.T923i + -0.615971 + (5.0/3.0) * 0.031159 * tfactors.T923; } @@ -3094,14 +3137,14 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 21.702443422303187 + -105.12160812813134 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 105.12160812813134 * tfactors.T9i * tfactors.T9i; } @@ -3109,15 +3152,15 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 43.630433422303184 + -102.86202812813134 * tfactors.T9i + -25.3278 * tfactors.T913i + 6.4931 * tfactors.T913 + -9.27513 * tfactors.T9 + -0.610439 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 102.86202812813134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -25.3278 * tfactors.T943i + (1.0/3.0) * 6.4931 * tfactors.T923i + -9.27513 + (5.0/3.0) * -0.610439 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3126,11 +3169,11 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -3147,19 +3190,21 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * P31_pf; amrex::Real z_p = S32_pf; - amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; - amrex::Real dz_p_dT = dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; + amrex::Real dz_p_dT = dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> He4 + Si28 @@ -3174,7 +3219,7 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = 72.8147025119699 + -80.62419844573512 * tfactors.T9i + -59.4896 * tfactors.T913i + 4.47205 * tfactors.T913 + -4.78989 * tfactors.T9 + 0.557201 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 80.62419844573512 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.4896 * tfactors.T943i + (1.0/3.0) * 4.47205 * tfactors.T923i + -4.78989 + (5.0/3.0) * 0.557201 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3183,11 +3228,11 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -3204,19 +3249,21 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * Si28_pf; amrex::Real z_p = S32_pf; - amrex::Real dz_r_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; - amrex::Real dz_p_dT = dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; + amrex::Real dz_p_dT = dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_p_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_p_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> p + Mn51 @@ -3228,11 +3275,11 @@ void rate_Fe52_to_p_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 61.74743132228039 + -85.61663846068132 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + ln_set_rate = 61.7474313222804 + -85.61663846070292 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + -2.89731 * tfactors.T9 + 0.364394 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 85.61663846068132 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 85.61663846070292 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + -2.89731 + (5.0/3.0) * 0.364394 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3240,11 +3287,11 @@ void rate_Fe52_to_p_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Mn51_pf, dMn51_pf_dT; // interpolating Mn51 partition function get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); @@ -3261,19 +3308,21 @@ void rate_Fe52_to_p_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Mn51_pf; amrex::Real z_p = Fe52_pf; - amrex::Real dz_r_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; - amrex::Real dz_p_dT = dFe52_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = dFe52_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> He4 + Cr48 @@ -3285,11 +3334,11 @@ void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 90.149113992515 + -92.0936399763589 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + ln_set_rate = 90.149113992515 + -92.09363997638769 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + -0.772169 * tfactors.T9 + 0.155883 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 92.0936399763589 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 92.09363997638769 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + -0.772169 + (5.0/3.0) * 0.155883 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3297,11 +3346,11 @@ void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -3318,19 +3367,21 @@ void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Cr48_pf; amrex::Real z_p = Fe52_pf; - amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; - amrex::Real dz_p_dT = dFe52_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; + amrex::Real dz_p_dT = dFe52_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 --> He4 + Mn51 @@ -3342,11 +3393,11 @@ void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 90.61473213109255 + -95.29300562245145 * tfactors.T9i + -89.274 * tfactors.T913i + -10.4373 * tfactors.T913 + ln_set_rate = 90.61473213109255 + -95.29300562248024 * tfactors.T9i + -89.274 * tfactors.T913i + -10.4373 * tfactors.T913 + 1.00492 * tfactors.T9 + -0.125548 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 95.29300562245145 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -10.4373 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 95.29300562248024 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -10.4373 * tfactors.T923i + 1.00492 + (5.0/3.0) * -0.125548 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3354,11 +3405,11 @@ void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Mn51_pf, dMn51_pf_dT; // interpolating Mn51 partition function get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); @@ -3375,19 +3426,21 @@ void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Mn51_pf; amrex::Real z_p = Co55_pf; - amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; - amrex::Real dz_p_dT = dCo55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = dCo55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> p + Co55 @@ -3399,10 +3452,10 @@ void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 63.15120404192562 + -83.16460378149377 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + ln_set_rate = 63.15120404192561 + -83.16460378149377 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + -2.68377 * tfactors.T9 + 0.355814 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 83.16460378149377 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3411,11 +3464,11 @@ void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); @@ -3432,19 +3485,21 @@ void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Co55_pf; amrex::Real z_p = Ni56_pf; - amrex::Real dz_r_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = dNi56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> He4 + Fe52 @@ -3459,7 +3514,7 @@ void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = 91.62430485073777 + -92.8409709432639 * tfactors.T9i + -91.6819 * tfactors.T913i + -9.51885 * tfactors.T913 + -0.533014 * tfactors.T9 + 0.0892607 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 92.8409709432639 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3468,11 +3523,11 @@ void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); @@ -3489,19 +3544,21 @@ void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Fe52_pf; amrex::Real z_p = Ni56_pf; - amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = dNi56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // C12 --> 3 He4 @@ -3512,11 +3569,11 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // fy05c - ln_set_rate = 34.96090397991297 + -85.44440046993657 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + // fy05r + ln_set_rate = 34.960903979912985 + -85.44440046993657 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + -12.9882 * tfactors.T9 + -20.0 * tfactors.T953 + 0.8333300000000001 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 85.44440046993657 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + 0.8333300000000001 * tfactors.T9i; } @@ -3525,15 +3582,15 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // fy05c - ln_set_rate = 45.778251979912966 + -84.41994046993656 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + // fy05n + ln_set_rate = 45.77825197991298 + -84.41994046993656 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + -115.507 * tfactors.T9 + -10.0 * tfactors.T953 + 1.66667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 84.41994046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + 1.66667 * tfactors.T9i; } @@ -3542,15 +3599,15 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // fy05c - ln_set_rate = 22.398803979912966 + -88.54650046993656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + // fy05r + ln_set_rate = 22.39880397991298 + -88.54650046993656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + -1.34769 * tfactors.T9 + 0.0879816 * tfactors.T953 + -10.1653 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 88.54650046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -10.1653 * tfactors.T9i; } @@ -3559,11 +3616,11 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -3577,19 +3634,21 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * He4_pf * He4_pf; amrex::Real z_p = C12_pf; - amrex::Real dz_r_dT = dHe4_pf_dT + dHe4_pf_dT + dHe4_pf_dT; - amrex::Real dz_p_dT = dC12_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = dHe4_pf_dT + dHe4_pf_dT + dHe4_pf_dT; + amrex::Real dz_p_dT = dC12_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 + p --> He4 + N13 @@ -3601,11 +3660,11 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // cf88n - ln_set_rate = 42.21642061342455 + -60.55732959665909 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + ln_set_rate = 42.21642061342456 + -60.55732959667829 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + -0.982462 * tfactors.T9 + 0.0808059 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 60.55732959665909 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 60.55732959667829 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -3613,11 +3672,11 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -3640,19 +3699,21 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * N13_pf; amrex::Real z_p = p_pf * O16_pf; - amrex::Real dz_r_dT = N13_pf * dHe4_pf_dT + He4_pf * dN13_pf_dT; - amrex::Real dz_p_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N13_pf * dHe4_pf_dT + He4_pf * dN13_pf_dT; + amrex::Real dz_p_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 + He4 --> p + Na23 @@ -3663,12 +3724,12 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -6.360024278486355 + -29.88965883215582 * tfactors.T9i + 19.7297 * tfactors.T913 + // il10r + ln_set_rate = -6.360024278486355 + -29.88965883213902 * tfactors.T9i + 19.7297 * tfactors.T913 + -2.20987 * tfactors.T9 + 0.153374 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 29.88965883215582 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.88965883213902 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + -2.20987 + (5.0/3.0) * 0.153374 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -3676,16 +3737,16 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 0.24516522151364534 + -29.43491883215582 * tfactors.T9i + // il10r + ln_set_rate = 0.24516522151364528 + -29.43491883213902 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 29.43491883215582 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.43491883213902 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -3693,16 +3754,16 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 19.202935721513647 + -27.57388883215582 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + // il10n + ln_set_rate = 19.202935721513644 + -27.57388883213902 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + -1.37398 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 27.57388883215582 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.57388883213902 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + -1.37398 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -3710,11 +3771,11 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -3736,19 +3797,21 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Na23_pf; amrex::Real z_p = He4_pf * Ne20_pf; - amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; - amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; + amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ne20_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 + He4 --> C12 + C12 @@ -3763,7 +3826,7 @@ void rate_He4_Ne20_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, a ln_set_rate = 61.474151468919175 + -53.57824966896331 * tfactors.T9i + -84.165 * tfactors.T913i + -1.56627 * tfactors.T913 + -0.0736084 * tfactors.T9 + -0.072797 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 53.57824966896331 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.56627 * tfactors.T923i + -0.0736084 + (5.0/3.0) * -0.072797 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -3772,11 +3835,11 @@ void rate_He4_Ne20_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, a ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -3794,19 +3857,21 @@ void rate_He4_Ne20_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, a amrex::Real z_r = C12_pf * C12_pf; amrex::Real z_p = He4_pf * Ne20_pf; - amrex::Real dz_r_dT = dC12_pf_dT + dC12_pf_dT; - amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = dC12_pf_dT + dC12_pf_dT; + amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Na23_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na23 + p --> C12 + C12 @@ -3818,11 +3883,11 @@ void rate_p_Na23_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real set_rate{0.0}; // cf88r - ln_set_rate = 60.92541574740553 + -26.004360836824294 * tfactors.T9i + -84.165 * tfactors.T913i + -1.4191 * tfactors.T913 + ln_set_rate = 60.92541574740554 + -26.004360836807493 * tfactors.T9i + -84.165 * tfactors.T913i + -1.4191 * tfactors.T913 + -0.114619 * tfactors.T9 + -0.070307 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 26.004360836824294 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.4191 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 26.004360836807493 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.4191 * tfactors.T923i + -0.114619 + (5.0/3.0) * -0.070307 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -3830,11 +3895,11 @@ void rate_p_Na23_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -3852,19 +3917,21 @@ void rate_p_Na23_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real z_r = C12_pf * C12_pf; amrex::Real z_p = p_pf * Na23_pf; - amrex::Real dz_r_dT = dC12_pf_dT + dC12_pf_dT; - amrex::Real dz_p_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = dC12_pf_dT + dC12_pf_dT; + amrex::Real dz_p_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 + He4 --> p + Al27 @@ -3875,11 +3942,11 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -6.428041753058484 + -22.8187015382876 * tfactors.T9i + 18.0416 * tfactors.T913 + // il10r + ln_set_rate = -6.4280417530584835 + -22.8187015382876 * tfactors.T9i + 18.0416 * tfactors.T913 + -1.54137 * tfactors.T9 + 0.0847506 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 22.8187015382876 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0416 * tfactors.T923i + -1.54137 + (5.0/3.0) * 0.0847506 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -3888,15 +3955,15 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = -26.268451753058486 + -19.539213538287598 * tfactors.T9i + 5.18642 * tfactors.T913i + -34.7936 * tfactors.T913 + 168.225 * tfactors.T9 + -115.825 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 19.539213538287598 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.18642 * tfactors.T943i + (1.0/3.0) * -34.7936 * tfactors.T923i + 168.225 + (5.0/3.0) * -115.825 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -3905,15 +3972,15 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 30.057448246941515 + -18.5762015382876 * tfactors.T9i + -26.4162 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 18.5762015382876 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.4162 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -3922,11 +3989,11 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -3948,19 +4015,21 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Al27_pf; amrex::Real z_p = He4_pf * Mg24_pf; - amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; - amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; + amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Mg24_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 + He4 --> C12 + O16 @@ -3972,11 +4041,11 @@ void rate_He4_Mg24_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, a amrex::Real set_rate{0.0}; // cf88r - ln_set_rate = 49.57295819231048 + -78.20981153108559 * tfactors.T9i + -133.413 * tfactors.T913i + 50.1572 * tfactors.T913 + ln_set_rate = 49.57295819231048 + -78.20981153110479 * tfactors.T9i + -133.413 * tfactors.T913i + 50.1572 * tfactors.T913 + -3.15987 * tfactors.T9 + 0.0178251 * tfactors.T953 + -23.7027 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 78.20981153108559 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -133.413 * tfactors.T943i + (1.0/3.0) * 50.1572 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 78.20981153110479 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -133.413 * tfactors.T943i + (1.0/3.0) * 50.1572 * tfactors.T923i + -3.15987 + (5.0/3.0) * 0.0178251 * tfactors.T923 + -23.7027 * tfactors.T9i; } @@ -3984,11 +4053,11 @@ void rate_He4_Mg24_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, a ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -4010,19 +4079,21 @@ void rate_He4_Mg24_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, a amrex::Real z_r = C12_pf * O16_pf; amrex::Real z_p = He4_pf * Mg24_pf; - amrex::Real dz_r_dT = O16_pf * dC12_pf_dT + C12_pf * dO16_pf_dT; - amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O16_pf * dC12_pf_dT + C12_pf * dO16_pf_dT; + amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Al27_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Al27 + p --> C12 + O16 @@ -4034,11 +4105,11 @@ void rate_p_Al27_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real set_rate{0.0}; // cf88r - ln_set_rate = 68.96430994536897 + -59.80051599279799 * tfactors.T9i + -119.242 * tfactors.T913i + 13.3667 * tfactors.T913 + ln_set_rate = 68.96430994536895 + -59.800515992817196 * tfactors.T9i + -119.242 * tfactors.T913i + 13.3667 * tfactors.T913 + 0.295425 * tfactors.T9 + -0.267288 * tfactors.T953 + -9.91729 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 59.80051599279799 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.242 * tfactors.T943i + (1.0/3.0) * 13.3667 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 59.800515992817196 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.242 * tfactors.T943i + (1.0/3.0) * 13.3667 * tfactors.T923i + 0.295425 + (5.0/3.0) * -0.267288 * tfactors.T923 + -9.91729 * tfactors.T9i; } @@ -4046,11 +4117,11 @@ void rate_p_Al27_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -4072,19 +4143,21 @@ void rate_p_Al27_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real z_r = C12_pf * O16_pf; amrex::Real z_p = p_pf * Al27_pf; - amrex::Real dz_r_dT = O16_pf * dC12_pf_dT + C12_pf * dO16_pf_dT; - amrex::Real dz_p_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O16_pf * dC12_pf_dT + C12_pf * dO16_pf_dT; + amrex::Real dz_p_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 + He4 --> p + P31 @@ -4095,11 +4168,11 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -11.41566908966671 + -25.66357968239622 * tfactors.T9i + 21.521 * tfactors.T913 + // il10r + ln_set_rate = -11.415669089666713 + -25.66357968239622 * tfactors.T9i + 21.521 * tfactors.T913 + -1.90355 * tfactors.T9 + 0.092724 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 25.66357968239622 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.521 * tfactors.T923i + -1.90355 + (5.0/3.0) * 0.092724 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -4108,15 +4181,15 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -13.44166908966671 + -24.11498968239622 * tfactors.T9i + // il10r + ln_set_rate = -13.441669089666712 + -24.11498968239622 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 24.11498968239622 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4125,15 +4198,15 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 60.36023091033329 + -22.23782968239622 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + // il10n + ln_set_rate = 60.360230910333286 + -22.23782968239622 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + -43.6847 * tfactors.T9 + -4.28955 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 22.23782968239622 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.932 * tfactors.T943i + (1.0/3.0) * -77.0334 * tfactors.T923i + -43.6847 + (5.0/3.0) * -4.28955 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4142,11 +4215,11 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4168,19 +4241,21 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real z_r = p_pf * P31_pf; amrex::Real z_p = He4_pf * Si28_pf; - amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; - amrex::Real dz_p_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; + amrex::Real dz_p_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Si28_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 + He4 --> O16 + O16 @@ -4195,7 +4270,7 @@ void rate_He4_Si28_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, a ln_set_rate = 97.78921572069022 + -111.60083385054465 * tfactors.T9i + -119.324 * tfactors.T913i + -32.2497 * tfactors.T913 + 1.46214 * tfactors.T9 + -0.200893 * tfactors.T953 + 13.2148 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 111.60083385054465 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.324 * tfactors.T943i + (1.0/3.0) * -32.2497 * tfactors.T923i + 1.46214 + (5.0/3.0) * -0.200893 * tfactors.T923 + 13.2148 * tfactors.T9i; } @@ -4204,11 +4279,11 @@ void rate_He4_Si28_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, a ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -4225,19 +4300,21 @@ void rate_He4_Si28_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, a amrex::Real z_r = O16_pf * O16_pf; amrex::Real z_p = He4_pf * Si28_pf; - amrex::Real dz_r_dT = dO16_pf_dT + dO16_pf_dT; - amrex::Real dz_p_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = dO16_pf_dT + dO16_pf_dT; + amrex::Real dz_p_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_P31_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // P31 + p --> O16 + O16 @@ -4252,7 +4329,7 @@ void rate_p_P31_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = 86.33118481035693 + -88.87103716814843 * tfactors.T9i + -145.844 * tfactors.T913i + 8.72612 * tfactors.T913 + -0.554035 * tfactors.T9 + -0.137562 * tfactors.T953 + -6.88807 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 88.87103716814843 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -145.844 * tfactors.T943i + (1.0/3.0) * 8.72612 * tfactors.T923i + -0.554035 + (5.0/3.0) * -0.137562 * tfactors.T923 + -6.88807 * tfactors.T9i; } @@ -4261,11 +4338,11 @@ void rate_p_P31_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4282,19 +4359,21 @@ void rate_p_P31_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = O16_pf * O16_pf; amrex::Real z_p = p_pf * P31_pf; - amrex::Real dz_r_dT = dO16_pf_dT + dO16_pf_dT; - amrex::Real dz_p_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = dO16_pf_dT + dO16_pf_dT; + amrex::Real dz_p_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mn51 + p --> He4 + Cr48 @@ -4306,11 +4385,11 @@ void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 58.71348267023461 + -6.477001515655984 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + ln_set_rate = 58.71348267023461 + -6.477001515706388 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + -1.15757 * tfactors.T9 + 0.0877546 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 6.477001515655984 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 6.477001515706388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + -1.15757 + (5.0/3.0) * 0.0877546 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4318,11 +4397,11 @@ void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4344,19 +4423,21 @@ void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * Cr48_pf; amrex::Real z_p = p_pf * Mn51_pf; - amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; - amrex::Real dz_p_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; + amrex::Real dz_p_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 + p --> He4 + Fe52 @@ -4371,7 +4452,7 @@ void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = 61.42570080881217 + -9.676367161770123 * tfactors.T9i + -91.6819 * tfactors.T913i + -0.329235 * tfactors.T913 + -0.780924 * tfactors.T9 + 0.0425179 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 9.676367161770123 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4380,11 +4461,11 @@ void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4406,19 +4487,21 @@ void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * Fe52_pf; amrex::Real z_p = p_pf * Co55_pf; - amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> C12 + C12 @@ -4433,7 +4516,7 @@ void rate_Mg24_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = 12.203060308868556 + -191.84225839903124 * tfactors.T9i + 11.4826 * tfactors.T913 + 1.82849 * tfactors.T9 + -0.34844 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 191.84225839903124 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.4826 * tfactors.T923i + 1.82849 + (5.0/3.0) * -0.34844 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -4442,11 +4525,11 @@ void rate_Mg24_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -4459,19 +4542,21 @@ void rate_Mg24_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = C12_pf * C12_pf; amrex::Real z_p = Mg24_pf; - amrex::Real dz_r_dT = dC12_pf_dT + dC12_pf_dT; - amrex::Real dz_p_dT = dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = dC12_pf_dT + dC12_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> O16 + O16 @@ -4483,10 +4568,10 @@ void rate_S32_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // cf88r - ln_set_rate = 102.9883182326601 + -192.3301592962798 * tfactors.T9i + -120.83 * tfactors.T913i + -7.72334 * tfactors.T913 + ln_set_rate = 102.98831823266012 + -192.3301592962798 * tfactors.T9i + -120.83 * tfactors.T913i + -7.72334 * tfactors.T913 + -2.27939 * tfactors.T9 + 0.167655 * tfactors.T953 + 9.12001 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 192.3301592962798 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -120.83 * tfactors.T943i + (1.0/3.0) * -7.72334 * tfactors.T923i + -2.27939 + (5.0/3.0) * 0.167655 * tfactors.T923 + 9.12001 * tfactors.T9i; } @@ -4495,11 +4580,11 @@ void rate_S32_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real S32_pf, dS32_pf_dT; // interpolating S32 partition function get_partition_function_cached(S32, tfactors, pf_cache, S32_pf, dS32_pf_dT); @@ -4511,19 +4596,21 @@ void rate_S32_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = O16_pf * O16_pf; amrex::Real z_p = S32_pf; - amrex::Real dz_r_dT = dO16_pf_dT + dO16_pf_dT; - amrex::Real dz_p_dT = dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = dO16_pf_dT + dO16_pf_dT; + amrex::Real dz_p_dT = dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> C12 + O16 @@ -4535,11 +4622,11 @@ void rate_Si28_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real set_rate{0.0}; // cf88r - ln_set_rate = -106.3111878016318 + -195.9077167184519 * tfactors.T9i + -293.089 * tfactors.T913i + 414.404 * tfactors.T913 + ln_set_rate = -106.3111878016318 + -195.90771671847105 * tfactors.T9i + -293.089 * tfactors.T913i + 414.404 * tfactors.T913 + -28.0562 * tfactors.T9 + 1.61807 * tfactors.T953 + -176.78 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 195.9077167184519 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -293.089 * tfactors.T943i + (1.0/3.0) * 414.404 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 195.90771671847105 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -293.089 * tfactors.T943i + (1.0/3.0) * 414.404 * tfactors.T923i + -28.0562 + (5.0/3.0) * 1.61807 * tfactors.T923 + -176.78 * tfactors.T9i; } @@ -4547,11 +4634,11 @@ void rate_Si28_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -4568,19 +4655,21 @@ void rate_Si28_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = C12_pf * O16_pf; amrex::Real z_p = Si28_pf; - amrex::Real dz_r_dT = O16_pf * dC12_pf_dT + C12_pf * dO16_pf_dT; - amrex::Real dz_p_dT = dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O16_pf * dC12_pf_dT + C12_pf * dO16_pf_dT; + amrex::Real dz_p_dT = dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 --> p + Fe54 @@ -4595,7 +4684,7 @@ void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 57.84851844810453 + -58.769585786446925 * tfactors.T9i + -37.1544 * tfactors.T913i + 0.950364 * tfactors.T913 + -1.77529 * tfactors.T9 + 0.198562 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 58.769585786446925 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1544 * tfactors.T943i + (1.0/3.0) * 0.950364 * tfactors.T923i + -1.77529 + (5.0/3.0) * 0.198562 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4604,11 +4693,11 @@ void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4625,19 +4714,21 @@ void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Fe54_pf; amrex::Real z_p = Co55_pf; - amrex::Real dz_r_dT = Fe54_pf * dp_pf_dT + p_pf * dFe54_pf_dT; - amrex::Real dz_p_dT = dCo55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe54_pf * dp_pf_dT + p_pf * dFe54_pf_dT; + amrex::Real dz_p_dT = dCo55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co56 --> n + Co55 @@ -4652,7 +4743,7 @@ void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 40.64756433371103 + -116.994640839646 * tfactors.T9i + -1.86357 * tfactors.T913 + 0.616591 * tfactors.T9 + -0.0839313 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 116.994640839646 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.86357 * tfactors.T923i + 0.616591 + (5.0/3.0) * -0.0839313 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -4661,11 +4752,11 @@ void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -4682,19 +4773,21 @@ void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = n_pf * Co55_pf; amrex::Real z_p = Co56_pf; - amrex::Real dz_r_dT = Co55_pf * dn_pf_dT + n_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = dCo56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dn_pf_dT + n_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = dCo56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co57 --> n + Co56 @@ -4709,7 +4802,7 @@ void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 41.17386809654295 + -132.01901045161702 * tfactors.T9i + -1.37855 * tfactors.T913 + 0.299896 * tfactors.T9 + -0.04382 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 132.01901045161702 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.37855 * tfactors.T923i + 0.299896 + (5.0/3.0) * -0.04382 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -4718,11 +4811,11 @@ void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -4739,19 +4832,21 @@ void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = n_pf * Co56_pf; amrex::Real z_p = Co57_pf; - amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; - amrex::Real dz_p_dT = dCo57_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; + amrex::Real dz_p_dT = dCo57_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co57 --> p + Fe56 @@ -4763,10 +4858,10 @@ void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 57.68564187237866 + -69.94636137001571 * tfactors.T9i + -37.1625 * tfactors.T913i + 1.06776 * tfactors.T913 + ln_set_rate = 57.68564187237867 + -69.94636137001571 * tfactors.T9i + -37.1625 * tfactors.T913i + 1.06776 * tfactors.T913 + -1.31689 * tfactors.T9 + 0.122089 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 69.94636137001571 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1625 * tfactors.T943i + (1.0/3.0) * 1.06776 * tfactors.T923i + -1.31689 + (5.0/3.0) * 0.122089 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4775,11 +4870,11 @@ void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4796,19 +4891,21 @@ void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Fe56_pf; amrex::Real z_p = Co57_pf; - amrex::Real dz_r_dT = Fe56_pf * dp_pf_dT + p_pf * dFe56_pf_dT; - amrex::Real dz_p_dT = dCo57_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe56_pf * dp_pf_dT + p_pf * dFe56_pf_dT; + amrex::Real dz_p_dT = dCo57_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni58 --> p + Co57 @@ -4823,7 +4920,7 @@ void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 61.79448987125186 + -94.83410720454592 * tfactors.T9i + -38.1133 * tfactors.T913i + 1.77414 * tfactors.T913 + -1.48268 * tfactors.T9 + 0.121073 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 94.83410720454592 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 1.77414 * tfactors.T923i + -1.48268 + (5.0/3.0) * 0.121073 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4832,11 +4929,11 @@ void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4853,19 +4950,21 @@ void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Co57_pf; amrex::Real z_p = Ni58_pf; - amrex::Real dz_r_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; - amrex::Real dz_p_dT = dNi58_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; + amrex::Real dz_p_dT = dNi58_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni58 --> He4 + Fe54 @@ -4880,7 +4979,7 @@ void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = 85.23428031558652 + -74.25981652709197 * tfactors.T9i + -91.7628 * tfactors.T913i + 4.23027 * tfactors.T913 + -3.31305 * tfactors.T9 + 0.271293 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 74.25981652709197 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.7628 * tfactors.T943i + (1.0/3.0) * 4.23027 * tfactors.T923i + -3.31305 + (5.0/3.0) * 0.271293 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4889,11 +4988,11 @@ void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -4910,19 +5009,21 @@ void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Fe54_pf; amrex::Real z_p = Ni58_pf; - amrex::Real dz_r_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; - amrex::Real dz_p_dT = dNi58_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; + amrex::Real dz_p_dT = dNi58_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe54 + p --> He4 + Mn51 @@ -4934,11 +5035,11 @@ void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 65.35241368298804 + -36.523419836004514 * tfactors.T9i + -89.274 * tfactors.T913i + -0.862452 * tfactors.T913 + ln_set_rate = 65.35241368298804 + -36.52341983603332 * tfactors.T9i + -89.274 * tfactors.T913i + -0.862452 * tfactors.T913 + -0.635672 * tfactors.T9 + 0.0196464 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 36.523419836004514 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -0.862452 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 36.52341983603332 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -0.862452 * tfactors.T923i + -0.635672 + (5.0/3.0) * 0.0196464 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4946,11 +5047,11 @@ void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4972,19 +5073,21 @@ void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * Mn51_pf; amrex::Real z_p = p_pf * Fe54_pf; - amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; - amrex::Real dz_p_dT = Fe54_pf * dp_pf_dT + p_pf * dFe54_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = Fe54_pf * dp_pf_dT + p_pf * dFe54_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe54 + He4 --> p + Co57 @@ -4996,10 +5099,10 @@ void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = -1.4040904443346696 + -20.574290677453938 * tfactors.T9i + -38.1133 * tfactors.T913i + 29.3541 * tfactors.T913 + ln_set_rate = -1.404090444334669 + -20.574290677453938 * tfactors.T9i + -38.1133 * tfactors.T913i + 29.3541 * tfactors.T913 + -4.75966 * tfactors.T9 + 0.40418 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 20.574290677453938 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 29.3541 * tfactors.T923i + -4.75966 + (5.0/3.0) * 0.40418 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -5008,11 +5111,11 @@ void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5034,19 +5137,21 @@ void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Co57_pf; amrex::Real z_p = He4_pf * Fe54_pf; - amrex::Real dz_r_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; - amrex::Real dz_p_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; + amrex::Real dz_p_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe56 + p --> n + Co56 @@ -5061,7 +5166,7 @@ void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = 22.653426224164285 + -62.07264908160129 * tfactors.T9i + -1.13331 * tfactors.T913 + 0.347185 * tfactors.T9 + -0.0328879 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 62.07264908160129 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.13331 * tfactors.T923i + 0.347185 + (5.0/3.0) * -0.0328879 * tfactors.T923; } @@ -5070,11 +5175,11 @@ void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5096,19 +5201,21 @@ void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = n_pf * Co56_pf; amrex::Real z_p = p_pf * Fe56_pf; - amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; - amrex::Real dz_p_dT = Fe56_pf * dp_pf_dT + p_pf * dFe56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; + amrex::Real dz_p_dT = Fe56_pf * dp_pf_dT + p_pf * dFe56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co56 + p --> n + Ni56 @@ -5120,10 +5227,10 @@ void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 13.374260291785417 + -33.83003705815221 * tfactors.T9i + 1.76846 * tfactors.T913 + ln_set_rate = 13.374260291785419 + -33.83003705815221 * tfactors.T9i + 1.76846 * tfactors.T913 + 0.197992 * tfactors.T9 + -0.017494 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 33.83003705815221 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.76846 * tfactors.T923i + 0.197992 + (5.0/3.0) * -0.017494 * tfactors.T923; } @@ -5132,11 +5239,11 @@ void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5158,19 +5265,21 @@ void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = n_pf * Ni56_pf; amrex::Real z_p = p_pf * Co56_pf; - amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; - amrex::Real dz_p_dT = Co56_pf * dp_pf_dT + p_pf * dCo56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; + amrex::Real dz_p_dT = Co56_pf * dp_pf_dT + p_pf * dCo56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni58 + p --> He4 + Co55 @@ -5185,7 +5294,7 @@ void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = 63.596461867482006 + -15.49023074064505 * tfactors.T9i + -94.1404 * tfactors.T913i + 3.39179 * tfactors.T913 + -1.71062 * tfactors.T9 + 0.133003 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 15.49023074064505 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * 3.39179 * tfactors.T923i + -1.71062 + (5.0/3.0) * 0.133003 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -5194,11 +5303,11 @@ void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5220,19 +5329,21 @@ void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * Co55_pf; amrex::Real z_p = p_pf * Ni58_pf; - amrex::Real dz_r_dT = Co55_pf * dHe4_pf_dT + He4_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = Ni58_pf * dp_pf_dT + p_pf * dNi58_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dHe4_pf_dT + He4_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = Ni58_pf * dp_pf_dT + p_pf * dNi58_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_S32_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 + He4 --> p + Cl35 @@ -5243,12 +5354,12 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -0.8597847344696243 + -25.58970370661856 * tfactors.T9i + // il10r + ln_set_rate = -0.8597847344696254 + -25.589703706656962 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 25.58970370661856 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 25.589703706656962 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -5256,16 +5367,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -57.37716473446963 + -22.187684706618562 * tfactors.T9i + 25.5338 * tfactors.T913 + // il10r + ln_set_rate = -57.37716473446963 + -22.187684706656963 * tfactors.T9i + 25.5338 * tfactors.T913 + 6.45824 * tfactors.T9 + -0.950294 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 22.187684706618562 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.187684706656963 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + 6.45824 + (5.0/3.0) * -0.950294 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -5273,16 +5384,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 32.27223526553037 + -21.65475370661856 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + // il10n + ln_set_rate = 32.27223526553037 + -21.65475370665696 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + 22.5118 * tfactors.T9 + -33.0589 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 21.65475370661856 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 21.65475370665696 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + 22.5118 + (5.0/3.0) * -33.0589 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -5290,16 +5401,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 2.4434452655303756 + -27.66451370661856 * tfactors.T9i + 5.33756 * tfactors.T913 + // il10r + ln_set_rate = 2.4434452655303747 + -27.66451370665696 * tfactors.T9i + 5.33756 * tfactors.T913 + 1.64418 * tfactors.T9 + -0.246167 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 27.66451370661856 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.66451370665696 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + 1.64418 + (5.0/3.0) * -0.246167 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -5307,11 +5418,11 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5333,19 +5444,21 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = p_pf * Cl35_pf; amrex::Real z_p = He4_pf * S32_pf; - amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; - amrex::Real dz_p_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; + amrex::Real dz_p_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_He4_S32_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> He4 + S32 @@ -5357,11 +5470,11 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 73.81807507159112 + -77.06468541924171 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + ln_set_rate = 73.81807507159112 + -77.06468541928011 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + -5.00388 * tfactors.T9 + 0.571407 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 77.06468541924171 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 77.06468541928011 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + -5.00388 + (5.0/3.0) * 0.571407 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5369,11 +5482,11 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5390,19 +5503,21 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat amrex::Real z_r = He4_pf * S32_pf; amrex::Real z_p = Ar36_pf; - amrex::Real dz_r_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; - amrex::Real dz_p_dT = dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; + amrex::Real dz_p_dT = dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> p + Cl35 @@ -5413,10 +5528,10 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -17.455589662878502 + -99.28409012589867 * tfactors.T9i; + // il10r + ln_set_rate = -17.4555896628785 + -99.28409012589867 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 99.28409012589867 * tfactors.T9i * tfactors.T9i; } @@ -5424,15 +5539,15 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 60.7561103371215 + -98.71943912589867 * tfactors.T9i + -27.8971 * tfactors.T913i + -16.2304 * tfactors.T913 + 35.255 * tfactors.T9 + -25.8411 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 98.71943912589867 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.8971 * tfactors.T943i + (1.0/3.0) * -16.2304 * tfactors.T923i + 35.255 + (5.0/3.0) * -25.8411 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5441,15 +5556,15 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 17.222320337121502 + -102.37035912589867 * tfactors.T9i + 18.0179 * tfactors.T913 + -2.86304 * tfactors.T9 + 0.250854 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 102.37035912589867 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0179 * tfactors.T923i + -2.86304 + (5.0/3.0) * 0.250854 * tfactors.T923; } @@ -5458,14 +5573,14 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 16.0363703371215 + -100.72939912589868 * tfactors.T9i; + // il10r + ln_set_rate = 16.036370337121504 + -100.72939912589868 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.72939912589868 * tfactors.T9i * tfactors.T9i; } @@ -5473,11 +5588,11 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5494,19 +5609,21 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Cl35_pf; amrex::Real z_p = Ar36_pf; - amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; - amrex::Real dz_p_dT = dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; + amrex::Real dz_p_dT = dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ar36_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 + He4 --> p + K39 @@ -5521,7 +5638,7 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = 20.654451232729432 + -14.951286608188832 * tfactors.T9i + -30.0732 * tfactors.T913i + 7.03263 * tfactors.T913 + -1.10085 * tfactors.T9 + 0.133768 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 14.951286608188832 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0732 * tfactors.T943i + (1.0/3.0) * 7.03263 * tfactors.T923i + -1.10085 + (5.0/3.0) * 0.133768 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -5530,11 +5647,11 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5556,19 +5673,21 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = p_pf * K39_pf; amrex::Real z_p = He4_pf * Ar36_pf; - amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; - amrex::Real dz_p_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; + amrex::Real dz_p_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_He4_Ar36_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 --> He4 + Ar36 @@ -5583,7 +5702,7 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = 77.28432125250924 + -81.6932066550375 * tfactors.T9i + -71.0046 * tfactors.T913i + 4.0656 * tfactors.T913 + -5.26509 * tfactors.T9 + 0.683546 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 81.6932066550375 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.0046 * tfactors.T943i + (1.0/3.0) * 4.0656 * tfactors.T923i + -5.26509 + (5.0/3.0) * 0.683546 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5592,11 +5711,11 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5613,19 +5732,21 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ar36_pf; amrex::Real z_p = Ca40_pf; - amrex::Real dz_r_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; - amrex::Real dz_p_dT = dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; + amrex::Real dz_p_dT = dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 --> p + K39 @@ -5640,7 +5761,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 2786.453572485239 + -101.86683326322634 * tfactors.T9i + 802.18 * tfactors.T913i + -4010.27 * tfactors.T913 + 1137.69 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 101.86683326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 802.18 * tfactors.T943i + (1.0/3.0) * -4010.27 * tfactors.T923i + 1137.69 * tfactors.T9i; } @@ -5649,7 +5770,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -5657,7 +5778,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 613.1725724852388 + -109.20919326322634 * tfactors.T9i + 641.844 * tfactors.T913i + -1248.49 * tfactors.T913 + 566.426 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 109.20919326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 641.844 * tfactors.T943i + (1.0/3.0) * -1248.49 * tfactors.T923i + 566.426 * tfactors.T9i; } @@ -5666,7 +5787,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -5674,7 +5795,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 127.32557248523868 + -98.30957326322634 * tfactors.T9i + 41.1723 * tfactors.T913i + -149.299 * tfactors.T913 + 10.5229 * tfactors.T9 + -0.68208 * tfactors.T953 + 60.7367 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 98.30957326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 41.1723 * tfactors.T943i + (1.0/3.0) * -149.299 * tfactors.T923i + 10.5229 + (5.0/3.0) * -0.68208 * tfactors.T923 + 60.7367 * tfactors.T9i; } @@ -5683,11 +5804,11 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5704,19 +5825,21 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real z_r = p_pf * K39_pf; amrex::Real z_p = Ca40_pf; - amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; - amrex::Real dz_p_dT = dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; + amrex::Real dz_p_dT = dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ca40_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 + He4 --> p + Sc43 @@ -5731,7 +5854,7 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = 35.67546755788414 + -40.87525788838128 * tfactors.T9i + -32.1734 * tfactors.T913i + 0.0296879 * tfactors.T913 + -0.95232 * tfactors.T9 + 0.129022 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 40.87525788838128 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * 0.0296879 * tfactors.T923i + -0.95232 + (5.0/3.0) * 0.129022 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -5740,11 +5863,11 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5766,19 +5889,21 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& amrex::Real z_r = p_pf * Sc43_pf; amrex::Real z_p = He4_pf * Ca40_pf; - amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; - amrex::Real dz_p_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; + amrex::Real dz_p_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_He4_Ca40_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> He4 + Ca40 @@ -5793,7 +5918,7 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = 78.7006646483486 + -59.497685815574556 * tfactors.T9i + -76.4273 * tfactors.T913i + 3.87451 * tfactors.T913 + -3.61477 * tfactors.T9 + 0.367451 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 59.497685815574556 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.4273 * tfactors.T943i + (1.0/3.0) * 3.87451 * tfactors.T923i + -3.61477 + (5.0/3.0) * 0.367451 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5802,11 +5927,11 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5823,19 +5948,21 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ca40_pf; amrex::Real z_p = Ti44_pf; - amrex::Real dz_r_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; - amrex::Real dz_p_dT = dTi44_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; + amrex::Real dz_p_dT = dTi44_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> p + Sc43 @@ -5850,7 +5977,7 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = 62.61343220623275 + -100.37294370395584 * tfactors.T9i + -32.1734 * tfactors.T913i + -1.77078 * tfactors.T913 + -2.21706 * tfactors.T9 + 0.298499 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.37294370395584 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * -1.77078 * tfactors.T923i + -2.21706 + (5.0/3.0) * 0.298499 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5859,11 +5986,11 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5880,19 +6007,21 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Sc43_pf; amrex::Real z_p = Ti44_pf; - amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; - amrex::Real dz_p_dT = dTi44_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; + amrex::Real dz_p_dT = dTi44_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> He4 + Ti44 @@ -5904,10 +6033,10 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 89.75906465832495 + -89.32364150067335 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + ln_set_rate = 89.75906465832496 + -89.32364150067335 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + -0.672613 * tfactors.T9 + 0.161209 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 89.32364150067335 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.667 * tfactors.T943i + (1.0/3.0) * -10.6333 * tfactors.T923i + -0.672613 + (5.0/3.0) * 0.161209 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5916,11 +6045,11 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -5937,19 +6066,21 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ti44_pf; amrex::Real z_p = Cr48_pf; - amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; - amrex::Real dz_p_dT = dCr48_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; + amrex::Real dz_p_dT = dCr48_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_p_V47_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> p + V47 @@ -5961,10 +6092,10 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real set_rate{0.0}; // nfisn - ln_set_rate = 67.75975303984967 + -100.08956223422913 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + ln_set_rate = 67.75975303984968 + -100.08956223422913 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + 1.16501 * tfactors.T9 + -0.105543 * tfactors.T953 + -6.20886 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.08956223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.0548 * tfactors.T943i + (1.0/3.0) * -3.41973 * tfactors.T923i + 1.16501 + (5.0/3.0) * -0.105543 * tfactors.T923 + -6.20886 * tfactors.T9i; } @@ -5973,7 +6104,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -5981,7 +6112,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 536.5429530398497 + -99.32517223422913 * tfactors.T9i + 317.171 * tfactors.T913i + -911.679 * tfactors.T913 + 94.4245 * tfactors.T9 + -10.1973 * tfactors.T953 + 332.227 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 99.32517223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 317.171 * tfactors.T943i + (1.0/3.0) * -911.679 * tfactors.T923i + 94.4245 + (5.0/3.0) * -10.1973 * tfactors.T923 + 332.227 * tfactors.T9i; } @@ -5990,7 +6121,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -5998,7 +6129,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 48.911453039849675 + -93.78359723422913 * tfactors.T9i + -45.9868 * tfactors.T913i + 13.6822 * tfactors.T913 + -0.376902 * tfactors.T9 + -0.0194875 * tfactors.T953 + -6.9232499999999995 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 93.78359723422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.9868 * tfactors.T943i + (1.0/3.0) * 13.6822 * tfactors.T923i + -0.376902 + (5.0/3.0) * -0.0194875 * tfactors.T923 + -6.9232499999999995 * tfactors.T9i; } @@ -6007,15 +6138,15 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // nfisn - ln_set_rate = 65.64255303984967 + -94.54467623422913 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + ln_set_rate = 65.64255303984969 + -94.54467623422913 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + -19.7762 * tfactors.T9 + 3.03961 * tfactors.T953 + -47.9742 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 94.54467623422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -110.655 * tfactors.T943i + (1.0/3.0) * 83.0232 * tfactors.T923i + -19.7762 + (5.0/3.0) * 3.03961 * tfactors.T923 + -47.9742 * tfactors.T9i; } @@ -6024,11 +6155,11 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -6045,19 +6176,21 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real z_r = p_pf * V47_pf; amrex::Real z_p = Cr48_pf; - amrex::Real dz_r_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; - amrex::Real dz_p_dT = dCr48_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; + amrex::Real dz_p_dT = dCr48_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_V47_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // V47 + p --> He4 + Ti44 @@ -6072,7 +6205,7 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = -76.63208838152472 + -6.086479266444237 * tfactors.T9i + 70.2835 * tfactors.T913 + -7.99061 * tfactors.T9 + 0.486213 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 6.086479266444237 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 70.2835 * tfactors.T923i + -7.99061 + (5.0/3.0) * 0.486213 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -6081,11 +6214,11 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -6107,19 +6240,21 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = He4_pf * Ti44_pf; amrex::Real z_p = p_pf * V47_pf; - amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; - amrex::Real dz_p_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; + amrex::Real dz_p_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe54_to_n_Fe53_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe54_to_n_Fe53_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe54 --> n + Fe53 @@ -6131,10 +6266,10 @@ void rate_Fe54_to_n_Fe53_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 42.232345367634935 + -155.25009527915813 * tfactors.T9i + -1.10421 * tfactors.T913 + ln_set_rate = 42.23234536763495 + -155.25009527915813 * tfactors.T9i + -1.10421 * tfactors.T913 + 0.379905 * tfactors.T9 + -0.0581878 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 155.25009527915813 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.10421 * tfactors.T923i + 0.379905 + (5.0/3.0) * -0.0581878 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -6143,11 +6278,11 @@ void rate_Fe54_to_n_Fe53_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6164,19 +6299,21 @@ void rate_Fe54_to_n_Fe53_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = n_pf * Fe53_pf; amrex::Real z_p = Fe54_pf; - amrex::Real dz_r_dT = Fe53_pf * dn_pf_dT + n_pf * dFe53_pf_dT; - amrex::Real dz_p_dT = dFe54_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe53_pf * dn_pf_dT + n_pf * dFe53_pf_dT; + amrex::Real dz_p_dT = dFe54_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe53_to_n_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe53_to_n_Fe52_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe53 --> n + Fe52 @@ -6188,10 +6325,10 @@ void rate_Fe53_to_n_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 37.50789742709652 + -124.0142138513289 * tfactors.T9i + -0.344319 * tfactors.T913 + ln_set_rate = 37.50789742709653 + -124.0142138513289 * tfactors.T9i + -0.344319 * tfactors.T913 + 0.178277 * tfactors.T9 + -0.0334326 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 124.0142138513289 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.344319 * tfactors.T923i + 0.178277 + (5.0/3.0) * -0.0334326 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -6200,11 +6337,11 @@ void rate_Fe53_to_n_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6221,19 +6358,21 @@ void rate_Fe53_to_n_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = n_pf * Fe52_pf; amrex::Real z_p = Fe53_pf; - amrex::Real dz_r_dT = Fe52_pf * dn_pf_dT + n_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = dFe53_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dn_pf_dT + n_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = dFe53_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe56_to_n_Fe55_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe56_to_n_Fe55_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe56 --> n + Fe55 @@ -6248,7 +6387,7 @@ void rate_Fe56_to_n_Fe55_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = 46.806892234523204 + -130.0322634199283 * tfactors.T9i + 8.06062 * tfactors.T913i + -14.4809 * tfactors.T913 + 0.94252 * tfactors.T9 + -0.0776007 * tfactors.T953 + 7.97093 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 130.0322634199283 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.06062 * tfactors.T943i + (1.0/3.0) * -14.4809 * tfactors.T923i + 0.94252 + (5.0/3.0) * -0.0776007 * tfactors.T923 + 7.97093 * tfactors.T9i; } @@ -6257,11 +6396,11 @@ void rate_Fe56_to_n_Fe55_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6278,19 +6417,21 @@ void rate_Fe56_to_n_Fe55_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = n_pf * Fe55_pf; amrex::Real z_p = Fe56_pf; - amrex::Real dz_r_dT = Fe55_pf * dn_pf_dT + n_pf * dFe55_pf_dT; - amrex::Real dz_p_dT = dFe56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe55_pf * dn_pf_dT + n_pf * dFe55_pf_dT; + amrex::Real dz_p_dT = dFe56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe55_to_n_Fe54_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe55_to_n_Fe54_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe55 --> n + Fe54 @@ -6305,7 +6446,7 @@ void rate_Fe55_to_n_Fe54_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = 21.50487677145662 + -107.84100838776588 * tfactors.T9i + -8.66617 * tfactors.T913i + 26.4472 * tfactors.T913 + -1.9222 * tfactors.T9 + 0.0986404 * tfactors.T953 + -8.28317 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 107.84100838776588 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.66617 * tfactors.T943i + (1.0/3.0) * 26.4472 * tfactors.T923i + -1.9222 + (5.0/3.0) * 0.0986404 * tfactors.T923 + -8.28317 * tfactors.T9i; } @@ -6314,11 +6455,11 @@ void rate_Fe55_to_n_Fe54_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6335,19 +6476,21 @@ void rate_Fe55_to_n_Fe54_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = n_pf * Fe54_pf; amrex::Real z_p = Fe55_pf; - amrex::Real dz_r_dT = Fe54_pf * dn_pf_dT + n_pf * dFe54_pf_dT; - amrex::Real dz_p_dT = dFe55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe54_pf * dn_pf_dT + n_pf * dFe54_pf_dT; + amrex::Real dz_p_dT = dFe55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni58_to_n_Ni57_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni58_to_n_Ni57_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni58 --> n + Ni57 @@ -6359,10 +6502,10 @@ void rate_Ni58_to_n_Ni57_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 42.36077897558322 + -141.76332431826057 * tfactors.T9i + -1.90814 * tfactors.T913 + ln_set_rate = 42.36077897558323 + -141.76332431826057 * tfactors.T9i + -1.90814 * tfactors.T913 + 0.493188 * tfactors.T9 + -0.0684633 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 141.76332431826057 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.90814 * tfactors.T923i + 0.493188 + (5.0/3.0) * -0.0684633 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -6371,11 +6514,11 @@ void rate_Ni58_to_n_Ni57_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6392,19 +6535,21 @@ void rate_Ni58_to_n_Ni57_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = n_pf * Ni57_pf; amrex::Real z_p = Ni58_pf; - amrex::Real dz_r_dT = Ni57_pf * dn_pf_dT + n_pf * dNi57_pf_dT; - amrex::Real dz_p_dT = dNi58_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni57_pf * dn_pf_dT + n_pf * dNi57_pf_dT; + amrex::Real dz_p_dT = dNi58_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni57_to_n_Ni56_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni57_to_n_Ni56_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni57 --> n + Ni56 @@ -6419,7 +6564,7 @@ void rate_Ni57_to_n_Ni56_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = 38.391039283997 + -118.91983039605456 * tfactors.T9i + -1.19665 * tfactors.T913 + 0.507179 * tfactors.T9 + -0.074604 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 118.91983039605456 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.19665 * tfactors.T923i + 0.507179 + (5.0/3.0) * -0.074604 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -6428,11 +6573,11 @@ void rate_Ni57_to_n_Ni56_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6449,41 +6594,16 @@ void rate_Ni57_to_n_Ni56_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = n_pf * Ni56_pf; amrex::Real z_p = Ni57_pf; - amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; - amrex::Real dz_p_dT = dNi57_pf_dT; - - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; - -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_Mg24_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // C12 + C12 --> Mg24 (calls the underlying rate) - - rate_C12_C12_to_n_Mg23_removed(tfactors, rate, drate_dT); -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_S32_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // O16 + O16 --> S32 (calls the underlying rate) - - rate_O16_O16_to_n_S31_removed(tfactors, rate, drate_dT); -} + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; + amrex::Real dz_p_dT = dNi57_pf_dT; -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - // O16 + C12 --> Si28 (calls the underlying rate) + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; - rate_C12_O16_to_n_Si27_removed(tfactors, rate, drate_dT); } @@ -6492,14 +6612,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_S32_He4_to_Ar36_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_S32_to_Ar36_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -6510,16 +6630,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ar36_to_S32_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ar36_to_He4_S32_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ar36_to_He4_S32_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ar36_to_p_Cl35_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ar36_to_p_Cl35_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -6530,14 +6650,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ar36_He4_to_Ca40_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ar36_to_Ca40_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -6548,16 +6668,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ca40_to_Ar36_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ca40_to_He4_Ar36_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ca40_to_He4_Ar36_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ca40_to_p_K39_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ca40_to_p_K39_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -6568,14 +6688,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ca40_He4_to_Ti44_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ca40_to_Ti44_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -6586,16 +6706,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ti44_to_Ca40_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ti44_to_He4_Ca40_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ti44_to_He4_Ca40_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ti44_to_p_Sc43_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ti44_to_p_Sc43_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -6608,14 +6728,14 @@ void rate_Ti44_He4_to_Cr48_approx(const T& rate_eval, amrex::Real& rate, amrex:: amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ti44_to_Cr48_removed); amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ti44_to_p_V47_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_removed); amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } @@ -6624,16 +6744,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Cr48_to_Ti44_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Cr48_to_He4_Ti44_derived_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Cr48_to_p_V47_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Cr48_to_He4_Ti44_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Cr48_to_p_V47_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_derived_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -6646,13 +6766,13 @@ void rate_Fe52_n_n_to_Fe54_approx(const T& rate_eval, const amrex::Real rho, con amrex::Real Yn = Y(N); amrex::Real r1_ng = rate_eval.screened_rates(k_n_Fe52_to_Fe53_removed); amrex::Real r2_ng = rate_eval.screened_rates(k_n_Fe53_to_Fe54_removed); - amrex::Real r1_gn = rate_eval.screened_rates(k_Fe53_to_n_Fe52_derived_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Fe53_to_n_Fe52_removed); amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); rate = r1_ng * r2_ng * dd; if constexpr (std::is_same_v) { amrex::Real dr1dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe52_to_Fe53_removed); amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe53_to_Fe54_removed); - amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_derived_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_removed); drate_dT = dr1dT_ng * r2_ng * dd + r1_ng * dr2dT_ng * dd - r1_ng * r2_ng * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); } } @@ -6662,14 +6782,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Fe54_to_Fe52_n_n_approx(const T& rate_eval, const amrex::Real rho, const amrex::Array1D& Y, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real Yn = Y(N); - amrex::Real r1_gn = rate_eval.screened_rates(k_Fe53_to_n_Fe52_derived_removed); - amrex::Real r2_gn = rate_eval.screened_rates(k_Fe54_to_n_Fe53_derived_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Fe53_to_n_Fe52_removed); + amrex::Real r2_gn = rate_eval.screened_rates(k_Fe54_to_n_Fe53_removed); amrex::Real r2_ng = rate_eval.screened_rates(k_n_Fe53_to_Fe54_removed); amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); rate = r1_gn * r2_gn * dd; if constexpr (std::is_same_v) { - amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_derived_removed); - amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Fe54_to_n_Fe53_derived_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_removed); + amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Fe54_to_n_Fe53_removed); amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe53_to_Fe54_removed); drate_dT = dr1dT_gn * r2_gn * dd + r1_gn * dr2dT_gn * dd - r1_gn * r2_gn * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); } @@ -6682,13 +6802,13 @@ void rate_Fe54_n_n_to_Fe56_approx(const T& rate_eval, const amrex::Real rho, con amrex::Real Yn = Y(N); amrex::Real r1_ng = rate_eval.screened_rates(k_n_Fe54_to_Fe55_removed); amrex::Real r2_ng = rate_eval.screened_rates(k_n_Fe55_to_Fe56_removed); - amrex::Real r1_gn = rate_eval.screened_rates(k_Fe55_to_n_Fe54_derived_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Fe55_to_n_Fe54_removed); amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); rate = r1_ng * r2_ng * dd; if constexpr (std::is_same_v) { amrex::Real dr1dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe54_to_Fe55_removed); amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe55_to_Fe56_removed); - amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_derived_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_removed); drate_dT = dr1dT_ng * r2_ng * dd + r1_ng * dr2dT_ng * dd - r1_ng * r2_ng * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); } } @@ -6698,14 +6818,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Fe56_to_Fe54_n_n_approx(const T& rate_eval, const amrex::Real rho, const amrex::Array1D& Y, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real Yn = Y(N); - amrex::Real r1_gn = rate_eval.screened_rates(k_Fe55_to_n_Fe54_derived_removed); - amrex::Real r2_gn = rate_eval.screened_rates(k_Fe56_to_n_Fe55_derived_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Fe55_to_n_Fe54_removed); + amrex::Real r2_gn = rate_eval.screened_rates(k_Fe56_to_n_Fe55_removed); amrex::Real r2_ng = rate_eval.screened_rates(k_n_Fe55_to_Fe56_removed); amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); rate = r1_gn * r2_gn * dd; if constexpr (std::is_same_v) { - amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_derived_removed); - amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Fe56_to_n_Fe55_derived_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_removed); + amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Fe56_to_n_Fe55_removed); amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe55_to_Fe56_removed); drate_dT = dr1dT_gn * r2_gn * dd + r1_gn * dr2dT_gn * dd - r1_gn * r2_gn * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); } @@ -6718,13 +6838,13 @@ void rate_Ni56_n_n_to_Ni58_approx(const T& rate_eval, const amrex::Real rho, con amrex::Real Yn = Y(N); amrex::Real r1_ng = rate_eval.screened_rates(k_n_Ni56_to_Ni57_removed); amrex::Real r2_ng = rate_eval.screened_rates(k_n_Ni57_to_Ni58_removed); - amrex::Real r1_gn = rate_eval.screened_rates(k_Ni57_to_n_Ni56_derived_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Ni57_to_n_Ni56_removed); amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); rate = r1_ng * r2_ng * dd; if constexpr (std::is_same_v) { amrex::Real dr1dT_ng = rate_eval.dscreened_rates_dT(k_n_Ni56_to_Ni57_removed); amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Ni57_to_Ni58_removed); - amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_derived_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_removed); drate_dT = dr1dT_ng * r2_ng * dd + r1_ng * dr2dT_ng * dd - r1_ng * r2_ng * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); } } @@ -6734,14 +6854,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ni58_to_Ni56_n_n_approx(const T& rate_eval, const amrex::Real rho, const amrex::Array1D& Y, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real Yn = Y(N); - amrex::Real r1_gn = rate_eval.screened_rates(k_Ni57_to_n_Ni56_derived_removed); - amrex::Real r2_gn = rate_eval.screened_rates(k_Ni58_to_n_Ni57_derived_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Ni57_to_n_Ni56_removed); + amrex::Real r2_gn = rate_eval.screened_rates(k_Ni58_to_n_Ni57_removed); amrex::Real r2_ng = rate_eval.screened_rates(k_n_Ni57_to_Ni58_removed); amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); rate = r1_gn * r2_gn * dd; if constexpr (std::is_same_v) { - amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_derived_removed); - amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Ni58_to_n_Ni57_derived_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_removed); + amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Ni58_to_n_Ni57_removed); amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Ni57_to_Ni58_removed); drate_dT = dr1dT_gn * r2_gn * dd + r1_gn * dr2dT_gn * dd - r1_gn * r2_gn * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); } @@ -6757,170 +6877,166 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - part_fun::pf_cache_t pf_cache{}; - - pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); - - rate_p_C12_to_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C12_to_N13) = rate; + rate_p_C12_to_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = drate_dT; } - rate_He4_C12_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_O16) = rate; + rate_He4_C12_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = drate_dT; } - rate_He4_O16_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O16_to_Ne20) = rate; + rate_He4_O16_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = drate_dT; } - rate_He4_Ne20_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) = rate; + rate_He4_Ne20_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = drate_dT; } - rate_p_Na23_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_Mg24) = rate; + rate_p_Na23_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = drate_dT; } - rate_He4_Mg24_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) = rate; + rate_He4_Mg24_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = drate_dT; } - rate_p_Al27_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_Si28) = rate; + rate_p_Al27_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = drate_dT; } - rate_He4_Si28_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si28_to_S32) = rate; + rate_He4_Si28_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = drate_dT; } - rate_p_P31_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_S32) = rate; + rate_p_P31_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = drate_dT; } - rate_He4_Cr48_to_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr48_to_Fe52) = rate; + rate_He4_Cr48_to_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr48_to_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_reaclib) = drate_dT; } - rate_p_Mn51_to_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn51_to_Fe52) = rate; + rate_p_Mn51_to_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn51_to_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_reaclib) = drate_dT; } - rate_He4_Mn51_to_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn51_to_Co55) = rate; + rate_He4_Mn51_to_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn51_to_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55_reaclib) = drate_dT; } - rate_He4_Fe52_to_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe52_to_Ni56) = rate; + rate_He4_Fe52_to_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib) = drate_dT; } - rate_p_Co55_to_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co55_to_Ni56) = rate; + rate_p_Co55_to_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co55_to_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_reaclib) = drate_dT; } - rate_C12_C12_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) = rate; + rate_C12_C12_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = drate_dT; } - rate_C12_C12_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) = rate; + rate_C12_C12_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = drate_dT; } - rate_He4_N13_to_p_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N13_to_p_O16) = rate; + rate_He4_N13_to_p_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = drate_dT; } - rate_C12_O16_to_p_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_p_Al27) = rate; + rate_C12_O16_to_p_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib) = drate_dT; } - rate_C12_O16_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) = rate; + rate_C12_O16_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = drate_dT; } - rate_O16_O16_to_p_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_p_P31) = rate; + rate_O16_O16_to_p_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = drate_dT; } - rate_O16_O16_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) = rate; + rate_O16_O16_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = drate_dT; } - rate_p_Na23_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) = rate; + rate_p_Na23_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = drate_dT; } - rate_p_Al27_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) = rate; + rate_p_Al27_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = drate_dT; } - rate_p_P31_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) = rate; + rate_p_P31_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = drate_dT; } - rate_He4_Cr48_to_p_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51) = rate; + rate_He4_Cr48_to_p_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51_reaclib) = drate_dT; } - rate_He4_Fe52_to_p_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe52_to_p_Co55) = rate; + rate_He4_Fe52_to_p_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_reaclib) = drate_dT; } - rate_He4_He4_He4_to_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) = rate; + rate_He4_He4_He4_to_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = drate_dT; } rate_C12_C12_to_n_Mg23_removed(tfactors, rate, drate_dT); @@ -6941,70 +7057,70 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_C12_O16_to_n_Si27_removed) = drate_dT; } - rate_p_Fe54_to_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe54_to_Co55) = rate; + rate_p_Fe54_to_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe54_to_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55_reaclib) = drate_dT; } - rate_He4_Fe54_to_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe54_to_Ni58) = rate; + rate_He4_Fe54_to_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe54_to_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58_reaclib) = drate_dT; } - rate_p_Fe56_to_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe56_to_Co57) = rate; + rate_p_Fe56_to_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe56_to_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57_reaclib) = drate_dT; } - rate_n_Co55_to_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co55_to_Co56) = rate; + rate_n_Co55_to_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co55_to_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co55_to_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co55_to_Co56_reaclib) = drate_dT; } - rate_n_Co56_to_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co56_to_Co57) = rate; + rate_n_Co56_to_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co56_to_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co56_to_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co56_to_Co57_reaclib) = drate_dT; } - rate_p_Co57_to_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co57_to_Ni58) = rate; + rate_p_Co57_to_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co57_to_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58_reaclib) = drate_dT; } - rate_He4_Mn51_to_p_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54) = rate; + rate_He4_Mn51_to_p_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54_reaclib) = drate_dT; } - rate_He4_Co55_to_p_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co55_to_p_Ni58) = rate; + rate_He4_Co55_to_p_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co55_to_p_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58_reaclib) = drate_dT; } - rate_n_Co56_to_p_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co56_to_p_Fe56) = rate; + rate_n_Co56_to_p_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co56_to_p_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co56_to_p_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co56_to_p_Fe56_reaclib) = drate_dT; } - rate_p_Co57_to_He4_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co57_to_He4_Fe54) = rate; + rate_p_Co57_to_He4_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co57_to_He4_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54_reaclib) = drate_dT; } - rate_n_Ni56_to_p_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni56_to_p_Co56) = rate; + rate_n_Ni56_to_p_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni56_to_p_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni56_to_p_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni56_to_p_Co56_reaclib) = drate_dT; } rate_He4_S32_to_Ar36_removed(tfactors, rate, drate_dT); @@ -7115,376 +7231,392 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_n_Ni57_to_Ni58_removed) = drate_dT; } - rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_C12_C12_to_Mg24_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_Mg24_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified) = drate_dT; + + } + rate_O16_O16_to_S32_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_S32_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified) = drate_dT; + + } + rate_C12_O16_to_Si28_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_Si28_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified) = drate_dT; + + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + part_fun::pf_cache_t pf_cache{}; + + pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); + + rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_N13_to_p_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_N13_to_p_C12_derived) = drate_dT; } - rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O16_to_He4_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O16_to_He4_C12_derived) = drate_dT; } - rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne20_to_He4_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne20_to_He4_O16_derived) = drate_dT; } - rate_Mg24_to_p_Na23_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_p_Na23_derived) = drate_dT; } - rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_He4_Ne20_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_He4_Ne20_derived) = drate_dT; } - rate_Si28_to_p_Al27_derived(tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_p_Al27_derived) = drate_dT; } - rate_Si28_to_He4_Mg24_derived(tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_He4_Mg24_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_He4_Mg24_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_He4_Mg24_derived) = drate_dT; } - rate_S32_to_p_P31_derived(tfactors, rate, drate_dT, pf_cache); + rate_S32_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_p_P31_derived) = drate_dT; } - rate_S32_to_He4_Si28_derived(tfactors, rate, drate_dT, pf_cache); + rate_S32_to_He4_Si28_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_He4_Si28_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_He4_Si28_derived) = drate_dT; } - rate_Fe52_to_p_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_Fe52_to_p_Mn51_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe52_to_p_Mn51_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_derived) = drate_dT; } - rate_Fe52_to_He4_Cr48_derived(tfactors, rate, drate_dT, pf_cache); + rate_Fe52_to_He4_Cr48_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe52_to_He4_Cr48_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_derived) = drate_dT; } - rate_Co55_to_He4_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co55_to_He4_Mn51_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co55_to_He4_Mn51_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co55_to_He4_Mn51_derived) = drate_dT; } - rate_Ni56_to_p_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni56_to_p_Co55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni56_to_p_Co55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_derived) = drate_dT; } - rate_Ni56_to_He4_Fe52_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni56_to_He4_Fe52_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni56_to_He4_Fe52_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_derived) = drate_dT; } - rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, pf_cache); + rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_C12_to_He4_He4_He4_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_C12_to_He4_He4_He4_derived) = drate_dT; } - rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_O16_to_He4_N13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_derived) = drate_dT; } - rate_He4_Ne20_to_p_Na23_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Ne20_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_derived) = drate_dT; } - rate_He4_Ne20_to_C12_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Ne20_to_C12_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ne20_to_C12_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ne20_to_C12_C12_derived) = drate_dT; } - rate_p_Na23_to_C12_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Na23_to_C12_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Na23_to_C12_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Na23_to_C12_C12_derived) = drate_dT; } - rate_He4_Mg24_to_p_Al27_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Mg24_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_derived) = drate_dT; } - rate_He4_Mg24_to_C12_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Mg24_to_C12_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Mg24_to_C12_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Mg24_to_C12_O16_derived) = drate_dT; } - rate_p_Al27_to_C12_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Al27_to_C12_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Al27_to_C12_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Al27_to_C12_O16_derived) = drate_dT; } - rate_He4_Si28_to_p_P31_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Si28_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_derived) = drate_dT; } - rate_He4_Si28_to_O16_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Si28_to_O16_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Si28_to_O16_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Si28_to_O16_O16_derived) = drate_dT; } - rate_p_P31_to_O16_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_P31_to_O16_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_P31_to_O16_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_P31_to_O16_O16_derived) = drate_dT; } - rate_p_Mn51_to_He4_Cr48_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Mn51_to_He4_Cr48_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived) = drate_dT; } - rate_p_Co55_to_He4_Fe52_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Co55_to_He4_Fe52_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived) = drate_dT; } - rate_Mg24_to_C12_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_C12_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_C12_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_C12_C12_derived) = drate_dT; } - rate_S32_to_O16_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_S32_to_O16_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_O16_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_O16_O16_derived) = drate_dT; } - rate_Si28_to_C12_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_C12_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_C12_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_C12_O16_derived) = drate_dT; } - rate_Co55_to_p_Fe54_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co55_to_p_Fe54_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co55_to_p_Fe54_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co55_to_p_Fe54_derived) = drate_dT; } - rate_Co56_to_n_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co56_to_n_Co55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co56_to_n_Co55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co56_to_n_Co55_derived) = drate_dT; } - rate_Co57_to_n_Co56_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co57_to_n_Co56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co57_to_n_Co56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co57_to_n_Co56_derived) = drate_dT; } - rate_Co57_to_p_Fe56_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co57_to_p_Fe56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co57_to_p_Fe56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co57_to_p_Fe56_derived) = drate_dT; } - rate_Ni58_to_p_Co57_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni58_to_p_Co57_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni58_to_p_Co57_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni58_to_p_Co57_derived) = drate_dT; } - rate_Ni58_to_He4_Fe54_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni58_to_He4_Fe54_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni58_to_He4_Fe54_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni58_to_He4_Fe54_derived) = drate_dT; } - rate_p_Fe54_to_He4_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Fe54_to_He4_Mn51_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51_derived) = drate_dT; } - rate_He4_Fe54_to_p_Co57_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Fe54_to_p_Co57_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Fe54_to_p_Co57_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57_derived) = drate_dT; } - rate_p_Fe56_to_n_Co56_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Fe56_to_n_Co56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Fe56_to_n_Co56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56_derived) = drate_dT; } - rate_p_Co56_to_n_Ni56_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Co56_to_n_Ni56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Co56_to_n_Ni56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56_derived) = drate_dT; } - rate_p_Ni58_to_He4_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Ni58_to_He4_Co55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Ni58_to_He4_Co55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55_derived) = drate_dT; } - rate_He4_S32_to_p_Cl35_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed) = drate_dT; - - } - rate_Ar36_to_He4_S32_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ar36_to_He4_S32_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_derived_removed) = drate_dT; - - } - rate_Ar36_to_p_Cl35_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ar36_to_p_Cl35_derived_removed) = rate; + rate_He4_S32_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed) = drate_dT; } - rate_He4_Ar36_to_p_K39_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed) = rate; + rate_Ar36_to_He4_S32_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ar36_to_He4_S32_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_removed) = drate_dT; } - rate_Ca40_to_He4_Ar36_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ca40_to_He4_Ar36_derived_removed) = rate; + rate_Ar36_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ar36_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_removed) = drate_dT; } - rate_Ca40_to_p_K39_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ca40_to_p_K39_derived_removed) = rate; + rate_He4_Ar36_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed) = drate_dT; } - rate_He4_Ca40_to_p_Sc43_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed) = rate; + rate_Ca40_to_He4_Ar36_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ca40_to_He4_Ar36_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_removed) = drate_dT; } - rate_Ti44_to_He4_Ca40_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ti44_to_He4_Ca40_derived_removed) = rate; + rate_Ca40_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ca40_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_removed) = drate_dT; } - rate_Ti44_to_p_Sc43_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ti44_to_p_Sc43_derived_removed) = rate; + rate_He4_Ca40_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed) = drate_dT; } - rate_Cr48_to_He4_Ti44_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Cr48_to_He4_Ti44_derived_removed) = rate; + rate_Ti44_to_He4_Ca40_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ti44_to_He4_Ca40_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_removed) = drate_dT; } - rate_Cr48_to_p_V47_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Cr48_to_p_V47_derived_removed) = rate; + rate_Ti44_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ti44_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_removed) = drate_dT; } - rate_p_V47_to_He4_Ti44_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed) = rate; + rate_Cr48_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Cr48_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_removed) = drate_dT; } - rate_Fe54_to_n_Fe53_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Fe54_to_n_Fe53_derived_removed) = rate; + rate_Cr48_to_p_V47_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Cr48_to_p_V47_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe54_to_n_Fe53_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_removed) = drate_dT; } - rate_Fe53_to_n_Fe52_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Fe53_to_n_Fe52_derived_removed) = rate; + rate_p_V47_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed) = drate_dT; } - rate_Fe56_to_n_Fe55_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Fe56_to_n_Fe55_derived_removed) = rate; + rate_Fe54_to_n_Fe53_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Fe54_to_n_Fe53_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe56_to_n_Fe55_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe54_to_n_Fe53_removed) = drate_dT; } - rate_Fe55_to_n_Fe54_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Fe55_to_n_Fe54_derived_removed) = rate; + rate_Fe53_to_n_Fe52_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Fe53_to_n_Fe52_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_removed) = drate_dT; } - rate_Ni58_to_n_Ni57_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ni58_to_n_Ni57_derived_removed) = rate; + rate_Fe56_to_n_Fe55_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Fe56_to_n_Fe55_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni58_to_n_Ni57_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe56_to_n_Fe55_removed) = drate_dT; } - rate_Ni57_to_n_Ni56_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ni57_to_n_Ni56_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_derived_removed) = drate_dT; - - } - rate_C12_C12_to_Mg24_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_Mg24_modified) = rate; + rate_Fe55_to_n_Fe54_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Fe55_to_n_Fe54_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_removed) = drate_dT; } - rate_O16_O16_to_S32_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_S32_modified) = rate; + rate_Ni58_to_n_Ni57_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ni58_to_n_Ni57_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni58_to_n_Ni57_removed) = drate_dT; } - rate_C12_O16_to_Si28_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_Si28_modified) = rate; + rate_Ni57_to_n_Ni56_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ni57_to_n_Ni56_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_removed) = drate_dT; } diff --git a/networks/he-burn/ase-iron/table_rates.H b/networks/he-burn/ase-iron/table_rates.H index ea7872379..b099bbaa1 100644 --- a/networks/he-burn/ase-iron/table_rates.H +++ b/networks/he-burn/ase-iron/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -403,10 +403,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/he-burn/ase-iron/temperature_table_rates.H b/networks/he-burn/ase-iron/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/he-burn/ase-iron/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/he-burn/ase/Make.package b/networks/he-burn/ase/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/he-burn/ase/Make.package +++ b/networks/he-burn/ase/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/he-burn/ase/actual_rhs.H b/networks/he-burn/ase/actual_rhs.H index 63eea3be7..349d78573 100644 --- a/networks/he-burn/ase/actual_rhs.H +++ b/networks/he-burn/ase/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,8 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + // Calculate Derived Rates. This should go last but before approx rates. fill_derived_rates(tfactors, rate_eval); diff --git a/networks/he-burn/ase/interp_tools.H b/networks/he-burn/ase/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/he-burn/ase/interp_tools.H +++ b/networks/he-burn/ase/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/he-burn/ase/partition_functions.H b/networks/he-burn/ase/partition_functions.H index 5f732fc81..0e4735fe0 100644 --- a/networks/he-burn/ase/partition_functions.H +++ b/networks/he-burn/ase/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -153,7 +154,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -170,8 +171,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -190,7 +189,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/he-burn/ase/pynucastro-info.txt b/networks/he-burn/ase/pynucastro-info.txt index 2bf0b0294..fdbecf58b 100644 --- a/networks/he-burn/ase/pynucastro-info.txt +++ b/networks/he-burn/ase/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-104-gdfd47704 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/he-burn/ase/reaclib_rates.H b/networks/he-burn/ase/reaclib_rates.H index 252746dbd..76aee2798 100644 --- a/networks/he-burn/ase/reaclib_rates.H +++ b/networks/he-burn/ase/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -1926,25 +1927,50 @@ void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_p_C12_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N13 --> p + C12 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.00028189664206047983; - amrex::Real Q_kBT = -1.9434910639993015 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ls09n + ln_set_rate = 40.05912868369347 + -22.55327727125054 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + + 4.44362 * tfactors.T9 + -3.15898 * tfactors.T953 + 0.833333 * tfactors.lnT9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_C12_to_N13_reaclib); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 22.55327727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // ls09r + ln_set_rate = 40.45372868369347 + -26.33176727125054 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + + 0.148883 * tfactors.T9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 26.33176727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + + 0.148883; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; @@ -1979,25 +2005,50 @@ void rate_N13_to_p_C12_derived(const T& rate_eval, const tf_t& tfactors, amrex:: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_He4_C12_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 --> He4 + C12 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0016254843301234132; - amrex::Real Q_kBT = -7.161917969999712 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // nac2 + ln_set_rate = 279.29694929711803 + -84.95157686791681 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 138.803 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.95157686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 138.803 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // nac2 + ln_set_rate = 94.31554929711804 + -84.50314686791681 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 71.8554 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.50314686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 71.8554 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; @@ -2031,25 +2082,65 @@ void rate_O16_to_He4_C12_derived(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_He4_O16_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 --> He4 + O16 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0017895591866166972; - amrex::Real Q_kBT = -4.729845970000538 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // co10r + ln_set_rate = 28.644822801502126 + -65.24608327101186 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 65.24608327101186 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // co10n + ln_set_rate = 48.662112801502126 + -54.887583271011856 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + + 0.442879 * tfactors.T9 + -0.0797753 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 54.887583271011856 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // co10r + ln_set_rate = 34.267592801502126 + -67.65188327101185 * tfactors.T9i + -3.65925 * tfactors.T913 + + 0.714224 * tfactors.T9 + -0.00107508 * tfactors.T953; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 67.65188327101185 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -2082,25 +2173,65 @@ void rate_Ne20_to_He4_O16_derived(const T& rate_eval, const tf_t& tfactors, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_p_Na23_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> p + Na23 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0023893015506829445; - amrex::Real Q_kBT = -11.692695564000061 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = 34.10754456146302 + -138.96838756220694 * tfactors.T9i + -0.360588 * tfactors.T913 + + 1.4187 * tfactors.T9 + -0.184061 * tfactors.T953; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 138.96838756220694 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + + 1.4187 + (5.0/3.0) * -0.184061 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 20.02229456146302 + -137.30028756220693 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 137.30028756220693 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 43.95564456146302 + -135.68809756220693 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + + 2.7487 * tfactors.T9 + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 135.68809756220693 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + + 2.7487 + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; @@ -2133,25 +2264,80 @@ void rate_Mg24_to_p_Na23_derived(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_He4_Ne20_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> He4 + Ne20 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0019034449262058997; - amrex::Real Q_kBT = -9.31656167000121 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = 16.022538839949377 + -120.89510873006792 * tfactors.T9i + 16.9229 * tfactors.T913 + + -2.57325 * tfactors.T9 + 0.208997 * tfactors.T953; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 120.89510873006792 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i + + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 26.80387883994938 + -117.33446873006791 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 117.33446873006791 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = -13.884691160050622 + -110.62025873006792 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 110.62025873006792 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 49.32660883994938 + -108.11420873006792 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + + 7.61843 * tfactors.T9 + -3.683 * tfactors.T953 + 0.833333 * tfactors.lnT9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 108.11420873006792 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i + + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -2184,25 +2370,67 @@ void rate_Mg24_to_He4_Ne20_derived(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_p_Al27_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> p + Al27 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0036170500002771144; - amrex::Real Q_kBT = -11.584908164001932 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = 11.79640225299924 + -136.34123672565389 * tfactors.T9i + 23.8634 * tfactors.T913 + + -3.70135 * tfactors.T9 + 0.28964 * tfactors.T953; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 136.34123672565389 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 23.8634 * tfactors.T923i + + -3.70135 + (5.0/3.0) * 0.28964 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 111.48620225299923 + -134.82458972565388 * tfactors.T9i + -26.8327 * tfactors.T913i + -116.137 * tfactors.T913 + + 0.00950567 * tfactors.T9 + 0.00999755 * tfactors.T953; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 134.82458972565388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.8327 * tfactors.T943i + (1.0/3.0) * -116.137 * tfactors.T923i + + 0.00950567 + (5.0/3.0) * 0.00999755 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib); + // il10n + ln_set_rate = 46.569302252999236 + -134.43727672565387 * tfactors.T9i + -23.2205 * tfactors.T913i + + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 134.43727672565387 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.2205 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2235,25 +2463,48 @@ void rate_Si28_to_p_Al27_derived(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_He4_Mg24_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> He4 + Mg24 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0019853803931734024; - amrex::Real Q_kBT = -9.98413496999995 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // st08r + ln_set_rate = 32.902724006057724 + -131.49007518736627 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 131.49007518736627 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // st08r + ln_set_rate = -25.68644599394228 + -128.6942751873663 * tfactors.T9i + 21.3721 * tfactors.T913i + 37.7649 * tfactors.T913 + + -4.10635 * tfactors.T9 + 0.249618 * tfactors.T953; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 128.6942751873663 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.3721 * tfactors.T943i + (1.0/3.0) * 37.7649 * tfactors.T923i + + -4.10635 + (5.0/3.0) * 0.249618 * tfactors.T923; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -2286,25 +2537,65 @@ void rate_Si28_to_He4_Mg24_derived(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_p_P31_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> p + P31 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0012137199057359403; - amrex::Real Q_kBT = -8.863963764002593 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = 25.192389422303187 + -106.63906812813134 * tfactors.T9i + 8.09341 * tfactors.T913 + + -0.615971 * tfactors.T9 + 0.031159 * tfactors.T953; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 106.63906812813134 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.09341 * tfactors.T923i + + -0.615971 + (5.0/3.0) * 0.031159 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 21.702443422303187 + -105.12160812813134 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 105.12160812813134 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 43.630433422303184 + -102.86202812813134 * tfactors.T9i + -25.3278 * tfactors.T913i + 6.4931 * tfactors.T913 + + -9.27513 * tfactors.T9 + -0.610439 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 102.86202812813134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -25.3278 * tfactors.T943i + (1.0/3.0) * 6.4931 * tfactors.T923i + + -9.27513 + (5.0/3.0) * -0.610439 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_P31_to_S32_reaclib); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2337,25 +2628,33 @@ void rate_S32_to_p_P31_derived(const T& rate_eval, const tf_t& tfactors, amrex:: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_He4_Si28_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> He4 + Si28 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0020469666932336; - amrex::Real Q_kBT = -6.9476558700022695 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 72.8147025119699 + -80.62419844573512 * tfactors.T9i + -59.4896 * tfactors.T913i + 4.47205 * tfactors.T913 + + -4.78989 * tfactors.T9 + 0.557201 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 80.62419844573512 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.4896 * tfactors.T943i + (1.0/3.0) * 4.47205 * tfactors.T923i + + -4.78989 + (5.0/3.0) * 0.557201 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -2388,25 +2687,67 @@ void rate_S32_to_He4_Si28_derived(const T& rate_eval, const tf_t& tfactors, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_to_He4_He4_He4_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // C12 --> 3 He4 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 2.0089297549344094e-07; - amrex::Real Q_kBT = -7.274747609999003 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<6>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // fy05r + ln_set_rate = 34.960903979912985 + -85.44440046993657 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + + -12.9882 * tfactors.T9 + -20.0 * tfactors.T953 + 0.8333300000000001 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 85.44440046993657 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i + + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + 0.8333300000000001 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // fy05n + ln_set_rate = 45.77825197991298 + -84.41994046993656 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + + -115.507 * tfactors.T9 + -10.0 * tfactors.T953 + 1.66667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.41994046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i + + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + 1.66667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // fy05r + ln_set_rate = 22.39880397991298 + -88.54650046993656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + + -1.34769 * tfactors.T9 + 0.0879816 * tfactors.T953 + -10.1653 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 88.54650046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i + + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -10.1653 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (3.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; @@ -2436,23 +2777,33 @@ void rate_C12_to_He4_He4_He4_derived(const T& rate_eval, const tf_t& tfactors, a template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_He4_N13_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 + p --> He4 + N13 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 5.766242259014467; - amrex::Real Q_kBT = -5.218426906001445 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88n + ln_set_rate = 42.21642061342456 + -60.55732959667829 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + + -0.982462 * tfactors.T9 + 0.0808059 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 60.55732959667829 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2491,23 +2842,67 @@ void rate_p_O16_to_He4_N13_derived(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_p_Na23_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 + He4 --> p + Na23 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 1.2552512120460946; - amrex::Real Q_kBT = -2.3761338939988508 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -6.360024278486355 + -29.88965883213902 * tfactors.T9i + 19.7297 * tfactors.T913 + + -2.20987 * tfactors.T9 + 0.153374 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.88965883213902 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + + -2.20987 + (5.0/3.0) * 0.153374 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 0.24516522151364528 + -29.43491883213902 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.43491883213902 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 19.202935721513644 + -27.57388883213902 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + + -1.37398 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.57388883213902 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + + -1.37398 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; @@ -2545,23 +2940,33 @@ void rate_He4_Ne20_to_p_Na23_derived(const T& rate_eval, const tf_t& tfactors, a template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_C12_C12_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ne20_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 + He4 --> C12 + C12 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 1.2066542763748098; - amrex::Real Q_kBT = -4.617016329998765 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 61.474151468919175 + -53.57824966896331 * tfactors.T9i + -84.165 * tfactors.T913i + -1.56627 * tfactors.T913 + + -0.0736084 * tfactors.T9 + -0.072797 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 53.57824966896331 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.56627 * tfactors.T923i + + -0.0736084 + (5.0/3.0) * -0.072797 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; @@ -2595,23 +3000,33 @@ void rate_He4_Ne20_to_C12_C12_derived(const T& rate_eval, const tf_t& tfactors, template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_C12_C12_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Na23_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na23 + p --> C12 + C12 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.9612850916175811; - amrex::Real Q_kBT = -2.2408824359984667 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 60.92541574740554 + -26.004360836807493 * tfactors.T9i + -84.165 * tfactors.T913i + -1.4191 * tfactors.T913 + + -0.114619 * tfactors.T9 + -0.070307 * tfactors.T953 + -0.666667 * tfactors.lnT9; + if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 26.004360836807493 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -84.165 * tfactors.T943i + (1.0/3.0) * -1.4191 * tfactors.T923i + + -0.114619 + (5.0/3.0) * -0.070307 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; @@ -2645,23 +3060,67 @@ void rate_p_Na23_to_C12_C12_derived(const T& rate_eval, const tf_t& tfactors, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_p_Al27_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 + He4 --> p + Al27 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 1.8218423092693468; - amrex::Real Q_kBT = -1.6007731940019818 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -6.4280417530584835 + -22.8187015382876 * tfactors.T9i + 18.0416 * tfactors.T913 + + -1.54137 * tfactors.T9 + 0.0847506 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.8187015382876 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0416 * tfactors.T923i + + -1.54137 + (5.0/3.0) * 0.0847506 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = -26.268451753058486 + -19.539213538287598 * tfactors.T9i + 5.18642 * tfactors.T913i + -34.7936 * tfactors.T913 + + 168.225 * tfactors.T9 + -115.825 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 19.539213538287598 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.18642 * tfactors.T943i + (1.0/3.0) * -34.7936 * tfactors.T923i + + 168.225 + (5.0/3.0) * -115.825 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 30.057448246941515 + -18.5762015382876 * tfactors.T9i + -26.4162 * tfactors.T913i + + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 18.5762015382876 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.4162 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2699,23 +3158,33 @@ void rate_He4_Mg24_to_p_Al27_derived(const T& rate_eval, const tf_t& tfactors, a template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_C12_O16_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Mg24_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 + He4 --> C12 + O16 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 2.8259884361677; - amrex::Real Q_kBT = -6.771660029999435 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 49.57295819231048 + -78.20981153110479 * tfactors.T9i + -133.413 * tfactors.T913i + 50.1572 * tfactors.T913 + + -3.15987 * tfactors.T9 + 0.0178251 * tfactors.T953 + -23.7027 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 78.20981153110479 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -133.413 * tfactors.T943i + (1.0/3.0) * 50.1572 * tfactors.T923i + + -3.15987 + (5.0/3.0) * 0.0178251 * tfactors.T923 + -23.7027 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; @@ -2753,23 +3222,33 @@ void rate_He4_Mg24_to_C12_O16_derived(const T& rate_eval, const tf_t& tfactors, template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_C12_O16_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Al27_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Al27 + p --> C12 + O16 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 1.5511707142760711; - amrex::Real Q_kBT = -5.170886835997453 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 68.96430994536895 + -59.800515992817196 * tfactors.T9i + -119.242 * tfactors.T913i + 13.3667 * tfactors.T913 + + 0.295425 * tfactors.T9 + -0.267288 * tfactors.T953 + -9.91729 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 59.800515992817196 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.242 * tfactors.T943i + (1.0/3.0) * 13.3667 * tfactors.T923i + + 0.295425 + (5.0/3.0) * -0.267288 * tfactors.T923 + -9.91729 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; @@ -2807,23 +3286,67 @@ void rate_p_Al27_to_C12_O16_derived(const T& rate_eval, const tf_t& tfactors, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_p_P31_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 + He4 --> p + P31 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.5929358351300884; - amrex::Real Q_kBT = -1.9163078940003233 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -11.415669089666713 + -25.66357968239622 * tfactors.T9i + 21.521 * tfactors.T913 + + -1.90355 * tfactors.T9 + 0.092724 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 25.66357968239622 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.521 * tfactors.T923i + + -1.90355 + (5.0/3.0) * 0.092724 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = -13.441669089666712 + -24.11498968239622 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 24.11498968239622 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 60.360230910333286 + -22.23782968239622 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + + -43.6847 * tfactors.T9 + -4.28955 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.23782968239622 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.932 * tfactors.T943i + (1.0/3.0) * -77.0334 * tfactors.T923i + + -43.6847 + (5.0/3.0) * -4.28955 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2861,23 +3384,33 @@ void rate_He4_Si28_to_p_P31_derived(const T& rate_eval, const tf_t& tfactors, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_O16_O16_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Si28_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 + He4 --> O16 + O16 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 1.7258431621042238; - amrex::Real Q_kBT = -9.593877029998845 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 97.78921572069022 + -111.60083385054465 * tfactors.T9i + -119.324 * tfactors.T913i + -32.2497 * tfactors.T913 + + 1.46214 * tfactors.T9 + -0.200893 * tfactors.T953 + 13.2148 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 111.60083385054465 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -119.324 * tfactors.T943i + (1.0/3.0) * -32.2497 * tfactors.T923i + + 1.46214 + (5.0/3.0) * -0.200893 * tfactors.T923 + 13.2148 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -2910,23 +3443,33 @@ void rate_He4_Si28_to_O16_O16_derived(const T& rate_eval, const tf_t& tfactors, template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_O16_O16_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_P31_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // P31 + p --> O16 + O16 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 2.910674410032206; - amrex::Real Q_kBT = -7.677569135998522 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 86.33118481035693 + -88.87103716814843 * tfactors.T9i + -145.844 * tfactors.T913i + 8.72612 * tfactors.T913 + + -0.554035 * tfactors.T9 + -0.137562 * tfactors.T953 + -6.88807 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 88.87103716814843 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -145.844 * tfactors.T943i + (1.0/3.0) * 8.72612 * tfactors.T923i + + -0.554035 + (5.0/3.0) * -0.137562 * tfactors.T923 + -6.88807 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2959,25 +3502,33 @@ void rate_p_P31_to_O16_O16_derived(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_C12_C12_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_C12_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> C12 + C12 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.002296799960050283; - amrex::Real Q_kBT = -13.933577999999976 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 12.203060308868556 + -191.84225839903124 * tfactors.T9i + 11.4826 * tfactors.T913 + + 1.82849 * tfactors.T9 + -0.34844 * tfactors.T953 + 1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 191.84225839903124 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.4826 * tfactors.T923i + + 1.82849 + (5.0/3.0) * -0.34844 * tfactors.T923 + 1.5 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_C12_C12_to_Mg24_modified); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; @@ -3006,25 +3557,33 @@ void rate_Mg24_to_C12_C12_derived(const T& rate_eval, const tf_t& tfactors, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_O16_O16_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_O16_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> O16 + O16 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0035327434705723034; - amrex::Real Q_kBT = -16.541532900001116 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = 102.98831823266012 + -192.3301592962798 * tfactors.T9i + -120.83 * tfactors.T913i + -7.72334 * tfactors.T913 + + -2.27939 * tfactors.T9 + 0.167655 * tfactors.T953 + 9.12001 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 192.3301592962798 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -120.83 * tfactors.T943i + (1.0/3.0) * -7.72334 * tfactors.T923i + + -2.27939 + (5.0/3.0) * 0.167655 * tfactors.T923 + 9.12001 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_O16_O16_to_S32_modified); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real S32_pf, dS32_pf_dT; @@ -3052,25 +3611,33 @@ void rate_S32_to_O16_O16_derived(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_C12_O16_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_C12_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> C12 + O16 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.005610662032502117; - amrex::Real Q_kBT = -16.755794999999384 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88r + ln_set_rate = -106.3111878016318 + -195.90771671847105 * tfactors.T9i + -293.089 * tfactors.T913i + 414.404 * tfactors.T913 + + -28.0562 * tfactors.T9 + 1.61807 * tfactors.T953 + -176.78 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 195.90771671847105 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -293.089 * tfactors.T943i + (1.0/3.0) * 414.404 * tfactors.T923i + + -28.0562 + (5.0/3.0) * 1.61807 * tfactors.T923 + -176.78 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_C12_O16_to_Si28_modified); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; @@ -3103,23 +3670,84 @@ void rate_Si28_to_C12_O16_derived(const T& rate_eval, const tf_t& tfactors, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S32_to_p_Cl35_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_S32_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 + He4 --> p + Cl35 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 1.164434155428163; - amrex::Real Q_kBT = -1.8660622939993667 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -0.8597847344696254 + -25.589703706656962 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 25.589703706656962 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = -57.37716473446963 + -22.187684706656963 * tfactors.T9i + 25.5338 * tfactors.T913 + + 6.45824 * tfactors.T9 + -0.950294 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.187684706656963 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + + 6.45824 + (5.0/3.0) * -0.950294 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 32.27223526553037 + -21.65475370665696 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + + 22.5118 * tfactors.T9 + -33.0589 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 21.65475370665696 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + + 22.5118 + (5.0/3.0) * -33.0589 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 2.4434452655303747 + -27.66451370665696 * tfactors.T9i + 5.33756 * tfactors.T913 + + 1.64418 * tfactors.T9 + -0.246167 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.66451370665696 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + + 1.64418 + (5.0/3.0) * -0.246167 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -3157,25 +3785,33 @@ void rate_He4_S32_to_p_Cl35_removed(const T& rate_eval, const tf_t& tfactors, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_He4_S32_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_He4_S32_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> He4 + S32 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0020957921472510906; - amrex::Real Q_kBT = -6.640920770003172 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 73.81807507159112 + -77.06468541928011 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + + -5.00388 * tfactors.T9 + 0.571407 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 77.06468541928011 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + + -5.00388 + (5.0/3.0) * 0.571407 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_S32_to_Ar36_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -3208,25 +3844,80 @@ void rate_Ar36_to_He4_S32_removed(const T& rate_eval, const tf_t& tfactors, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_p_Cl35_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> p + Cl35 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0024404119589373; - amrex::Real Q_kBT = -8.506983063999229 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -17.4555896628785 + -99.28409012589867 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 99.28409012589867 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 60.7561103371215 + -98.71943912589867 * tfactors.T9i + -27.8971 * tfactors.T913i + -16.2304 * tfactors.T913 + + 35.255 * tfactors.T9 + -25.8411 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 98.71943912589867 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.8971 * tfactors.T943i + (1.0/3.0) * -16.2304 * tfactors.T923i + + 35.255 + (5.0/3.0) * -25.8411 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 17.222320337121502 + -102.37035912589867 * tfactors.T9i + 18.0179 * tfactors.T913 + + -2.86304 * tfactors.T9 + 0.250854 * tfactors.T953; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 102.37035912589867 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0179 * tfactors.T923i + + -2.86304 + (5.0/3.0) * 0.250854 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 16.036370337121504 + -100.72939912589868 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 100.72939912589868 * tfactors.T9i * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -3259,23 +3950,33 @@ void rate_Ar36_to_p_Cl35_removed(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar36_to_p_K39_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ar36_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 + He4 --> p + K39 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 1.1478047817875796; - amrex::Real Q_kBT = -1.288402194006114 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 20.654451232729432 + -14.951286608188832 * tfactors.T9i + -30.0732 * tfactors.T913i + 7.03263 * tfactors.T913 + + -1.10085 * tfactors.T9 + 0.133768 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 14.951286608188832 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0732 * tfactors.T943i + (1.0/3.0) * 7.03263 * tfactors.T923i + + -1.10085 + (5.0/3.0) * 0.133768 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -3313,25 +4014,33 @@ void rate_He4_Ar36_to_p_K39_removed(const T& rate_eval, const tf_t& tfactors, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_He4_Ar36_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_He4_Ar36_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 --> He4 + Ar36 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0021352372744340166; - amrex::Real Q_kBT = -7.039775869997547 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 77.28432125250924 + -81.6932066550375 * tfactors.T9i + -71.0046 * tfactors.T913i + 4.0656 * tfactors.T913 + + -5.26509 * tfactors.T9 + 0.683546 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 81.6932066550375 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.0046 * tfactors.T943i + (1.0/3.0) * 4.0656 * tfactors.T923i + + -5.26509 + (5.0/3.0) * 0.683546 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Ar36_to_Ca40_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -3364,25 +4073,67 @@ void rate_Ca40_to_He4_Ar36_removed(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_p_K39_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ca40 --> p + K39 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // lo18r + ln_set_rate = 2786.453572485239 + -101.86683326322634 * tfactors.T9i + 802.18 * tfactors.T913i + -4010.27 * tfactors.T913 + + 1137.69 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 101.86683326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 802.18 * tfactors.T943i + (1.0/3.0) * -4010.27 * tfactors.T923i + + 1137.69 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // lo18r + ln_set_rate = 613.1725724852388 + -109.20919326322634 * tfactors.T9i + 641.844 * tfactors.T913i + -1248.49 * tfactors.T913 + + 566.426 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 109.20919326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 641.844 * tfactors.T943i + (1.0/3.0) * -1248.49 * tfactors.T923i + + 566.426 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } - // Ca40 --> p + K39 + // lo18r + ln_set_rate = 127.32557248523868 + -98.30957326322634 * tfactors.T9i + 41.1723 * tfactors.T913i + -149.299 * tfactors.T913 + + 10.5229 * tfactors.T9 + -0.68208 * tfactors.T953 + 60.7367 * tfactors.lnT9; - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.002450835553846443; - amrex::Real Q_kBT = -8.32817806400366 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 98.30957326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 41.1723 * tfactors.T943i + (1.0/3.0) * -149.299 * tfactors.T923i + + 10.5229 + (5.0/3.0) * -0.68208 * tfactors.T923 + 60.7367 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -3415,23 +4166,33 @@ void rate_Ca40_to_p_K39_removed(const T& rate_eval, const tf_t& tfactors, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca40_to_p_Sc43_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ca40_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 + He4 --> p + Sc43 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 2.269518190046766; - amrex::Real Q_kBT = -3.522357194003101 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 35.67546755788414 + -40.87525788838128 * tfactors.T9i + -32.1734 * tfactors.T913i + 0.0296879 * tfactors.T913 + + -0.95232 * tfactors.T9 + 0.129022 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 40.87525788838128 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * 0.0296879 * tfactors.T923i + + -0.95232 + (5.0/3.0) * 0.129022 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -3469,25 +4230,33 @@ void rate_He4_Ca40_to_p_Sc43_removed(const T& rate_eval, const tf_t& tfactors, a template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_He4_Ca40_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_He4_Ca40_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> He4 + Ca40 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0021673845668759716; - amrex::Real Q_kBT = -5.127113869992141 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // chw0 + ln_set_rate = 78.7006646483486 + -59.497685815574556 * tfactors.T9i + -76.4273 * tfactors.T913i + 3.87451 * tfactors.T913 + + -3.61477 * tfactors.T9 + 0.367451 * tfactors.T953 + 0.833333 * tfactors.lnT9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Ca40_to_Ti44_removed); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 59.497685815574556 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.4273 * tfactors.T943i + (1.0/3.0) * 3.87451 * tfactors.T923i + + -3.61477 + (5.0/3.0) * 0.367451 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -3520,25 +4289,33 @@ void rate_Ti44_to_He4_Ca40_removed(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_p_Sc43_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> p + Sc43 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.004918918699351648; - amrex::Real Q_kBT = -8.649471063995243 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 62.61343220623275 + -100.37294370395584 * tfactors.T9i + -32.1734 * tfactors.T913i + -1.77078 * tfactors.T913 + + -2.21706 * tfactors.T9 + 0.298499 * tfactors.T953 + 0.833333 * tfactors.lnT9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 100.37294370395584 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * -1.77078 * tfactors.T923i + + -2.21706 + (5.0/3.0) * 0.298499 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -3571,25 +4348,33 @@ void rate_Ti44_to_p_Sc43_removed(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_He4_Ti44_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> He4 + Ti44 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0021948664061815595; - amrex::Real Q_kBT = -7.6973158699968405 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 89.75906465832496 + -89.32364150067335 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + + -0.672613 * tfactors.T9 + 0.161209 * tfactors.T953 + 0.833333 * tfactors.lnT9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Ti44_to_Cr48_removed); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 89.32364150067335 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.667 * tfactors.T943i + (1.0/3.0) * -10.6333 * tfactors.T923i + + -0.672613 + (5.0/3.0) * 0.161209 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; @@ -3622,25 +4407,84 @@ void rate_Cr48_to_He4_Ti44_removed(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_p_V47_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_p_V47_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> p + V47 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0024665232387831902; - amrex::Real Q_kBT = -8.102901063992563 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // nfisn + ln_set_rate = 67.75975303984968 + -100.08956223422913 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + + 1.16501 * tfactors.T9 + -0.105543 * tfactors.T953 + -6.20886 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 100.08956223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.0548 * tfactors.T943i + (1.0/3.0) * -3.41973 * tfactors.T923i + + 1.16501 + (5.0/3.0) * -0.105543 * tfactors.T923 + -6.20886 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // nfisn + ln_set_rate = 536.5429530398497 + -99.32517223422913 * tfactors.T9i + 317.171 * tfactors.T913i + -911.679 * tfactors.T913 + + 94.4245 * tfactors.T9 + -10.1973 * tfactors.T953 + 332.227 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 99.32517223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 317.171 * tfactors.T943i + (1.0/3.0) * -911.679 * tfactors.T923i + + 94.4245 + (5.0/3.0) * -10.1973 * tfactors.T923 + 332.227 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // nfisn + ln_set_rate = 48.911453039849675 + -93.78359723422913 * tfactors.T9i + -45.9868 * tfactors.T913i + 13.6822 * tfactors.T913 + + -0.376902 * tfactors.T9 + -0.0194875 * tfactors.T953 + -6.9232499999999995 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 93.78359723422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.9868 * tfactors.T943i + (1.0/3.0) * 13.6822 * tfactors.T923i + + -0.376902 + (5.0/3.0) * -0.0194875 * tfactors.T923 + -6.9232499999999995 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // nfisn + ln_set_rate = 65.64255303984969 + -94.54467623422913 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + + -19.7762 * tfactors.T9 + 3.03961 * tfactors.T953 + -47.9742 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 94.54467623422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -110.655 * tfactors.T943i + (1.0/3.0) * 83.0232 * tfactors.T923i + + -19.7762 + (5.0/3.0) * 3.03961 * tfactors.T923 + -47.9742 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; @@ -3673,23 +4517,33 @@ void rate_Cr48_to_p_V47_removed(const T& rate_eval, const tf_t& tfactors, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V47_to_He4_Ti44_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_V47_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // V47 + p --> He4 + Ti44 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.8898624475414845; - amrex::Real Q_kBT = 0.4055851939957223 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Ti44_to_p_V47_removed); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // chw0r + ln_set_rate = -76.63208838152472 + -6.086479266444237 * tfactors.T9i + 70.2835 * tfactors.T913 + + -7.99061 * tfactors.T9 + 0.486213 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 6.086479266444237 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 70.2835 * tfactors.T923i + + -7.99061 + (5.0/3.0) * 0.486213 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -3727,25 +4581,33 @@ void rate_p_V47_to_He4_Ti44_removed(const T& rate_eval, const tf_t& tfactors, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_He4_Cr48_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_He4_Cr48_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> He4 + Cr48 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0022179215444048704; - amrex::Real Q_kBT = -7.9360158700054875 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 90.149113992515 + -92.09363997638769 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + + -0.772169 * tfactors.T9 + 0.155883 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 92.09363997638769 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + + -0.772169 + (5.0/3.0) * 0.155883 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Cr48_to_Fe52_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; @@ -3778,25 +4640,33 @@ void rate_Fe52_to_He4_Cr48_removed(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_p_Mn51_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_p_Mn51_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> p + Mn51 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0037087238653468386; - amrex::Real Q_kBT = -7.377871064004735 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 61.7474313222804 + -85.61663846070292 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + + -2.89731 * tfactors.T9 + 0.364394 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 85.61663846070292 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + + -2.89731 + (5.0/3.0) * 0.364394 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Mn51_to_Fe52_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Mn51_pf, dMn51_pf_dT; @@ -3829,23 +4699,33 @@ void rate_Fe52_to_p_Mn51_removed(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn51_to_He4_Cr48_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Mn51_to_He4_Cr48_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mn51 + p --> He4 + Cr48 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.5980282234351387; - amrex::Real Q_kBT = -0.5581448060026141 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51_removed); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 58.71348267023461 + -6.477001515706388 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + + -1.15757 * tfactors.T9 + 0.0877546 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 6.477001515706388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + + -1.15757 + (5.0/3.0) * 0.0877546 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -3883,25 +4763,33 @@ void rate_p_Mn51_to_He4_Cr48_removed(const T& rate_eval, const tf_t& tfactors, a template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_He4_Fe52_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_He4_Fe52_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> He4 + Fe52 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0022377286911973004; - amrex::Real Q_kBT = -8.000415869992421 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 91.62430485073777 + -92.8409709432639 * tfactors.T9i + -91.6819 * tfactors.T913i + -9.51885 * tfactors.T913 + + -0.533014 * tfactors.T9 + 0.0892607 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 92.8409709432639 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i + + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Fe52_to_Ni56_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; @@ -3934,25 +4822,33 @@ void rate_Ni56_to_He4_Fe52_removed(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_p_Co55_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_p_Co55_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> p + Co55 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.004955314145592046; - amrex::Real Q_kBT = -7.166571063993911 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 63.15120404192561 + -83.16460378149377 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + + -2.68377 * tfactors.T9 + 0.355814 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 83.16460378149377 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i + + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Co55_to_Ni56_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; @@ -3985,23 +4881,33 @@ void rate_Ni56_to_p_Co55_removed(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_He4_Fe52_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Co55_to_He4_Fe52_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 + p --> He4 + Fe52 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.45158160016713594; - amrex::Real Q_kBT = -0.8338448059985103 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_removed); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 61.42570080881217 + -9.676367161770123 * tfactors.T9i + -91.6819 * tfactors.T913i + -0.329235 * tfactors.T913 + + -0.780924 * tfactors.T9 + 0.0425179 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 9.676367161770123 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i + + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -4556,247 +5462,247 @@ fill_derived_rates(const tf_t& tfactors, T& rate_eval) pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); - rate_N13_to_p_C12_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_N13_to_p_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_N13_to_p_C12_derived) = drate_dT; } - rate_O16_to_He4_C12_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O16_to_He4_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O16_to_He4_C12_derived) = drate_dT; } - rate_Ne20_to_He4_O16_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne20_to_He4_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne20_to_He4_O16_derived) = drate_dT; } - rate_Mg24_to_p_Na23_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_p_Na23_derived) = drate_dT; } - rate_Mg24_to_He4_Ne20_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_He4_Ne20_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_He4_Ne20_derived) = drate_dT; } - rate_Si28_to_p_Al27_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_p_Al27_derived) = drate_dT; } - rate_Si28_to_He4_Mg24_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_He4_Mg24_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_He4_Mg24_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_He4_Mg24_derived) = drate_dT; } - rate_S32_to_p_P31_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_S32_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_p_P31_derived) = drate_dT; } - rate_S32_to_He4_Si28_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_S32_to_He4_Si28_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_He4_Si28_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_He4_Si28_derived) = drate_dT; } - rate_C12_to_He4_He4_He4_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_C12_to_He4_He4_He4_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_C12_to_He4_He4_He4_derived) = drate_dT; } - rate_p_O16_to_He4_N13_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_O16_to_He4_N13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_derived) = drate_dT; } - rate_He4_Ne20_to_p_Na23_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_Ne20_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_derived) = drate_dT; } - rate_He4_Ne20_to_C12_C12_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_Ne20_to_C12_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ne20_to_C12_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ne20_to_C12_C12_derived) = drate_dT; } - rate_p_Na23_to_C12_C12_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_p_Na23_to_C12_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Na23_to_C12_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Na23_to_C12_C12_derived) = drate_dT; } - rate_He4_Mg24_to_p_Al27_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_Mg24_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_derived) = drate_dT; } - rate_He4_Mg24_to_C12_O16_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_Mg24_to_C12_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Mg24_to_C12_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Mg24_to_C12_O16_derived) = drate_dT; } - rate_p_Al27_to_C12_O16_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_p_Al27_to_C12_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Al27_to_C12_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Al27_to_C12_O16_derived) = drate_dT; } - rate_He4_Si28_to_p_P31_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_Si28_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_derived) = drate_dT; } - rate_He4_Si28_to_O16_O16_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_Si28_to_O16_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Si28_to_O16_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Si28_to_O16_O16_derived) = drate_dT; } - rate_p_P31_to_O16_O16_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_p_P31_to_O16_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_P31_to_O16_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_P31_to_O16_O16_derived) = drate_dT; } - rate_Mg24_to_C12_C12_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_C12_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_C12_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_C12_C12_derived) = drate_dT; } - rate_S32_to_O16_O16_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_S32_to_O16_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_O16_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_O16_O16_derived) = drate_dT; } - rate_Si28_to_C12_O16_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_C12_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_C12_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_C12_O16_derived) = drate_dT; } - rate_He4_S32_to_p_Cl35_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_S32_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed) = drate_dT; } - rate_Ar36_to_He4_S32_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ar36_to_He4_S32_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ar36_to_He4_S32_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_removed) = drate_dT; } - rate_Ar36_to_p_Cl35_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ar36_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ar36_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_removed) = drate_dT; } - rate_He4_Ar36_to_p_K39_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_Ar36_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed) = drate_dT; } - rate_Ca40_to_He4_Ar36_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ca40_to_He4_Ar36_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ca40_to_He4_Ar36_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_removed) = drate_dT; } - rate_Ca40_to_p_K39_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ca40_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ca40_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_removed) = drate_dT; } - rate_He4_Ca40_to_p_Sc43_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_Ca40_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed) = drate_dT; } - rate_Ti44_to_He4_Ca40_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ti44_to_He4_Ca40_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ti44_to_He4_Ca40_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_removed) = drate_dT; } - rate_Ti44_to_p_Sc43_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ti44_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ti44_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_removed) = drate_dT; } - rate_Cr48_to_He4_Ti44_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Cr48_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Cr48_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_removed) = drate_dT; } - rate_Cr48_to_p_V47_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Cr48_to_p_V47_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Cr48_to_p_V47_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_removed) = drate_dT; } - rate_p_V47_to_He4_Ti44_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_p_V47_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed) = drate_dT; } - rate_Fe52_to_He4_Cr48_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Fe52_to_He4_Cr48_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe52_to_He4_Cr48_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_removed) = drate_dT; } - rate_Fe52_to_p_Mn51_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Fe52_to_p_Mn51_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe52_to_p_Mn51_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_removed) = drate_dT; } - rate_p_Mn51_to_He4_Cr48_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_p_Mn51_to_He4_Cr48_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_removed) = drate_dT; } - rate_Ni56_to_He4_Fe52_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ni56_to_He4_Fe52_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni56_to_He4_Fe52_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_removed) = drate_dT; } - rate_Ni56_to_p_Co55_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ni56_to_p_Co55_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni56_to_p_Co55_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_removed) = drate_dT; } - rate_p_Co55_to_He4_Fe52_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_p_Co55_to_He4_Fe52_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_removed) = drate_dT; diff --git a/networks/he-burn/ase/table_rates.H b/networks/he-burn/ase/table_rates.H index f5afeca3d..c4648d3a8 100644 --- a/networks/he-burn/ase/table_rates.H +++ b/networks/he-burn/ase/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -373,10 +373,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/he-burn/ase/temperature_table_rates.H b/networks/he-burn/ase/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/he-burn/ase/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/he-burn/cno-he-burn-33a/Make.package b/networks/he-burn/cno-he-burn-33a/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/he-burn/cno-he-burn-33a/Make.package +++ b/networks/he-burn/cno-he-burn-33a/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/he-burn/cno-he-burn-33a/actual_network.H b/networks/he-burn/cno-he-burn-33a/actual_network.H index 1c9914ec7..ea478b5f9 100644 --- a/networks/he-burn/cno-he-burn-33a/actual_network.H +++ b/networks/he-burn/cno-he-burn-33a/actual_network.H @@ -287,57 +287,57 @@ namespace Rates enum NetworkRates : std::uint8_t { - k_N13_to_C13_weak_wc12 = 1, - k_O14_to_N14_weak_wc12 = 2, - k_O15_to_N15_weak_wc12 = 3, - k_p_C12_to_N13 = 4, - k_He4_C12_to_O16 = 5, - k_p_C13_to_N14 = 6, - k_p_N13_to_O14 = 7, - k_p_N14_to_O15 = 8, - k_He4_N14_to_F18 = 9, - k_p_N15_to_O16 = 10, - k_He4_N15_to_F19 = 11, - k_He4_O14_to_Ne18 = 12, - k_He4_O15_to_Ne19 = 13, - k_p_O16_to_F17 = 14, - k_He4_O16_to_Ne20 = 15, - k_p_O17_to_F18 = 16, - k_He4_O17_to_Ne21 = 17, - k_p_O18_to_F19 = 18, - k_p_F17_to_Ne18 = 19, - k_p_F18_to_Ne19 = 20, - k_He4_F18_to_Na22 = 21, - k_p_F19_to_Ne20 = 22, - k_He4_F19_to_Na23 = 23, - k_He4_Ne18_to_Mg22 = 24, - k_He4_Ne20_to_Mg24 = 25, - k_p_Ne21_to_Na22 = 26, - k_p_Na23_to_Mg24 = 27, - k_He4_Mg24_to_Si28 = 28, - k_p_Al27_to_Si28 = 29, - k_He4_Si28_to_S32 = 30, - k_p_P31_to_S32 = 31, - k_C12_C12_to_p_Na23 = 32, - k_C12_C12_to_He4_Ne20 = 33, - k_He4_N13_to_p_O16 = 34, - k_p_N15_to_He4_C12 = 35, - k_He4_O14_to_p_F17 = 36, - k_C12_O16_to_p_Al27 = 37, - k_C12_O16_to_He4_Mg24 = 38, - k_O16_O16_to_p_P31 = 39, - k_O16_O16_to_He4_Si28 = 40, - k_p_O17_to_He4_N14 = 41, - k_p_O18_to_He4_N15 = 42, - k_p_F18_to_He4_O15 = 43, - k_He4_F18_to_p_Ne21 = 44, - k_p_F19_to_He4_O16 = 45, - k_He4_Ne19_to_p_Na22 = 46, - k_p_Ne20_to_He4_F17 = 47, - k_p_Na23_to_He4_Ne20 = 48, - k_p_Al27_to_He4_Mg24 = 49, - k_p_P31_to_He4_Si28 = 50, - k_He4_He4_He4_to_C12 = 51, + k_N13_to_C13_reaclib = 1, + k_O14_to_N14_reaclib = 2, + k_O15_to_N15_reaclib = 3, + k_p_C12_to_N13_reaclib = 4, + k_He4_C12_to_O16_reaclib = 5, + k_p_C13_to_N14_reaclib = 6, + k_p_N13_to_O14_reaclib = 7, + k_p_N14_to_O15_reaclib = 8, + k_He4_N14_to_F18_reaclib = 9, + k_p_N15_to_O16_reaclib = 10, + k_He4_N15_to_F19_reaclib = 11, + k_He4_O14_to_Ne18_reaclib = 12, + k_He4_O15_to_Ne19_reaclib = 13, + k_p_O16_to_F17_reaclib = 14, + k_He4_O16_to_Ne20_reaclib = 15, + k_p_O17_to_F18_reaclib = 16, + k_He4_O17_to_Ne21_reaclib = 17, + k_p_O18_to_F19_reaclib = 18, + k_p_F17_to_Ne18_reaclib = 19, + k_p_F18_to_Ne19_reaclib = 20, + k_He4_F18_to_Na22_reaclib = 21, + k_p_F19_to_Ne20_reaclib = 22, + k_He4_F19_to_Na23_reaclib = 23, + k_He4_Ne18_to_Mg22_reaclib = 24, + k_He4_Ne20_to_Mg24_reaclib = 25, + k_p_Ne21_to_Na22_reaclib = 26, + k_p_Na23_to_Mg24_reaclib = 27, + k_He4_Mg24_to_Si28_reaclib = 28, + k_p_Al27_to_Si28_reaclib = 29, + k_He4_Si28_to_S32_reaclib = 30, + k_p_P31_to_S32_reaclib = 31, + k_C12_C12_to_p_Na23_reaclib = 32, + k_C12_C12_to_He4_Ne20_reaclib = 33, + k_He4_N13_to_p_O16_reaclib = 34, + k_p_N15_to_He4_C12_reaclib = 35, + k_He4_O14_to_p_F17_reaclib = 36, + k_C12_O16_to_p_Al27_reaclib = 37, + k_C12_O16_to_He4_Mg24_reaclib = 38, + k_O16_O16_to_p_P31_reaclib = 39, + k_O16_O16_to_He4_Si28_reaclib = 40, + k_p_O17_to_He4_N14_reaclib = 41, + k_p_O18_to_He4_N15_reaclib = 42, + k_p_F18_to_He4_O15_reaclib = 43, + k_He4_F18_to_p_Ne21_reaclib = 44, + k_p_F19_to_He4_O16_reaclib = 45, + k_He4_Ne19_to_p_Na22_reaclib = 46, + k_p_Ne20_to_He4_F17_reaclib = 47, + k_p_Na23_to_He4_Ne20_reaclib = 48, + k_p_Al27_to_He4_Mg24_reaclib = 49, + k_p_P31_to_He4_Si28_reaclib = 50, + k_He4_He4_He4_to_C12_reaclib = 51, k_C12_C12_to_n_Mg23_removed = 52, k_O16_O16_to_n_S31_removed = 53, k_C12_O16_to_n_Si27_removed = 54, @@ -359,16 +359,16 @@ namespace Rates k_He4_Fe52_to_Ni56_removed = 70, k_He4_Fe52_to_p_Co55_removed = 71, k_p_Co55_to_Ni56_removed = 72, - k_F17_to_O17 = 73, - k_O17_to_F17 = 74, - k_F18_to_Ne18 = 75, - k_F18_to_O18 = 76, - k_Ne18_to_F18 = 77, - k_O18_to_F18 = 78, - k_F19_to_Ne19 = 79, - k_Ne19_to_F19 = 80, - k_Mg22_to_Na22 = 81, - k_Na22_to_Mg22 = 82, + k_F17_to_O17_weaktab = 73, + k_O17_to_F17_weaktab = 74, + k_F18_to_Ne18_weaktab = 75, + k_F18_to_O18_weaktab = 76, + k_Ne18_to_F18_weaktab = 77, + k_O18_to_F18_weaktab = 78, + k_F19_to_Ne19_weaktab = 79, + k_Ne19_to_F19_weaktab = 80, + k_Mg22_to_Na22_weaktab = 81, + k_Na22_to_Mg22_weaktab = 82, k_S32_He4_to_Ar36_approx = 83, k_Ar36_to_S32_He4_approx = 84, k_Ar36_He4_to_Ca40_approx = 85, @@ -426,25 +426,25 @@ namespace Rates k_p_Na22_to_He4_Ne19_derived = 137, k_He4_Mg24_to_p_Al27_derived = 138, k_He4_Si28_to_p_P31_derived = 139, - k_He4_S32_to_p_Cl35_derived_removed = 140, - k_Ar36_to_He4_S32_derived_removed = 141, - k_Ar36_to_p_Cl35_derived_removed = 142, - k_He4_Ar36_to_p_K39_derived_removed = 143, - k_Ca40_to_He4_Ar36_derived_removed = 144, - k_Ca40_to_p_K39_derived_removed = 145, - k_He4_Ca40_to_p_Sc43_derived_removed = 146, - k_Ti44_to_He4_Ca40_derived_removed = 147, - k_Ti44_to_p_Sc43_derived_removed = 148, - k_Cr48_to_He4_Ti44_derived_removed = 149, - k_Cr48_to_p_V47_derived_removed = 150, - k_p_V47_to_He4_Ti44_derived_removed = 151, - k_Fe52_to_He4_Cr48_derived_removed = 152, - k_Fe52_to_p_Mn51_derived_removed = 153, - k_p_Mn51_to_He4_Cr48_derived_removed = 154, - k_Ni56_to_He4_Fe52_derived_removed = 155, - k_Ni56_to_p_Co55_derived_removed = 156, - k_p_Co55_to_He4_Fe52_derived_removed = 157, - NumRates = k_p_Co55_to_He4_Fe52_derived_removed + k_He4_S32_to_p_Cl35_removed = 140, + k_Ar36_to_He4_S32_removed = 141, + k_Ar36_to_p_Cl35_removed = 142, + k_He4_Ar36_to_p_K39_removed = 143, + k_Ca40_to_He4_Ar36_removed = 144, + k_Ca40_to_p_K39_removed = 145, + k_He4_Ca40_to_p_Sc43_removed = 146, + k_Ti44_to_He4_Ca40_removed = 147, + k_Ti44_to_p_Sc43_removed = 148, + k_Cr48_to_He4_Ti44_removed = 149, + k_Cr48_to_p_V47_removed = 150, + k_p_V47_to_He4_Ti44_removed = 151, + k_Fe52_to_He4_Cr48_removed = 152, + k_Fe52_to_p_Mn51_removed = 153, + k_p_Mn51_to_He4_Cr48_removed = 154, + k_Ni56_to_He4_Fe52_removed = 155, + k_Ni56_to_p_Co55_removed = 156, + k_p_Co55_to_He4_Fe52_removed = 157, + NumRates = k_p_Co55_to_He4_Fe52_removed }; // rate names -- note: the rates are 1-based, not zero-based, so we pad @@ -453,57 +453,57 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "N13_to_C13_weak_wc12", // 1, - "O14_to_N14_weak_wc12", // 2, - "O15_to_N15_weak_wc12", // 3, - "p_C12_to_N13", // 4, - "He4_C12_to_O16", // 5, - "p_C13_to_N14", // 6, - "p_N13_to_O14", // 7, - "p_N14_to_O15", // 8, - "He4_N14_to_F18", // 9, - "p_N15_to_O16", // 10, - "He4_N15_to_F19", // 11, - "He4_O14_to_Ne18", // 12, - "He4_O15_to_Ne19", // 13, - "p_O16_to_F17", // 14, - "He4_O16_to_Ne20", // 15, - "p_O17_to_F18", // 16, - "He4_O17_to_Ne21", // 17, - "p_O18_to_F19", // 18, - "p_F17_to_Ne18", // 19, - "p_F18_to_Ne19", // 20, - "He4_F18_to_Na22", // 21, - "p_F19_to_Ne20", // 22, - "He4_F19_to_Na23", // 23, - "He4_Ne18_to_Mg22", // 24, - "He4_Ne20_to_Mg24", // 25, - "p_Ne21_to_Na22", // 26, - "p_Na23_to_Mg24", // 27, - "He4_Mg24_to_Si28", // 28, - "p_Al27_to_Si28", // 29, - "He4_Si28_to_S32", // 30, - "p_P31_to_S32", // 31, - "C12_C12_to_p_Na23", // 32, - "C12_C12_to_He4_Ne20", // 33, - "He4_N13_to_p_O16", // 34, - "p_N15_to_He4_C12", // 35, - "He4_O14_to_p_F17", // 36, - "C12_O16_to_p_Al27", // 37, - "C12_O16_to_He4_Mg24", // 38, - "O16_O16_to_p_P31", // 39, - "O16_O16_to_He4_Si28", // 40, - "p_O17_to_He4_N14", // 41, - "p_O18_to_He4_N15", // 42, - "p_F18_to_He4_O15", // 43, - "He4_F18_to_p_Ne21", // 44, - "p_F19_to_He4_O16", // 45, - "He4_Ne19_to_p_Na22", // 46, - "p_Ne20_to_He4_F17", // 47, - "p_Na23_to_He4_Ne20", // 48, - "p_Al27_to_He4_Mg24", // 49, - "p_P31_to_He4_Si28", // 50, - "He4_He4_He4_to_C12", // 51, + "N13_to_C13_reaclib", // 1, + "O14_to_N14_reaclib", // 2, + "O15_to_N15_reaclib", // 3, + "p_C12_to_N13_reaclib", // 4, + "He4_C12_to_O16_reaclib", // 5, + "p_C13_to_N14_reaclib", // 6, + "p_N13_to_O14_reaclib", // 7, + "p_N14_to_O15_reaclib", // 8, + "He4_N14_to_F18_reaclib", // 9, + "p_N15_to_O16_reaclib", // 10, + "He4_N15_to_F19_reaclib", // 11, + "He4_O14_to_Ne18_reaclib", // 12, + "He4_O15_to_Ne19_reaclib", // 13, + "p_O16_to_F17_reaclib", // 14, + "He4_O16_to_Ne20_reaclib", // 15, + "p_O17_to_F18_reaclib", // 16, + "He4_O17_to_Ne21_reaclib", // 17, + "p_O18_to_F19_reaclib", // 18, + "p_F17_to_Ne18_reaclib", // 19, + "p_F18_to_Ne19_reaclib", // 20, + "He4_F18_to_Na22_reaclib", // 21, + "p_F19_to_Ne20_reaclib", // 22, + "He4_F19_to_Na23_reaclib", // 23, + "He4_Ne18_to_Mg22_reaclib", // 24, + "He4_Ne20_to_Mg24_reaclib", // 25, + "p_Ne21_to_Na22_reaclib", // 26, + "p_Na23_to_Mg24_reaclib", // 27, + "He4_Mg24_to_Si28_reaclib", // 28, + "p_Al27_to_Si28_reaclib", // 29, + "He4_Si28_to_S32_reaclib", // 30, + "p_P31_to_S32_reaclib", // 31, + "C12_C12_to_p_Na23_reaclib", // 32, + "C12_C12_to_He4_Ne20_reaclib", // 33, + "He4_N13_to_p_O16_reaclib", // 34, + "p_N15_to_He4_C12_reaclib", // 35, + "He4_O14_to_p_F17_reaclib", // 36, + "C12_O16_to_p_Al27_reaclib", // 37, + "C12_O16_to_He4_Mg24_reaclib", // 38, + "O16_O16_to_p_P31_reaclib", // 39, + "O16_O16_to_He4_Si28_reaclib", // 40, + "p_O17_to_He4_N14_reaclib", // 41, + "p_O18_to_He4_N15_reaclib", // 42, + "p_F18_to_He4_O15_reaclib", // 43, + "He4_F18_to_p_Ne21_reaclib", // 44, + "p_F19_to_He4_O16_reaclib", // 45, + "He4_Ne19_to_p_Na22_reaclib", // 46, + "p_Ne20_to_He4_F17_reaclib", // 47, + "p_Na23_to_He4_Ne20_reaclib", // 48, + "p_Al27_to_He4_Mg24_reaclib", // 49, + "p_P31_to_He4_Si28_reaclib", // 50, + "He4_He4_He4_to_C12_reaclib", // 51, "C12_C12_to_n_Mg23_removed", // 52, "O16_O16_to_n_S31_removed", // 53, "C12_O16_to_n_Si27_removed", // 54, @@ -525,16 +525,16 @@ namespace Rates "He4_Fe52_to_Ni56_removed", // 70, "He4_Fe52_to_p_Co55_removed", // 71, "p_Co55_to_Ni56_removed", // 72, - "F17_to_O17", // 73, - "O17_to_F17", // 74, - "F18_to_Ne18", // 75, - "F18_to_O18", // 76, - "Ne18_to_F18", // 77, - "O18_to_F18", // 78, - "F19_to_Ne19", // 79, - "Ne19_to_F19", // 80, - "Mg22_to_Na22", // 81, - "Na22_to_Mg22", // 82, + "F17_to_O17_weaktab", // 73, + "O17_to_F17_weaktab", // 74, + "F18_to_Ne18_weaktab", // 75, + "F18_to_O18_weaktab", // 76, + "Ne18_to_F18_weaktab", // 77, + "O18_to_F18_weaktab", // 78, + "F19_to_Ne19_weaktab", // 79, + "Ne19_to_F19_weaktab", // 80, + "Mg22_to_Na22_weaktab", // 81, + "Na22_to_Mg22_weaktab", // 82, "S32_He4_to_Ar36_approx", // 83, "Ar36_to_S32_He4_approx", // 84, "Ar36_He4_to_Ca40_approx", // 85, @@ -592,24 +592,24 @@ namespace Rates "p_Na22_to_He4_Ne19_derived", // 137, "He4_Mg24_to_p_Al27_derived", // 138, "He4_Si28_to_p_P31_derived", // 139, - "He4_S32_to_p_Cl35_derived_removed", // 140, - "Ar36_to_He4_S32_derived_removed", // 141, - "Ar36_to_p_Cl35_derived_removed", // 142, - "He4_Ar36_to_p_K39_derived_removed", // 143, - "Ca40_to_He4_Ar36_derived_removed", // 144, - "Ca40_to_p_K39_derived_removed", // 145, - "He4_Ca40_to_p_Sc43_derived_removed", // 146, - "Ti44_to_He4_Ca40_derived_removed", // 147, - "Ti44_to_p_Sc43_derived_removed", // 148, - "Cr48_to_He4_Ti44_derived_removed", // 149, - "Cr48_to_p_V47_derived_removed", // 150, - "p_V47_to_He4_Ti44_derived_removed", // 151, - "Fe52_to_He4_Cr48_derived_removed", // 152, - "Fe52_to_p_Mn51_derived_removed", // 153, - "p_Mn51_to_He4_Cr48_derived_removed", // 154, - "Ni56_to_He4_Fe52_derived_removed", // 155, - "Ni56_to_p_Co55_derived_removed", // 156, - "p_Co55_to_He4_Fe52_derived_removed" // 157, + "He4_S32_to_p_Cl35_removed", // 140, + "Ar36_to_He4_S32_removed", // 141, + "Ar36_to_p_Cl35_removed", // 142, + "He4_Ar36_to_p_K39_removed", // 143, + "Ca40_to_He4_Ar36_removed", // 144, + "Ca40_to_p_K39_removed", // 145, + "He4_Ca40_to_p_Sc43_removed", // 146, + "Ti44_to_He4_Ca40_removed", // 147, + "Ti44_to_p_Sc43_removed", // 148, + "Cr48_to_He4_Ti44_removed", // 149, + "Cr48_to_p_V47_removed", // 150, + "p_V47_to_He4_Ti44_removed", // 151, + "Fe52_to_He4_Cr48_removed", // 152, + "Fe52_to_p_Mn51_removed", // 153, + "p_Mn51_to_He4_Cr48_removed", // 154, + "Ni56_to_He4_Fe52_removed", // 155, + "Ni56_to_p_Co55_removed", // 156, + "p_Co55_to_He4_Fe52_removed" // 157, }; } diff --git a/networks/he-burn/cno-he-burn-33a/actual_network_data.cpp b/networks/he-burn/cno-he-burn-33a/actual_network_data.cpp index 02ced18c1..51aaeba07 100644 --- a/networks/he-burn/cno-he-burn-33a/actual_network_data.cpp +++ b/networks/he-burn/cno-he-burn-33a/actual_network_data.cpp @@ -5,57 +5,57 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, -1, 4, -1, -1, 3, -1, // N13_to_C13_weak_wc12 - -1, -1, 7, -1, -1, 5, -1, // O14_to_N14_weak_wc12 - -1, -1, 8, -1, -1, 6, -1, // O15_to_N15_weak_wc12 - -1, 0, 2, -1, -1, 4, 98, // p_C12_to_N13 - -1, 1, 2, -1, -1, 9, 103, // He4_C12_to_O16 - -1, 0, 3, -1, -1, 5, 99, // p_C13_to_N14 - -1, 0, 4, -1, -1, 7, 100, // p_N13_to_O14 - -1, 0, 5, -1, -1, 8, 101, // p_N14_to_O15 - -1, 1, 5, -1, -1, 13, 106, // He4_N14_to_F18 - -1, 0, 6, -1, -1, 9, 102, // p_N15_to_O16 - -1, 1, 6, -1, -1, 14, 108, // He4_N15_to_F19 - -1, 1, 7, -1, -1, 15, 110, // He4_O14_to_Ne18 - -1, 1, 8, -1, -1, 16, 112, // He4_O15_to_Ne19 - -1, 0, 9, -1, -1, 12, 104, // p_O16_to_F17 - -1, 1, 9, -1, -1, 17, 114, // He4_O16_to_Ne20 - -1, 0, 10, -1, -1, 13, 105, // p_O17_to_F18 - -1, 1, 10, -1, -1, 18, 115, // He4_O17_to_Ne21 - -1, 0, 11, -1, -1, 14, 107, // p_O18_to_F19 - -1, 0, 12, -1, -1, 15, 109, // p_F17_to_Ne18 - -1, 0, 13, -1, -1, 16, 111, // p_F18_to_Ne19 - -1, 1, 13, -1, -1, 19, 117, // He4_F18_to_Na22 - -1, 0, 14, -1, -1, 17, 113, // p_F19_to_Ne20 - -1, 1, 14, -1, -1, 20, 118, // He4_F19_to_Na23 - -1, 1, 15, -1, -1, 21, 119, // He4_Ne18_to_Mg22 - -1, 1, 17, -1, -1, 22, 121, // He4_Ne20_to_Mg24 - -1, 0, 18, -1, -1, 19, 116, // p_Ne21_to_Na22 - -1, 0, 20, -1, -1, 22, 120, // p_Na23_to_Mg24 - -1, 1, 22, -1, -1, 24, 123, // He4_Mg24_to_Si28 - -1, 0, 23, -1, -1, 24, 122, // p_Al27_to_Si28 - -1, 1, 24, -1, -1, 26, 125, // He4_Si28_to_S32 - -1, 0, 25, -1, -1, 26, 124, // p_P31_to_S32 - -1, 2, 2, -1, 0, 20, -1, // C12_C12_to_p_Na23 - -1, 2, 2, -1, 1, 17, -1, // C12_C12_to_He4_Ne20 - -1, 1, 4, -1, 0, 9, 131, // He4_N13_to_p_O16 - -1, 0, 6, -1, 1, 2, 127, // p_N15_to_He4_C12 - -1, 1, 7, -1, 0, 12, 133, // He4_O14_to_p_F17 - -1, 2, 9, -1, 0, 23, -1, // C12_O16_to_p_Al27 - -1, 2, 9, -1, 1, 22, -1, // C12_O16_to_He4_Mg24 - -1, 9, 9, -1, 0, 25, -1, // O16_O16_to_p_P31 - -1, 9, 9, -1, 1, 24, -1, // O16_O16_to_He4_Si28 - -1, 0, 10, -1, 1, 5, 128, // p_O17_to_He4_N14 - -1, 0, 11, -1, 1, 6, 129, // p_O18_to_He4_N15 - -1, 0, 13, -1, 1, 8, 130, // p_F18_to_He4_O15 - -1, 1, 13, -1, 0, 18, 136, // He4_F18_to_p_Ne21 - -1, 0, 14, -1, 1, 9, 132, // p_F19_to_He4_O16 - -1, 1, 16, -1, 0, 19, 137, // He4_Ne19_to_p_Na22 - -1, 0, 17, -1, 1, 12, -1, // p_Ne20_to_He4_F17 - -1, 0, 20, -1, 1, 17, 135, // p_Na23_to_He4_Ne20 - -1, 0, 23, -1, 1, 22, 138, // p_Al27_to_He4_Mg24 - -1, 0, 25, -1, 1, 24, 139, // p_P31_to_He4_Si28 - 1, 1, 1, -1, -1, 2, 126, // He4_He4_He4_to_C12 + -1, -1, -1, -1, -1, -1, -1, // N13_to_C13_reaclib + -1, -1, -1, -1, -1, -1, -1, // O14_to_N14_reaclib + -1, -1, -1, -1, -1, -1, -1, // O15_to_N15_reaclib + -1, 0, 2, -1, -1, 4, 98, // p_C12_to_N13_reaclib + -1, 1, 2, -1, -1, 9, 103, // He4_C12_to_O16_reaclib + -1, 0, 3, -1, -1, 5, 99, // p_C13_to_N14_reaclib + -1, 0, 4, -1, -1, 7, 100, // p_N13_to_O14_reaclib + -1, 0, 5, -1, -1, 8, 101, // p_N14_to_O15_reaclib + -1, 1, 5, -1, -1, 13, 106, // He4_N14_to_F18_reaclib + -1, 0, 6, -1, -1, 9, 102, // p_N15_to_O16_reaclib + -1, 1, 6, -1, -1, 14, 108, // He4_N15_to_F19_reaclib + -1, 1, 7, -1, -1, 15, 110, // He4_O14_to_Ne18_reaclib + -1, 1, 8, -1, -1, 16, 112, // He4_O15_to_Ne19_reaclib + -1, 0, 9, -1, -1, 12, 104, // p_O16_to_F17_reaclib + -1, 1, 9, -1, -1, 17, 114, // He4_O16_to_Ne20_reaclib + -1, 0, 10, -1, -1, 13, 105, // p_O17_to_F18_reaclib + -1, 1, 10, -1, -1, 18, 115, // He4_O17_to_Ne21_reaclib + -1, 0, 11, -1, -1, 14, 107, // p_O18_to_F19_reaclib + -1, 0, 12, -1, -1, 15, 109, // p_F17_to_Ne18_reaclib + -1, 0, 13, -1, -1, 16, 111, // p_F18_to_Ne19_reaclib + -1, 1, 13, -1, -1, 19, 117, // He4_F18_to_Na22_reaclib + -1, 0, 14, -1, -1, 17, 113, // p_F19_to_Ne20_reaclib + -1, 1, 14, -1, -1, 20, 118, // He4_F19_to_Na23_reaclib + -1, 1, 15, -1, -1, 21, 119, // He4_Ne18_to_Mg22_reaclib + -1, 1, 17, -1, -1, 22, 121, // He4_Ne20_to_Mg24_reaclib + -1, 0, 18, -1, -1, 19, 116, // p_Ne21_to_Na22_reaclib + -1, 0, 20, -1, -1, 22, 120, // p_Na23_to_Mg24_reaclib + -1, 1, 22, -1, -1, 24, 123, // He4_Mg24_to_Si28_reaclib + -1, 0, 23, -1, -1, 24, 122, // p_Al27_to_Si28_reaclib + -1, 1, 24, -1, -1, 26, 125, // He4_Si28_to_S32_reaclib + -1, 0, 25, -1, -1, 26, 124, // p_P31_to_S32_reaclib + -1, 2, 2, -1, 0, 20, -1, // C12_C12_to_p_Na23_reaclib + -1, 2, 2, -1, 1, 17, -1, // C12_C12_to_He4_Ne20_reaclib + -1, 1, 4, -1, 0, 9, 131, // He4_N13_to_p_O16_reaclib + -1, 0, 6, -1, 1, 2, 127, // p_N15_to_He4_C12_reaclib + -1, 1, 7, -1, 0, 12, 133, // He4_O14_to_p_F17_reaclib + -1, 2, 9, -1, 0, 23, -1, // C12_O16_to_p_Al27_reaclib + -1, 2, 9, -1, 1, 22, -1, // C12_O16_to_He4_Mg24_reaclib + -1, 9, 9, -1, 0, 25, -1, // O16_O16_to_p_P31_reaclib + -1, 9, 9, -1, 1, 24, -1, // O16_O16_to_He4_Si28_reaclib + -1, 0, 10, -1, 1, 5, 128, // p_O17_to_He4_N14_reaclib + -1, 0, 11, -1, 1, 6, 129, // p_O18_to_He4_N15_reaclib + -1, 0, 13, -1, 1, 8, 130, // p_F18_to_He4_O15_reaclib + -1, 1, 13, -1, 0, 18, 136, // He4_F18_to_p_Ne21_reaclib + -1, 0, 14, -1, 1, 9, 132, // p_F19_to_He4_O16_reaclib + -1, 1, 16, -1, 0, 19, 137, // He4_Ne19_to_p_Na22_reaclib + -1, 0, 17, -1, 1, 12, -1, // p_Ne20_to_He4_F17_reaclib + -1, 0, 20, -1, 1, 17, 135, // p_Na23_to_He4_Ne20_reaclib + -1, 0, 23, -1, 1, 22, 138, // p_Al27_to_He4_Mg24_reaclib + -1, 0, 25, -1, 1, 24, 139, // p_P31_to_He4_Si28_reaclib + 1, 1, 1, -1, -1, 2, 126, // He4_He4_He4_to_C12_reaclib -1, -1, -1, -1, -1, -1, -1, // C12_C12_to_n_Mg23_removed -1, -1, -1, -1, -1, -1, -1, // O16_O16_to_n_S31_removed -1, -1, -1, -1, -1, -1, -1, // C12_O16_to_n_Si27_removed @@ -77,16 +77,16 @@ namespace NSE_INDEX -1, -1, -1, -1, -1, -1, -1, // He4_Fe52_to_Ni56_removed -1, -1, -1, -1, -1, -1, -1, // He4_Fe52_to_p_Co55_removed -1, -1, -1, -1, -1, -1, -1, // p_Co55_to_Ni56_removed - -1, -1, 12, -1, -1, 10, 74, // F17_to_O17 - -1, -1, 10, -1, -1, 12, -1, // O17_to_F17 - -1, -1, 13, -1, -1, 15, -1, // F18_to_Ne18 - -1, -1, 13, -1, -1, 11, 78, // F18_to_O18 - -1, -1, 15, -1, -1, 13, 75, // Ne18_to_F18 - -1, -1, 11, -1, -1, 13, -1, // O18_to_F18 - -1, -1, 14, -1, -1, 16, -1, // F19_to_Ne19 - -1, -1, 16, -1, -1, 14, 79, // Ne19_to_F19 - -1, -1, 21, -1, -1, 19, 82, // Mg22_to_Na22 - -1, -1, 19, -1, -1, 21, -1, // Na22_to_Mg22 + -1, -1, -1, -1, -1, -1, -1, // F17_to_O17_weaktab + -1, -1, -1, -1, -1, -1, -1, // O17_to_F17_weaktab + -1, -1, -1, -1, -1, -1, -1, // F18_to_Ne18_weaktab + -1, -1, -1, -1, -1, -1, -1, // F18_to_O18_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne18_to_F18_weaktab + -1, -1, -1, -1, -1, -1, -1, // O18_to_F18_weaktab + -1, -1, -1, -1, -1, -1, -1, // F19_to_Ne19_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne19_to_F19_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mg22_to_Na22_weaktab + -1, -1, -1, -1, -1, -1, -1, // Na22_to_Mg22_weaktab -1, 1, 26, -1, -1, 27, 84, // S32_He4_to_Ar36_approx -1, -1, 27, -1, 1, 26, -1, // Ar36_to_S32_He4_approx -1, 1, 27, -1, -1, 28, 86, // Ar36_He4_to_Ca40_approx @@ -144,24 +144,24 @@ namespace NSE_INDEX -1, 0, 19, -1, 1, 16, -1, // p_Na22_to_He4_Ne19_derived -1, 1, 22, -1, 0, 23, -1, // He4_Mg24_to_p_Al27_derived -1, 1, 24, -1, 0, 25, -1, // He4_Si28_to_p_P31_derived - -1, -1, -1, -1, -1, -1, -1, // He4_S32_to_p_Cl35_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ar36_to_He4_S32_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ar36_to_p_Cl35_derived_removed - -1, -1, -1, -1, -1, -1, -1, // He4_Ar36_to_p_K39_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ca40_to_He4_Ar36_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ca40_to_p_K39_derived_removed - -1, -1, -1, -1, -1, -1, -1, // He4_Ca40_to_p_Sc43_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ti44_to_He4_Ca40_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ti44_to_p_Sc43_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Cr48_to_He4_Ti44_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Cr48_to_p_V47_derived_removed - -1, -1, -1, -1, -1, -1, -1, // p_V47_to_He4_Ti44_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Fe52_to_He4_Cr48_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Fe52_to_p_Mn51_derived_removed - -1, -1, -1, -1, -1, -1, -1, // p_Mn51_to_He4_Cr48_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ni56_to_He4_Fe52_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ni56_to_p_Co55_derived_removed - -1, -1, -1, -1, -1, -1, -1 // p_Co55_to_He4_Fe52_derived_removed + -1, -1, -1, -1, -1, -1, -1, // He4_S32_to_p_Cl35_removed + -1, -1, -1, -1, -1, -1, -1, // Ar36_to_He4_S32_removed + -1, -1, -1, -1, -1, -1, -1, // Ar36_to_p_Cl35_removed + -1, -1, -1, -1, -1, -1, -1, // He4_Ar36_to_p_K39_removed + -1, -1, -1, -1, -1, -1, -1, // Ca40_to_He4_Ar36_removed + -1, -1, -1, -1, -1, -1, -1, // Ca40_to_p_K39_removed + -1, -1, -1, -1, -1, -1, -1, // He4_Ca40_to_p_Sc43_removed + -1, -1, -1, -1, -1, -1, -1, // Ti44_to_He4_Ca40_removed + -1, -1, -1, -1, -1, -1, -1, // Ti44_to_p_Sc43_removed + -1, -1, -1, -1, -1, -1, -1, // Cr48_to_He4_Ti44_removed + -1, -1, -1, -1, -1, -1, -1, // Cr48_to_p_V47_removed + -1, -1, -1, -1, -1, -1, -1, // p_V47_to_He4_Ti44_removed + -1, -1, -1, -1, -1, -1, -1, // Fe52_to_He4_Cr48_removed + -1, -1, -1, -1, -1, -1, -1, // Fe52_to_p_Mn51_removed + -1, -1, -1, -1, -1, -1, -1, // p_Mn51_to_He4_Cr48_removed + -1, -1, -1, -1, -1, -1, -1, // Ni56_to_He4_Fe52_removed + -1, -1, -1, -1, -1, -1, -1, // Ni56_to_p_Co55_removed + -1, -1, -1, -1, -1, -1, -1 // p_Co55_to_He4_Fe52_removed }; } #endif diff --git a/networks/he-burn/cno-he-burn-33a/actual_rhs.H b/networks/he-burn/cno-he-burn-33a/actual_rhs.H index e9ade95ae..fe93f41f1 100644 --- a/networks/he-burn/cno-he-burn-33a/actual_rhs.H +++ b/networks/he-burn/cno-he-burn-33a/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,11 +96,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C12_to_N13); - rate_eval.screened_rates(k_p_C12_to_N13) *= scor; + ratraw = rate_eval.screened_rates(k_p_C12_to_N13_reaclib); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13); - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib); + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -104,11 +110,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C12_to_O16); - rate_eval.screened_rates(k_He4_C12_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16); - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_C12_to_p_N15_derived); @@ -125,11 +131,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C13_to_N14); - rate_eval.screened_rates(k_p_C13_to_N14) *= scor; + ratraw = rate_eval.screened_rates(k_p_C13_to_N14_reaclib); + rate_eval.screened_rates(k_p_C13_to_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_N14); - rate_eval.dscreened_rates_dT(k_p_C13_to_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib); + rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -139,11 +145,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N13_to_O14); - rate_eval.screened_rates(k_p_N13_to_O14) *= scor; + ratraw = rate_eval.screened_rates(k_p_N13_to_O14_reaclib); + rate_eval.screened_rates(k_p_N13_to_O14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N13_to_O14); - rate_eval.dscreened_rates_dT(k_p_N13_to_O14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib); + rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -153,11 +159,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N14_to_O15); - rate_eval.screened_rates(k_p_N14_to_O15) *= scor; + ratraw = rate_eval.screened_rates(k_p_N14_to_O15_reaclib); + rate_eval.screened_rates(k_p_N14_to_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_O15); - rate_eval.dscreened_rates_dT(k_p_N14_to_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib); + rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -167,11 +173,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N14_to_F18); - rate_eval.screened_rates(k_He4_N14_to_F18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N14_to_F18_reaclib); + rate_eval.screened_rates(k_He4_N14_to_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_F18); - rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_N14_to_p_O17_derived); @@ -188,18 +194,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N15_to_O16); - rate_eval.screened_rates(k_p_N15_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_p_N15_to_O16_reaclib); + rate_eval.screened_rates(k_p_N15_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_O16); - rate_eval.dscreened_rates_dT(k_p_N15_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_N15_to_He4_C12); - rate_eval.screened_rates(k_p_N15_to_He4_C12) *= scor; + ratraw = rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib); + rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12); - rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib); + rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -209,11 +215,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N15_to_F19); - rate_eval.screened_rates(k_He4_N15_to_F19) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N15_to_F19_reaclib); + rate_eval.screened_rates(k_He4_N15_to_F19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_F19); - rate_eval.dscreened_rates_dT(k_He4_N15_to_F19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_N15_to_p_O18_derived); @@ -230,18 +236,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O14_to_Ne18); - rate_eval.screened_rates(k_He4_O14_to_Ne18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib); + rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18); - rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_O14_to_p_F17); - rate_eval.screened_rates(k_He4_O14_to_p_F17) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib); + rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17); - rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -251,11 +257,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O15_to_Ne19); - rate_eval.screened_rates(k_He4_O15_to_Ne19) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib); + rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19); - rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_O15_to_p_F18_derived); @@ -272,11 +278,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O16_to_F17); - rate_eval.screened_rates(k_p_O16_to_F17) *= scor; + ratraw = rate_eval.screened_rates(k_p_O16_to_F17_reaclib); + rate_eval.screened_rates(k_p_O16_to_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_F17); - rate_eval.dscreened_rates_dT(k_p_O16_to_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib); + rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_O16_to_He4_N13_derived); @@ -293,11 +299,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20); - rate_eval.screened_rates(k_He4_O16_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20); - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_O16_to_p_F19_derived); @@ -314,18 +320,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O17_to_F18); - rate_eval.screened_rates(k_p_O17_to_F18) *= scor; + ratraw = rate_eval.screened_rates(k_p_O17_to_F18_reaclib); + rate_eval.screened_rates(k_p_O17_to_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_F18); - rate_eval.dscreened_rates_dT(k_p_O17_to_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib); + rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O17_to_He4_N14); - rate_eval.screened_rates(k_p_O17_to_He4_N14) *= scor; + ratraw = rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib); + rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14); - rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib); + rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -335,11 +341,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O17_to_Ne21); - rate_eval.screened_rates(k_He4_O17_to_Ne21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O17_to_Ne21_reaclib); + rate_eval.screened_rates(k_He4_O17_to_Ne21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21); - rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -349,18 +355,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O18_to_F19); - rate_eval.screened_rates(k_p_O18_to_F19) *= scor; + ratraw = rate_eval.screened_rates(k_p_O18_to_F19_reaclib); + rate_eval.screened_rates(k_p_O18_to_F19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_F19); - rate_eval.dscreened_rates_dT(k_p_O18_to_F19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib); + rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O18_to_He4_N15); - rate_eval.screened_rates(k_p_O18_to_He4_N15) *= scor; + ratraw = rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib); + rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15); - rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib); + rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -370,11 +376,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F17_to_Ne18); - rate_eval.screened_rates(k_p_F17_to_Ne18) *= scor; + ratraw = rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib); + rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18); - rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib); + rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_F17_to_He4_O14_derived); @@ -391,18 +397,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F18_to_Ne19); - rate_eval.screened_rates(k_p_F18_to_Ne19) *= scor; + ratraw = rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib); + rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19); - rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib); + rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_F18_to_He4_O15); - rate_eval.screened_rates(k_p_F18_to_He4_O15) *= scor; + ratraw = rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib); + rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15); - rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib); + rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -412,18 +418,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_F18_to_Na22); - rate_eval.screened_rates(k_He4_F18_to_Na22) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F18_to_Na22_reaclib); + rate_eval.screened_rates(k_He4_F18_to_Na22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22); - rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_F18_to_p_Ne21); - rate_eval.screened_rates(k_He4_F18_to_p_Ne21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F18_to_p_Ne21_reaclib); + rate_eval.screened_rates(k_He4_F18_to_p_Ne21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21); - rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -433,18 +439,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F19_to_Ne20); - rate_eval.screened_rates(k_p_F19_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib); + rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20); - rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_F19_to_He4_O16); - rate_eval.screened_rates(k_p_F19_to_He4_O16) *= scor; + ratraw = rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib); + rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16); - rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib); + rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -454,11 +460,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_F19_to_Na23); - rate_eval.screened_rates(k_He4_F19_to_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F19_to_Na23_reaclib); + rate_eval.screened_rates(k_He4_F19_to_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23); - rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -468,11 +474,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne18_to_Mg22); - rate_eval.screened_rates(k_He4_Ne18_to_Mg22) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne18_to_Mg22_reaclib); + rate_eval.screened_rates(k_He4_Ne18_to_Mg22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne18_to_Mg22); - rate_eval.dscreened_rates_dT(k_He4_Ne18_to_Mg22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne18_to_Mg22_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne18_to_Mg22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -482,11 +488,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24); - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived); @@ -503,11 +509,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ne21_to_Na22); - rate_eval.screened_rates(k_p_Ne21_to_Na22) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne21_to_Na22_reaclib); + rate_eval.screened_rates(k_p_Ne21_to_Na22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22); - rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Ne21_to_He4_F18_derived); @@ -524,18 +530,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24); - rate_eval.screened_rates(k_p_Na23_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24); - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -545,11 +551,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28); - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived); @@ -566,18 +572,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28); - rate_eval.screened_rates(k_p_Al27_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28); - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -587,11 +593,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32); - rate_eval.screened_rates(k_He4_Si28_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32); - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived); @@ -608,18 +614,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_P31_to_S32); - rate_eval.screened_rates(k_p_P31_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_S32_reaclib); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32); - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -629,18 +635,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23); - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_C12_C12_to_Mg24_modified); @@ -657,11 +663,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16); - rate_eval.screened_rates(k_He4_N13_to_p_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16); - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -671,18 +677,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_O16_to_p_Al27); - rate_eval.screened_rates(k_C12_O16_to_p_Al27) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib); + rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27); - rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_C12_O16_to_Si28_modified); @@ -699,18 +705,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31); - rate_eval.screened_rates(k_O16_O16_to_p_P31) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31); - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_O16_O16_to_S32_modified); @@ -727,11 +733,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne19_to_p_Na22); - rate_eval.screened_rates(k_He4_Ne19_to_p_Na22) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne19_to_p_Na22_reaclib); + rate_eval.screened_rates(k_He4_Ne19_to_p_Na22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22); - rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -741,11 +747,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ne20_to_He4_F17); - rate_eval.screened_rates(k_p_Ne20_to_He4_F17) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne20_to_He4_F17_reaclib); + rate_eval.screened_rates(k_p_Ne20_to_He4_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17); - rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -762,11 +768,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac2, scor2, dscor2_dt); } - ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) *= scor * scor2; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12); - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } @@ -811,11 +817,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed); - rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed); + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -853,11 +859,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed); - rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed); + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -895,11 +901,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed); - rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed); + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -958,11 +964,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); - rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); - rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1000,11 +1006,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived_removed); - rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_removed); + rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived_removed); - rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_removed); + rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1042,11 +1048,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived_removed); - rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_removed); + rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived_removed); - rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_removed); + rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_removed) = ratraw * dscor_dt + dratraw_dT * scor; } #endif @@ -1066,81 +1072,81 @@ void evaluate_rates(const burn_t& state, tabular_evaluate(j_F17_O17_meta, j_F17_O17_rhoy, j_F17_O17_temp, j_F17_O17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F17_to_O17) = rate; + rate_eval.screened_rates(k_F17_to_O17_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F17_to_O17) = drate_dt; + rate_eval.dscreened_rates_dT(k_F17_to_O17_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F17) * (edot_nu + edot_gamma); tabular_evaluate(j_O17_F17_meta, j_O17_F17_rhoy, j_O17_F17_temp, j_O17_F17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O17_to_F17) = rate; + rate_eval.screened_rates(k_O17_to_F17_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O17_to_F17) = drate_dt; + rate_eval.dscreened_rates_dT(k_O17_to_F17_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(O17) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_Ne18_meta, j_F18_Ne18_rhoy, j_F18_Ne18_temp, j_F18_Ne18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_Ne18) = rate; + rate_eval.screened_rates(k_F18_to_Ne18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F18_to_Ne18) = drate_dt; + rate_eval.dscreened_rates_dT(k_F18_to_Ne18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_O18_meta, j_F18_O18_rhoy, j_F18_O18_temp, j_F18_O18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_O18) = rate; + rate_eval.screened_rates(k_F18_to_O18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F18_to_O18) = drate_dt; + rate_eval.dscreened_rates_dT(k_F18_to_O18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne18_F18_meta, j_Ne18_F18_rhoy, j_Ne18_F18_temp, j_Ne18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne18_to_F18) = rate; + rate_eval.screened_rates(k_Ne18_to_F18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne18_to_F18) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne18_to_F18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne18) * (edot_nu + edot_gamma); tabular_evaluate(j_O18_F18_meta, j_O18_F18_rhoy, j_O18_F18_temp, j_O18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O18_to_F18) = rate; + rate_eval.screened_rates(k_O18_to_F18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O18_to_F18) = drate_dt; + rate_eval.dscreened_rates_dT(k_O18_to_F18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(O18) * (edot_nu + edot_gamma); tabular_evaluate(j_F19_Ne19_meta, j_F19_Ne19_rhoy, j_F19_Ne19_temp, j_F19_Ne19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F19_to_Ne19) = rate; + rate_eval.screened_rates(k_F19_to_Ne19_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F19_to_Ne19) = drate_dt; + rate_eval.dscreened_rates_dT(k_F19_to_Ne19_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F19) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne19_F19_meta, j_Ne19_F19_rhoy, j_Ne19_F19_temp, j_Ne19_F19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne19_to_F19) = rate; + rate_eval.screened_rates(k_Ne19_to_F19_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne19_to_F19) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne19_to_F19_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne19) * (edot_nu + edot_gamma); tabular_evaluate(j_Mg22_Na22_meta, j_Mg22_Na22_rhoy, j_Mg22_Na22_temp, j_Mg22_Na22_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mg22_to_Na22) = rate; + rate_eval.screened_rates(k_Mg22_to_Na22_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg22_to_Na22) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mg22_to_Na22_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mg22) * (edot_nu + edot_gamma); tabular_evaluate(j_Na22_Mg22_meta, j_Na22_Mg22_rhoy, j_Na22_Mg22_temp, j_Na22_Mg22_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na22_to_Mg22) = rate; + rate_eval.screened_rates(k_Na22_to_Mg22_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na22_to_Mg22) = drate_dt; + rate_eval.dscreened_rates_dT(k_Na22_to_Mg22_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Na22) * (edot_nu + edot_gamma); @@ -1197,52 +1203,52 @@ void get_ydot_weak(const burn_t& state, tabular_evaluate(j_F17_O17_meta, j_F17_O17_rhoy, j_F17_O17_temp, j_F17_O17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F17_to_O17) = rate; + rate_eval.screened_rates(k_F17_to_O17_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F17) * (edot_nu + edot_gamma); tabular_evaluate(j_O17_F17_meta, j_O17_F17_rhoy, j_O17_F17_temp, j_O17_F17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O17_to_F17) = rate; + rate_eval.screened_rates(k_O17_to_F17_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(O17) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_Ne18_meta, j_F18_Ne18_rhoy, j_F18_Ne18_temp, j_F18_Ne18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_Ne18) = rate; + rate_eval.screened_rates(k_F18_to_Ne18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_O18_meta, j_F18_O18_rhoy, j_F18_O18_temp, j_F18_O18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_O18) = rate; + rate_eval.screened_rates(k_F18_to_O18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne18_F18_meta, j_Ne18_F18_rhoy, j_Ne18_F18_temp, j_Ne18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne18_to_F18) = rate; + rate_eval.screened_rates(k_Ne18_to_F18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne18) * (edot_nu + edot_gamma); tabular_evaluate(j_O18_F18_meta, j_O18_F18_rhoy, j_O18_F18_temp, j_O18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O18_to_F18) = rate; + rate_eval.screened_rates(k_O18_to_F18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(O18) * (edot_nu + edot_gamma); tabular_evaluate(j_F19_Ne19_meta, j_F19_Ne19_rhoy, j_F19_Ne19_temp, j_F19_Ne19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F19_to_Ne19) = rate; + rate_eval.screened_rates(k_F19_to_Ne19_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F19) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne19_F19_meta, j_Ne19_F19_rhoy, j_Ne19_F19_temp, j_Ne19_F19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne19_to_F19) = rate; + rate_eval.screened_rates(k_Ne19_to_F19_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne19) * (edot_nu + edot_gamma); tabular_evaluate(j_Mg22_Na22_meta, j_Mg22_Na22_rhoy, j_Mg22_Na22_temp, j_Mg22_Na22_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mg22_to_Na22) = rate; + rate_eval.screened_rates(k_Mg22_to_Na22_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mg22) * (edot_nu + edot_gamma); tabular_evaluate(j_Na22_Mg22_meta, j_Na22_Mg22_rhoy, j_Na22_Mg22_temp, j_Na22_Mg22_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na22_to_Mg22) = rate; + rate_eval.screened_rates(k_Na22_to_Mg22_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Na22) * (edot_nu + edot_gamma); auto screened_rates = rate_eval.screened_rates; @@ -1253,53 +1259,59 @@ void get_ydot_weak(const burn_t& state, ydot_nuc(C12) = 0.0_rt; - ydot_nuc(C13) = 0.0_rt; + ydot_nuc(C13) = + screened_rates(k_N13_to_C13_reaclib)*Y(N13); - ydot_nuc(N13) = 0.0_rt; + ydot_nuc(N13) = + -screened_rates(k_N13_to_C13_reaclib)*Y(N13); - ydot_nuc(N14) = 0.0_rt; + ydot_nuc(N14) = + screened_rates(k_O14_to_N14_reaclib)*Y(O14); - ydot_nuc(N15) = 0.0_rt; + ydot_nuc(N15) = + screened_rates(k_O15_to_N15_reaclib)*Y(O15); - ydot_nuc(O14) = 0.0_rt; + ydot_nuc(O14) = + -screened_rates(k_O14_to_N14_reaclib)*Y(O14); - ydot_nuc(O15) = 0.0_rt; + ydot_nuc(O15) = + -screened_rates(k_O15_to_N15_reaclib)*Y(O15); ydot_nuc(O16) = 0.0_rt; ydot_nuc(O17) = - (screened_rates(k_F17_to_O17)*Y(F17) + -screened_rates(k_O17_to_F17)*Y(O17)); + (screened_rates(k_F17_to_O17_weaktab)*Y(F17) + -screened_rates(k_O17_to_F17_weaktab)*Y(O17)); ydot_nuc(O18) = - (screened_rates(k_F18_to_O18)*Y(F18) + -screened_rates(k_O18_to_F18)*Y(O18)); + (screened_rates(k_F18_to_O18_weaktab)*Y(F18) + -screened_rates(k_O18_to_F18_weaktab)*Y(O18)); ydot_nuc(F17) = - (-screened_rates(k_F17_to_O17)*Y(F17) + screened_rates(k_O17_to_F17)*Y(O17)); + (-screened_rates(k_F17_to_O17_weaktab)*Y(F17) + screened_rates(k_O17_to_F17_weaktab)*Y(O17)); ydot_nuc(F18) = - (-screened_rates(k_F18_to_O18)*Y(F18) + screened_rates(k_O18_to_F18)*Y(O18)) + - (screened_rates(k_Ne18_to_F18)*Y(Ne18) + -screened_rates(k_F18_to_Ne18)*Y(F18)); + (-screened_rates(k_F18_to_O18_weaktab)*Y(F18) + screened_rates(k_O18_to_F18_weaktab)*Y(O18)) + + (screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18) + -screened_rates(k_F18_to_Ne18_weaktab)*Y(F18)); ydot_nuc(F19) = - (screened_rates(k_Ne19_to_F19)*Y(Ne19) + -screened_rates(k_F19_to_Ne19)*Y(F19)); + (screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19) + -screened_rates(k_F19_to_Ne19_weaktab)*Y(F19)); ydot_nuc(Ne18) = - (-screened_rates(k_Ne18_to_F18)*Y(Ne18) + screened_rates(k_F18_to_Ne18)*Y(F18)); + (-screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18) + screened_rates(k_F18_to_Ne18_weaktab)*Y(F18)); ydot_nuc(Ne19) = - (-screened_rates(k_Ne19_to_F19)*Y(Ne19) + screened_rates(k_F19_to_Ne19)*Y(F19)); + (-screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19) + screened_rates(k_F19_to_Ne19_weaktab)*Y(F19)); ydot_nuc(Ne20) = 0.0_rt; ydot_nuc(Ne21) = 0.0_rt; ydot_nuc(Na22) = - (screened_rates(k_Mg22_to_Na22)*Y(Mg22) + -screened_rates(k_Na22_to_Mg22)*Y(Na22)); + (screened_rates(k_Mg22_to_Na22_weaktab)*Y(Mg22) + -screened_rates(k_Na22_to_Mg22_weaktab)*Y(Na22)); ydot_nuc(Na23) = 0.0_rt; ydot_nuc(Mg22) = - (-screened_rates(k_Mg22_to_Na22)*Y(Mg22) + screened_rates(k_Na22_to_Mg22)*Y(Na22)); + (-screened_rates(k_Mg22_to_Na22_weaktab)*Y(Mg22) + screened_rates(k_Na22_to_Mg22_weaktab)*Y(Na22)); ydot_nuc(Mg24) = 0.0_rt; @@ -1337,69 +1349,69 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_derived)*Y(N14)) + - (-screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + - (-screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + - (-screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + - (-screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + - (-screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + - (-screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + - (-screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + - (-screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + - (-screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + - (-screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + - (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - (-screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - 0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - (-screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + - (-screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + - (screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + - (-screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + - (screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho); + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_derived)*Y(N14)) + + (-screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + + (-screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + + (-screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + + (-screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + + (-screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + + (-screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + + (-screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + + (-screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + + (-screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + + (-screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + + (-screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (-screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (-screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + (-screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + 0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (-screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + + (-screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + + (screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + + (screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho); ydot_nuc(He4) = - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (-screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + - (-screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + - (-screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + - (-screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (-screened_rates(k_He4_O17_to_Ne21)*Y(He4)*Y(O17)*state.rho + screened_rates(k_Ne21_to_He4_O17_derived)*Y(Ne21)) + - (-screened_rates(k_He4_F18_to_Na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + - (-screened_rates(k_He4_F19_to_Na23)*Y(F19)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19_derived)*Y(Na23)) + - (-screened_rates(k_He4_Ne18_to_Mg22)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_Mg22_to_He4_Ne18_derived)*Y(Mg22)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - (screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + - (-screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + - screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - 0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + - (screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + - (screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + - (-screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + - (-0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + - (-screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho) + + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (-screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + + (-screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + + (-screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + + (-screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (-screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*Y(O17)*state.rho + screened_rates(k_Ne21_to_He4_O17_derived)*Y(Ne21)) + + (-screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + + (-screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19_derived)*Y(Na23)) + + (-screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_Mg22_to_He4_Ne18_derived)*Y(Mg22)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (-screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + (-screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + (screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + + (-screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + 0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + + (screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + + (-screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (-0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + + (-screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho) + (-screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)) + (-screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_Ca40_to_Ar36_He4_approx)*Y(Ca40)) + (-screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_Ti44_to_Ca40_He4_approx)*Y(Ti44)) + @@ -1408,173 +1420,173 @@ void rhs_nuc(const burn_t& state, (-screened_rates(k_Fe52_He4_to_Ni56_approx)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_Fe52_He4_approx)*Y(Ni56)); ydot_nuc(C12) = - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - -screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + - -screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + -screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + + -screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + -screened_rates(k_C12_C12_to_Mg24_modified)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(C13) = - screened_rates(k_N13_to_C13_weak_wc12)*Y(N13) + - (-screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_derived)*Y(N14)); + screened_rates(k_N13_to_C13_reaclib)*Y(N13) + + (-screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_derived)*Y(N14)); ydot_nuc(N13) = - -screened_rates(k_N13_to_C13_weak_wc12)*Y(N13) + - (screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho); + -screened_rates(k_N13_to_C13_reaclib)*Y(N13) + + (screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho); ydot_nuc(N14) = - screened_rates(k_O14_to_N14_weak_wc12)*Y(O14) + - (screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + -screened_rates(k_N14_to_p_C13_derived)*Y(N14)) + - (-screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + - (-screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + - (screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho); + screened_rates(k_O14_to_N14_reaclib)*Y(O14) + + (screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + -screened_rates(k_N14_to_p_C13_derived)*Y(N14)) + + (-screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + + (-screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + + (screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho); ydot_nuc(N15) = - screened_rates(k_O15_to_N15_weak_wc12)*Y(O15) + - (-screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + - (-screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + - (-screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho); + screened_rates(k_O15_to_N15_reaclib)*Y(O15) + + (-screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + + (-screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + + (-screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho); ydot_nuc(O14) = - -screened_rates(k_O14_to_N14_weak_wc12)*Y(O14) + - (screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + -screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + - (-screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + - (-screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho); + -screened_rates(k_O14_to_N14_reaclib)*Y(O14) + + (screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + -screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + + (-screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + + (-screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho); ydot_nuc(O15) = - -screened_rates(k_O15_to_N15_weak_wc12)*Y(O15) + - (screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + -screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + - (-screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + - (screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho); + -screened_rates(k_O15_to_N15_reaclib)*Y(O15) + + (screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + -screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + + (-screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + + (screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho); ydot_nuc(O16) = - (screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + - (-screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - -screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - -screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + - (screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + + (screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + + (-screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + -screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + -screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + -screened_rates(k_O16_O16_to_S32_modified)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(O17) = - (-screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + - (-screened_rates(k_He4_O17_to_Ne21)*Y(He4)*Y(O17)*state.rho + screened_rates(k_Ne21_to_He4_O17_derived)*Y(Ne21)) + - (-screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + - (screened_rates(k_F17_to_O17)*Y(F17) + -screened_rates(k_O17_to_F17)*Y(O17)); + (-screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + + (-screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*Y(O17)*state.rho + screened_rates(k_Ne21_to_He4_O17_derived)*Y(Ne21)) + + (-screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + + (screened_rates(k_F17_to_O17_weaktab)*Y(F17) + -screened_rates(k_O17_to_F17_weaktab)*Y(O17)); ydot_nuc(O18) = - (-screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + - (-screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_F18_to_O18)*Y(F18) + -screened_rates(k_O18_to_F18)*Y(O18)); + (-screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + + (-screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_F18_to_O18_weaktab)*Y(F18) + -screened_rates(k_O18_to_F18_weaktab)*Y(O18)); ydot_nuc(F17) = - (screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + - (-screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + - (screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + - (-screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho) + - (-screened_rates(k_F17_to_O17)*Y(F17) + screened_rates(k_O17_to_F17)*Y(O17)); + (screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + + (-screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + + (screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + + (-screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho) + + (-screened_rates(k_F17_to_O17_weaktab)*Y(F17) + screened_rates(k_O17_to_F17_weaktab)*Y(O17)); ydot_nuc(F18) = - (screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + - (screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + - (-screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + - (-screened_rates(k_He4_F18_to_Na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + - (-screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + - (-screened_rates(k_F18_to_O18)*Y(F18) + screened_rates(k_O18_to_F18)*Y(O18)) + - (screened_rates(k_Ne18_to_F18)*Y(Ne18) + -screened_rates(k_F18_to_Ne18)*Y(F18)); + (screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + + (screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + + (-screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + + (-screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + + (-screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_F18_to_O18_weaktab)*Y(F18) + screened_rates(k_O18_to_F18_weaktab)*Y(O18)) + + (screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18) + -screened_rates(k_F18_to_Ne18_weaktab)*Y(F18)); ydot_nuc(F19) = - (screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + -screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + - (screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + - (-screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + - (-screened_rates(k_He4_F19_to_Na23)*Y(F19)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19_derived)*Y(Na23)) + - (-screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + - (screened_rates(k_Ne19_to_F19)*Y(Ne19) + -screened_rates(k_F19_to_Ne19)*Y(F19)); + (screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + -screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + + (screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + + (-screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + + (-screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19_derived)*Y(Na23)) + + (-screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + + (screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19) + -screened_rates(k_F19_to_Ne19_weaktab)*Y(F19)); ydot_nuc(Ne18) = - (screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + - (screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + -screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + - (-screened_rates(k_He4_Ne18_to_Mg22)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_Mg22_to_He4_Ne18_derived)*Y(Mg22)) + - (-screened_rates(k_Ne18_to_F18)*Y(Ne18) + screened_rates(k_F18_to_Ne18)*Y(F18)); + (screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + + (screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + -screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + + (-screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_Mg22_to_He4_Ne18_derived)*Y(Mg22)) + + (-screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18) + screened_rates(k_F18_to_Ne18_weaktab)*Y(F18)); ydot_nuc(Ne19) = - (screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + -screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + - (screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + - (-screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + - (-screened_rates(k_Ne19_to_F19)*Y(Ne19) + screened_rates(k_F19_to_Ne19)*Y(F19)); + (screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + -screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + + (screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + + (-screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + + (-screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19) + screened_rates(k_F19_to_Ne19_weaktab)*Y(F19)); ydot_nuc(Ne20) = - (screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho); + (screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho); ydot_nuc(Ne21) = - (screened_rates(k_He4_O17_to_Ne21)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_Ne21_to_He4_O17_derived)*Y(Ne21)) + - (-screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + - (screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho); + (screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_Ne21_to_He4_O17_derived)*Y(Ne21)) + + (-screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + + (screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho); ydot_nuc(Na22) = - (screened_rates(k_He4_F18_to_Na22)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + - (screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + - (screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + - (screened_rates(k_Mg22_to_Na22)*Y(Mg22) + -screened_rates(k_Na22_to_Mg22)*Y(Na22)); + (screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + + (screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + + (screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + + (screened_rates(k_Mg22_to_Na22_weaktab)*Y(Mg22) + -screened_rates(k_Na22_to_Mg22_weaktab)*Y(Na22)); ydot_nuc(Na23) = - (screened_rates(k_He4_F19_to_Na23)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_Na23_to_He4_F19_derived)*Y(Na23)) + - (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); + (screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_Na23_to_He4_F19_derived)*Y(Na23)) + + (-screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Mg22) = - (screened_rates(k_He4_Ne18_to_Mg22)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_Mg22_to_He4_Ne18_derived)*Y(Mg22)) + - (-screened_rates(k_Mg22_to_Na22)*Y(Mg22) + screened_rates(k_Na22_to_Mg22)*Y(Na22)); + (screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_Mg22_to_He4_Ne18_derived)*Y(Mg22)) + + (-screened_rates(k_Mg22_to_Na22_weaktab)*Y(Mg22) + screened_rates(k_Na22_to_Mg22_weaktab)*Y(Na22)); ydot_nuc(Mg24) = - (screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (-screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + 0.5*screened_rates(k_C12_C12_to_Mg24_modified)*amrex::Math::powi<2>(Y(C12))*state.rho; ydot_nuc(Al27) = - (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho); + (-screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho); ydot_nuc(Si28) = - (screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - (screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - 0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + (screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (-screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + 0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(P31) = - (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + - 0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho); + (-screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + 0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(S32) = - (screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - (screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + (screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + (screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + 0.5*screened_rates(k_O16_O16_to_S32_modified)*amrex::Math::powi<2>(Y(O16))*state.rho + (-screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)); @@ -1660,67 +1672,67 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho - screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho - screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho - screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho - screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho - screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho - screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho - screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho - screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho - screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho - screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(H1, H1, scratch); - scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho + screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho + screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho + screened_rates(k_He4_Ne19_to_p_Na22)*Y(Ne19)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho + screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho + screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho + screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(Ne19)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; jac.set(H1, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = -screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(H1, C13, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_derived) - screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_derived) - screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(H1, N13, scratch); - scratch = screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho + screened_rates(k_N14_to_p_C13_derived) - screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho + screened_rates(k_N14_to_p_C13_derived) - screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(H1, N14, scratch); - scratch = screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(H1, N15, scratch); - scratch = screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho + screened_rates(k_O14_to_p_N13_derived); + scratch = screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho + screened_rates(k_O14_to_p_N13_derived); jac.set(H1, O14, scratch); scratch = screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho + screened_rates(k_O15_to_p_N14_derived); jac.set(H1, O15, scratch); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho + screened_rates(k_O16_to_p_N15_derived) - screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho + screened_rates(k_O16_to_p_N15_derived) - screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; jac.set(H1, O16, scratch); - scratch = -screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(H1, O17, scratch); - scratch = -screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(H1, O18, scratch); - scratch = screened_rates(k_F17_to_p_O16_derived) + screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_F17_to_p_O16_derived) + screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(H1, F17, scratch); - scratch = screened_rates(k_F18_to_p_O17_derived) + screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_F18_to_p_O17_derived) + screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho; jac.set(H1, F18, scratch); - scratch = screened_rates(k_F19_to_p_O18_derived) - screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_F19_to_p_O18_derived) - screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho; jac.set(H1, F19, scratch); scratch = screened_rates(k_Ne18_to_p_F17_derived); jac.set(H1, Ne18, scratch); - scratch = screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*state.rho + screened_rates(k_Ne19_to_p_F18_derived); + scratch = screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne19_to_p_F18_derived); jac.set(H1, Ne19, scratch); - scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_p_F19_derived) - screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_p_F19_derived) - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho; jac.set(H1, Ne20, scratch); - scratch = -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(H1)*state.rho; jac.set(H1, Ne21, scratch); scratch = screened_rates(k_Na22_to_p_Ne21_derived) - screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(H1)*state.rho; jac.set(H1, Na22, scratch); - scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(H1, Na23, scratch); jac.set(H1, Mg22, 0.0); @@ -1728,13 +1740,13 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived); jac.set(H1, Mg24, scratch); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(H1, Al27, scratch); scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_p_Al27_derived); jac.set(H1, Si28, scratch); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(H1, P31, scratch); scratch = screened_rates(k_S32_to_p_P31_derived); @@ -1752,57 +1764,57 @@ void jac_nuc(const burn_t& state, jac.set(H1, Ni56, 0.0); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho + screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho + screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho + screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho + screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_Cr48_He4_to_Fe52_approx)*Y(Cr48)*state.rho - screened_rates(k_Fe52_He4_to_Ni56_approx)*Y(Fe52)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho - screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho - screened_rates(k_He4_F19_to_Na23)*Y(F19)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho - screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho - screened_rates(k_He4_Ne18_to_Mg22)*Y(Ne18)*state.rho - screened_rates(k_He4_Ne19_to_p_Na22)*Y(Ne19)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho - screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho - screened_rates(k_He4_O17_to_Ne21)*Y(O17)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_Cr48_He4_to_Fe52_approx)*Y(Cr48)*state.rho - screened_rates(k_Fe52_He4_to_Ni56_approx)*Y(Fe52)*state.rho - screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho - screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho - screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho - screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(Ne18)*state.rho - screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(Ne19)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho - screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(O17)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; jac.set(He4, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho; jac.set(He4, C12, scratch); jac.set(He4, C13, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, N13, scratch); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho; jac.set(He4, N14, scratch); - scratch = -screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho; jac.set(He4, N15, scratch); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(He4, O14, scratch); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho; jac.set(He4, O15, scratch); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho + screened_rates(k_O16_to_He4_C12_derived) + screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho + screened_rates(k_O16_to_He4_C12_derived) + screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; jac.set(He4, O16, scratch); - scratch = -screened_rates(k_He4_O17_to_Ne21)*Y(He4)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(He4, O17, scratch); - scratch = screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(He4, O18, scratch); scratch = -screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho; jac.set(He4, F17, scratch); - scratch = screened_rates(k_F18_to_He4_N14_derived) - screened_rates(k_He4_F18_to_Na22)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho + screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_F18_to_He4_N14_derived) - screened_rates(k_He4_F18_to_Na22_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(He4, F18, scratch); - scratch = screened_rates(k_F19_to_He4_N15_derived) - screened_rates(k_He4_F19_to_Na23)*Y(He4)*state.rho + screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_F19_to_He4_N15_derived) - screened_rates(k_He4_F19_to_Na23_reaclib)*Y(He4)*state.rho + screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho; jac.set(He4, F19, scratch); - scratch = -screened_rates(k_He4_Ne18_to_Mg22)*Y(He4)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived); + scratch = -screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived); jac.set(He4, Ne18, scratch); - scratch = -screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived); + scratch = -screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived); jac.set(He4, Ne19, scratch); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived) + screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived) + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho; jac.set(He4, Ne20, scratch); scratch = screened_rates(k_Ne21_to_He4_O17_derived) + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho; @@ -1811,22 +1823,22 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Na22_to_He4_F18_derived) + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(H1)*state.rho; jac.set(He4, Na22, scratch); - scratch = screened_rates(k_Na23_to_He4_F19_derived) + screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_Na23_to_He4_F19_derived) + screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(He4, Na23, scratch); scratch = screened_rates(k_Mg22_to_He4_Ne18_derived); jac.set(He4, Mg22, scratch); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived); + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived); jac.set(He4, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(He4, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived); + scratch = -screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived); jac.set(He4, Si28, scratch); - scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(He4, P31, scratch); scratch = -screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*state.rho + screened_rates(k_S32_to_He4_Si28_derived); @@ -1850,13 +1862,13 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Ni56_to_Fe52_He4_approx); jac.set(He4, Ni56, scratch); - scratch = -screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho; + scratch = -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho; jac.set(C12, H1, scratch); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); jac.set(C12, He4, scratch); - scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(C12, C12, scratch); jac.set(C12, C13, 0.0); @@ -1866,14 +1878,14 @@ void jac_nuc(const burn_t& state, jac.set(C12, N14, 0.0); - scratch = screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho; jac.set(C12, N15, scratch); jac.set(C12, O14, 0.0); jac.set(C12, O15, 0.0); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_derived); + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_derived); jac.set(C12, O16, scratch); jac.set(C12, O17, 0.0); @@ -1922,17 +1934,17 @@ void jac_nuc(const burn_t& state, jac.set(C12, Ni56, 0.0); - scratch = -screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho; jac.set(C13, H1, scratch); jac.set(C13, He4, 0.0); jac.set(C13, C12, 0.0); - scratch = -screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(C13, C13, scratch); - scratch = screened_rates(k_N13_to_C13_weak_wc12); + scratch = screened_rates(k_N13_to_C13_reaclib); jac.set(C13, N13, scratch); scratch = screened_rates(k_N14_to_p_C13_derived); @@ -1992,18 +2004,18 @@ void jac_nuc(const burn_t& state, jac.set(C13, Ni56, 0.0); - scratch = screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; jac.set(N13, H1, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(N13, C12, scratch); jac.set(N13, C13, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho - screened_rates(k_N13_to_C13_weak_wc12) - screened_rates(k_N13_to_p_C12_derived) - screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_N13_to_C13_reaclib) - screened_rates(k_N13_to_p_C12_derived) - screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(N13, N13, scratch); jac.set(N13, N14, 0.0); @@ -2064,25 +2076,25 @@ void jac_nuc(const burn_t& state, jac.set(N13, Ni56, 0.0); - scratch = screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho - screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho; + scratch = screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho; jac.set(N14, H1, scratch); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho; jac.set(N14, He4, scratch); jac.set(N14, C12, 0.0); - scratch = screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(N14, C13, scratch); jac.set(N14, N13, 0.0); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho - screened_rates(k_N14_to_p_C13_derived) - screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho - screened_rates(k_N14_to_p_C13_derived) - screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(N14, N14, scratch); jac.set(N14, N15, 0.0); - scratch = screened_rates(k_O14_to_N14_weak_wc12); + scratch = screened_rates(k_O14_to_N14_reaclib); jac.set(N14, O14, scratch); scratch = screened_rates(k_O15_to_p_N14_derived); @@ -2090,7 +2102,7 @@ void jac_nuc(const burn_t& state, jac.set(N14, O16, 0.0); - scratch = screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(N14, O17, scratch); jac.set(N14, O18, 0.0); @@ -2138,10 +2150,10 @@ void jac_nuc(const burn_t& state, jac.set(N14, Ni56, 0.0); - scratch = -screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho + screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho; jac.set(N15, H1, scratch); - scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho - screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho; + scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho - screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho; jac.set(N15, He4, scratch); scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho; @@ -2153,12 +2165,12 @@ void jac_nuc(const burn_t& state, jac.set(N15, N14, 0.0); - scratch = -screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(N15, N15, scratch); jac.set(N15, O14, 0.0); - scratch = screened_rates(k_O15_to_N15_weak_wc12); + scratch = screened_rates(k_O15_to_N15_reaclib); jac.set(N15, O15, scratch); scratch = screened_rates(k_O16_to_p_N15_derived); @@ -2166,7 +2178,7 @@ void jac_nuc(const burn_t& state, jac.set(N15, O17, 0.0); - scratch = screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(N15, O18, scratch); jac.set(N15, F17, 0.0); @@ -2212,24 +2224,24 @@ void jac_nuc(const burn_t& state, jac.set(N15, Ni56, 0.0); - scratch = screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho + screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho; + scratch = screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho + screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho; jac.set(O14, H1, scratch); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(O14, He4, scratch); jac.set(O14, C12, 0.0); jac.set(O14, C13, 0.0); - scratch = screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(O14, N13, scratch); jac.set(O14, N14, 0.0); jac.set(O14, N15, 0.0); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho - screened_rates(k_O14_to_N14_weak_wc12) - screened_rates(k_O14_to_p_N13_derived); + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho - screened_rates(k_O14_to_N14_reaclib) - screened_rates(k_O14_to_p_N13_derived); jac.set(O14, O14, scratch); jac.set(O14, O15, 0.0); @@ -2284,10 +2296,10 @@ void jac_nuc(const burn_t& state, jac.set(O14, Ni56, 0.0); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho + screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho + screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho; jac.set(O15, H1, scratch); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho; + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho; jac.set(O15, He4, scratch); jac.set(O15, C12, 0.0); @@ -2296,14 +2308,14 @@ void jac_nuc(const burn_t& state, jac.set(O15, N13, 0.0); - scratch = screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(O15, N14, scratch); jac.set(O15, N15, 0.0); jac.set(O15, O14, 0.0); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho - screened_rates(k_O15_to_N15_weak_wc12) - screened_rates(k_O15_to_p_N14_derived); + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho - screened_rates(k_O15_to_N15_reaclib) - screened_rates(k_O15_to_p_N14_derived); jac.set(O15, O15, scratch); jac.set(O15, O16, 0.0); @@ -2314,7 +2326,7 @@ void jac_nuc(const burn_t& state, jac.set(O15, F17, 0.0); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(O15, F18, scratch); jac.set(O15, F19, 0.0); @@ -2356,30 +2368,30 @@ void jac_nuc(const burn_t& state, jac.set(O15, Ni56, 0.0); - scratch = screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho + screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho + screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; jac.set(O16, H1, scratch); - scratch = screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; jac.set(O16, He4, scratch); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, C12, scratch); jac.set(O16, C13, 0.0); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, N13, scratch); jac.set(O16, N14, 0.0); - scratch = screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(O16, N15, scratch); jac.set(O16, O14, 0.0); jac.set(O16, O15, 0.0); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_S32_modified)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho - screened_rates(k_O16_to_He4_C12_derived) - screened_rates(k_O16_to_p_N15_derived) - screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_S32_modified)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho - screened_rates(k_O16_to_He4_C12_derived) - screened_rates(k_O16_to_p_N15_derived) - screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; jac.set(O16, O16, scratch); jac.set(O16, O17, 0.0); @@ -2391,7 +2403,7 @@ void jac_nuc(const burn_t& state, jac.set(O16, F18, 0.0); - scratch = screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho; jac.set(O16, F19, scratch); jac.set(O16, Ne18, 0.0); @@ -2431,10 +2443,10 @@ void jac_nuc(const burn_t& state, jac.set(O16, Ni56, 0.0); - scratch = -screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho; jac.set(O17, H1, scratch); - scratch = screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho - screened_rates(k_He4_O17_to_Ne21)*Y(O17)*state.rho; + scratch = screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho - screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(O17)*state.rho; jac.set(O17, He4, scratch); jac.set(O17, C12, 0.0); @@ -2454,12 +2466,12 @@ void jac_nuc(const burn_t& state, jac.set(O17, O16, 0.0); - scratch = -screened_rates(k_He4_O17_to_Ne21)*Y(He4)*state.rho - screened_rates(k_O17_to_F17) - screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*state.rho - screened_rates(k_O17_to_F17_weaktab) - screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(O17, O17, scratch); jac.set(O17, O18, 0.0); - scratch = screened_rates(k_F17_to_O17); + scratch = screened_rates(k_F17_to_O17_weaktab); jac.set(O17, F17, scratch); scratch = screened_rates(k_F18_to_p_O17_derived); @@ -2504,7 +2516,7 @@ void jac_nuc(const burn_t& state, jac.set(O17, Ni56, 0.0); - scratch = -screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho; jac.set(O18, H1, scratch); scratch = screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho; @@ -2529,12 +2541,12 @@ void jac_nuc(const burn_t& state, jac.set(O18, O17, 0.0); - scratch = -screened_rates(k_O18_to_F18) - screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = -screened_rates(k_O18_to_F18_weaktab) - screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(O18, O18, scratch); jac.set(O18, F17, 0.0); - scratch = screened_rates(k_F18_to_O18); + scratch = screened_rates(k_F18_to_O18_weaktab); jac.set(O18, F18, scratch); scratch = screened_rates(k_F19_to_p_O18_derived); @@ -2576,10 +2588,10 @@ void jac_nuc(const burn_t& state, jac.set(O18, Ni56, 0.0); - scratch = -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho + screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho; + scratch = -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho + screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho; jac.set(F17, H1, scratch); - scratch = -screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho + screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(F17, He4, scratch); jac.set(F17, C12, 0.0); @@ -2592,20 +2604,20 @@ void jac_nuc(const burn_t& state, jac.set(F17, N15, 0.0); - scratch = screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(F17, O14, scratch); jac.set(F17, O15, 0.0); - scratch = screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho; jac.set(F17, O16, scratch); - scratch = screened_rates(k_O17_to_F17); + scratch = screened_rates(k_O17_to_F17_weaktab); jac.set(F17, O17, scratch); jac.set(F17, O18, 0.0); - scratch = -screened_rates(k_F17_to_O17) - screened_rates(k_F17_to_p_O16_derived) - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = -screened_rates(k_F17_to_O17_weaktab) - screened_rates(k_F17_to_p_O16_derived) - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(F17, F17, scratch); jac.set(F17, F18, 0.0); @@ -2617,7 +2629,7 @@ void jac_nuc(const burn_t& state, jac.set(F17, Ne19, 0.0); - scratch = screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho; jac.set(F17, Ne20, scratch); jac.set(F17, Ne21, 0.0); @@ -2650,10 +2662,10 @@ void jac_nuc(const burn_t& state, jac.set(F17, Ni56, 0.0); - scratch = -screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho + screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho + screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho; jac.set(F18, H1, scratch); - scratch = -screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho; + scratch = -screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho; jac.set(F18, He4, scratch); jac.set(F18, C12, 0.0); @@ -2662,7 +2674,7 @@ void jac_nuc(const burn_t& state, jac.set(F18, N13, 0.0); - scratch = screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho; jac.set(F18, N14, scratch); jac.set(F18, N15, 0.0); @@ -2674,20 +2686,20 @@ void jac_nuc(const burn_t& state, jac.set(F18, O16, 0.0); - scratch = screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho; jac.set(F18, O17, scratch); - scratch = screened_rates(k_O18_to_F18); + scratch = screened_rates(k_O18_to_F18_weaktab); jac.set(F18, O18, scratch); jac.set(F18, F17, 0.0); - scratch = -screened_rates(k_F18_to_He4_N14_derived) - screened_rates(k_F18_to_Ne18) - screened_rates(k_F18_to_O18) - screened_rates(k_F18_to_p_O17_derived) - screened_rates(k_He4_F18_to_Na22)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho; + scratch = -screened_rates(k_F18_to_He4_N14_derived) - screened_rates(k_F18_to_Ne18_weaktab) - screened_rates(k_F18_to_O18_weaktab) - screened_rates(k_F18_to_p_O17_derived) - screened_rates(k_He4_F18_to_Na22_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho; jac.set(F18, F18, scratch); jac.set(F18, F19, 0.0); - scratch = screened_rates(k_Ne18_to_F18); + scratch = screened_rates(k_Ne18_to_F18_weaktab); jac.set(F18, Ne18, scratch); scratch = screened_rates(k_Ne19_to_p_F18_derived); @@ -2727,10 +2739,10 @@ void jac_nuc(const burn_t& state, jac.set(F18, Ni56, 0.0); - scratch = -screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho + screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho + screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho; jac.set(F19, H1, scratch); - scratch = -screened_rates(k_He4_F19_to_Na23)*Y(F19)*state.rho + screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; + scratch = -screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*state.rho + screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; jac.set(F19, He4, scratch); jac.set(F19, C12, 0.0); @@ -2741,7 +2753,7 @@ void jac_nuc(const burn_t& state, jac.set(F19, N14, 0.0); - scratch = screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho; jac.set(F19, N15, scratch); jac.set(F19, O14, 0.0); @@ -2753,19 +2765,19 @@ void jac_nuc(const burn_t& state, jac.set(F19, O17, 0.0); - scratch = screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho; jac.set(F19, O18, scratch); jac.set(F19, F17, 0.0); jac.set(F19, F18, 0.0); - scratch = -screened_rates(k_F19_to_He4_N15_derived) - screened_rates(k_F19_to_Ne19) - screened_rates(k_F19_to_p_O18_derived) - screened_rates(k_He4_F19_to_Na23)*Y(He4)*state.rho - screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho; + scratch = -screened_rates(k_F19_to_He4_N15_derived) - screened_rates(k_F19_to_Ne19_weaktab) - screened_rates(k_F19_to_p_O18_derived) - screened_rates(k_He4_F19_to_Na23_reaclib)*Y(He4)*state.rho - screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho; jac.set(F19, F19, scratch); jac.set(F19, Ne18, 0.0); - scratch = screened_rates(k_Ne19_to_F19); + scratch = screened_rates(k_Ne19_to_F19_weaktab); jac.set(F19, Ne19, scratch); scratch = screened_rates(k_Ne20_to_p_F19_derived); @@ -2802,10 +2814,10 @@ void jac_nuc(const burn_t& state, jac.set(F19, Ni56, 0.0); - scratch = screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho; + scratch = screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho; jac.set(Ne18, H1, scratch); - scratch = -screened_rates(k_He4_Ne18_to_Mg22)*Y(Ne18)*state.rho + screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(Ne18)*state.rho + screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho; jac.set(Ne18, He4, scratch); jac.set(Ne18, C12, 0.0); @@ -2818,7 +2830,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, N15, 0.0); - scratch = screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho; jac.set(Ne18, O14, scratch); jac.set(Ne18, O15, 0.0); @@ -2829,15 +2841,15 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, O18, 0.0); - scratch = screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(Ne18, F17, scratch); - scratch = screened_rates(k_F18_to_Ne18); + scratch = screened_rates(k_F18_to_Ne18_weaktab); jac.set(Ne18, F18, scratch); jac.set(Ne18, F19, 0.0); - scratch = -screened_rates(k_He4_Ne18_to_Mg22)*Y(He4)*state.rho - screened_rates(k_Ne18_to_F18) - screened_rates(k_Ne18_to_He4_O14_derived) - screened_rates(k_Ne18_to_p_F17_derived); + scratch = -screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(He4)*state.rho - screened_rates(k_Ne18_to_F18_weaktab) - screened_rates(k_Ne18_to_He4_O14_derived) - screened_rates(k_Ne18_to_p_F17_derived); jac.set(Ne18, Ne18, scratch); jac.set(Ne18, Ne19, 0.0); @@ -2875,10 +2887,10 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, Ni56, 0.0); - scratch = screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho; + scratch = screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho; jac.set(Ne19, H1, scratch); - scratch = -screened_rates(k_He4_Ne19_to_p_Na22)*Y(Ne19)*state.rho + screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho; + scratch = -screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(Ne19)*state.rho + screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho; jac.set(Ne19, He4, scratch); jac.set(Ne19, C12, 0.0); @@ -2893,7 +2905,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, O14, 0.0); - scratch = screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho; jac.set(Ne19, O15, scratch); jac.set(Ne19, O16, 0.0); @@ -2904,15 +2916,15 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, F17, 0.0); - scratch = screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho; jac.set(Ne19, F18, scratch); - scratch = screened_rates(k_F19_to_Ne19); + scratch = screened_rates(k_F19_to_Ne19_weaktab); jac.set(Ne19, F19, scratch); jac.set(Ne19, Ne18, 0.0); - scratch = -screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*state.rho - screened_rates(k_Ne19_to_F19) - screened_rates(k_Ne19_to_He4_O15_derived) - screened_rates(k_Ne19_to_p_F18_derived); + scratch = -screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*state.rho - screened_rates(k_Ne19_to_F19_weaktab) - screened_rates(k_Ne19_to_He4_O15_derived) - screened_rates(k_Ne19_to_p_F18_derived); jac.set(Ne19, Ne19, scratch); jac.set(Ne19, Ne20, 0.0); @@ -2948,13 +2960,13 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, Ni56, 0.0); - scratch = screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho; + scratch = screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho; jac.set(Ne20, H1, scratch); - scratch = screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(Ne20, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho; jac.set(Ne20, C12, scratch); jac.set(Ne20, C13, 0.0); @@ -2969,7 +2981,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, O15, 0.0); - scratch = screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); jac.set(Ne20, O17, 0.0); @@ -2981,21 +2993,21 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, F18, 0.0); - scratch = screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho; jac.set(Ne20, F19, scratch); jac.set(Ne20, Ne18, 0.0); jac.set(Ne20, Ne19, 0.0); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_derived) - screened_rates(k_Ne20_to_p_F19_derived) - screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_derived) - screened_rates(k_Ne20_to_p_F19_derived) - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho; jac.set(Ne20, Ne20, scratch); jac.set(Ne20, Ne21, 0.0); jac.set(Ne20, Na22, 0.0); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(Ne20, Na23, scratch); jac.set(Ne20, Mg22, 0.0); @@ -3023,10 +3035,10 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, Ni56, 0.0); - scratch = -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho; + scratch = -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*state.rho; jac.set(Ne21, H1, scratch); - scratch = screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_O17_to_Ne21)*Y(O17)*state.rho; + scratch = screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(O17)*state.rho; jac.set(Ne21, He4, scratch); jac.set(Ne21, C12, 0.0); @@ -3045,14 +3057,14 @@ void jac_nuc(const burn_t& state, jac.set(Ne21, O16, 0.0); - scratch = screened_rates(k_He4_O17_to_Ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*state.rho; jac.set(Ne21, O17, scratch); jac.set(Ne21, O18, 0.0); jac.set(Ne21, F17, 0.0); - scratch = screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho; jac.set(Ne21, F18, scratch); jac.set(Ne21, F19, 0.0); @@ -3063,7 +3075,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne21, Ne20, 0.0); - scratch = -screened_rates(k_Ne21_to_He4_O17_derived) - screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ne21_to_He4_O17_derived) - screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(H1)*state.rho; jac.set(Ne21, Ne21, scratch); scratch = screened_rates(k_Na22_to_p_Ne21_derived); @@ -3095,10 +3107,10 @@ void jac_nuc(const burn_t& state, jac.set(Ne21, Ni56, 0.0); - scratch = -screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho + screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho; + scratch = -screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho + screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*state.rho; jac.set(Na22, H1, scratch); - scratch = screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho + screened_rates(k_He4_Ne19_to_p_Na22)*Y(Ne19)*state.rho; + scratch = screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(Ne19)*state.rho; jac.set(Na22, He4, scratch); jac.set(Na22, C12, 0.0); @@ -3123,27 +3135,27 @@ void jac_nuc(const burn_t& state, jac.set(Na22, F17, 0.0); - scratch = screened_rates(k_He4_F18_to_Na22)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F18_to_Na22_reaclib)*Y(He4)*state.rho; jac.set(Na22, F18, scratch); jac.set(Na22, F19, 0.0); jac.set(Na22, Ne18, 0.0); - scratch = screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*state.rho; jac.set(Na22, Ne19, scratch); jac.set(Na22, Ne20, 0.0); - scratch = screened_rates(k_p_Ne21_to_Na22)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(H1)*state.rho; jac.set(Na22, Ne21, scratch); - scratch = -screened_rates(k_Na22_to_He4_F18_derived) - screened_rates(k_Na22_to_Mg22) - screened_rates(k_Na22_to_p_Ne21_derived) - screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Na22_to_He4_F18_derived) - screened_rates(k_Na22_to_Mg22_weaktab) - screened_rates(k_Na22_to_p_Ne21_derived) - screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(H1)*state.rho; jac.set(Na22, Na22, scratch); jac.set(Na22, Na23, 0.0); - scratch = screened_rates(k_Mg22_to_Na22); + scratch = screened_rates(k_Mg22_to_Na22_weaktab); jac.set(Na22, Mg22, scratch); jac.set(Na22, Mg24, 0.0); @@ -3168,13 +3180,13 @@ void jac_nuc(const burn_t& state, jac.set(Na22, Ni56, 0.0); - scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + scratch = -screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho; jac.set(Na23, H1, scratch); - scratch = screened_rates(k_He4_F19_to_Na23)*Y(F19)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho; + scratch = screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho; jac.set(Na23, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); jac.set(Na23, C13, 0.0); @@ -3199,7 +3211,7 @@ void jac_nuc(const burn_t& state, jac.set(Na23, F18, 0.0); - scratch = screened_rates(k_He4_F19_to_Na23)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F19_to_Na23_reaclib)*Y(He4)*state.rho; jac.set(Na23, F19, scratch); jac.set(Na23, Ne18, 0.0); @@ -3213,7 +3225,7 @@ void jac_nuc(const burn_t& state, jac.set(Na23, Na22, 0.0); - scratch = -screened_rates(k_Na23_to_He4_F19_derived) - screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_Na23_to_He4_F19_derived) - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Na23, Na23, scratch); jac.set(Na23, Mg22, 0.0); @@ -3243,7 +3255,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg22, H1, 0.0); - scratch = screened_rates(k_He4_Ne18_to_Mg22)*Y(Ne18)*state.rho; + scratch = screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(Ne18)*state.rho; jac.set(Mg22, He4, scratch); jac.set(Mg22, C12, 0.0); @@ -3272,7 +3284,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg22, F19, 0.0); - scratch = screened_rates(k_He4_Ne18_to_Mg22)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne18_to_Mg22_reaclib)*Y(He4)*state.rho; jac.set(Mg22, Ne18, scratch); jac.set(Mg22, Ne19, 0.0); @@ -3281,12 +3293,12 @@ void jac_nuc(const burn_t& state, jac.set(Mg22, Ne21, 0.0); - scratch = screened_rates(k_Na22_to_Mg22); + scratch = screened_rates(k_Na22_to_Mg22_weaktab); jac.set(Mg22, Na22, scratch); jac.set(Mg22, Na23, 0.0); - scratch = -screened_rates(k_Mg22_to_He4_Ne18_derived) - screened_rates(k_Mg22_to_Na22); + scratch = -screened_rates(k_Mg22_to_He4_Ne18_derived) - screened_rates(k_Mg22_to_Na22_weaktab); jac.set(Mg22, Mg22, scratch); jac.set(Mg22, Mg24, 0.0); @@ -3311,13 +3323,13 @@ void jac_nuc(const burn_t& state, jac.set(Mg22, Ni56, 0.0); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho; jac.set(Mg24, H1, scratch); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho; jac.set(Mg24, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho; jac.set(Mg24, C12, scratch); jac.set(Mg24, C13, 0.0); @@ -3332,7 +3344,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, O15, 0.0); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho; jac.set(Mg24, O16, scratch); jac.set(Mg24, O17, 0.0); @@ -3349,22 +3361,22 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, Ne19, 0.0); - scratch = screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); jac.set(Mg24, Ne21, 0.0); jac.set(Mg24, Na22, 0.0); - scratch = screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Na23, scratch); jac.set(Mg24, Mg22, 0.0); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho - screened_rates(k_Mg24_to_He4_Ne20_derived) - screened_rates(k_Mg24_to_p_Na23_derived); + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho - screened_rates(k_Mg24_to_He4_Ne20_derived) - screened_rates(k_Mg24_to_p_Na23_derived); jac.set(Mg24, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Al27, scratch); scratch = screened_rates(k_Si28_to_He4_Mg24_derived); @@ -3386,13 +3398,13 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, Ni56, 0.0); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho; jac.set(Al27, H1, scratch); scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho; jac.set(Al27, He4, scratch); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho; jac.set(Al27, C12, scratch); jac.set(Al27, C13, 0.0); @@ -3407,7 +3419,7 @@ void jac_nuc(const burn_t& state, jac.set(Al27, O15, 0.0); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho; jac.set(Al27, O16, scratch); jac.set(Al27, O17, 0.0); @@ -3437,7 +3449,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho; jac.set(Al27, Mg24, scratch); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Al27, Al27, scratch); scratch = screened_rates(k_Si28_to_p_Al27_derived); @@ -3459,10 +3471,10 @@ void jac_nuc(const burn_t& state, jac.set(Al27, Ni56, 0.0); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho; jac.set(Si28, H1, scratch); - scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; jac.set(Si28, He4, scratch); scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho; @@ -3480,7 +3492,7 @@ void jac_nuc(const burn_t& state, jac.set(Si28, O15, 0.0); - scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho; jac.set(Si28, O16, scratch); jac.set(Si28, O17, 0.0); @@ -3507,16 +3519,16 @@ void jac_nuc(const burn_t& state, jac.set(Si28, Mg22, 0.0); - scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho; jac.set(Si28, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho - screened_rates(k_Si28_to_He4_Mg24_derived) - screened_rates(k_Si28_to_p_Al27_derived); + scratch = -screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho - screened_rates(k_Si28_to_He4_Mg24_derived) - screened_rates(k_Si28_to_p_Al27_derived); jac.set(Si28, Si28, scratch); - scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, P31, scratch); scratch = screened_rates(k_S32_to_He4_Si28_derived); @@ -3534,7 +3546,7 @@ void jac_nuc(const burn_t& state, jac.set(Si28, Ni56, 0.0); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(P31, H1, scratch); scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; @@ -3554,7 +3566,7 @@ void jac_nuc(const burn_t& state, jac.set(P31, O15, 0.0); - scratch = 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho; jac.set(P31, O16, scratch); jac.set(P31, O17, 0.0); @@ -3588,7 +3600,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho; jac.set(P31, Si28, scratch); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(P31, P31, scratch); scratch = screened_rates(k_S32_to_p_P31_derived); @@ -3606,10 +3618,10 @@ void jac_nuc(const burn_t& state, jac.set(P31, Ni56, 0.0); - scratch = screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(S32, H1, scratch); - scratch = screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho; + scratch = screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho; jac.set(S32, He4, scratch); jac.set(S32, C12, 0.0); @@ -3657,10 +3669,10 @@ void jac_nuc(const burn_t& state, jac.set(S32, Al27, 0.0); - scratch = screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho; jac.set(S32, Si28, scratch); - scratch = screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(S32, P31, scratch); scratch = -screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*state.rho - screened_rates(k_S32_to_He4_Si28_derived) - screened_rates(k_S32_to_p_P31_derived); diff --git a/networks/he-burn/cno-he-burn-33a/interp_tools.H b/networks/he-burn/cno-he-burn-33a/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/he-burn/cno-he-burn-33a/interp_tools.H +++ b/networks/he-burn/cno-he-burn-33a/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/he-burn/cno-he-burn-33a/partition_functions.H b/networks/he-burn/cno-he-burn-33a/partition_functions.H index 3110983cd..4360553a4 100644 --- a/networks/he-burn/cno-he-burn-33a/partition_functions.H +++ b/networks/he-burn/cno-he-burn-33a/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -213,7 +214,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -230,8 +231,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -250,7 +249,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/he-burn/cno-he-burn-33a/pynucastro-info.txt b/networks/he-burn/cno-he-burn-33a/pynucastro-info.txt index 22a90cefa..fdbecf58b 100644 --- a/networks/he-burn/cno-he-burn-33a/pynucastro-info.txt +++ b/networks/he-burn/cno-he-burn-33a/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-36-g98f4ad290 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/he-burn/cno-he-burn-33a/reaclib_rates.H b/networks/he-burn/cno-he-burn-33a/reaclib_rates.H index dec7cb1ab..15f243163 100644 --- a/networks/he-burn/cno-he-burn-33a/reaclib_rates.H +++ b/networks/he-burn/cno-he-burn-33a/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_C13_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_N13_to_C13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 --> C13 @@ -56,7 +57,7 @@ void rate_N13_to_C13_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O14_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 --> N14 @@ -87,7 +88,7 @@ void rate_O14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O15_to_N15_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O15_to_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 --> N15 @@ -118,7 +119,7 @@ void rate_O15_to_N15_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C12_to_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + p --> N13 @@ -167,7 +168,7 @@ void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> O16 @@ -216,7 +217,7 @@ void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C13_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C13 + p --> N14 @@ -282,7 +283,7 @@ void rate_p_C13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N13_to_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N13_to_O14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + p --> O14 @@ -331,7 +332,7 @@ void rate_p_N13_to_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N14_to_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + p --> O15 @@ -414,7 +415,7 @@ void rate_p_N14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N14_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N14_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + He4 --> F18 @@ -480,7 +481,7 @@ void rate_He4_N14_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N15_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + p --> O16 @@ -546,7 +547,7 @@ void rate_p_N15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N15_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N15_to_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + He4 --> F19 @@ -629,7 +630,7 @@ void rate_He4_N15_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O14_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O14_to_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 + He4 --> Ne18 @@ -712,7 +713,7 @@ void rate_He4_O14_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O15_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O15_to_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 + He4 --> Ne19 @@ -778,7 +779,7 @@ void rate_He4_O15_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O16_to_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + p --> F17 @@ -810,7 +811,7 @@ void rate_p_O16_to_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O16_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + He4 --> Ne20 @@ -876,7 +877,7 @@ void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O17_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + p --> F18 @@ -942,7 +943,7 @@ void rate_p_O17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O17_to_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O17_to_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + He4 --> Ne21 @@ -1008,7 +1009,7 @@ void rate_He4_O17_to_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O18_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O18_to_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + p --> F19 @@ -1091,7 +1092,7 @@ void rate_p_O18_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F17_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F17_to_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 + p --> Ne18 @@ -1140,7 +1141,7 @@ void rate_p_F17_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F18_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F18_to_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + p --> Ne19 @@ -1206,7 +1207,7 @@ void rate_p_F18_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F18_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F18_to_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + He4 --> Na22 @@ -1238,7 +1239,7 @@ void rate_He4_F18_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F19_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F19_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + p --> Ne20 @@ -1304,7 +1305,7 @@ void rate_p_F19_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F19_to_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F19_to_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + He4 --> Na23 @@ -1336,7 +1337,7 @@ void rate_He4_F19_to_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne18_to_Mg22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne18_to_Mg22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne18 + He4 --> Mg22 @@ -1368,7 +1369,7 @@ void rate_He4_Ne18_to_Mg22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne20_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + He4 --> Mg24 @@ -1451,7 +1452,7 @@ void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne21_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne21_to_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne21 + p --> Na22 @@ -1534,7 +1535,7 @@ void rate_p_Ne21_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> Mg24 @@ -1600,7 +1601,7 @@ void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg24_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + He4 --> Si28 @@ -1649,7 +1650,7 @@ void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> Si28 @@ -1715,7 +1716,7 @@ void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si28_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + He4 --> S32 @@ -1747,7 +1748,7 @@ void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> S32 @@ -1813,7 +1814,7 @@ void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> p + Na23 @@ -1845,7 +1846,7 @@ void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> He4 + Ne20 @@ -1877,7 +1878,7 @@ void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N13_to_p_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + He4 --> p + O16 @@ -1909,7 +1910,7 @@ void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N15_to_He4_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + p --> He4 + C12 @@ -1992,7 +1993,7 @@ void rate_p_N15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O14_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O14_to_p_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 + He4 --> p + F17 @@ -2109,7 +2110,7 @@ void rate_He4_O14_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_p_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> p + Al27 @@ -2141,7 +2142,7 @@ void rate_C12_O16_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> He4 + Mg24 @@ -2173,7 +2174,7 @@ void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_p_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> p + P31 @@ -2205,7 +2206,7 @@ void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> He4 + Si28 @@ -2237,7 +2238,7 @@ void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O17_to_He4_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + p --> He4 + N14 @@ -2320,7 +2321,7 @@ void rate_p_O17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O18_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O18_to_He4_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + p --> He4 + N15 @@ -2403,7 +2404,7 @@ void rate_p_O18_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F18_to_He4_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + p --> He4 + O15 @@ -2469,7 +2470,7 @@ void rate_p_F18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F18_to_p_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F18_to_p_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + He4 --> p + Ne21 @@ -2501,7 +2502,7 @@ void rate_He4_F18_to_p_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F19_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F19_to_He4_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + p --> He4 + O16 @@ -2601,7 +2602,7 @@ void rate_p_F19_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne19_to_p_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne19_to_p_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne19 + He4 --> p + Na22 @@ -2633,7 +2634,7 @@ void rate_He4_Ne19_to_p_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne20_to_He4_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne20_to_He4_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + p --> He4 + F17 @@ -2665,7 +2666,7 @@ void rate_p_Ne20_to_He4_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> He4 + Ne20 @@ -2731,7 +2732,7 @@ void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> He4 + Mg24 @@ -2797,7 +2798,7 @@ void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> He4 + Si28 @@ -2863,7 +2864,7 @@ void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He4_He4_to_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // 3 He4 --> C12 @@ -3788,7 +3789,35 @@ void rate_p_Co55_to_Ni56_removed(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_C12_C12_to_Mg24_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // C12 + C12 --> Mg24 (calls the underlying rate) + + rate_C12_C12_to_n_Mg23_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_O16_O16_to_S32_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + O16 --> S32 (calls the underlying rate) + + rate_O16_O16_to_n_S31_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + C12 --> Si28 (calls the underlying rate) + + rate_C12_O16_to_n_Si27_removed(tfactors, rate, drate_dT); +} + + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N13 --> p + C12 @@ -3799,12 +3828,12 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // ls09c - ln_set_rate = 40.05912868369347 + -22.553277271248138 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + // ls09n + ln_set_rate = 40.05912868369347 + -22.55327727125054 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + 4.44362 * tfactors.T9 + -3.15898 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 22.553277271248138 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.55327727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3812,16 +3841,16 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // ls09c - ln_set_rate = 40.45372868369347 + -26.33176727124814 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + // ls09r + ln_set_rate = 40.45372868369347 + -26.33176727125054 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + 0.148883 * tfactors.T9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 26.33176727124814 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 26.33176727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + 0.148883; } @@ -3829,11 +3858,11 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -3852,19 +3881,21 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * C12_pf; amrex::Real z_p = N13_pf; - amrex::Real dz_r_dT = C12_pf * dp_pf_dT + p_pf * dC12_pf_dT; - amrex::Real dz_p_dT = dN13_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C12_pf * dp_pf_dT + p_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dN13_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N14 --> p + C13 @@ -3875,11 +3906,11 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // nacrc - ln_set_rate = 41.724212402816974 + -87.62065170634826 * tfactors.T9i + -13.72 * tfactors.T913i + -0.450018 * tfactors.T913 + // nacrn + ln_set_rate = 41.72421240281699 + -87.62065170634826 * tfactors.T9i + -13.72 * tfactors.T913i + -0.450018 * tfactors.T913 + 3.70823 * tfactors.T9 + -1.70545 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 87.62065170634826 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.72 * tfactors.T943i + (1.0/3.0) * -0.450018 * tfactors.T923i + 3.70823 + (5.0/3.0) * -1.70545 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3888,15 +3919,15 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 37.172412402816974 + -93.40212170634825 * tfactors.T9i + -0.196703 * tfactors.T913 + // nacrr + ln_set_rate = 37.17241240281699 + -93.40212170634825 * tfactors.T9i + -0.196703 * tfactors.T913 + 0.142126 * tfactors.T9 + -0.0238912 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 93.40212170634825 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.196703 * tfactors.T923i + 0.142126 + (5.0/3.0) * -0.0238912 * tfactors.T923; } @@ -3905,14 +3936,14 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 38.391212402816976 + -101.17495170634825 * tfactors.T9i; + // nacrr + ln_set_rate = 38.39121240281698 + -101.17495170634825 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 101.17495170634825 * tfactors.T9i * tfactors.T9i; } @@ -3920,11 +3951,11 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -3943,19 +3974,21 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * C13_pf; amrex::Real z_p = N14_pf; - amrex::Real dz_r_dT = C13_pf * dp_pf_dT + p_pf * dC13_pf_dT; - amrex::Real dz_p_dT = dN14_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C13_pf * dp_pf_dT + p_pf * dC13_pf_dT; + amrex::Real dz_p_dT = dN14_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O14 --> p + N13 @@ -3966,10 +3999,10 @@ void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // lg06c + // lg06r ln_set_rate = 35.3038971632548 + -59.816296600125774 * tfactors.T9i + 1.57122 * tfactors.T913i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 59.816296600125774 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.57122 * tfactors.T943i; } @@ -3977,15 +4010,15 @@ void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // lg06c + // lg06n ln_set_rate = 42.44239716325481 + -53.69027660012578 * tfactors.T9i + -15.1676 * tfactors.T913i + 0.0955166 * tfactors.T913 + 3.0659 * tfactors.T9 + -0.507339 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 53.69027660012578 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.1676 * tfactors.T943i + (1.0/3.0) * 0.0955166 * tfactors.T923i + 3.0659 + (5.0/3.0) * -0.507339 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3994,11 +4027,11 @@ void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O14_pf, dO14_pf_dT; // interpolating O14 partition function get_partition_function_cached(O14, tfactors, pf_cache, O14_pf, dO14_pf_dT); @@ -4016,19 +4049,21 @@ void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * N13_pf; amrex::Real z_p = O14_pf; - amrex::Real dz_r_dT = N13_pf * dp_pf_dT + p_pf * dN13_pf_dT; - amrex::Real dz_p_dT = dO14_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N13_pf * dp_pf_dT + p_pf * dN13_pf_dT; + amrex::Real dz_p_dT = dO14_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O15 --> p + N14 @@ -4039,11 +4074,11 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // im05c + // im05r ln_set_rate = 30.76303704754867 + -89.56670699689951 * tfactors.T9i + 1.5682 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 89.56670699689951 * tfactors.T9i * tfactors.T9i + 1.5682 * tfactors.T9i; } @@ -4052,14 +4087,14 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // im05c + // im05r ln_set_rate = 31.681697047548674 + -87.67370699689951 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 87.67370699689951 * tfactors.T9i * tfactors.T9i; } @@ -4067,15 +4102,15 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // im05c + // im05n ln_set_rate = 44.144157047548674 + -84.6757069968995 * tfactors.T9i + -15.193 * tfactors.T913i + -4.63975 * tfactors.T913 + 9.73458 * tfactors.T9 + -9.55051 * tfactors.T953 + 1.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 84.6757069968995 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -4.63975 * tfactors.T923i + 9.73458 + (5.0/3.0) * -9.55051 * tfactors.T923 + 1.833333 * tfactors.T9i; } @@ -4084,15 +4119,15 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // im05c + // im05n ln_set_rate = 41.03725704754868 + -84.6757069968995 * tfactors.T9i + -15.193 * tfactors.T913i + -0.161954 * tfactors.T913 + -7.52123 * tfactors.T9 + -0.987565 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 84.6757069968995 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -0.161954 * tfactors.T923i + -7.52123 + (5.0/3.0) * -0.987565 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4101,11 +4136,11 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4123,19 +4158,21 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * N14_pf; amrex::Real z_p = O15_pf; - amrex::Real dz_r_dT = N14_pf * dp_pf_dT + p_pf * dN14_pf_dT; - amrex::Real dz_p_dT = dO15_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N14_pf * dp_pf_dT + p_pf * dN14_pf_dT; + amrex::Real dz_p_dT = dO15_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 --> p + N15 @@ -4146,12 +4183,12 @@ void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // li10c - ln_set_rate = 38.86679552635226 + -150.96226378057045 * tfactors.T9i + // li10r + ln_set_rate = 38.86679552635226 + -150.96226378057284 * tfactors.T9i + 0.0459037 * tfactors.T9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 150.96226378057045 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 150.96226378057284 * tfactors.T9i * tfactors.T9i + 0.0459037; } @@ -4159,31 +4196,31 @@ void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // li10c - ln_set_rate = 30.912955526352267 + -143.65591378057044 * tfactors.T9i; + // li10r + ln_set_rate = 30.912955526352267 + -143.65591378057283 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 143.65591378057044 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 143.65591378057283 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // li10c - ln_set_rate = 44.33999552635227 + -140.73276378057045 * tfactors.T9i + -15.24 * tfactors.T913i + 0.334926 * tfactors.T913 + // li10n + ln_set_rate = 44.33999552635227 + -140.73276378057284 * tfactors.T9i + -15.24 * tfactors.T913i + 0.334926 * tfactors.T913 + 4.59088 * tfactors.T9 + -4.78468 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 140.73276378057045 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.24 * tfactors.T943i + (1.0/3.0) * 0.334926 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 140.73276378057284 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.24 * tfactors.T943i + (1.0/3.0) * 0.334926 * tfactors.T923i + 4.59088 + (5.0/3.0) * -4.78468 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4191,11 +4228,11 @@ void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real N15_pf, dN15_pf_dT; // setting N15 partition function to 1.0 by default, independent of T N15_pf = 1.0_rt; @@ -4213,19 +4250,21 @@ void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * N15_pf; amrex::Real z_p = O16_pf; - amrex::Real dz_r_dT = N15_pf * dp_pf_dT + p_pf * dN15_pf_dT; - amrex::Real dz_p_dT = dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N15_pf * dp_pf_dT + p_pf * dN15_pf_dT; + amrex::Real dz_p_dT = dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 --> He4 + C12 @@ -4237,11 +4276,11 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // nac2 - ln_set_rate = 279.29694929711803 + -84.95157686792642 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + ln_set_rate = 279.29694929711803 + -84.95157686791681 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 138.803 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.95157686792642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.95157686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 138.803 * tfactors.T9i; } @@ -4249,16 +4288,16 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // nac2 - ln_set_rate = 94.31554929711803 + -84.50314686792642 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + ln_set_rate = 94.31554929711804 + -84.50314686791681 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 71.8554 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.50314686792642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.50314686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 71.8554 * tfactors.T9i; } @@ -4266,11 +4305,11 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -4288,19 +4327,21 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = He4_pf * C12_pf; amrex::Real z_p = O16_pf; - amrex::Real dz_r_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; - amrex::Real dz_p_dT = dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F17 --> p + O16 @@ -4315,7 +4356,7 @@ void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = 40.93184403787936 + -6.965832070525502 * tfactors.T9i + -16.696 * tfactors.T913i + -1.16252 * tfactors.T913 + 0.267703 * tfactors.T9 + -0.0338411 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 6.965832070525502 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.696 * tfactors.T943i + (1.0/3.0) * -1.16252 * tfactors.T923i + 0.267703 + (5.0/3.0) * -0.0338411 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4324,11 +4365,11 @@ void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4345,19 +4386,21 @@ void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * O16_pf; amrex::Real z_p = F17_pf; - amrex::Real dz_r_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; - amrex::Real dz_p_dT = dF17_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; + amrex::Real dz_p_dT = dF17_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F18 --> p + O17 @@ -4368,11 +4411,11 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c + // il10r ln_set_rate = 33.72287495567065 + -71.29605321275191 * tfactors.T9i + 2.31435 * tfactors.T913 + -0.302835 * tfactors.T9 + 0.020133 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 71.29605321275191 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.31435 * tfactors.T923i + -0.302835 + (5.0/3.0) * 0.020133 * tfactors.T923; } @@ -4381,14 +4424,14 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 11.255394955670651 + -65.81406921275192 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 65.81406921275192 * tfactors.T9i * tfactors.T9i; } @@ -4396,15 +4439,15 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 40.22529495567065 + -65.06777321275192 * tfactors.T9i + -16.4035 * tfactors.T913i + 4.31885 * tfactors.T913 + -0.709921 * tfactors.T9 + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 65.06777321275192 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.4035 * tfactors.T943i + (1.0/3.0) * 4.31885 * tfactors.T923i + -0.709921 + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4413,11 +4456,11 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4434,19 +4477,21 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * O17_pf; amrex::Real z_p = F18_pf; - amrex::Real dz_r_dT = O17_pf * dp_pf_dT + p_pf * dO17_pf_dT; - amrex::Real dz_p_dT = dF18_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O17_pf * dp_pf_dT + p_pf * dO17_pf_dT; + amrex::Real dz_p_dT = dF18_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F18 --> He4 + N14 @@ -4457,10 +4502,10 @@ void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 38.61662473666887 + -62.2022475298726 * tfactors.T9i + -5.6227 * tfactors.T913i; + // il10r + ln_set_rate = 38.616624736668875 + -62.2022475298726 * tfactors.T9i + -5.6227 * tfactors.T913i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 62.2022475298726 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.6227 * tfactors.T943i; } @@ -4468,14 +4513,14 @@ void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 24.91396273666887 + -56.3969875298726 * tfactors.T9i; + // il10r + ln_set_rate = 24.913962736668875 + -56.3969875298726 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 56.3969875298726 * tfactors.T9i * tfactors.T9i; } @@ -4483,15 +4528,15 @@ void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 46.25102473666887 + -51.2366475298726 * tfactors.T9i + -36.2504 * tfactors.T913i + // il10n + ln_set_rate = 46.251024736668874 + -51.2366475298726 * tfactors.T9i + -36.2504 * tfactors.T913i + -5.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 51.2366475298726 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2504 * tfactors.T943i + (5.0/3.0) * -5.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4500,11 +4545,11 @@ void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -4522,19 +4567,21 @@ void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = He4_pf * N14_pf; amrex::Real z_p = F18_pf; - amrex::Real dz_r_dT = N14_pf * dHe4_pf_dT + He4_pf * dN14_pf_dT; - amrex::Real dz_p_dT = dF18_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N14_pf * dHe4_pf_dT + He4_pf * dN14_pf_dT; + amrex::Real dz_p_dT = dF18_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F19 --> p + O18 @@ -4545,12 +4592,12 @@ void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 42.868088644182 + -92.76187447823649 * tfactors.T9i + -16.7246 * tfactors.T913i + // il10n + ln_set_rate = 42.868088644182 + -92.7618744782197 * tfactors.T9i + -16.7246 * tfactors.T913i + -3.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 92.76187447823649 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.7246 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 92.7618744782197 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.7246 * tfactors.T943i + (5.0/3.0) * -3.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4558,16 +4605,16 @@ void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 30.219848644182 + -99.4871744782365 * tfactors.T9i + 3.99059 * tfactors.T913 + // il10r + ln_set_rate = 30.219848644182 + -99.4871744782197 * tfactors.T9i + 3.99059 * tfactors.T913 + -0.593127 * tfactors.T9 + 0.0877534 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 99.4871744782365 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.99059 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 99.4871744782197 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.99059 * tfactors.T923i + -0.593127 + (5.0/3.0) * 0.0877534 * tfactors.T923; } @@ -4575,41 +4622,41 @@ void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 28.027568644182 + -94.41868447823649 * tfactors.T9i; + // il10r + ln_set_rate = 28.027568644182 + -94.41868447821969 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 94.41868447823649 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 94.41868447821969 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -12.056811355817999 + -93.00661747823649 * tfactors.T9i; + // il10r + ln_set_rate = -12.056811355817999 + -93.0066174782197 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 93.00661747823649 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 93.0066174782197 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O18_pf, dO18_pf_dT; // interpolating O18 partition function get_partition_function_cached(O18, tfactors, pf_cache, O18_pf, dO18_pf_dT); @@ -4626,19 +4673,21 @@ void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * O18_pf; amrex::Real z_p = F19_pf; - amrex::Real dz_r_dT = O18_pf * dp_pf_dT + p_pf * dO18_pf_dT; - amrex::Real dz_p_dT = dF19_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O18_pf * dp_pf_dT + p_pf * dO18_pf_dT; + amrex::Real dz_p_dT = dF19_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F19 --> He4 + N15 @@ -4649,12 +4698,12 @@ void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -4.0595772096034 + -50.778064044077006 * tfactors.T9i + 35.4292 * tfactors.T913 + // il10r + ln_set_rate = -4.0595772096034 + -50.778064044086605 * tfactors.T9i + 35.4292 * tfactors.T913 + -5.5767 * tfactors.T9 + 0.441293 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 50.778064044077006 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.4292 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 50.778064044086605 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.4292 * tfactors.T923i + -5.5767 + (5.0/3.0) * 0.441293 * tfactors.T923; } @@ -4662,46 +4711,46 @@ void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 28.273522790396598 + -53.562824044077004 * tfactors.T9i; + // il10r + ln_set_rate = 28.273522790396598 + -53.562824044086604 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 53.562824044077004 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 53.562824044086604 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 15.3204027903966 + -50.75615404407701 * tfactors.T9i; + // il10r + ln_set_rate = 15.3204027903966 + -50.75615404408661 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 50.75615404407701 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 50.75615404408661 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 50.130922790396596 + -46.578204044077005 * tfactors.T9i + -36.2324 * tfactors.T913i + // il10n + ln_set_rate = 50.130922790396596 + -46.578204044086604 * tfactors.T9i + -36.2324 * tfactors.T913i + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 46.578204044077005 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2324 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 46.578204044086604 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2324 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4709,11 +4758,11 @@ void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real N15_pf, dN15_pf_dT; // setting N15 partition function to 1.0 by default, independent of T N15_pf = 1.0_rt; @@ -4731,19 +4780,21 @@ void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = He4_pf * N15_pf; amrex::Real z_p = F19_pf; - amrex::Real dz_r_dT = N15_pf * dHe4_pf_dT + He4_pf * dN15_pf_dT; - amrex::Real dz_p_dT = dF19_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N15_pf * dHe4_pf_dT + He4_pf * dN15_pf_dT; + amrex::Real dz_p_dT = dF19_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne18 --> p + F17 @@ -4755,10 +4806,10 @@ void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real set_rate{0.0}; // cb09 - ln_set_rate = 17.583700466989562 + -45.55769965436449 * tfactors.T9i + -14.2191 * tfactors.T913i + 34.0647 * tfactors.T913 + ln_set_rate = 17.58370046698957 + -45.55769965436449 * tfactors.T9i + -14.2191 * tfactors.T913i + 34.0647 * tfactors.T913 + -16.5698 * tfactors.T9 + 2.48116 * tfactors.T953 + -0.6337600000000001 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 45.55769965436449 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -14.2191 * tfactors.T943i + (1.0/3.0) * 34.0647 * tfactors.T923i + -16.5698 + (5.0/3.0) * 2.48116 * tfactors.T923 + -0.6337600000000001 * tfactors.T9i; } @@ -4767,15 +4818,15 @@ void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // cb09 - ln_set_rate = 53.00858046698956 + -50.485039254364494 * tfactors.T9i + -21.3249 * tfactors.T913i + -0.230774 * tfactors.T913 + ln_set_rate = 53.00858046698957 + -50.485039254364494 * tfactors.T9i + -21.3249 * tfactors.T913i + -0.230774 * tfactors.T913 + 0.917931 * tfactors.T9 + -0.0440377 * tfactors.T953 + -5.86014 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 50.485039254364494 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.3249 * tfactors.T943i + (1.0/3.0) * -0.230774 * tfactors.T923i + 0.917931 + (5.0/3.0) * -0.0440377 * tfactors.T923 + -5.86014 * tfactors.T9i; } @@ -4784,11 +4835,11 @@ void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4805,19 +4856,21 @@ void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real z_r = p_pf * F17_pf; amrex::Real z_p = Ne18_pf; - amrex::Real dz_r_dT = F17_pf * dp_pf_dT + p_pf * dF17_pf_dT; - amrex::Real dz_p_dT = dNe18_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F17_pf * dp_pf_dT + p_pf * dF17_pf_dT; + amrex::Real dz_p_dT = dNe18_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne18 --> He4 + O14 @@ -4828,12 +4881,12 @@ void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // wh87c - ln_set_rate = 51.16034795503867 + -59.358234321423296 * tfactors.T9i + -39.38 * tfactors.T913i + -0.0772187 * tfactors.T913 + // wh87n + ln_set_rate = 51.160347955038674 + -59.3582343214137 * tfactors.T9i + -39.38 * tfactors.T913i + -0.0772187 * tfactors.T913 + -0.635361 * tfactors.T9 + 0.106236 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 59.358234321423296 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.38 * tfactors.T943i + (1.0/3.0) * -0.0772187 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 59.3582343214137 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.38 * tfactors.T943i + (1.0/3.0) * -0.0772187 * tfactors.T923i + -0.635361 + (5.0/3.0) * 0.106236 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4841,16 +4894,16 @@ void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // wh87c - ln_set_rate = 20.017967955038664 + -71.5172343214233 * tfactors.T9i + // wh87r + ln_set_rate = 20.017967955038674 + -71.5172343214137 * tfactors.T9i + 6.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 71.5172343214233 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 71.5172343214137 * tfactors.T9i * tfactors.T9i + 6.5 * tfactors.T9i; } @@ -4858,41 +4911,41 @@ void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // wh87c - ln_set_rate = 28.243807955038665 + -81.9682343214233 * tfactors.T9i; + // wh87r + ln_set_rate = 28.243807955038676 + -81.96823432141369 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 81.9682343214233 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 81.96823432141369 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // wh87c - ln_set_rate = 22.563277955038664 + -71.0882343214233 * tfactors.T9i; + // wh87r + ln_set_rate = 22.563277955038675 + -71.0882343214137 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 71.0882343214233 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 71.0882343214137 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O14_pf, dO14_pf_dT; // interpolating O14 partition function get_partition_function_cached(O14, tfactors, pf_cache, O14_pf, dO14_pf_dT); @@ -4909,19 +4962,21 @@ void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O14_pf; amrex::Real z_p = Ne18_pf; - amrex::Real dz_r_dT = O14_pf * dHe4_pf_dT + He4_pf * dO14_pf_dT; - amrex::Real dz_p_dT = dNe18_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O14_pf * dHe4_pf_dT + He4_pf * dO14_pf_dT; + amrex::Real dz_p_dT = dNe18_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne19 --> p + F18 @@ -4932,11 +4987,11 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 18.192220240787115 + -77.27667559674641 * tfactors.T9i + 13.1683 * tfactors.T913 + // il10r + ln_set_rate = 18.192220240787112 + -77.27667559674641 * tfactors.T9i + 13.1683 * tfactors.T913 + -1.92023 * tfactors.T9 + 0.16901 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 77.27667559674641 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.1683 * tfactors.T923i + -1.92023 + (5.0/3.0) * 0.16901 * tfactors.T923; } @@ -4945,15 +5000,15 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -5.3995097592128865 + -74.78415559674642 * tfactors.T9i + 22.4903 * tfactors.T913 + // il10r + ln_set_rate = -5.39950975921289 + -74.78415559674642 * tfactors.T9i + 22.4903 * tfactors.T913 + 0.307872 * tfactors.T9 + -0.296226 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 74.78415559674642 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.4903 * tfactors.T923i + 0.307872 + (5.0/3.0) * -0.296226 * tfactors.T923; } @@ -4962,15 +5017,15 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 81.45789024078712 + -74.38520559674642 * tfactors.T9i + -21.4023 * tfactors.T913i + -93.766 * tfactors.T913 + // il10n + ln_set_rate = 81.45789024078711 + -74.38520559674642 * tfactors.T9i + -21.4023 * tfactors.T913i + -93.766 * tfactors.T913 + 179.258 * tfactors.T9 + -202.561 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 74.38520559674642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -93.766 * tfactors.T923i + 179.258 + (5.0/3.0) * -202.561 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4979,11 +5034,11 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5000,19 +5055,21 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real z_r = p_pf * F18_pf; amrex::Real z_p = Ne19_pf; - amrex::Real dz_r_dT = F18_pf * dp_pf_dT + p_pf * dF18_pf_dT; - amrex::Real dz_p_dT = dNe19_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F18_pf * dp_pf_dT + p_pf * dF18_pf_dT; + amrex::Real dz_p_dT = dNe19_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne19 --> He4 + O15 @@ -5023,11 +5080,11 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // dc11c - ln_set_rate = -7.510242070092687 + -45.15053612970031 * tfactors.T9i + -3.24609 * tfactors.T913i + 44.4647 * tfactors.T913 + // dc11r + ln_set_rate = -7.5102420700926835 + -45.15053612970031 * tfactors.T9i + -3.24609 * tfactors.T913i + 44.4647 * tfactors.T913 + -9.79962 * tfactors.T9 + 0.841782 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 45.15053612970031 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.24609 * tfactors.T943i + (1.0/3.0) * 44.4647 * tfactors.T923i + -9.79962 + (5.0/3.0) * 0.841782 * tfactors.T923; } @@ -5036,14 +5093,14 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // dc11c - ln_set_rate = 24.694111429907313 + -46.83053612970032 * tfactors.T9i; + // dc11r + ln_set_rate = 24.694111429907316 + -46.83053612970032 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 46.83053612970032 * tfactors.T9i * tfactors.T9i; } @@ -5051,15 +5108,15 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // dc11c - ln_set_rate = 51.03075792990731 + -40.94614612970032 * tfactors.T9i + -39.578 * tfactors.T913i + // dc11n + ln_set_rate = 51.03075792990732 + -40.94614612970032 * tfactors.T9i + -39.578 * tfactors.T913i + -3.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 40.94614612970032 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.578 * tfactors.T943i + (5.0/3.0) * -3.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5068,11 +5125,11 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5089,19 +5146,21 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O15_pf; amrex::Real z_p = Ne19_pf; - amrex::Real dz_r_dT = O15_pf * dHe4_pf_dT + He4_pf * dO15_pf_dT; - amrex::Real dz_p_dT = dNe19_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O15_pf * dHe4_pf_dT + He4_pf * dO15_pf_dT; + amrex::Real dz_p_dT = dNe19_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 --> p + F19 @@ -5112,11 +5171,11 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // nacrc + // nacrr ln_set_rate = 18.711255537457795 + -156.7862830075053 * tfactors.T9i + 31.6442 * tfactors.T913i + -58.6563 * tfactors.T913 + 67.7365 * tfactors.T9 + -22.9721 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 156.7862830075053 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 31.6442 * tfactors.T943i + (1.0/3.0) * -58.6563 * tfactors.T923i + 67.7365 + (5.0/3.0) * -22.9721 * tfactors.T923; } @@ -5125,15 +5184,15 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc + // nacrr ln_set_rate = 36.72378553745779 + -150.7559730075053 * tfactors.T9i + -11.3832 * tfactors.T913i + 5.47872 * tfactors.T913 + -1.07203 * tfactors.T9 + 0.11196 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 150.7559730075053 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.3832 * tfactors.T943i + (1.0/3.0) * 5.47872 * tfactors.T923i + -1.07203 + (5.0/3.0) * 0.11196 * tfactors.T923; } @@ -5142,15 +5201,15 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc + // nacrn ln_set_rate = 42.62288553745779 + -149.0421430075053 * tfactors.T9i + -18.116 * tfactors.T913i + -1.4622 * tfactors.T913 + 6.95113 * tfactors.T9 + -2.90366 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 149.0421430075053 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i + (1.0/3.0) * -1.4622 * tfactors.T923i + 6.95113 + (5.0/3.0) * -2.90366 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5159,11 +5218,11 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5180,19 +5239,21 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real z_r = p_pf * F19_pf; amrex::Real z_p = Ne20_pf; - amrex::Real dz_r_dT = F19_pf * dp_pf_dT + p_pf * dF19_pf_dT; - amrex::Real dz_p_dT = dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F19_pf * dp_pf_dT + p_pf * dF19_pf_dT; + amrex::Real dz_p_dT = dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 --> He4 + O16 @@ -5203,27 +5264,27 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // co10c - ln_set_rate = 28.644822801502126 + -65.24608327099264 * tfactors.T9i; + // co10r + ln_set_rate = 28.644822801502126 + -65.24608327101186 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 65.24608327099264 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 65.24608327101186 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // co10c - ln_set_rate = 48.662112801502126 + -54.88758327099265 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + // co10n + ln_set_rate = 48.662112801502126 + -54.887583271011856 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + 0.442879 * tfactors.T9 + -0.0797753 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 54.88758327099265 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 54.887583271011856 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5231,16 +5292,16 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // co10c - ln_set_rate = 34.267592801502126 + -67.65188327099266 * tfactors.T9i + -3.65925 * tfactors.T913 + // co10r + ln_set_rate = 34.267592801502126 + -67.65188327101185 * tfactors.T9i + -3.65925 * tfactors.T913 + 0.714224 * tfactors.T9 + -0.00107508 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 67.65188327099266 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 67.65188327101185 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923; } @@ -5248,11 +5309,11 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5269,19 +5330,21 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O16_pf; amrex::Real z_p = Ne20_pf; - amrex::Real dz_r_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; - amrex::Real dz_p_dT = dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; + amrex::Real dz_p_dT = dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne21 --> He4 + O17 @@ -5293,10 +5356,10 @@ void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real set_rate{0.0}; // be13r - ln_set_rate = 0.09298411543850094 + -90.77846622043529 * tfactors.T9i + 123.363 * tfactors.T913i + -87.4351 * tfactors.T913 + ln_set_rate = 0.09298411543850449 + -90.77846622043529 * tfactors.T9i + 123.363 * tfactors.T913i + -87.4351 * tfactors.T913 + -3.40974e-06 * tfactors.T9 + -57.0469 * tfactors.T953 + 83.7218 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 90.77846622043529 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 123.363 * tfactors.T943i + (1.0/3.0) * -87.4351 * tfactors.T923i + -3.40974e-06 + (5.0/3.0) * -57.0469 * tfactors.T923 + 83.7218 * tfactors.T9i; } @@ -5305,7 +5368,7 @@ void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -5313,7 +5376,7 @@ void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = -91.95121588456149 + -98.94510622043529 * tfactors.T9i + 3.31162e-08 * tfactors.T913i + 130.258 * tfactors.T913 + -7.92551e-05 * tfactors.T9 + -4.13772 * tfactors.T953 + -41.2753 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 98.94510622043529 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.31162e-08 * tfactors.T943i + (1.0/3.0) * 130.258 * tfactors.T923i + -7.92551e-05 + (5.0/3.0) * -4.13772 * tfactors.T923 + -41.2753 * tfactors.T9i; } @@ -5322,15 +5385,15 @@ void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // be13r - ln_set_rate = 27.322784115438502 + -91.2687262204353 * tfactors.T9i + 2.87641 * tfactors.T913i + -3.54489 * tfactors.T913 + ln_set_rate = 27.322784115438505 + -91.2687262204353 * tfactors.T9i + 2.87641 * tfactors.T913i + -3.54489 * tfactors.T913 + -2.11222e-08 * tfactors.T9 + -3.90649e-09 * tfactors.T953 + 6.25778 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 91.2687262204353 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.87641 * tfactors.T943i + (1.0/3.0) * -3.54489 * tfactors.T923i + -2.11222e-08 + (5.0/3.0) * -3.90649e-09 * tfactors.T923 + 6.25778 * tfactors.T9i; } @@ -5339,11 +5402,11 @@ void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ne21_pf, dNe21_pf_dT; // interpolating Ne21 partition function get_partition_function_cached(Ne21, tfactors, pf_cache, Ne21_pf, dNe21_pf_dT); @@ -5360,19 +5423,21 @@ void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O17_pf; amrex::Real z_p = Ne21_pf; - amrex::Real dz_r_dT = O17_pf * dHe4_pf_dT + He4_pf * dO17_pf_dT; - amrex::Real dz_p_dT = dNe21_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O17_pf * dHe4_pf_dT + He4_pf * dO17_pf_dT; + amrex::Real dz_p_dT = dNe21_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na22_to_p_Ne21_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Na22_to_p_Ne21_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na22 --> p + Ne21 @@ -5383,12 +5448,12 @@ void rate_Na22_to_p_Ne21_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 42.165346980750385 + -78.19798607073008 * tfactors.T9i + -19.2096 * tfactors.T913i + // il10n + ln_set_rate = 42.165346980750385 + -78.19798607071328 * tfactors.T9i + -19.2096 * tfactors.T913i + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 78.19798607073008 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -19.2096 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 78.19798607071328 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -19.2096 * tfactors.T943i + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5396,16 +5461,16 @@ void rate_Na22_to_p_Ne21_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -16.390453019249613 + -82.41183607073008 * tfactors.T9i + 21.1176 * tfactors.T913i + 34.0411 * tfactors.T913 + // il10r + ln_set_rate = -16.390453019249613 + -82.41183607071328 * tfactors.T9i + 21.1176 * tfactors.T913i + 34.0411 * tfactors.T913 + -4.45593 * tfactors.T9 + 0.328613 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 82.41183607073008 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.1176 * tfactors.T943i + (1.0/3.0) * 34.0411 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 82.41183607071328 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.1176 * tfactors.T943i + (1.0/3.0) * 34.0411 * tfactors.T923i + -4.45593 + (5.0/3.0) * 0.328613 * tfactors.T923; } @@ -5413,41 +5478,41 @@ void rate_Na22_to_p_Ne21_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 24.852786980750384 + -79.59755607073008 * tfactors.T9i; + // il10r + ln_set_rate = 24.852786980750384 + -79.59755607071328 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 79.59755607073008 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 79.59755607071328 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -24.559653019249616 + -78.39416607073008 * tfactors.T9i; + // il10r + ln_set_rate = -24.559653019249616 + -78.39416607071328 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 78.39416607073008 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 78.39416607071328 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ne21_pf, dNe21_pf_dT; // interpolating Ne21 partition function get_partition_function_cached(Ne21, tfactors, pf_cache, Ne21_pf, dNe21_pf_dT); @@ -5464,19 +5529,21 @@ void rate_Na22_to_p_Ne21_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Ne21_pf; amrex::Real z_p = Na22_pf; - amrex::Real dz_r_dT = Ne21_pf * dp_pf_dT + p_pf * dNe21_pf_dT; - amrex::Real dz_p_dT = dNa22_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne21_pf * dp_pf_dT + p_pf * dNe21_pf_dT; + amrex::Real dz_p_dT = dNa22_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na22_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Na22_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na22 --> He4 + F18 @@ -5488,10 +5555,10 @@ void rate_Na22_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real set_rate{0.0}; // rpsmr - ln_set_rate = 59.32473614051823 + -100.22898907841348 * tfactors.T9i + 18.8956 * tfactors.T913i + -65.6134 * tfactors.T913 + ln_set_rate = 59.32473614051824 + -100.22898907841348 * tfactors.T9i + 18.8956 * tfactors.T913i + -65.6134 * tfactors.T913 + 1.71114 * tfactors.T9 + -0.0260999 * tfactors.T953 + 39.3396 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.22898907841348 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 18.8956 * tfactors.T943i + (1.0/3.0) * -65.6134 * tfactors.T923i + 1.71114 + (5.0/3.0) * -0.0260999 * tfactors.T923 + 39.3396 * tfactors.T9i; } @@ -5500,11 +5567,11 @@ void rate_Na22_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5521,19 +5588,21 @@ void rate_Na22_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * F18_pf; amrex::Real z_p = Na22_pf; - amrex::Real dz_r_dT = F18_pf * dHe4_pf_dT + He4_pf * dF18_pf_dT; - amrex::Real dz_p_dT = dNa22_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F18_pf * dHe4_pf_dT + He4_pf * dF18_pf_dT; + amrex::Real dz_p_dT = dNa22_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na23_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Na23_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na23 --> He4 + F19 @@ -5545,10 +5614,10 @@ void rate_Na23_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real set_rate{0.0}; // rpsmr - ln_set_rate = 76.90044981594414 + -123.58233417534947 * tfactors.T9i + 39.7219 * tfactors.T913i + -100.401 * tfactors.T913 + ln_set_rate = 76.90044981594416 + -123.58233417534947 * tfactors.T9i + 39.7219 * tfactors.T913i + -100.401 * tfactors.T913 + 3.15808 * tfactors.T9 + -0.0629822 * tfactors.T953 + 55.9823 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 123.58233417534947 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 39.7219 * tfactors.T943i + (1.0/3.0) * -100.401 * tfactors.T923i + 3.15808 + (5.0/3.0) * -0.0629822 * tfactors.T923 + 55.9823 * tfactors.T9i; } @@ -5557,11 +5626,11 @@ void rate_Na23_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -5578,19 +5647,21 @@ void rate_Na23_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * F19_pf; amrex::Real z_p = Na23_pf; - amrex::Real dz_r_dT = F19_pf * dHe4_pf_dT + He4_pf * dF19_pf_dT; - amrex::Real dz_p_dT = dNa23_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F19_pf * dHe4_pf_dT + He4_pf * dF19_pf_dT; + amrex::Real dz_p_dT = dNa23_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg22_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg22_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg22 --> He4 + Ne18 @@ -5605,7 +5676,7 @@ void rate_Mg22_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = 57.68001318854535 + -94.48985692321918 * tfactors.T9i + -46.4859 * tfactors.T913i + 0.956741 * tfactors.T913 + -0.914402 * tfactors.T9 + 0.0722478 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 94.48985692321918 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.4859 * tfactors.T943i + (1.0/3.0) * 0.956741 * tfactors.T923i + -0.914402 + (5.0/3.0) * 0.0722478 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5614,11 +5685,11 @@ void rate_Mg22_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Mg22_pf, dMg22_pf_dT; // interpolating Mg22 partition function get_partition_function_cached(Mg22, tfactors, pf_cache, Mg22_pf, dMg22_pf_dT); @@ -5635,19 +5706,21 @@ void rate_Mg22_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Ne18_pf; amrex::Real z_p = Mg22_pf; - amrex::Real dz_r_dT = Ne18_pf * dHe4_pf_dT + He4_pf * dNe18_pf_dT; - amrex::Real dz_p_dT = dMg22_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne18_pf * dHe4_pf_dT + He4_pf * dNe18_pf_dT; + amrex::Real dz_p_dT = dMg22_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> p + Na23 @@ -5658,12 +5731,12 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 34.10754456146303 + -138.96838756222374 * tfactors.T9i + -0.360588 * tfactors.T913 + // il10r + ln_set_rate = 34.10754456146302 + -138.96838756220694 * tfactors.T9i + -0.360588 * tfactors.T913 + 1.4187 * tfactors.T9 + -0.184061 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 138.96838756222374 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 138.96838756220694 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + 1.4187 + (5.0/3.0) * -0.184061 * tfactors.T923; } @@ -5671,31 +5744,31 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 20.022294561463028 + -137.30028756222373 * tfactors.T9i; + // il10r + ln_set_rate = 20.02229456146302 + -137.30028756220693 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 137.30028756222373 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 137.30028756220693 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 43.955644561463025 + -135.68809756222373 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + // il10n + ln_set_rate = 43.95564456146302 + -135.68809756220693 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + 2.7487 * tfactors.T9 + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 135.68809756222373 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 135.68809756220693 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + 2.7487 + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5703,11 +5776,11 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -5724,19 +5797,21 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Na23_pf; amrex::Real z_p = Mg24_pf; - amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; - amrex::Real dz_p_dT = dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> He4 + Ne20 @@ -5747,11 +5822,11 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 16.02253883994937 + -120.89510873006792 * tfactors.T9i + 16.9229 * tfactors.T913 + // il10r + ln_set_rate = 16.022538839949377 + -120.89510873006792 * tfactors.T9i + 16.9229 * tfactors.T913 + -2.57325 * tfactors.T9 + 0.208997 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 120.89510873006792 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923; } @@ -5760,14 +5835,14 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 26.803878839949373 + -117.33446873006791 * tfactors.T9i; + // il10r + ln_set_rate = 26.80387883994938 + -117.33446873006791 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 117.33446873006791 * tfactors.T9i * tfactors.T9i; } @@ -5775,14 +5850,14 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -13.884691160050629 + -110.62025873006792 * tfactors.T9i; + // il10r + ln_set_rate = -13.884691160050622 + -110.62025873006792 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 110.62025873006792 * tfactors.T9i * tfactors.T9i; } @@ -5790,15 +5865,15 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 49.32660883994937 + -108.11420873006792 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + // il10n + ln_set_rate = 49.32660883994938 + -108.11420873006792 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + 7.61843 * tfactors.T9 + -3.683 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 108.11420873006792 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5807,11 +5882,11 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5828,19 +5903,21 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Ne20_pf; amrex::Real z_p = Mg24_pf; - amrex::Real dz_r_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; - amrex::Real dz_p_dT = dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> p + Al27 @@ -5851,11 +5928,11 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c + // il10r ln_set_rate = 11.79640225299924 + -136.34123672565389 * tfactors.T9i + 23.8634 * tfactors.T913 + -3.70135 * tfactors.T9 + 0.28964 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 136.34123672565389 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 23.8634 * tfactors.T923i + -3.70135 + (5.0/3.0) * 0.28964 * tfactors.T923; } @@ -5864,15 +5941,15 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 111.48620225299923 + -134.82458972565388 * tfactors.T9i + -26.8327 * tfactors.T913i + -116.137 * tfactors.T913 + 0.00950567 * tfactors.T9 + 0.00999755 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 134.82458972565388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.8327 * tfactors.T943i + (1.0/3.0) * -116.137 * tfactors.T923i + 0.00950567 + (5.0/3.0) * 0.00999755 * tfactors.T923; } @@ -5881,15 +5958,15 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 46.569302252999236 + -134.43727672565387 * tfactors.T9i + -23.2205 * tfactors.T913i + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 134.43727672565387 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.2205 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5898,11 +5975,11 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5919,19 +5996,21 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Al27_pf; amrex::Real z_p = Si28_pf; - amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; - amrex::Real dz_p_dT = dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; + amrex::Real dz_p_dT = dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> He4 + Mg24 @@ -5945,7 +6024,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre // st08r ln_set_rate = 32.902724006057724 + -131.49007518736627 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 131.49007518736627 * tfactors.T9i * tfactors.T9i; } @@ -5953,7 +6032,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -5961,7 +6040,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = -25.68644599394228 + -128.6942751873663 * tfactors.T9i + 21.3721 * tfactors.T913i + 37.7649 * tfactors.T913 + -4.10635 * tfactors.T9 + 0.249618 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 128.6942751873663 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.3721 * tfactors.T943i + (1.0/3.0) * 37.7649 * tfactors.T923i + -4.10635 + (5.0/3.0) * 0.249618 * tfactors.T923; } @@ -5970,11 +6049,11 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5991,19 +6070,21 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Mg24_pf; amrex::Real z_p = Si28_pf; - amrex::Real dz_r_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; - amrex::Real dz_p_dT = dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + amrex::Real dz_p_dT = dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> p + P31 @@ -6014,11 +6095,11 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c + // il10r ln_set_rate = 25.192389422303187 + -106.63906812813134 * tfactors.T9i + 8.09341 * tfactors.T913 + -0.615971 * tfactors.T9 + 0.031159 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 106.63906812813134 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.09341 * tfactors.T923i + -0.615971 + (5.0/3.0) * 0.031159 * tfactors.T923; } @@ -6027,14 +6108,14 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 21.702443422303187 + -105.12160812813134 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 105.12160812813134 * tfactors.T9i * tfactors.T9i; } @@ -6042,15 +6123,15 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 43.630433422303184 + -102.86202812813134 * tfactors.T9i + -25.3278 * tfactors.T913i + 6.4931 * tfactors.T913 + -9.27513 * tfactors.T9 + -0.610439 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 102.86202812813134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -25.3278 * tfactors.T943i + (1.0/3.0) * 6.4931 * tfactors.T923i + -9.27513 + (5.0/3.0) * -0.610439 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -6059,11 +6140,11 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -6080,19 +6161,21 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * P31_pf; amrex::Real z_p = S32_pf; - amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; - amrex::Real dz_p_dT = dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; + amrex::Real dz_p_dT = dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> He4 + Si28 @@ -6107,7 +6190,7 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = 72.8147025119699 + -80.62419844573512 * tfactors.T9i + -59.4896 * tfactors.T913i + 4.47205 * tfactors.T913 + -4.78989 * tfactors.T9 + 0.557201 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 80.62419844573512 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.4896 * tfactors.T943i + (1.0/3.0) * 4.47205 * tfactors.T923i + -4.78989 + (5.0/3.0) * 0.557201 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -6116,11 +6199,11 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -6137,19 +6220,21 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * Si28_pf; amrex::Real z_p = S32_pf; - amrex::Real dz_r_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; - amrex::Real dz_p_dT = dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; + amrex::Real dz_p_dT = dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // C12 --> 3 He4 @@ -6160,11 +6245,11 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // fy05c - ln_set_rate = 34.96090397991297 + -85.44440046993657 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + // fy05r + ln_set_rate = 34.960903979912985 + -85.44440046993657 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + -12.9882 * tfactors.T9 + -20.0 * tfactors.T953 + 0.8333300000000001 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 85.44440046993657 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + 0.8333300000000001 * tfactors.T9i; } @@ -6173,15 +6258,15 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // fy05c - ln_set_rate = 45.778251979912966 + -84.41994046993656 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + // fy05n + ln_set_rate = 45.77825197991298 + -84.41994046993656 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + -115.507 * tfactors.T9 + -10.0 * tfactors.T953 + 1.66667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 84.41994046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + 1.66667 * tfactors.T9i; } @@ -6190,15 +6275,15 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // fy05c - ln_set_rate = 22.398803979912966 + -88.54650046993656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + // fy05r + ln_set_rate = 22.39880397991298 + -88.54650046993656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + -1.34769 * tfactors.T9 + 0.0879816 * tfactors.T953 + -10.1653 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 88.54650046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -10.1653 * tfactors.T9i; } @@ -6207,11 +6292,11 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -6225,19 +6310,21 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * He4_pf * He4_pf; amrex::Real z_p = C12_pf; - amrex::Real dz_r_dT = dHe4_pf_dT + dHe4_pf_dT + dHe4_pf_dT; - amrex::Real dz_p_dT = dC12_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = dHe4_pf_dT + dHe4_pf_dT + dHe4_pf_dT; + amrex::Real dz_p_dT = dC12_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // C12 + He4 --> p + N15 @@ -6248,12 +6335,12 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // nacrc - ln_set_rate = 27.135846229234243 + -57.62215691265362 * tfactors.T9i + -15.253 * tfactors.T913i + 1.59318 * tfactors.T913 + // nacrn + ln_set_rate = 27.135846229234243 + -57.62215691264642 * tfactors.T9i + -15.253 * tfactors.T913i + 1.59318 * tfactors.T913 + 2.4479 * tfactors.T9 + -2.19708 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 57.62215691265362 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.253 * tfactors.T943i + (1.0/3.0) * 1.59318 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 57.62215691264642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.253 * tfactors.T943i + (1.0/3.0) * 1.59318 * tfactors.T923i + 2.4479 + (5.0/3.0) * -2.19708 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -6261,16 +6348,16 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = -6.9157737707657585 + -58.785956912653624 * tfactors.T9i + 22.7105 * tfactors.T913 + // nacrr + ln_set_rate = -6.915773770765759 + -58.78595691264642 * tfactors.T9i + 22.7105 * tfactors.T913 + -2.90707 * tfactors.T9 + 0.205754 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 58.785956912653624 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.7105 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 58.78595691264642 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.7105 * tfactors.T923i + -2.90707 + (5.0/3.0) * 0.205754 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -6278,16 +6365,16 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 20.556646229234243 + -65.02815691265363 * tfactors.T9i + // nacrr + ln_set_rate = 20.556646229234243 + -65.02815691264642 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 65.02815691265363 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 65.02815691264642 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6295,16 +6382,16 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = -5.214023770765758 + -59.64332691265362 * tfactors.T9i + 30.8497 * tfactors.T913 + // nacrr + ln_set_rate = -5.21402377076576 + -59.643326912646415 * tfactors.T9i + 30.8497 * tfactors.T913 + -8.50433 * tfactors.T9 + -1.54426 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 59.64332691265362 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 30.8497 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 59.643326912646415 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 30.8497 * tfactors.T923i + -8.50433 + (5.0/3.0) * -1.54426 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -6312,11 +6399,11 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real N15_pf, dN15_pf_dT; // setting N15 partition function to 1.0 by default, independent of T N15_pf = 1.0_rt; @@ -6340,19 +6427,21 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * N15_pf; amrex::Real z_p = He4_pf * C12_pf; - amrex::Real dz_r_dT = N15_pf * dp_pf_dT + p_pf * dN15_pf_dT; - amrex::Real dz_p_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N15_pf * dp_pf_dT + p_pf * dN15_pf_dT; + amrex::Real dz_p_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N14 + He4 --> p + O17 @@ -6363,11 +6452,11 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -7.592359780998222 + -14.584520682879306 * tfactors.T9i + // il10r + ln_set_rate = -7.592359780998223 + -14.584520682879306 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 14.584520682879306 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6376,15 +6465,15 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 19.19427021900178 + -13.831125682879307 * tfactors.T9i + -16.9078 * tfactors.T913i + // il10n + ln_set_rate = 19.194270219001776 + -13.831125682879307 * tfactors.T9i + -16.9078 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 13.831125682879307 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.9078 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -6393,15 +6482,15 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 9.789270219001779 + -18.789775682879306 * tfactors.T9i + 5.10182 * tfactors.T913 + // il10r + ln_set_rate = 9.789270219001777 + -18.789775682879306 * tfactors.T9i + 5.10182 * tfactors.T913 + 0.379373 * tfactors.T9 + -0.0672515 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 18.789775682879306 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.10182 * tfactors.T923i + 0.379373 + (5.0/3.0) * -0.0672515 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -6410,15 +6499,15 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 5.148870219001778 + -15.945895682879307 * tfactors.T9i + // il10r + ln_set_rate = 5.148870219001777 + -15.945895682879307 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 15.945895682879307 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6427,11 +6516,11 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -6454,19 +6543,21 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * O17_pf; amrex::Real z_p = He4_pf * N14_pf; - amrex::Real dz_r_dT = O17_pf * dp_pf_dT + p_pf * dO17_pf_dT; - amrex::Real dz_p_dT = N14_pf * dHe4_pf_dT + He4_pf * dN14_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O17_pf * dp_pf_dT + p_pf * dO17_pf_dT; + amrex::Real dz_p_dT = N14_pf * dHe4_pf_dT + He4_pf * dN14_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N15 + He4 --> p + O18 @@ -6477,12 +6568,12 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -29.6926341462146 + -46.42955443414988 * tfactors.T9i + // il10r + ln_set_rate = -29.6926341462146 + -46.42955443414268 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 46.42955443414988 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 46.42955443414268 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6490,16 +6581,16 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 25.178865853785396 + -46.18367043414988 * tfactors.T9i + -16.6979 * tfactors.T913i + // il10n + ln_set_rate = 25.178865853785396 + -46.183670434142684 * tfactors.T9i + -16.6979 * tfactors.T913i + -3.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 46.18367043414988 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.6979 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 46.183670434142684 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.6979 * tfactors.T943i + (5.0/3.0) * -3.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -6507,16 +6598,16 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 7.155285853785398 + -51.50702043414988 * tfactors.T9i + 11.6568 * tfactors.T913 + // il10r + ln_set_rate = 7.155285853785398 + -51.50702043414268 * tfactors.T9i + 11.6568 * tfactors.T913 + -2.16303 * tfactors.T9 + 0.209965 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 51.50702043414988 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.6568 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 51.50702043414268 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.6568 * tfactors.T923i + -2.16303 + (5.0/3.0) * 0.209965 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -6524,16 +6615,16 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 8.484265853785399 + -47.84667043414988 * tfactors.T9i + // il10r + ln_set_rate = 8.4842658537854 + -47.84667043414268 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 47.84667043414988 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 47.84667043414268 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6541,11 +6632,11 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O18_pf, dO18_pf_dT; // interpolating O18 partition function get_partition_function_cached(O18, tfactors, pf_cache, O18_pf, dO18_pf_dT); @@ -6568,19 +6659,21 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * O18_pf; amrex::Real z_p = He4_pf * N15_pf; - amrex::Real dz_r_dT = O18_pf * dp_pf_dT + p_pf * dO18_pf_dT; - amrex::Real dz_p_dT = N15_pf * dHe4_pf_dT + He4_pf * dN15_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O18_pf * dp_pf_dT + p_pf * dO18_pf_dT; + amrex::Real dz_p_dT = N15_pf * dHe4_pf_dT + He4_pf * dN15_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O15 + He4 --> p + F18 @@ -6591,11 +6684,11 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 1.0671723108797977 + -36.45580946704611 * tfactors.T9i + 13.3223 * tfactors.T913 + // il10r + ln_set_rate = 1.0671723108797964 + -36.45580946704611 * tfactors.T9i + 13.3223 * tfactors.T913 + -1.36696 * tfactors.T9 + 0.0757363 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 36.45580946704611 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.3223 * tfactors.T923i + -1.36696 + (5.0/3.0) * 0.0757363 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -6604,15 +6697,15 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = -32.4286676891202 + -33.81549146704611 * tfactors.T9i + 61.738 * tfactors.T913 + -108.29 * tfactors.T9 + -34.2365 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 33.81549146704611 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 61.738 * tfactors.T923i + -108.29 + (5.0/3.0) * -34.2365 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -6621,15 +6714,15 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 61.3159323108798 + -33.43905946704611 * tfactors.T9i + -21.4023 * tfactors.T913i + -80.8891 * tfactors.T913 + // il10n + ln_set_rate = 61.315932310879795 + -33.43905946704611 * tfactors.T9i + -21.4023 * tfactors.T913i + -80.8891 * tfactors.T913 + 134.6 * tfactors.T9 + -126.504 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 33.43905946704611 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -80.8891 * tfactors.T923i + 134.6 + (5.0/3.0) * -126.504 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -6638,11 +6731,11 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O15_pf, dO15_pf_dT; // interpolating O15 partition function get_partition_function_cached(O15, tfactors, pf_cache, O15_pf, dO15_pf_dT); @@ -6664,19 +6757,21 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * F18_pf; amrex::Real z_p = He4_pf * O15_pf; - amrex::Real dz_r_dT = F18_pf * dp_pf_dT + p_pf * dF18_pf_dT; - amrex::Real dz_p_dT = O15_pf * dHe4_pf_dT + He4_pf * dO15_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F18_pf * dp_pf_dT + p_pf * dF18_pf_dT; + amrex::Real dz_p_dT = O15_pf * dHe4_pf_dT + He4_pf * dO15_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 + p --> He4 + N13 @@ -6688,11 +6783,11 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // cf88n - ln_set_rate = 42.21642061342455 + -60.55732959665909 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + ln_set_rate = 42.21642061342456 + -60.55732959667829 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + -0.982462 * tfactors.T9 + 0.0808059 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 60.55732959665909 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 60.55732959667829 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -6700,11 +6795,11 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -6727,19 +6822,21 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * N13_pf; amrex::Real z_p = p_pf * O16_pf; - amrex::Real dz_r_dT = N13_pf * dHe4_pf_dT + He4_pf * dN13_pf_dT; - amrex::Real dz_p_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N13_pf * dHe4_pf_dT + He4_pf * dN13_pf_dT; + amrex::Real dz_p_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 + He4 --> p + F19 @@ -6750,12 +6847,12 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // nacrc - ln_set_rate = -53.121227264044336 + -94.28220973649344 * tfactors.T9i + // nacr + ln_set_rate = -53.121227264044336 + -94.28220973651264 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 94.28220973649344 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 94.28220973651264 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6763,16 +6860,16 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 25.874672735955667 + -94.15455973649344 * tfactors.T9i + -18.116 * tfactors.T913i + // nacr + ln_set_rate = 25.874672735955667 + -94.15455973651264 * tfactors.T9i + -18.116 * tfactors.T913i + 1.86674 * tfactors.T9 + -7.5666 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 94.15455973649344 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 94.15455973651264 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i + 1.86674 + (5.0/3.0) * -7.5666 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -6780,16 +6877,16 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 13.941672735955667 + -97.44055973649344 * tfactors.T9i + // nacrr + ln_set_rate = 13.941672735955667 + -97.44055973651264 * tfactors.T9i + -0.21103 * tfactors.T9 + 2.87702 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 97.44055973649344 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 97.44055973651264 * tfactors.T9i * tfactors.T9i + -0.21103 + 2.87702 * tfactors.T9i; } @@ -6797,16 +6894,16 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 14.778572735955667 + -97.90640973649344 * tfactors.T9i + // nacr + ln_set_rate = 14.778572735955667 + -97.90640973651264 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 97.90640973649344 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 97.90640973651264 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6814,16 +6911,16 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 7.822072735955668 + -96.62283973649343 * tfactors.T9i + // nacr + ln_set_rate = 7.822072735955667 + -96.62283973651265 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 96.62283973649343 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 96.62283973651265 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6831,11 +6928,11 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O16_pf, dO16_pf_dT; // interpolating O16 partition function get_partition_function_cached(O16, tfactors, pf_cache, O16_pf, dO16_pf_dT); @@ -6857,19 +6954,21 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * F19_pf; amrex::Real z_p = He4_pf * O16_pf; - amrex::Real dz_r_dT = F19_pf * dp_pf_dT + p_pf * dF19_pf_dT; - amrex::Real dz_p_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F19_pf * dp_pf_dT + p_pf * dF19_pf_dT; + amrex::Real dz_p_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F17 + p --> He4 + O14 @@ -6880,12 +6979,12 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // Ha96c - ln_set_rate = 11.415567488049104 + -25.855185067058805 * tfactors.T9i + // Ha96r + ln_set_rate = 11.415567488049104 + -25.855185067049206 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 25.855185067058805 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 25.855185067049206 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6893,16 +6992,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = 17.938467488049106 + -39.83288506705881 * tfactors.T9i + // Ha96r + ln_set_rate = 17.938467488049106 + -39.832885067049205 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 39.83288506705881 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 39.832885067049205 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6910,16 +7009,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = 40.122467488049104 + -13.832885067058807 * tfactors.T9i + -39.388 * tfactors.T913i + -17.4673 * tfactors.T913 + // Ha96n + ln_set_rate = 40.122467488049104 + -13.832885067049208 * tfactors.T9i + -39.388 * tfactors.T913i + -17.4673 * tfactors.T913 + 35.3029 * tfactors.T9 + -24.8162 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 13.832885067058807 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.388 * tfactors.T943i + (1.0/3.0) * -17.4673 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 13.832885067049208 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.388 * tfactors.T943i + (1.0/3.0) * -17.4673 * tfactors.T923i + 35.3029 + (5.0/3.0) * -24.8162 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -6927,16 +7026,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = 15.595367488049106 + -36.34288506705881 * tfactors.T9i + // Ha96r + ln_set_rate = 15.595367488049106 + -36.34288506704921 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 36.34288506705881 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 36.34288506704921 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6944,16 +7043,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = 10.405067488049104 + -27.432885067058805 * tfactors.T9i + // Ha96r + ln_set_rate = 10.405067488049104 + -27.432885067049206 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 27.432885067058805 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.432885067049206 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6961,16 +7060,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = -106.80433251195089 + -14.285921067058808 * tfactors.T9i + // Ha96r + ln_set_rate = -106.80433251195089 + -14.285921067049209 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 14.285921067058808 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 14.285921067049209 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6978,11 +7077,11 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7004,19 +7103,21 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * O14_pf; amrex::Real z_p = p_pf * F17_pf; - amrex::Real dz_r_dT = O14_pf * dHe4_pf_dT + He4_pf * dO14_pf_dT; - amrex::Real dz_p_dT = F17_pf * dp_pf_dT + p_pf * dF17_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O14_pf * dHe4_pf_dT + He4_pf * dO14_pf_dT; + amrex::Real dz_p_dT = F17_pf * dp_pf_dT + p_pf * dF17_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F17 + He4 --> p + Ne20 @@ -7028,10 +7129,10 @@ void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real set_rate{0.0}; // nacr - ln_set_rate = 38.64533123637723 + -0.004848799532851444 * tfactors.T9i + -43.18 * tfactors.T913i + 4.46827 * tfactors.T913 + ln_set_rate = 38.645331236377224 + -0.004848799532851444 * tfactors.T9i + -43.18 * tfactors.T913i + 4.46827 * tfactors.T913 + -1.63915 * tfactors.T9 + 0.123483 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 0.004848799532851444 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -43.18 * tfactors.T943i + (1.0/3.0) * 4.46827 * tfactors.T923i + -1.63915 + (5.0/3.0) * 0.123483 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7040,11 +7141,11 @@ void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7066,19 +7167,21 @@ void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real z_r = p_pf * Ne20_pf; amrex::Real z_p = He4_pf * F17_pf; - amrex::Real dz_r_dT = Ne20_pf * dp_pf_dT + p_pf * dNe20_pf_dT; - amrex::Real dz_p_dT = F17_pf * dHe4_pf_dT + He4_pf * dF17_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne20_pf * dp_pf_dT + p_pf * dNe20_pf_dT; + amrex::Real dz_p_dT = F17_pf * dHe4_pf_dT + He4_pf * dF17_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 + He4 --> p + Na23 @@ -7089,12 +7192,12 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -6.360024278486355 + -29.88965883215582 * tfactors.T9i + 19.7297 * tfactors.T913 + // il10r + ln_set_rate = -6.360024278486355 + -29.88965883213902 * tfactors.T9i + 19.7297 * tfactors.T913 + -2.20987 * tfactors.T9 + 0.153374 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 29.88965883215582 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.88965883213902 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + -2.20987 + (5.0/3.0) * 0.153374 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -7102,16 +7205,16 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 0.24516522151364534 + -29.43491883215582 * tfactors.T9i + // il10r + ln_set_rate = 0.24516522151364528 + -29.43491883213902 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 29.43491883215582 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.43491883213902 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -7119,16 +7222,16 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 19.202935721513647 + -27.57388883215582 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + // il10n + ln_set_rate = 19.202935721513644 + -27.57388883213902 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + -1.37398 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 27.57388883215582 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.57388883213902 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + -1.37398 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7136,11 +7239,11 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -7162,19 +7265,21 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Na23_pf; amrex::Real z_p = He4_pf * Ne20_pf; - amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; - amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; + amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne21_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Ne21_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne21 + p --> He4 + F18 @@ -7186,11 +7291,11 @@ void rate_p_Ne21_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real set_rate{0.0}; // rpsmr - ln_set_rate = 50.63668915976785 + -22.047023007700187 * tfactors.T9i + 21.4461 * tfactors.T913i + -73.252 * tfactors.T913 + ln_set_rate = 50.63668915976785 + -22.047023007683386 * tfactors.T9i + 21.4461 * tfactors.T913i + -73.252 * tfactors.T913 + 2.42329 * tfactors.T9 + -0.077278 * tfactors.T953 + 40.7604 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 22.047023007700187 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.4461 * tfactors.T943i + (1.0/3.0) * -73.252 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.047023007683386 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.4461 * tfactors.T943i + (1.0/3.0) * -73.252 * tfactors.T923i + 2.42329 + (5.0/3.0) * -0.077278 * tfactors.T923 + 40.7604 * tfactors.T9i; } @@ -7198,11 +7303,11 @@ void rate_p_Ne21_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7224,19 +7329,21 @@ void rate_p_Ne21_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real z_r = He4_pf * F18_pf; amrex::Real z_p = p_pf * Ne21_pf; - amrex::Real dz_r_dT = F18_pf * dHe4_pf_dT + He4_pf * dF18_pf_dT; - amrex::Real dz_p_dT = Ne21_pf * dp_pf_dT + p_pf * dNe21_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F18_pf * dHe4_pf_dT + He4_pf * dF18_pf_dT; + amrex::Real dz_p_dT = Ne21_pf * dp_pf_dT + p_pf * dNe21_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na22_to_He4_Ne19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Na22_to_He4_Ne19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na22 + p --> He4 + Ne19 @@ -7251,7 +7358,7 @@ void rate_p_Na22_to_He4_Ne19_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = 43.08404589973112 + -24.014213481667046 * tfactors.T9i + -46.6346 * tfactors.T913i + 0.866532 * tfactors.T913 + -0.893541 * tfactors.T9 + 0.0747971 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 24.014213481667046 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.6346 * tfactors.T943i + (1.0/3.0) * 0.866532 * tfactors.T923i + -0.893541 + (5.0/3.0) * 0.0747971 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7260,11 +7367,11 @@ void rate_p_Na22_to_He4_Ne19_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7286,19 +7393,21 @@ void rate_p_Na22_to_He4_Ne19_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * Ne19_pf; amrex::Real z_p = p_pf * Na22_pf; - amrex::Real dz_r_dT = Ne19_pf * dHe4_pf_dT + He4_pf * dNe19_pf_dT; - amrex::Real dz_p_dT = Na22_pf * dp_pf_dT + p_pf * dNa22_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne19_pf * dHe4_pf_dT + He4_pf * dNe19_pf_dT; + amrex::Real dz_p_dT = Na22_pf * dp_pf_dT + p_pf * dNa22_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 + He4 --> p + Al27 @@ -7309,11 +7418,11 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -6.428041753058484 + -22.8187015382876 * tfactors.T9i + 18.0416 * tfactors.T913 + // il10r + ln_set_rate = -6.4280417530584835 + -22.8187015382876 * tfactors.T9i + 18.0416 * tfactors.T913 + -1.54137 * tfactors.T9 + 0.0847506 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 22.8187015382876 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0416 * tfactors.T923i + -1.54137 + (5.0/3.0) * 0.0847506 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -7322,15 +7431,15 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = -26.268451753058486 + -19.539213538287598 * tfactors.T9i + 5.18642 * tfactors.T913i + -34.7936 * tfactors.T913 + 168.225 * tfactors.T9 + -115.825 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 19.539213538287598 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.18642 * tfactors.T943i + (1.0/3.0) * -34.7936 * tfactors.T923i + 168.225 + (5.0/3.0) * -115.825 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -7339,15 +7448,15 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 30.057448246941515 + -18.5762015382876 * tfactors.T9i + -26.4162 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 18.5762015382876 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.4162 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7356,11 +7465,11 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7382,19 +7491,21 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Al27_pf; amrex::Real z_p = He4_pf * Mg24_pf; - amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; - amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; + amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 + He4 --> p + P31 @@ -7405,11 +7516,11 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -11.41566908966671 + -25.66357968239622 * tfactors.T9i + 21.521 * tfactors.T913 + // il10r + ln_set_rate = -11.415669089666713 + -25.66357968239622 * tfactors.T9i + 21.521 * tfactors.T913 + -1.90355 * tfactors.T9 + 0.092724 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 25.66357968239622 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.521 * tfactors.T923i + -1.90355 + (5.0/3.0) * 0.092724 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -7418,15 +7529,15 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -13.44166908966671 + -24.11498968239622 * tfactors.T9i + // il10r + ln_set_rate = -13.441669089666712 + -24.11498968239622 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 24.11498968239622 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -7435,15 +7546,15 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 60.36023091033329 + -22.23782968239622 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + // il10n + ln_set_rate = 60.360230910333286 + -22.23782968239622 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + -43.6847 * tfactors.T9 + -4.28955 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 22.23782968239622 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.932 * tfactors.T943i + (1.0/3.0) * -77.0334 * tfactors.T923i + -43.6847 + (5.0/3.0) * -4.28955 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7452,11 +7563,11 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7478,19 +7589,21 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real z_r = p_pf * P31_pf; amrex::Real z_p = He4_pf * Si28_pf; - amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; - amrex::Real dz_p_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; + amrex::Real dz_p_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_S32_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 + He4 --> p + Cl35 @@ -7501,12 +7614,12 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -0.8597847344696243 + -25.58970370661856 * tfactors.T9i + // il10r + ln_set_rate = -0.8597847344696254 + -25.589703706656962 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 25.58970370661856 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 25.589703706656962 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -7514,16 +7627,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -57.37716473446963 + -22.187684706618562 * tfactors.T9i + 25.5338 * tfactors.T913 + // il10r + ln_set_rate = -57.37716473446963 + -22.187684706656963 * tfactors.T9i + 25.5338 * tfactors.T913 + 6.45824 * tfactors.T9 + -0.950294 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 22.187684706618562 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.187684706656963 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + 6.45824 + (5.0/3.0) * -0.950294 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -7531,16 +7644,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 32.27223526553037 + -21.65475370661856 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + // il10n + ln_set_rate = 32.27223526553037 + -21.65475370665696 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + 22.5118 * tfactors.T9 + -33.0589 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 21.65475370661856 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 21.65475370665696 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + 22.5118 + (5.0/3.0) * -33.0589 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7548,16 +7661,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 2.4434452655303756 + -27.66451370661856 * tfactors.T9i + 5.33756 * tfactors.T913 + // il10r + ln_set_rate = 2.4434452655303747 + -27.66451370665696 * tfactors.T9i + 5.33756 * tfactors.T913 + 1.64418 * tfactors.T9 + -0.246167 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 27.66451370661856 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.66451370665696 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + 1.64418 + (5.0/3.0) * -0.246167 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -7565,11 +7678,11 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7591,19 +7704,21 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = p_pf * Cl35_pf; amrex::Real z_p = He4_pf * S32_pf; - amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; - amrex::Real dz_p_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; + amrex::Real dz_p_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_He4_S32_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> He4 + S32 @@ -7615,11 +7730,11 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 73.81807507159112 + -77.06468541924171 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + ln_set_rate = 73.81807507159112 + -77.06468541928011 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + -5.00388 * tfactors.T9 + 0.571407 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 77.06468541924171 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 77.06468541928011 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + -5.00388 + (5.0/3.0) * 0.571407 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -7627,11 +7742,11 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -7648,19 +7763,21 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat amrex::Real z_r = He4_pf * S32_pf; amrex::Real z_p = Ar36_pf; - amrex::Real dz_r_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; - amrex::Real dz_p_dT = dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; + amrex::Real dz_p_dT = dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> p + Cl35 @@ -7671,10 +7788,10 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -17.455589662878502 + -99.28409012589867 * tfactors.T9i; + // il10r + ln_set_rate = -17.4555896628785 + -99.28409012589867 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 99.28409012589867 * tfactors.T9i * tfactors.T9i; } @@ -7682,15 +7799,15 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 60.7561103371215 + -98.71943912589867 * tfactors.T9i + -27.8971 * tfactors.T913i + -16.2304 * tfactors.T913 + 35.255 * tfactors.T9 + -25.8411 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 98.71943912589867 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.8971 * tfactors.T943i + (1.0/3.0) * -16.2304 * tfactors.T923i + 35.255 + (5.0/3.0) * -25.8411 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -7699,15 +7816,15 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 17.222320337121502 + -102.37035912589867 * tfactors.T9i + 18.0179 * tfactors.T913 + -2.86304 * tfactors.T9 + 0.250854 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 102.37035912589867 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0179 * tfactors.T923i + -2.86304 + (5.0/3.0) * 0.250854 * tfactors.T923; } @@ -7716,14 +7833,14 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 16.0363703371215 + -100.72939912589868 * tfactors.T9i; + // il10r + ln_set_rate = 16.036370337121504 + -100.72939912589868 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.72939912589868 * tfactors.T9i * tfactors.T9i; } @@ -7731,11 +7848,11 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7752,19 +7869,21 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Cl35_pf; amrex::Real z_p = Ar36_pf; - amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; - amrex::Real dz_p_dT = dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; + amrex::Real dz_p_dT = dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ar36_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 + He4 --> p + K39 @@ -7779,7 +7898,7 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = 20.654451232729432 + -14.951286608188832 * tfactors.T9i + -30.0732 * tfactors.T913i + 7.03263 * tfactors.T913 + -1.10085 * tfactors.T9 + 0.133768 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 14.951286608188832 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0732 * tfactors.T943i + (1.0/3.0) * 7.03263 * tfactors.T923i + -1.10085 + (5.0/3.0) * 0.133768 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7788,11 +7907,11 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7814,19 +7933,21 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = p_pf * K39_pf; amrex::Real z_p = He4_pf * Ar36_pf; - amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; - amrex::Real dz_p_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; + amrex::Real dz_p_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_He4_Ar36_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 --> He4 + Ar36 @@ -7841,7 +7962,7 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = 77.28432125250924 + -81.6932066550375 * tfactors.T9i + -71.0046 * tfactors.T913i + 4.0656 * tfactors.T913 + -5.26509 * tfactors.T9 + 0.683546 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 81.6932066550375 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.0046 * tfactors.T943i + (1.0/3.0) * 4.0656 * tfactors.T923i + -5.26509 + (5.0/3.0) * 0.683546 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -7850,11 +7971,11 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -7871,19 +7992,21 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ar36_pf; amrex::Real z_p = Ca40_pf; - amrex::Real dz_r_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; - amrex::Real dz_p_dT = dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; + amrex::Real dz_p_dT = dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 --> p + K39 @@ -7898,7 +8021,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 2786.453572485239 + -101.86683326322634 * tfactors.T9i + 802.18 * tfactors.T913i + -4010.27 * tfactors.T913 + 1137.69 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 101.86683326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 802.18 * tfactors.T943i + (1.0/3.0) * -4010.27 * tfactors.T923i + 1137.69 * tfactors.T9i; } @@ -7907,7 +8030,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -7915,7 +8038,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 613.1725724852388 + -109.20919326322634 * tfactors.T9i + 641.844 * tfactors.T913i + -1248.49 * tfactors.T913 + 566.426 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 109.20919326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 641.844 * tfactors.T943i + (1.0/3.0) * -1248.49 * tfactors.T923i + 566.426 * tfactors.T9i; } @@ -7924,7 +8047,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -7932,7 +8055,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 127.32557248523868 + -98.30957326322634 * tfactors.T9i + 41.1723 * tfactors.T913i + -149.299 * tfactors.T913 + 10.5229 * tfactors.T9 + -0.68208 * tfactors.T953 + 60.7367 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 98.30957326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 41.1723 * tfactors.T943i + (1.0/3.0) * -149.299 * tfactors.T923i + 10.5229 + (5.0/3.0) * -0.68208 * tfactors.T923 + 60.7367 * tfactors.T9i; } @@ -7941,11 +8064,11 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7962,19 +8085,21 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real z_r = p_pf * K39_pf; amrex::Real z_p = Ca40_pf; - amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; - amrex::Real dz_p_dT = dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; + amrex::Real dz_p_dT = dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ca40_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 + He4 --> p + Sc43 @@ -7989,7 +8114,7 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = 35.67546755788414 + -40.87525788838128 * tfactors.T9i + -32.1734 * tfactors.T913i + 0.0296879 * tfactors.T913 + -0.95232 * tfactors.T9 + 0.129022 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 40.87525788838128 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * 0.0296879 * tfactors.T923i + -0.95232 + (5.0/3.0) * 0.129022 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7998,11 +8123,11 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8024,19 +8149,21 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& amrex::Real z_r = p_pf * Sc43_pf; amrex::Real z_p = He4_pf * Ca40_pf; - amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; - amrex::Real dz_p_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; + amrex::Real dz_p_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_He4_Ca40_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> He4 + Ca40 @@ -8051,7 +8178,7 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = 78.7006646483486 + -59.497685815574556 * tfactors.T9i + -76.4273 * tfactors.T913i + 3.87451 * tfactors.T913 + -3.61477 * tfactors.T9 + 0.367451 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 59.497685815574556 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.4273 * tfactors.T943i + (1.0/3.0) * 3.87451 * tfactors.T923i + -3.61477 + (5.0/3.0) * 0.367451 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -8060,11 +8187,11 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -8081,19 +8208,21 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ca40_pf; amrex::Real z_p = Ti44_pf; - amrex::Real dz_r_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; - amrex::Real dz_p_dT = dTi44_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; + amrex::Real dz_p_dT = dTi44_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> p + Sc43 @@ -8108,7 +8237,7 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = 62.61343220623275 + -100.37294370395584 * tfactors.T9i + -32.1734 * tfactors.T913i + -1.77078 * tfactors.T913 + -2.21706 * tfactors.T9 + 0.298499 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.37294370395584 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * -1.77078 * tfactors.T923i + -2.21706 + (5.0/3.0) * 0.298499 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -8117,11 +8246,11 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8138,19 +8267,21 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Sc43_pf; amrex::Real z_p = Ti44_pf; - amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; - amrex::Real dz_p_dT = dTi44_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; + amrex::Real dz_p_dT = dTi44_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> He4 + Ti44 @@ -8162,10 +8293,10 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 89.75906465832495 + -89.32364150067335 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + ln_set_rate = 89.75906465832496 + -89.32364150067335 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + -0.672613 * tfactors.T9 + 0.161209 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 89.32364150067335 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.667 * tfactors.T943i + (1.0/3.0) * -10.6333 * tfactors.T923i + -0.672613 + (5.0/3.0) * 0.161209 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -8174,11 +8305,11 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -8195,19 +8326,21 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ti44_pf; amrex::Real z_p = Cr48_pf; - amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; - amrex::Real dz_p_dT = dCr48_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; + amrex::Real dz_p_dT = dCr48_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_p_V47_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> p + V47 @@ -8219,10 +8352,10 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real set_rate{0.0}; // nfisn - ln_set_rate = 67.75975303984967 + -100.08956223422913 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + ln_set_rate = 67.75975303984968 + -100.08956223422913 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + 1.16501 * tfactors.T9 + -0.105543 * tfactors.T953 + -6.20886 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.08956223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.0548 * tfactors.T943i + (1.0/3.0) * -3.41973 * tfactors.T923i + 1.16501 + (5.0/3.0) * -0.105543 * tfactors.T923 + -6.20886 * tfactors.T9i; } @@ -8231,7 +8364,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -8239,7 +8372,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 536.5429530398497 + -99.32517223422913 * tfactors.T9i + 317.171 * tfactors.T913i + -911.679 * tfactors.T913 + 94.4245 * tfactors.T9 + -10.1973 * tfactors.T953 + 332.227 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 99.32517223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 317.171 * tfactors.T943i + (1.0/3.0) * -911.679 * tfactors.T923i + 94.4245 + (5.0/3.0) * -10.1973 * tfactors.T923 + 332.227 * tfactors.T9i; } @@ -8248,7 +8381,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -8256,7 +8389,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 48.911453039849675 + -93.78359723422913 * tfactors.T9i + -45.9868 * tfactors.T913i + 13.6822 * tfactors.T913 + -0.376902 * tfactors.T9 + -0.0194875 * tfactors.T953 + -6.9232499999999995 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 93.78359723422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.9868 * tfactors.T943i + (1.0/3.0) * 13.6822 * tfactors.T923i + -0.376902 + (5.0/3.0) * -0.0194875 * tfactors.T923 + -6.9232499999999995 * tfactors.T9i; } @@ -8265,15 +8398,15 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // nfisn - ln_set_rate = 65.64255303984967 + -94.54467623422913 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + ln_set_rate = 65.64255303984969 + -94.54467623422913 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + -19.7762 * tfactors.T9 + 3.03961 * tfactors.T953 + -47.9742 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 94.54467623422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -110.655 * tfactors.T943i + (1.0/3.0) * 83.0232 * tfactors.T923i + -19.7762 + (5.0/3.0) * 3.03961 * tfactors.T923 + -47.9742 * tfactors.T9i; } @@ -8282,11 +8415,11 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -8303,19 +8436,21 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real z_r = p_pf * V47_pf; amrex::Real z_p = Cr48_pf; - amrex::Real dz_r_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; - amrex::Real dz_p_dT = dCr48_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; + amrex::Real dz_p_dT = dCr48_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_V47_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // V47 + p --> He4 + Ti44 @@ -8330,7 +8465,7 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = -76.63208838152472 + -6.086479266444237 * tfactors.T9i + 70.2835 * tfactors.T913 + -7.99061 * tfactors.T9 + 0.486213 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 6.086479266444237 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 70.2835 * tfactors.T923i + -7.99061 + (5.0/3.0) * 0.486213 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -8339,11 +8474,11 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8365,19 +8500,21 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = He4_pf * Ti44_pf; amrex::Real z_p = p_pf * V47_pf; - amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; - amrex::Real dz_p_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; + amrex::Real dz_p_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_He4_Cr48_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> He4 + Cr48 @@ -8389,11 +8526,11 @@ void rate_Fe52_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 90.149113992515 + -92.0936399763589 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + ln_set_rate = 90.149113992515 + -92.09363997638769 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + -0.772169 * tfactors.T9 + 0.155883 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 92.0936399763589 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 92.09363997638769 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + -0.772169 + (5.0/3.0) * 0.155883 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -8401,11 +8538,11 @@ void rate_Fe52_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -8422,19 +8559,21 @@ void rate_Fe52_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Cr48_pf; amrex::Real z_p = Fe52_pf; - amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; - amrex::Real dz_p_dT = dFe52_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; + amrex::Real dz_p_dT = dFe52_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_p_Mn51_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_p_Mn51_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> p + Mn51 @@ -8446,11 +8585,11 @@ void rate_Fe52_to_p_Mn51_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 61.74743132228039 + -85.61663846068132 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + ln_set_rate = 61.7474313222804 + -85.61663846070292 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + -2.89731 * tfactors.T9 + 0.364394 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 85.61663846068132 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 85.61663846070292 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + -2.89731 + (5.0/3.0) * 0.364394 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -8458,11 +8597,11 @@ void rate_Fe52_to_p_Mn51_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Mn51_pf, dMn51_pf_dT; // interpolating Mn51 partition function get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); @@ -8479,19 +8618,21 @@ void rate_Fe52_to_p_Mn51_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Mn51_pf; amrex::Real z_p = Fe52_pf; - amrex::Real dz_r_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; - amrex::Real dz_p_dT = dFe52_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = dFe52_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn51_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Mn51_to_He4_Cr48_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mn51 + p --> He4 + Cr48 @@ -8503,11 +8644,11 @@ void rate_p_Mn51_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 58.71348267023461 + -6.477001515655984 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + ln_set_rate = 58.71348267023461 + -6.477001515706388 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + -1.15757 * tfactors.T9 + 0.0877546 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 6.477001515655984 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 6.477001515706388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + -1.15757 + (5.0/3.0) * 0.0877546 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -8515,11 +8656,11 @@ void rate_p_Mn51_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8541,19 +8682,21 @@ void rate_p_Mn51_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& amrex::Real z_r = He4_pf * Cr48_pf; amrex::Real z_p = p_pf * Mn51_pf; - amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; - amrex::Real dz_p_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; + amrex::Real dz_p_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_He4_Fe52_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> He4 + Fe52 @@ -8568,7 +8711,7 @@ void rate_Ni56_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = 91.62430485073777 + -92.8409709432639 * tfactors.T9i + -91.6819 * tfactors.T913i + -9.51885 * tfactors.T913 + -0.533014 * tfactors.T9 + 0.0892607 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 92.8409709432639 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -8577,11 +8720,11 @@ void rate_Ni56_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); @@ -8598,19 +8741,21 @@ void rate_Ni56_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Fe52_pf; amrex::Real z_p = Ni56_pf; - amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = dNi56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_p_Co55_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_p_Co55_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> p + Co55 @@ -8622,10 +8767,10 @@ void rate_Ni56_to_p_Co55_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 63.15120404192562 + -83.16460378149377 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + ln_set_rate = 63.15120404192561 + -83.16460378149377 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + -2.68377 * tfactors.T9 + 0.355814 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 83.16460378149377 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -8634,11 +8779,11 @@ void rate_Ni56_to_p_Co55_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); @@ -8655,19 +8800,21 @@ void rate_Ni56_to_p_Co55_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Co55_pf; amrex::Real z_p = Ni56_pf; - amrex::Real dz_r_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = dNi56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Co55_to_He4_Fe52_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 + p --> He4 + Fe52 @@ -8682,7 +8829,7 @@ void rate_p_Co55_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = 61.42570080881217 + -9.676367161770123 * tfactors.T9i + -91.6819 * tfactors.T913i + -0.329235 * tfactors.T913 + -0.780924 * tfactors.T9 + 0.0425179 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 9.676367161770123 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -8691,11 +8838,11 @@ void rate_p_Co55_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8717,41 +8864,16 @@ void rate_p_Co55_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& amrex::Real z_r = He4_pf * Fe52_pf; amrex::Real z_p = p_pf * Co55_pf; - amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; - - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; - -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_Mg24_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // C12 + C12 --> Mg24 (calls the underlying rate) - - rate_C12_C12_to_n_Mg23_removed(tfactors, rate, drate_dT); -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_S32_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // O16 + O16 --> S32 (calls the underlying rate) - - rate_O16_O16_to_n_S31_removed(tfactors, rate, drate_dT); -} + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - // O16 + C12 --> Si28 (calls the underlying rate) + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; - rate_C12_O16_to_n_Si27_removed(tfactors, rate, drate_dT); } @@ -8760,14 +8882,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_S32_He4_to_Ar36_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_S32_to_Ar36_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -8778,16 +8900,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ar36_to_S32_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ar36_to_He4_S32_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ar36_to_He4_S32_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ar36_to_p_Cl35_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ar36_to_p_Cl35_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -8798,14 +8920,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ar36_He4_to_Ca40_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ar36_to_Ca40_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -8816,16 +8938,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ca40_to_Ar36_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ca40_to_He4_Ar36_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ca40_to_He4_Ar36_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ca40_to_p_K39_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ca40_to_p_K39_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -8836,14 +8958,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ca40_He4_to_Ti44_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ca40_to_Ti44_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -8854,16 +8976,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ti44_to_Ca40_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ti44_to_He4_Ca40_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ti44_to_He4_Ca40_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ti44_to_p_Sc43_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ti44_to_p_Sc43_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -8876,14 +8998,14 @@ void rate_Ti44_He4_to_Cr48_approx(const T& rate_eval, amrex::Real& rate, amrex:: amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ti44_to_Cr48_removed); amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ti44_to_p_V47_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_removed); amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } @@ -8892,16 +9014,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Cr48_to_Ti44_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Cr48_to_He4_Ti44_derived_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Cr48_to_p_V47_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Cr48_to_He4_Ti44_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Cr48_to_p_V47_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_derived_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -8914,14 +9036,14 @@ void rate_Cr48_He4_to_Fe52_approx(const T& rate_eval, amrex::Real& rate, amrex:: amrex::Real r_ag = rate_eval.screened_rates(k_He4_Cr48_to_Fe52_removed); amrex::Real r_ap = rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Mn51_to_Fe52_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_removed); amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } @@ -8930,16 +9052,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Fe52_to_Cr48_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Fe52_to_He4_Cr48_derived_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Fe52_to_p_Mn51_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Fe52_to_He4_Cr48_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Fe52_to_p_Mn51_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Mn51_to_Fe52_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_derived_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -8952,14 +9074,14 @@ void rate_Fe52_He4_to_Ni56_approx(const T& rate_eval, amrex::Real& rate, amrex:: amrex::Real r_ag = rate_eval.screened_rates(k_He4_Fe52_to_Ni56_removed); amrex::Real r_ap = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Co55_to_Ni56_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_removed); amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } @@ -8968,16 +9090,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ni56_to_Fe52_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ni56_to_He4_Fe52_derived_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ni56_to_p_Co55_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ni56_to_He4_Fe52_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ni56_to_p_Co55_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Co55_to_Ni56_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_derived_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -8993,314 +9115,310 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - part_fun::pf_cache_t pf_cache{}; - - pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); - - rate_N13_to_C13_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_N13_to_C13_weak_wc12) = rate; + rate_N13_to_C13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_N13_to_C13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_N13_to_C13_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_N13_to_C13_reaclib) = drate_dT; } - rate_O14_to_N14_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O14_to_N14_weak_wc12) = rate; + rate_O14_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O14_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O14_to_N14_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_O14_to_N14_reaclib) = drate_dT; } - rate_O15_to_N15_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O15_to_N15_weak_wc12) = rate; + rate_O15_to_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O15_to_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O15_to_N15_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_O15_to_N15_reaclib) = drate_dT; } - rate_p_C12_to_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C12_to_N13) = rate; + rate_p_C12_to_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = drate_dT; } - rate_He4_C12_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_O16) = rate; + rate_He4_C12_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = drate_dT; } - rate_p_C13_to_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C13_to_N14) = rate; + rate_p_C13_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C13_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C13_to_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib) = drate_dT; } - rate_p_N13_to_O14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N13_to_O14) = rate; + rate_p_N13_to_O14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N13_to_O14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N13_to_O14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib) = drate_dT; } - rate_p_N14_to_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N14_to_O15) = rate; + rate_p_N14_to_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N14_to_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N14_to_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib) = drate_dT; } - rate_He4_N14_to_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N14_to_F18) = rate; + rate_He4_N14_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N14_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib) = drate_dT; } - rate_p_N15_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N15_to_O16) = rate; + rate_p_N15_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N15_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N15_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib) = drate_dT; } - rate_He4_N15_to_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N15_to_F19) = rate; + rate_He4_N15_to_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N15_to_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N15_to_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib) = drate_dT; } - rate_He4_O14_to_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O14_to_Ne18) = rate; + rate_He4_O14_to_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib) = drate_dT; } - rate_He4_O15_to_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O15_to_Ne19) = rate; + rate_He4_O15_to_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib) = drate_dT; } - rate_p_O16_to_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O16_to_F17) = rate; + rate_p_O16_to_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O16_to_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O16_to_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib) = drate_dT; } - rate_He4_O16_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O16_to_Ne20) = rate; + rate_He4_O16_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = drate_dT; } - rate_p_O17_to_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O17_to_F18) = rate; + rate_p_O17_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O17_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O17_to_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib) = drate_dT; } - rate_He4_O17_to_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O17_to_Ne21) = rate; + rate_He4_O17_to_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O17_to_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21_reaclib) = drate_dT; } - rate_p_O18_to_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O18_to_F19) = rate; + rate_p_O18_to_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O18_to_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O18_to_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib) = drate_dT; } - rate_p_F17_to_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F17_to_Ne18) = rate; + rate_p_F17_to_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib) = drate_dT; } - rate_p_F18_to_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F18_to_Ne19) = rate; + rate_p_F18_to_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib) = drate_dT; } - rate_He4_F18_to_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F18_to_Na22) = rate; + rate_He4_F18_to_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F18_to_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22_reaclib) = drate_dT; } - rate_p_F19_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F19_to_Ne20) = rate; + rate_p_F19_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib) = drate_dT; } - rate_He4_F19_to_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F19_to_Na23) = rate; + rate_He4_F19_to_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F19_to_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23_reaclib) = drate_dT; } - rate_He4_Ne18_to_Mg22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne18_to_Mg22) = rate; + rate_He4_Ne18_to_Mg22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne18_to_Mg22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne18_to_Mg22) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne18_to_Mg22_reaclib) = drate_dT; } - rate_He4_Ne20_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) = rate; + rate_He4_Ne20_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = drate_dT; } - rate_p_Ne21_to_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne21_to_Na22) = rate; + rate_p_Ne21_to_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne21_to_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22_reaclib) = drate_dT; } - rate_p_Na23_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_Mg24) = rate; + rate_p_Na23_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = drate_dT; } - rate_He4_Mg24_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) = rate; + rate_He4_Mg24_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = drate_dT; } - rate_p_Al27_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_Si28) = rate; + rate_p_Al27_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = drate_dT; } - rate_He4_Si28_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si28_to_S32) = rate; + rate_He4_Si28_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = drate_dT; } - rate_p_P31_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_S32) = rate; + rate_p_P31_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = drate_dT; } - rate_C12_C12_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) = rate; + rate_C12_C12_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = drate_dT; } - rate_C12_C12_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) = rate; + rate_C12_C12_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = drate_dT; } - rate_He4_N13_to_p_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N13_to_p_O16) = rate; + rate_He4_N13_to_p_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = drate_dT; } - rate_p_N15_to_He4_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N15_to_He4_C12) = rate; + rate_p_N15_to_He4_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib) = drate_dT; } - rate_He4_O14_to_p_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O14_to_p_F17) = rate; + rate_He4_O14_to_p_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib) = drate_dT; } - rate_C12_O16_to_p_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_p_Al27) = rate; + rate_C12_O16_to_p_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib) = drate_dT; } - rate_C12_O16_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) = rate; + rate_C12_O16_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = drate_dT; } - rate_O16_O16_to_p_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_p_P31) = rate; + rate_O16_O16_to_p_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = drate_dT; } - rate_O16_O16_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) = rate; + rate_O16_O16_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = drate_dT; } - rate_p_O17_to_He4_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O17_to_He4_N14) = rate; + rate_p_O17_to_He4_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib) = drate_dT; } - rate_p_O18_to_He4_N15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O18_to_He4_N15) = rate; + rate_p_O18_to_He4_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib) = drate_dT; } - rate_p_F18_to_He4_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F18_to_He4_O15) = rate; + rate_p_F18_to_He4_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib) = drate_dT; } - rate_He4_F18_to_p_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F18_to_p_Ne21) = rate; + rate_He4_F18_to_p_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F18_to_p_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21_reaclib) = drate_dT; } - rate_p_F19_to_He4_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F19_to_He4_O16) = rate; + rate_p_F19_to_He4_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib) = drate_dT; } - rate_He4_Ne19_to_p_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne19_to_p_Na22) = rate; + rate_He4_Ne19_to_p_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne19_to_p_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22_reaclib) = drate_dT; } - rate_p_Ne20_to_He4_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne20_to_He4_F17) = rate; + rate_p_Ne20_to_He4_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne20_to_He4_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17_reaclib) = drate_dT; } - rate_p_Na23_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) = rate; + rate_p_Na23_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = drate_dT; } - rate_p_Al27_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) = rate; + rate_p_Al27_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = drate_dT; } - rate_p_P31_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) = rate; + rate_p_P31_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = drate_dT; } - rate_He4_He4_He4_to_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) = rate; + rate_He4_He4_He4_to_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = drate_dT; } rate_C12_C12_to_n_Mg23_removed(tfactors, rate, drate_dT); @@ -9429,382 +9547,398 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_removed) = drate_dT; } - rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_C12_C12_to_Mg24_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_Mg24_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified) = drate_dT; + + } + rate_O16_O16_to_S32_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_S32_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified) = drate_dT; + + } + rate_C12_O16_to_Si28_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_Si28_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified) = drate_dT; + + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + part_fun::pf_cache_t pf_cache{}; + + pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); + + rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_N13_to_p_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_N13_to_p_C12_derived) = drate_dT; } - rate_N14_to_p_C13_derived(tfactors, rate, drate_dT, pf_cache); + rate_N14_to_p_C13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_N14_to_p_C13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_N14_to_p_C13_derived) = drate_dT; } - rate_O14_to_p_N13_derived(tfactors, rate, drate_dT, pf_cache); + rate_O14_to_p_N13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O14_to_p_N13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O14_to_p_N13_derived) = drate_dT; } - rate_O15_to_p_N14_derived(tfactors, rate, drate_dT, pf_cache); + rate_O15_to_p_N14_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O15_to_p_N14_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O15_to_p_N14_derived) = drate_dT; } - rate_O16_to_p_N15_derived(tfactors, rate, drate_dT, pf_cache); + rate_O16_to_p_N15_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O16_to_p_N15_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O16_to_p_N15_derived) = drate_dT; } - rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O16_to_He4_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O16_to_He4_C12_derived) = drate_dT; } - rate_F17_to_p_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_F17_to_p_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F17_to_p_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F17_to_p_O16_derived) = drate_dT; } - rate_F18_to_p_O17_derived(tfactors, rate, drate_dT, pf_cache); + rate_F18_to_p_O17_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F18_to_p_O17_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F18_to_p_O17_derived) = drate_dT; } - rate_F18_to_He4_N14_derived(tfactors, rate, drate_dT, pf_cache); + rate_F18_to_He4_N14_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F18_to_He4_N14_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F18_to_He4_N14_derived) = drate_dT; } - rate_F19_to_p_O18_derived(tfactors, rate, drate_dT, pf_cache); + rate_F19_to_p_O18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F19_to_p_O18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F19_to_p_O18_derived) = drate_dT; } - rate_F19_to_He4_N15_derived(tfactors, rate, drate_dT, pf_cache); + rate_F19_to_He4_N15_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F19_to_He4_N15_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F19_to_He4_N15_derived) = drate_dT; } - rate_Ne18_to_p_F17_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne18_to_p_F17_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne18_to_p_F17_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne18_to_p_F17_derived) = drate_dT; } - rate_Ne18_to_He4_O14_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne18_to_He4_O14_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne18_to_He4_O14_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne18_to_He4_O14_derived) = drate_dT; } - rate_Ne19_to_p_F18_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne19_to_p_F18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne19_to_p_F18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne19_to_p_F18_derived) = drate_dT; } - rate_Ne19_to_He4_O15_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne19_to_He4_O15_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne19_to_He4_O15_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne19_to_He4_O15_derived) = drate_dT; } - rate_Ne20_to_p_F19_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne20_to_p_F19_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne20_to_p_F19_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne20_to_p_F19_derived) = drate_dT; } - rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne20_to_He4_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne20_to_He4_O16_derived) = drate_dT; } - rate_Ne21_to_He4_O17_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne21_to_He4_O17_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne21_to_He4_O17_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne21_to_He4_O17_derived) = drate_dT; } - rate_Na22_to_p_Ne21_derived(tfactors, rate, drate_dT, pf_cache); + rate_Na22_to_p_Ne21_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Na22_to_p_Ne21_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Na22_to_p_Ne21_derived) = drate_dT; } - rate_Na22_to_He4_F18_derived(tfactors, rate, drate_dT, pf_cache); + rate_Na22_to_He4_F18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Na22_to_He4_F18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Na22_to_He4_F18_derived) = drate_dT; } - rate_Na23_to_He4_F19_derived(tfactors, rate, drate_dT, pf_cache); + rate_Na23_to_He4_F19_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Na23_to_He4_F19_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Na23_to_He4_F19_derived) = drate_dT; } - rate_Mg22_to_He4_Ne18_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg22_to_He4_Ne18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg22_to_He4_Ne18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg22_to_He4_Ne18_derived) = drate_dT; } - rate_Mg24_to_p_Na23_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_p_Na23_derived) = drate_dT; } - rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_He4_Ne20_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_He4_Ne20_derived) = drate_dT; } - rate_Si28_to_p_Al27_derived(tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_p_Al27_derived) = drate_dT; } - rate_Si28_to_He4_Mg24_derived(tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_He4_Mg24_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_He4_Mg24_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_He4_Mg24_derived) = drate_dT; } - rate_S32_to_p_P31_derived(tfactors, rate, drate_dT, pf_cache); + rate_S32_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_p_P31_derived) = drate_dT; } - rate_S32_to_He4_Si28_derived(tfactors, rate, drate_dT, pf_cache); + rate_S32_to_He4_Si28_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_He4_Si28_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_He4_Si28_derived) = drate_dT; } - rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, pf_cache); + rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_C12_to_He4_He4_He4_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_C12_to_He4_He4_He4_derived) = drate_dT; } - rate_He4_C12_to_p_N15_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_C12_to_p_N15_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_C12_to_p_N15_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_C12_to_p_N15_derived) = drate_dT; } - rate_He4_N14_to_p_O17_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_N14_to_p_O17_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_N14_to_p_O17_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_N14_to_p_O17_derived) = drate_dT; } - rate_He4_N15_to_p_O18_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_N15_to_p_O18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_N15_to_p_O18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_N15_to_p_O18_derived) = drate_dT; } - rate_He4_O15_to_p_F18_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_O15_to_p_F18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_O15_to_p_F18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_O15_to_p_F18_derived) = drate_dT; } - rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_O16_to_He4_N13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_derived) = drate_dT; } - rate_He4_O16_to_p_F19_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_O16_to_p_F19_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_O16_to_p_F19_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_O16_to_p_F19_derived) = drate_dT; } - rate_p_F17_to_He4_O14_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_F17_to_He4_O14_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_F17_to_He4_O14_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_F17_to_He4_O14_derived) = drate_dT; } - rate_He4_F17_to_p_Ne20_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_F17_to_p_Ne20_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_F17_to_p_Ne20_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20_derived) = drate_dT; } - rate_He4_Ne20_to_p_Na23_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Ne20_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_derived) = drate_dT; } - rate_p_Ne21_to_He4_F18_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Ne21_to_He4_F18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Ne21_to_He4_F18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Ne21_to_He4_F18_derived) = drate_dT; } - rate_p_Na22_to_He4_Ne19_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Na22_to_He4_Ne19_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Na22_to_He4_Ne19_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Na22_to_He4_Ne19_derived) = drate_dT; } - rate_He4_Mg24_to_p_Al27_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Mg24_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_derived) = drate_dT; } - rate_He4_Si28_to_p_P31_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Si28_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_derived) = drate_dT; } - rate_He4_S32_to_p_Cl35_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed) = drate_dT; - - } - rate_Ar36_to_He4_S32_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ar36_to_He4_S32_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_derived_removed) = drate_dT; - - } - rate_Ar36_to_p_Cl35_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ar36_to_p_Cl35_derived_removed) = rate; + rate_He4_S32_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed) = drate_dT; } - rate_He4_Ar36_to_p_K39_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed) = rate; + rate_Ar36_to_He4_S32_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ar36_to_He4_S32_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_removed) = drate_dT; } - rate_Ca40_to_He4_Ar36_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ca40_to_He4_Ar36_derived_removed) = rate; + rate_Ar36_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ar36_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_removed) = drate_dT; } - rate_Ca40_to_p_K39_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ca40_to_p_K39_derived_removed) = rate; + rate_He4_Ar36_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed) = drate_dT; } - rate_He4_Ca40_to_p_Sc43_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed) = rate; + rate_Ca40_to_He4_Ar36_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ca40_to_He4_Ar36_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_removed) = drate_dT; } - rate_Ti44_to_He4_Ca40_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ti44_to_He4_Ca40_derived_removed) = rate; + rate_Ca40_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ca40_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_removed) = drate_dT; } - rate_Ti44_to_p_Sc43_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ti44_to_p_Sc43_derived_removed) = rate; + rate_He4_Ca40_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed) = drate_dT; } - rate_Cr48_to_He4_Ti44_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Cr48_to_He4_Ti44_derived_removed) = rate; + rate_Ti44_to_He4_Ca40_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ti44_to_He4_Ca40_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_removed) = drate_dT; } - rate_Cr48_to_p_V47_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Cr48_to_p_V47_derived_removed) = rate; + rate_Ti44_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ti44_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_removed) = drate_dT; } - rate_p_V47_to_He4_Ti44_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed) = rate; + rate_Cr48_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Cr48_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_removed) = drate_dT; } - rate_Fe52_to_He4_Cr48_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Fe52_to_He4_Cr48_derived_removed) = rate; + rate_Cr48_to_p_V47_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Cr48_to_p_V47_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_removed) = drate_dT; } - rate_Fe52_to_p_Mn51_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Fe52_to_p_Mn51_derived_removed) = rate; + rate_p_V47_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed) = drate_dT; } - rate_p_Mn51_to_He4_Cr48_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived_removed) = rate; + rate_Fe52_to_He4_Cr48_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Fe52_to_He4_Cr48_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_removed) = drate_dT; } - rate_Ni56_to_He4_Fe52_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ni56_to_He4_Fe52_derived_removed) = rate; + rate_Fe52_to_p_Mn51_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Fe52_to_p_Mn51_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_removed) = drate_dT; } - rate_Ni56_to_p_Co55_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ni56_to_p_Co55_derived_removed) = rate; + rate_p_Mn51_to_He4_Cr48_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_removed) = drate_dT; } - rate_p_Co55_to_He4_Fe52_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived_removed) = drate_dT; - - } - rate_C12_C12_to_Mg24_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_Mg24_modified) = rate; + rate_Ni56_to_He4_Fe52_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ni56_to_He4_Fe52_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_removed) = drate_dT; } - rate_O16_O16_to_S32_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_S32_modified) = rate; + rate_Ni56_to_p_Co55_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ni56_to_p_Co55_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_removed) = drate_dT; } - rate_C12_O16_to_Si28_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_Si28_modified) = rate; + rate_p_Co55_to_He4_Fe52_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_removed) = drate_dT; } diff --git a/networks/he-burn/cno-he-burn-33a/table_rates.H b/networks/he-burn/cno-he-burn-33a/table_rates.H index 14a4039f0..2574ea4a7 100644 --- a/networks/he-burn/cno-he-burn-33a/table_rates.H +++ b/networks/he-burn/cno-he-burn-33a/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -423,10 +423,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/he-burn/cno-he-burn-33a/temperature_table_rates.H b/networks/he-burn/cno-he-burn-33a/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/he-burn/cno-he-burn-33a/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/he-burn/cno-he-burn-34am/Make.package b/networks/he-burn/cno-he-burn-34am/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/he-burn/cno-he-burn-34am/Make.package +++ b/networks/he-burn/cno-he-burn-34am/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/he-burn/cno-he-burn-34am/actual_network.H b/networks/he-burn/cno-he-burn-34am/actual_network.H index 4b8a46e6f..89bba9d98 100644 --- a/networks/he-burn/cno-he-burn-34am/actual_network.H +++ b/networks/he-burn/cno-he-burn-34am/actual_network.H @@ -293,65 +293,65 @@ namespace Rates enum NetworkRates : std::uint8_t { - k_N13_to_C13_weak_wc12 = 1, - k_O14_to_N14_weak_wc12 = 2, - k_O15_to_N15_weak_wc12 = 3, - k_p_C12_to_N13 = 4, - k_He4_C12_to_O16 = 5, - k_p_C13_to_N14 = 6, - k_p_N13_to_O14 = 7, - k_p_N14_to_O15 = 8, - k_He4_N14_to_F18 = 9, - k_p_N15_to_O16 = 10, - k_He4_N15_to_F19 = 11, - k_He4_O14_to_Ne18 = 12, - k_He4_O15_to_Ne19 = 13, - k_p_O16_to_F17 = 14, - k_He4_O16_to_Ne20 = 15, - k_p_O17_to_F18 = 16, - k_He4_O17_to_Ne21 = 17, - k_p_O18_to_F19 = 18, - k_He4_O18_to_Ne22 = 19, - k_p_F17_to_Ne18 = 20, - k_He4_F17_to_Na21 = 21, - k_p_F18_to_Ne19 = 22, - k_He4_F18_to_Na22 = 23, - k_p_F19_to_Ne20 = 24, - k_He4_F19_to_Na23 = 25, - k_p_Ne20_to_Na21 = 26, - k_He4_Ne20_to_Mg24 = 27, - k_p_Ne21_to_Na22 = 28, - k_p_Ne22_to_Na23 = 29, - k_p_Na23_to_Mg24 = 30, - k_He4_Na23_to_Al27 = 31, - k_He4_Mg24_to_Si28 = 32, - k_p_Al27_to_Si28 = 33, - k_He4_Al27_to_P31 = 34, - k_He4_Si28_to_S32 = 35, - k_p_P31_to_S32 = 36, - k_C12_C12_to_p_Na23 = 37, - k_C12_C12_to_He4_Ne20 = 38, - k_He4_N13_to_p_O16 = 39, - k_p_N15_to_He4_C12 = 40, - k_He4_O14_to_p_F17 = 41, - k_C12_O16_to_p_Al27 = 42, - k_C12_O16_to_He4_Mg24 = 43, - k_O16_O16_to_p_P31 = 44, - k_O16_O16_to_He4_Si28 = 45, - k_p_O17_to_He4_N14 = 46, - k_p_O18_to_He4_N15 = 47, - k_p_F18_to_He4_O15 = 48, - k_He4_F18_to_p_Ne21 = 49, - k_p_F19_to_He4_O16 = 50, - k_He4_F19_to_p_Ne22 = 51, - k_He4_Ne18_to_p_Na21 = 52, - k_He4_Ne19_to_p_Na22 = 53, - k_p_Ne20_to_He4_F17 = 54, - k_p_Na23_to_He4_Ne20 = 55, - k_p_Mg24_to_He4_Na21 = 56, - k_p_Al27_to_He4_Mg24 = 57, - k_p_P31_to_He4_Si28 = 58, - k_He4_He4_He4_to_C12 = 59, + k_N13_to_C13_reaclib = 1, + k_O14_to_N14_reaclib = 2, + k_O15_to_N15_reaclib = 3, + k_p_C12_to_N13_reaclib = 4, + k_He4_C12_to_O16_reaclib = 5, + k_p_C13_to_N14_reaclib = 6, + k_p_N13_to_O14_reaclib = 7, + k_p_N14_to_O15_reaclib = 8, + k_He4_N14_to_F18_reaclib = 9, + k_p_N15_to_O16_reaclib = 10, + k_He4_N15_to_F19_reaclib = 11, + k_He4_O14_to_Ne18_reaclib = 12, + k_He4_O15_to_Ne19_reaclib = 13, + k_p_O16_to_F17_reaclib = 14, + k_He4_O16_to_Ne20_reaclib = 15, + k_p_O17_to_F18_reaclib = 16, + k_He4_O17_to_Ne21_reaclib = 17, + k_p_O18_to_F19_reaclib = 18, + k_He4_O18_to_Ne22_reaclib = 19, + k_p_F17_to_Ne18_reaclib = 20, + k_He4_F17_to_Na21_reaclib = 21, + k_p_F18_to_Ne19_reaclib = 22, + k_He4_F18_to_Na22_reaclib = 23, + k_p_F19_to_Ne20_reaclib = 24, + k_He4_F19_to_Na23_reaclib = 25, + k_p_Ne20_to_Na21_reaclib = 26, + k_He4_Ne20_to_Mg24_reaclib = 27, + k_p_Ne21_to_Na22_reaclib = 28, + k_p_Ne22_to_Na23_reaclib = 29, + k_p_Na23_to_Mg24_reaclib = 30, + k_He4_Na23_to_Al27_reaclib = 31, + k_He4_Mg24_to_Si28_reaclib = 32, + k_p_Al27_to_Si28_reaclib = 33, + k_He4_Al27_to_P31_reaclib = 34, + k_He4_Si28_to_S32_reaclib = 35, + k_p_P31_to_S32_reaclib = 36, + k_C12_C12_to_p_Na23_reaclib = 37, + k_C12_C12_to_He4_Ne20_reaclib = 38, + k_He4_N13_to_p_O16_reaclib = 39, + k_p_N15_to_He4_C12_reaclib = 40, + k_He4_O14_to_p_F17_reaclib = 41, + k_C12_O16_to_p_Al27_reaclib = 42, + k_C12_O16_to_He4_Mg24_reaclib = 43, + k_O16_O16_to_p_P31_reaclib = 44, + k_O16_O16_to_He4_Si28_reaclib = 45, + k_p_O17_to_He4_N14_reaclib = 46, + k_p_O18_to_He4_N15_reaclib = 47, + k_p_F18_to_He4_O15_reaclib = 48, + k_He4_F18_to_p_Ne21_reaclib = 49, + k_p_F19_to_He4_O16_reaclib = 50, + k_He4_F19_to_p_Ne22_reaclib = 51, + k_He4_Ne18_to_p_Na21_reaclib = 52, + k_He4_Ne19_to_p_Na22_reaclib = 53, + k_p_Ne20_to_He4_F17_reaclib = 54, + k_p_Na23_to_He4_Ne20_reaclib = 55, + k_p_Mg24_to_He4_Na21_reaclib = 56, + k_p_Al27_to_He4_Mg24_reaclib = 57, + k_p_P31_to_He4_Si28_reaclib = 58, + k_He4_He4_He4_to_C12_reaclib = 59, k_C12_C12_to_n_Mg23_removed = 60, k_O16_O16_to_n_S31_removed = 61, k_C12_O16_to_n_Si27_removed = 62, @@ -375,18 +375,18 @@ namespace Rates k_He4_Fe52_to_Ni56_removed = 80, k_He4_Fe52_to_p_Co55_removed = 81, k_p_Co55_to_Ni56_removed = 82, - k_F17_to_O17 = 83, - k_O17_to_F17 = 84, - k_F18_to_Ne18 = 85, - k_F18_to_O18 = 86, - k_Ne18_to_F18 = 87, - k_O18_to_F18 = 88, - k_F19_to_Ne19 = 89, - k_Ne19_to_F19 = 90, - k_Na21_to_Ne21 = 91, - k_Ne21_to_Na21 = 92, - k_Na22_to_Ne22 = 93, - k_Ne22_to_Na22 = 94, + k_F17_to_O17_weaktab = 83, + k_O17_to_F17_weaktab = 84, + k_F18_to_Ne18_weaktab = 85, + k_F18_to_O18_weaktab = 86, + k_Ne18_to_F18_weaktab = 87, + k_O18_to_F18_weaktab = 88, + k_F19_to_Ne19_weaktab = 89, + k_Ne19_to_F19_weaktab = 90, + k_Na21_to_Ne21_weaktab = 91, + k_Ne21_to_Na21_weaktab = 92, + k_Na22_to_Ne22_weaktab = 93, + k_Ne22_to_Na22_weaktab = 94, k_S32_He4_to_Ar36_approx = 95, k_Ar36_to_S32_He4_approx = 96, k_Ar36_He4_to_Ca40_approx = 97, @@ -454,25 +454,25 @@ namespace Rates k_p_Na22_to_He4_Ne19_derived = 159, k_He4_Mg24_to_p_Al27_derived = 160, k_He4_Si28_to_p_P31_derived = 161, - k_He4_S32_to_p_Cl35_derived_removed = 162, - k_Ar36_to_He4_S32_derived_removed = 163, - k_Ar36_to_p_Cl35_derived_removed = 164, - k_He4_Ar36_to_p_K39_derived_removed = 165, - k_Ca40_to_He4_Ar36_derived_removed = 166, - k_Ca40_to_p_K39_derived_removed = 167, - k_He4_Ca40_to_p_Sc43_derived_removed = 168, - k_Ti44_to_He4_Ca40_derived_removed = 169, - k_Ti44_to_p_Sc43_derived_removed = 170, - k_Cr48_to_He4_Ti44_derived_removed = 171, - k_Cr48_to_p_V47_derived_removed = 172, - k_p_V47_to_He4_Ti44_derived_removed = 173, - k_Fe52_to_He4_Cr48_derived_removed = 174, - k_Fe52_to_p_Mn51_derived_removed = 175, - k_p_Mn51_to_He4_Cr48_derived_removed = 176, - k_Ni56_to_He4_Fe52_derived_removed = 177, - k_Ni56_to_p_Co55_derived_removed = 178, - k_p_Co55_to_He4_Fe52_derived_removed = 179, - NumRates = k_p_Co55_to_He4_Fe52_derived_removed + k_He4_S32_to_p_Cl35_removed = 162, + k_Ar36_to_He4_S32_removed = 163, + k_Ar36_to_p_Cl35_removed = 164, + k_He4_Ar36_to_p_K39_removed = 165, + k_Ca40_to_He4_Ar36_removed = 166, + k_Ca40_to_p_K39_removed = 167, + k_He4_Ca40_to_p_Sc43_removed = 168, + k_Ti44_to_He4_Ca40_removed = 169, + k_Ti44_to_p_Sc43_removed = 170, + k_Cr48_to_He4_Ti44_removed = 171, + k_Cr48_to_p_V47_removed = 172, + k_p_V47_to_He4_Ti44_removed = 173, + k_Fe52_to_He4_Cr48_removed = 174, + k_Fe52_to_p_Mn51_removed = 175, + k_p_Mn51_to_He4_Cr48_removed = 176, + k_Ni56_to_He4_Fe52_removed = 177, + k_Ni56_to_p_Co55_removed = 178, + k_p_Co55_to_He4_Fe52_removed = 179, + NumRates = k_p_Co55_to_He4_Fe52_removed }; // rate names -- note: the rates are 1-based, not zero-based, so we pad @@ -481,65 +481,65 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "N13_to_C13_weak_wc12", // 1, - "O14_to_N14_weak_wc12", // 2, - "O15_to_N15_weak_wc12", // 3, - "p_C12_to_N13", // 4, - "He4_C12_to_O16", // 5, - "p_C13_to_N14", // 6, - "p_N13_to_O14", // 7, - "p_N14_to_O15", // 8, - "He4_N14_to_F18", // 9, - "p_N15_to_O16", // 10, - "He4_N15_to_F19", // 11, - "He4_O14_to_Ne18", // 12, - "He4_O15_to_Ne19", // 13, - "p_O16_to_F17", // 14, - "He4_O16_to_Ne20", // 15, - "p_O17_to_F18", // 16, - "He4_O17_to_Ne21", // 17, - "p_O18_to_F19", // 18, - "He4_O18_to_Ne22", // 19, - "p_F17_to_Ne18", // 20, - "He4_F17_to_Na21", // 21, - "p_F18_to_Ne19", // 22, - "He4_F18_to_Na22", // 23, - "p_F19_to_Ne20", // 24, - "He4_F19_to_Na23", // 25, - "p_Ne20_to_Na21", // 26, - "He4_Ne20_to_Mg24", // 27, - "p_Ne21_to_Na22", // 28, - "p_Ne22_to_Na23", // 29, - "p_Na23_to_Mg24", // 30, - "He4_Na23_to_Al27", // 31, - "He4_Mg24_to_Si28", // 32, - "p_Al27_to_Si28", // 33, - "He4_Al27_to_P31", // 34, - "He4_Si28_to_S32", // 35, - "p_P31_to_S32", // 36, - "C12_C12_to_p_Na23", // 37, - "C12_C12_to_He4_Ne20", // 38, - "He4_N13_to_p_O16", // 39, - "p_N15_to_He4_C12", // 40, - "He4_O14_to_p_F17", // 41, - "C12_O16_to_p_Al27", // 42, - "C12_O16_to_He4_Mg24", // 43, - "O16_O16_to_p_P31", // 44, - "O16_O16_to_He4_Si28", // 45, - "p_O17_to_He4_N14", // 46, - "p_O18_to_He4_N15", // 47, - "p_F18_to_He4_O15", // 48, - "He4_F18_to_p_Ne21", // 49, - "p_F19_to_He4_O16", // 50, - "He4_F19_to_p_Ne22", // 51, - "He4_Ne18_to_p_Na21", // 52, - "He4_Ne19_to_p_Na22", // 53, - "p_Ne20_to_He4_F17", // 54, - "p_Na23_to_He4_Ne20", // 55, - "p_Mg24_to_He4_Na21", // 56, - "p_Al27_to_He4_Mg24", // 57, - "p_P31_to_He4_Si28", // 58, - "He4_He4_He4_to_C12", // 59, + "N13_to_C13_reaclib", // 1, + "O14_to_N14_reaclib", // 2, + "O15_to_N15_reaclib", // 3, + "p_C12_to_N13_reaclib", // 4, + "He4_C12_to_O16_reaclib", // 5, + "p_C13_to_N14_reaclib", // 6, + "p_N13_to_O14_reaclib", // 7, + "p_N14_to_O15_reaclib", // 8, + "He4_N14_to_F18_reaclib", // 9, + "p_N15_to_O16_reaclib", // 10, + "He4_N15_to_F19_reaclib", // 11, + "He4_O14_to_Ne18_reaclib", // 12, + "He4_O15_to_Ne19_reaclib", // 13, + "p_O16_to_F17_reaclib", // 14, + "He4_O16_to_Ne20_reaclib", // 15, + "p_O17_to_F18_reaclib", // 16, + "He4_O17_to_Ne21_reaclib", // 17, + "p_O18_to_F19_reaclib", // 18, + "He4_O18_to_Ne22_reaclib", // 19, + "p_F17_to_Ne18_reaclib", // 20, + "He4_F17_to_Na21_reaclib", // 21, + "p_F18_to_Ne19_reaclib", // 22, + "He4_F18_to_Na22_reaclib", // 23, + "p_F19_to_Ne20_reaclib", // 24, + "He4_F19_to_Na23_reaclib", // 25, + "p_Ne20_to_Na21_reaclib", // 26, + "He4_Ne20_to_Mg24_reaclib", // 27, + "p_Ne21_to_Na22_reaclib", // 28, + "p_Ne22_to_Na23_reaclib", // 29, + "p_Na23_to_Mg24_reaclib", // 30, + "He4_Na23_to_Al27_reaclib", // 31, + "He4_Mg24_to_Si28_reaclib", // 32, + "p_Al27_to_Si28_reaclib", // 33, + "He4_Al27_to_P31_reaclib", // 34, + "He4_Si28_to_S32_reaclib", // 35, + "p_P31_to_S32_reaclib", // 36, + "C12_C12_to_p_Na23_reaclib", // 37, + "C12_C12_to_He4_Ne20_reaclib", // 38, + "He4_N13_to_p_O16_reaclib", // 39, + "p_N15_to_He4_C12_reaclib", // 40, + "He4_O14_to_p_F17_reaclib", // 41, + "C12_O16_to_p_Al27_reaclib", // 42, + "C12_O16_to_He4_Mg24_reaclib", // 43, + "O16_O16_to_p_P31_reaclib", // 44, + "O16_O16_to_He4_Si28_reaclib", // 45, + "p_O17_to_He4_N14_reaclib", // 46, + "p_O18_to_He4_N15_reaclib", // 47, + "p_F18_to_He4_O15_reaclib", // 48, + "He4_F18_to_p_Ne21_reaclib", // 49, + "p_F19_to_He4_O16_reaclib", // 50, + "He4_F19_to_p_Ne22_reaclib", // 51, + "He4_Ne18_to_p_Na21_reaclib", // 52, + "He4_Ne19_to_p_Na22_reaclib", // 53, + "p_Ne20_to_He4_F17_reaclib", // 54, + "p_Na23_to_He4_Ne20_reaclib", // 55, + "p_Mg24_to_He4_Na21_reaclib", // 56, + "p_Al27_to_He4_Mg24_reaclib", // 57, + "p_P31_to_He4_Si28_reaclib", // 58, + "He4_He4_He4_to_C12_reaclib", // 59, "C12_C12_to_n_Mg23_removed", // 60, "O16_O16_to_n_S31_removed", // 61, "C12_O16_to_n_Si27_removed", // 62, @@ -563,18 +563,18 @@ namespace Rates "He4_Fe52_to_Ni56_removed", // 80, "He4_Fe52_to_p_Co55_removed", // 81, "p_Co55_to_Ni56_removed", // 82, - "F17_to_O17", // 83, - "O17_to_F17", // 84, - "F18_to_Ne18", // 85, - "F18_to_O18", // 86, - "Ne18_to_F18", // 87, - "O18_to_F18", // 88, - "F19_to_Ne19", // 89, - "Ne19_to_F19", // 90, - "Na21_to_Ne21", // 91, - "Ne21_to_Na21", // 92, - "Na22_to_Ne22", // 93, - "Ne22_to_Na22", // 94, + "F17_to_O17_weaktab", // 83, + "O17_to_F17_weaktab", // 84, + "F18_to_Ne18_weaktab", // 85, + "F18_to_O18_weaktab", // 86, + "Ne18_to_F18_weaktab", // 87, + "O18_to_F18_weaktab", // 88, + "F19_to_Ne19_weaktab", // 89, + "Ne19_to_F19_weaktab", // 90, + "Na21_to_Ne21_weaktab", // 91, + "Ne21_to_Na21_weaktab", // 92, + "Na22_to_Ne22_weaktab", // 93, + "Ne22_to_Na22_weaktab", // 94, "S32_He4_to_Ar36_approx", // 95, "Ar36_to_S32_He4_approx", // 96, "Ar36_He4_to_Ca40_approx", // 97, @@ -642,24 +642,24 @@ namespace Rates "p_Na22_to_He4_Ne19_derived", // 159, "He4_Mg24_to_p_Al27_derived", // 160, "He4_Si28_to_p_P31_derived", // 161, - "He4_S32_to_p_Cl35_derived_removed", // 162, - "Ar36_to_He4_S32_derived_removed", // 163, - "Ar36_to_p_Cl35_derived_removed", // 164, - "He4_Ar36_to_p_K39_derived_removed", // 165, - "Ca40_to_He4_Ar36_derived_removed", // 166, - "Ca40_to_p_K39_derived_removed", // 167, - "He4_Ca40_to_p_Sc43_derived_removed", // 168, - "Ti44_to_He4_Ca40_derived_removed", // 169, - "Ti44_to_p_Sc43_derived_removed", // 170, - "Cr48_to_He4_Ti44_derived_removed", // 171, - "Cr48_to_p_V47_derived_removed", // 172, - "p_V47_to_He4_Ti44_derived_removed", // 173, - "Fe52_to_He4_Cr48_derived_removed", // 174, - "Fe52_to_p_Mn51_derived_removed", // 175, - "p_Mn51_to_He4_Cr48_derived_removed", // 176, - "Ni56_to_He4_Fe52_derived_removed", // 177, - "Ni56_to_p_Co55_derived_removed", // 178, - "p_Co55_to_He4_Fe52_derived_removed" // 179, + "He4_S32_to_p_Cl35_removed", // 162, + "Ar36_to_He4_S32_removed", // 163, + "Ar36_to_p_Cl35_removed", // 164, + "He4_Ar36_to_p_K39_removed", // 165, + "Ca40_to_He4_Ar36_removed", // 166, + "Ca40_to_p_K39_removed", // 167, + "He4_Ca40_to_p_Sc43_removed", // 168, + "Ti44_to_He4_Ca40_removed", // 169, + "Ti44_to_p_Sc43_removed", // 170, + "Cr48_to_He4_Ti44_removed", // 171, + "Cr48_to_p_V47_removed", // 172, + "p_V47_to_He4_Ti44_removed", // 173, + "Fe52_to_He4_Cr48_removed", // 174, + "Fe52_to_p_Mn51_removed", // 175, + "p_Mn51_to_He4_Cr48_removed", // 176, + "Ni56_to_He4_Fe52_removed", // 177, + "Ni56_to_p_Co55_removed", // 178, + "p_Co55_to_He4_Fe52_removed" // 179, }; } diff --git a/networks/he-burn/cno-he-burn-34am/actual_network_data.cpp b/networks/he-burn/cno-he-burn-34am/actual_network_data.cpp index 874aa3757..ca3ca032e 100644 --- a/networks/he-burn/cno-he-burn-34am/actual_network_data.cpp +++ b/networks/he-burn/cno-he-burn-34am/actual_network_data.cpp @@ -5,65 +5,65 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, -1, 4, -1, -1, 3, -1, // N13_to_C13_weak_wc12 - -1, -1, 7, -1, -1, 5, -1, // O14_to_N14_weak_wc12 - -1, -1, 8, -1, -1, 6, -1, // O15_to_N15_weak_wc12 - -1, 0, 2, -1, -1, 4, 112, // p_C12_to_N13 - -1, 1, 2, -1, -1, 9, 117, // He4_C12_to_O16 - -1, 0, 3, -1, -1, 5, 113, // p_C13_to_N14 - -1, 0, 4, -1, -1, 7, 114, // p_N13_to_O14 - -1, 0, 5, -1, -1, 8, 115, // p_N14_to_O15 - -1, 1, 5, -1, -1, 13, 120, // He4_N14_to_F18 - -1, 0, 6, -1, -1, 9, 116, // p_N15_to_O16 - -1, 1, 6, -1, -1, 14, 122, // He4_N15_to_F19 - -1, 1, 7, -1, -1, 15, 124, // He4_O14_to_Ne18 - -1, 1, 8, -1, -1, 16, 126, // He4_O15_to_Ne19 - -1, 0, 9, -1, -1, 12, 118, // p_O16_to_F17 - -1, 1, 9, -1, -1, 17, 128, // He4_O16_to_Ne20 - -1, 0, 10, -1, -1, 13, 119, // p_O17_to_F18 - -1, 1, 10, -1, -1, 18, 129, // He4_O17_to_Ne21 - -1, 0, 11, -1, -1, 14, 121, // p_O18_to_F19 - -1, 1, 11, -1, -1, 19, 130, // He4_O18_to_Ne22 - -1, 0, 12, -1, -1, 15, 123, // p_F17_to_Ne18 - -1, 1, 12, -1, -1, 20, 132, // He4_F17_to_Na21 - -1, 0, 13, -1, -1, 16, 125, // p_F18_to_Ne19 - -1, 1, 13, -1, -1, 21, 134, // He4_F18_to_Na22 - -1, 0, 14, -1, -1, 17, 127, // p_F19_to_Ne20 - -1, 1, 14, -1, -1, 22, 136, // He4_F19_to_Na23 - -1, 0, 17, -1, -1, 20, 131, // p_Ne20_to_Na21 - -1, 1, 17, -1, -1, 23, 138, // He4_Ne20_to_Mg24 - -1, 0, 18, -1, -1, 21, 133, // p_Ne21_to_Na22 - -1, 0, 19, -1, -1, 22, 135, // p_Ne22_to_Na23 - -1, 0, 22, -1, -1, 23, 137, // p_Na23_to_Mg24 - -1, 1, 22, -1, -1, 24, 139, // He4_Na23_to_Al27 - -1, 1, 23, -1, -1, 25, 141, // He4_Mg24_to_Si28 - -1, 0, 24, -1, -1, 25, 140, // p_Al27_to_Si28 - -1, 1, 24, -1, -1, 26, 142, // He4_Al27_to_P31 - -1, 1, 25, -1, -1, 27, 144, // He4_Si28_to_S32 - -1, 0, 26, -1, -1, 27, 143, // p_P31_to_S32 - -1, 2, 2, -1, 0, 22, -1, // C12_C12_to_p_Na23 - -1, 2, 2, -1, 1, 17, -1, // C12_C12_to_He4_Ne20 - -1, 1, 4, -1, 0, 9, 150, // He4_N13_to_p_O16 - -1, 0, 6, -1, 1, 2, 146, // p_N15_to_He4_C12 - -1, 1, 7, -1, 0, 12, 152, // He4_O14_to_p_F17 - -1, 2, 9, -1, 0, 24, -1, // C12_O16_to_p_Al27 - -1, 2, 9, -1, 1, 23, -1, // C12_O16_to_He4_Mg24 - -1, 9, 9, -1, 0, 26, -1, // O16_O16_to_p_P31 - -1, 9, 9, -1, 1, 25, -1, // O16_O16_to_He4_Si28 - -1, 0, 10, -1, 1, 5, 147, // p_O17_to_He4_N14 - -1, 0, 11, -1, 1, 6, 148, // p_O18_to_He4_N15 - -1, 0, 13, -1, 1, 8, 149, // p_F18_to_He4_O15 - -1, 1, 13, -1, 0, 18, 155, // He4_F18_to_p_Ne21 - -1, 0, 14, -1, 1, 9, 151, // p_F19_to_He4_O16 - -1, 1, 14, -1, 0, 19, 156, // He4_F19_to_p_Ne22 - -1, 1, 15, -1, 0, 20, 157, // He4_Ne18_to_p_Na21 - -1, 1, 16, -1, 0, 21, 159, // He4_Ne19_to_p_Na22 - -1, 0, 17, -1, 1, 12, -1, // p_Ne20_to_He4_F17 - -1, 0, 22, -1, 1, 17, 154, // p_Na23_to_He4_Ne20 - -1, 0, 23, -1, 1, 20, -1, // p_Mg24_to_He4_Na21 - -1, 0, 24, -1, 1, 23, 160, // p_Al27_to_He4_Mg24 - -1, 0, 26, -1, 1, 25, 161, // p_P31_to_He4_Si28 - 1, 1, 1, -1, -1, 2, 145, // He4_He4_He4_to_C12 + -1, -1, -1, -1, -1, -1, -1, // N13_to_C13_reaclib + -1, -1, -1, -1, -1, -1, -1, // O14_to_N14_reaclib + -1, -1, -1, -1, -1, -1, -1, // O15_to_N15_reaclib + -1, 0, 2, -1, -1, 4, 112, // p_C12_to_N13_reaclib + -1, 1, 2, -1, -1, 9, 117, // He4_C12_to_O16_reaclib + -1, 0, 3, -1, -1, 5, 113, // p_C13_to_N14_reaclib + -1, 0, 4, -1, -1, 7, 114, // p_N13_to_O14_reaclib + -1, 0, 5, -1, -1, 8, 115, // p_N14_to_O15_reaclib + -1, 1, 5, -1, -1, 13, 120, // He4_N14_to_F18_reaclib + -1, 0, 6, -1, -1, 9, 116, // p_N15_to_O16_reaclib + -1, 1, 6, -1, -1, 14, 122, // He4_N15_to_F19_reaclib + -1, 1, 7, -1, -1, 15, 124, // He4_O14_to_Ne18_reaclib + -1, 1, 8, -1, -1, 16, 126, // He4_O15_to_Ne19_reaclib + -1, 0, 9, -1, -1, 12, 118, // p_O16_to_F17_reaclib + -1, 1, 9, -1, -1, 17, 128, // He4_O16_to_Ne20_reaclib + -1, 0, 10, -1, -1, 13, 119, // p_O17_to_F18_reaclib + -1, 1, 10, -1, -1, 18, 129, // He4_O17_to_Ne21_reaclib + -1, 0, 11, -1, -1, 14, 121, // p_O18_to_F19_reaclib + -1, 1, 11, -1, -1, 19, 130, // He4_O18_to_Ne22_reaclib + -1, 0, 12, -1, -1, 15, 123, // p_F17_to_Ne18_reaclib + -1, 1, 12, -1, -1, 20, 132, // He4_F17_to_Na21_reaclib + -1, 0, 13, -1, -1, 16, 125, // p_F18_to_Ne19_reaclib + -1, 1, 13, -1, -1, 21, 134, // He4_F18_to_Na22_reaclib + -1, 0, 14, -1, -1, 17, 127, // p_F19_to_Ne20_reaclib + -1, 1, 14, -1, -1, 22, 136, // He4_F19_to_Na23_reaclib + -1, 0, 17, -1, -1, 20, 131, // p_Ne20_to_Na21_reaclib + -1, 1, 17, -1, -1, 23, 138, // He4_Ne20_to_Mg24_reaclib + -1, 0, 18, -1, -1, 21, 133, // p_Ne21_to_Na22_reaclib + -1, 0, 19, -1, -1, 22, 135, // p_Ne22_to_Na23_reaclib + -1, 0, 22, -1, -1, 23, 137, // p_Na23_to_Mg24_reaclib + -1, 1, 22, -1, -1, 24, 139, // He4_Na23_to_Al27_reaclib + -1, 1, 23, -1, -1, 25, 141, // He4_Mg24_to_Si28_reaclib + -1, 0, 24, -1, -1, 25, 140, // p_Al27_to_Si28_reaclib + -1, 1, 24, -1, -1, 26, 142, // He4_Al27_to_P31_reaclib + -1, 1, 25, -1, -1, 27, 144, // He4_Si28_to_S32_reaclib + -1, 0, 26, -1, -1, 27, 143, // p_P31_to_S32_reaclib + -1, 2, 2, -1, 0, 22, -1, // C12_C12_to_p_Na23_reaclib + -1, 2, 2, -1, 1, 17, -1, // C12_C12_to_He4_Ne20_reaclib + -1, 1, 4, -1, 0, 9, 150, // He4_N13_to_p_O16_reaclib + -1, 0, 6, -1, 1, 2, 146, // p_N15_to_He4_C12_reaclib + -1, 1, 7, -1, 0, 12, 152, // He4_O14_to_p_F17_reaclib + -1, 2, 9, -1, 0, 24, -1, // C12_O16_to_p_Al27_reaclib + -1, 2, 9, -1, 1, 23, -1, // C12_O16_to_He4_Mg24_reaclib + -1, 9, 9, -1, 0, 26, -1, // O16_O16_to_p_P31_reaclib + -1, 9, 9, -1, 1, 25, -1, // O16_O16_to_He4_Si28_reaclib + -1, 0, 10, -1, 1, 5, 147, // p_O17_to_He4_N14_reaclib + -1, 0, 11, -1, 1, 6, 148, // p_O18_to_He4_N15_reaclib + -1, 0, 13, -1, 1, 8, 149, // p_F18_to_He4_O15_reaclib + -1, 1, 13, -1, 0, 18, 155, // He4_F18_to_p_Ne21_reaclib + -1, 0, 14, -1, 1, 9, 151, // p_F19_to_He4_O16_reaclib + -1, 1, 14, -1, 0, 19, 156, // He4_F19_to_p_Ne22_reaclib + -1, 1, 15, -1, 0, 20, 157, // He4_Ne18_to_p_Na21_reaclib + -1, 1, 16, -1, 0, 21, 159, // He4_Ne19_to_p_Na22_reaclib + -1, 0, 17, -1, 1, 12, -1, // p_Ne20_to_He4_F17_reaclib + -1, 0, 22, -1, 1, 17, 154, // p_Na23_to_He4_Ne20_reaclib + -1, 0, 23, -1, 1, 20, -1, // p_Mg24_to_He4_Na21_reaclib + -1, 0, 24, -1, 1, 23, 160, // p_Al27_to_He4_Mg24_reaclib + -1, 0, 26, -1, 1, 25, 161, // p_P31_to_He4_Si28_reaclib + 1, 1, 1, -1, -1, 2, 145, // He4_He4_He4_to_C12_reaclib -1, -1, -1, -1, -1, -1, -1, // C12_C12_to_n_Mg23_removed -1, -1, -1, -1, -1, -1, -1, // O16_O16_to_n_S31_removed -1, -1, -1, -1, -1, -1, -1, // C12_O16_to_n_Si27_removed @@ -87,18 +87,18 @@ namespace NSE_INDEX -1, -1, -1, -1, -1, -1, -1, // He4_Fe52_to_Ni56_removed -1, -1, -1, -1, -1, -1, -1, // He4_Fe52_to_p_Co55_removed -1, -1, -1, -1, -1, -1, -1, // p_Co55_to_Ni56_removed - -1, -1, 12, -1, -1, 10, 84, // F17_to_O17 - -1, -1, 10, -1, -1, 12, -1, // O17_to_F17 - -1, -1, 13, -1, -1, 15, -1, // F18_to_Ne18 - -1, -1, 13, -1, -1, 11, 88, // F18_to_O18 - -1, -1, 15, -1, -1, 13, 85, // Ne18_to_F18 - -1, -1, 11, -1, -1, 13, -1, // O18_to_F18 - -1, -1, 14, -1, -1, 16, -1, // F19_to_Ne19 - -1, -1, 16, -1, -1, 14, 89, // Ne19_to_F19 - -1, -1, 20, -1, -1, 18, 92, // Na21_to_Ne21 - -1, -1, 18, -1, -1, 20, -1, // Ne21_to_Na21 - -1, -1, 21, -1, -1, 19, 94, // Na22_to_Ne22 - -1, -1, 19, -1, -1, 21, -1, // Ne22_to_Na22 + -1, -1, -1, -1, -1, -1, -1, // F17_to_O17_weaktab + -1, -1, -1, -1, -1, -1, -1, // O17_to_F17_weaktab + -1, -1, -1, -1, -1, -1, -1, // F18_to_Ne18_weaktab + -1, -1, -1, -1, -1, -1, -1, // F18_to_O18_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne18_to_F18_weaktab + -1, -1, -1, -1, -1, -1, -1, // O18_to_F18_weaktab + -1, -1, -1, -1, -1, -1, -1, // F19_to_Ne19_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne19_to_F19_weaktab + -1, -1, -1, -1, -1, -1, -1, // Na21_to_Ne21_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne21_to_Na21_weaktab + -1, -1, -1, -1, -1, -1, -1, // Na22_to_Ne22_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne22_to_Na22_weaktab -1, 1, 27, -1, -1, 28, 96, // S32_He4_to_Ar36_approx -1, -1, 28, -1, 1, 27, -1, // Ar36_to_S32_He4_approx -1, 1, 28, -1, -1, 29, 98, // Ar36_He4_to_Ca40_approx @@ -166,24 +166,24 @@ namespace NSE_INDEX -1, 0, 21, -1, 1, 16, -1, // p_Na22_to_He4_Ne19_derived -1, 1, 23, -1, 0, 24, -1, // He4_Mg24_to_p_Al27_derived -1, 1, 25, -1, 0, 26, -1, // He4_Si28_to_p_P31_derived - -1, -1, -1, -1, -1, -1, -1, // He4_S32_to_p_Cl35_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ar36_to_He4_S32_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ar36_to_p_Cl35_derived_removed - -1, -1, -1, -1, -1, -1, -1, // He4_Ar36_to_p_K39_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ca40_to_He4_Ar36_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ca40_to_p_K39_derived_removed - -1, -1, -1, -1, -1, -1, -1, // He4_Ca40_to_p_Sc43_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ti44_to_He4_Ca40_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ti44_to_p_Sc43_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Cr48_to_He4_Ti44_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Cr48_to_p_V47_derived_removed - -1, -1, -1, -1, -1, -1, -1, // p_V47_to_He4_Ti44_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Fe52_to_He4_Cr48_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Fe52_to_p_Mn51_derived_removed - -1, -1, -1, -1, -1, -1, -1, // p_Mn51_to_He4_Cr48_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ni56_to_He4_Fe52_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ni56_to_p_Co55_derived_removed - -1, -1, -1, -1, -1, -1, -1 // p_Co55_to_He4_Fe52_derived_removed + -1, -1, -1, -1, -1, -1, -1, // He4_S32_to_p_Cl35_removed + -1, -1, -1, -1, -1, -1, -1, // Ar36_to_He4_S32_removed + -1, -1, -1, -1, -1, -1, -1, // Ar36_to_p_Cl35_removed + -1, -1, -1, -1, -1, -1, -1, // He4_Ar36_to_p_K39_removed + -1, -1, -1, -1, -1, -1, -1, // Ca40_to_He4_Ar36_removed + -1, -1, -1, -1, -1, -1, -1, // Ca40_to_p_K39_removed + -1, -1, -1, -1, -1, -1, -1, // He4_Ca40_to_p_Sc43_removed + -1, -1, -1, -1, -1, -1, -1, // Ti44_to_He4_Ca40_removed + -1, -1, -1, -1, -1, -1, -1, // Ti44_to_p_Sc43_removed + -1, -1, -1, -1, -1, -1, -1, // Cr48_to_He4_Ti44_removed + -1, -1, -1, -1, -1, -1, -1, // Cr48_to_p_V47_removed + -1, -1, -1, -1, -1, -1, -1, // p_V47_to_He4_Ti44_removed + -1, -1, -1, -1, -1, -1, -1, // Fe52_to_He4_Cr48_removed + -1, -1, -1, -1, -1, -1, -1, // Fe52_to_p_Mn51_removed + -1, -1, -1, -1, -1, -1, -1, // p_Mn51_to_He4_Cr48_removed + -1, -1, -1, -1, -1, -1, -1, // Ni56_to_He4_Fe52_removed + -1, -1, -1, -1, -1, -1, -1, // Ni56_to_p_Co55_removed + -1, -1, -1, -1, -1, -1, -1 // p_Co55_to_He4_Fe52_removed }; } #endif diff --git a/networks/he-burn/cno-he-burn-34am/actual_rhs.H b/networks/he-burn/cno-he-burn-34am/actual_rhs.H index e27d51186..237ee0530 100644 --- a/networks/he-burn/cno-he-burn-34am/actual_rhs.H +++ b/networks/he-burn/cno-he-burn-34am/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,11 +96,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C12_to_N13); - rate_eval.screened_rates(k_p_C12_to_N13) *= scor; + ratraw = rate_eval.screened_rates(k_p_C12_to_N13_reaclib); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13); - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib); + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -104,11 +110,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C12_to_O16); - rate_eval.screened_rates(k_He4_C12_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16); - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_C12_to_p_N15_derived); @@ -125,11 +131,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C13_to_N14); - rate_eval.screened_rates(k_p_C13_to_N14) *= scor; + ratraw = rate_eval.screened_rates(k_p_C13_to_N14_reaclib); + rate_eval.screened_rates(k_p_C13_to_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_N14); - rate_eval.dscreened_rates_dT(k_p_C13_to_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib); + rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -139,11 +145,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N13_to_O14); - rate_eval.screened_rates(k_p_N13_to_O14) *= scor; + ratraw = rate_eval.screened_rates(k_p_N13_to_O14_reaclib); + rate_eval.screened_rates(k_p_N13_to_O14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N13_to_O14); - rate_eval.dscreened_rates_dT(k_p_N13_to_O14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib); + rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -153,11 +159,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N14_to_O15); - rate_eval.screened_rates(k_p_N14_to_O15) *= scor; + ratraw = rate_eval.screened_rates(k_p_N14_to_O15_reaclib); + rate_eval.screened_rates(k_p_N14_to_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_O15); - rate_eval.dscreened_rates_dT(k_p_N14_to_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib); + rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -167,11 +173,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N14_to_F18); - rate_eval.screened_rates(k_He4_N14_to_F18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N14_to_F18_reaclib); + rate_eval.screened_rates(k_He4_N14_to_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_F18); - rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_N14_to_p_O17_derived); @@ -188,18 +194,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N15_to_O16); - rate_eval.screened_rates(k_p_N15_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_p_N15_to_O16_reaclib); + rate_eval.screened_rates(k_p_N15_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_O16); - rate_eval.dscreened_rates_dT(k_p_N15_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_N15_to_He4_C12); - rate_eval.screened_rates(k_p_N15_to_He4_C12) *= scor; + ratraw = rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib); + rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12); - rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib); + rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -209,11 +215,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N15_to_F19); - rate_eval.screened_rates(k_He4_N15_to_F19) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N15_to_F19_reaclib); + rate_eval.screened_rates(k_He4_N15_to_F19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_F19); - rate_eval.dscreened_rates_dT(k_He4_N15_to_F19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_N15_to_p_O18_derived); @@ -230,18 +236,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O14_to_Ne18); - rate_eval.screened_rates(k_He4_O14_to_Ne18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib); + rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18); - rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_O14_to_p_F17); - rate_eval.screened_rates(k_He4_O14_to_p_F17) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib); + rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17); - rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -251,11 +257,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O15_to_Ne19); - rate_eval.screened_rates(k_He4_O15_to_Ne19) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib); + rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19); - rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_O15_to_p_F18_derived); @@ -272,11 +278,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O16_to_F17); - rate_eval.screened_rates(k_p_O16_to_F17) *= scor; + ratraw = rate_eval.screened_rates(k_p_O16_to_F17_reaclib); + rate_eval.screened_rates(k_p_O16_to_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_F17); - rate_eval.dscreened_rates_dT(k_p_O16_to_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib); + rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_O16_to_He4_N13_derived); @@ -293,11 +299,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20); - rate_eval.screened_rates(k_He4_O16_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20); - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_O16_to_p_F19_derived); @@ -314,18 +320,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O17_to_F18); - rate_eval.screened_rates(k_p_O17_to_F18) *= scor; + ratraw = rate_eval.screened_rates(k_p_O17_to_F18_reaclib); + rate_eval.screened_rates(k_p_O17_to_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_F18); - rate_eval.dscreened_rates_dT(k_p_O17_to_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib); + rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O17_to_He4_N14); - rate_eval.screened_rates(k_p_O17_to_He4_N14) *= scor; + ratraw = rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib); + rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14); - rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib); + rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -335,11 +341,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O17_to_Ne21); - rate_eval.screened_rates(k_He4_O17_to_Ne21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O17_to_Ne21_reaclib); + rate_eval.screened_rates(k_He4_O17_to_Ne21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21); - rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -349,18 +355,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O18_to_F19); - rate_eval.screened_rates(k_p_O18_to_F19) *= scor; + ratraw = rate_eval.screened_rates(k_p_O18_to_F19_reaclib); + rate_eval.screened_rates(k_p_O18_to_F19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_F19); - rate_eval.dscreened_rates_dT(k_p_O18_to_F19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib); + rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O18_to_He4_N15); - rate_eval.screened_rates(k_p_O18_to_He4_N15) *= scor; + ratraw = rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib); + rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15); - rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib); + rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -370,11 +376,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O18_to_Ne22); - rate_eval.screened_rates(k_He4_O18_to_Ne22) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O18_to_Ne22_reaclib); + rate_eval.screened_rates(k_He4_O18_to_Ne22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O18_to_Ne22); - rate_eval.dscreened_rates_dT(k_He4_O18_to_Ne22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O18_to_Ne22_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O18_to_Ne22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -384,11 +390,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F17_to_Ne18); - rate_eval.screened_rates(k_p_F17_to_Ne18) *= scor; + ratraw = rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib); + rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18); - rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib); + rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_F17_to_He4_O14_derived); @@ -405,11 +411,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_F17_to_Na21); - rate_eval.screened_rates(k_He4_F17_to_Na21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F17_to_Na21_reaclib); + rate_eval.screened_rates(k_He4_F17_to_Na21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F17_to_Na21); - rate_eval.dscreened_rates_dT(k_He4_F17_to_Na21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F17_to_Na21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F17_to_Na21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_F17_to_p_Ne20_derived); @@ -426,18 +432,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F18_to_Ne19); - rate_eval.screened_rates(k_p_F18_to_Ne19) *= scor; + ratraw = rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib); + rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19); - rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib); + rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_F18_to_He4_O15); - rate_eval.screened_rates(k_p_F18_to_He4_O15) *= scor; + ratraw = rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib); + rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15); - rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib); + rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -447,18 +453,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_F18_to_Na22); - rate_eval.screened_rates(k_He4_F18_to_Na22) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F18_to_Na22_reaclib); + rate_eval.screened_rates(k_He4_F18_to_Na22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22); - rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_F18_to_p_Ne21); - rate_eval.screened_rates(k_He4_F18_to_p_Ne21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F18_to_p_Ne21_reaclib); + rate_eval.screened_rates(k_He4_F18_to_p_Ne21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21); - rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -468,18 +474,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F19_to_Ne20); - rate_eval.screened_rates(k_p_F19_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib); + rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20); - rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_F19_to_He4_O16); - rate_eval.screened_rates(k_p_F19_to_He4_O16) *= scor; + ratraw = rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib); + rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16); - rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib); + rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -489,18 +495,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_F19_to_Na23); - rate_eval.screened_rates(k_He4_F19_to_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F19_to_Na23_reaclib); + rate_eval.screened_rates(k_He4_F19_to_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23); - rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_F19_to_p_Ne22); - rate_eval.screened_rates(k_He4_F19_to_p_Ne22) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F19_to_p_Ne22_reaclib); + rate_eval.screened_rates(k_He4_F19_to_p_Ne22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F19_to_p_Ne22); - rate_eval.dscreened_rates_dT(k_He4_F19_to_p_Ne22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F19_to_p_Ne22_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F19_to_p_Ne22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -510,18 +516,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ne20_to_Na21); - rate_eval.screened_rates(k_p_Ne20_to_Na21) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne20_to_Na21_reaclib); + rate_eval.screened_rates(k_p_Ne20_to_Na21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne20_to_Na21); - rate_eval.dscreened_rates_dT(k_p_Ne20_to_Na21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne20_to_Na21_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne20_to_Na21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ne20_to_He4_F17); - rate_eval.screened_rates(k_p_Ne20_to_He4_F17) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne20_to_He4_F17_reaclib); + rate_eval.screened_rates(k_p_Ne20_to_He4_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17); - rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -531,11 +537,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24); - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived); @@ -552,11 +558,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ne21_to_Na22); - rate_eval.screened_rates(k_p_Ne21_to_Na22) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne21_to_Na22_reaclib); + rate_eval.screened_rates(k_p_Ne21_to_Na22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22); - rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Ne21_to_He4_F18_derived); @@ -573,11 +579,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ne22_to_Na23); - rate_eval.screened_rates(k_p_Ne22_to_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne22_to_Na23_reaclib); + rate_eval.screened_rates(k_p_Ne22_to_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne22_to_Na23); - rate_eval.dscreened_rates_dT(k_p_Ne22_to_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne22_to_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne22_to_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Ne22_to_He4_F19_derived); @@ -594,18 +600,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24); - rate_eval.screened_rates(k_p_Na23_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24); - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -615,11 +621,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Na23_to_Al27); - rate_eval.screened_rates(k_He4_Na23_to_Al27) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Na23_to_Al27_reaclib); + rate_eval.screened_rates(k_He4_Na23_to_Al27_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na23_to_Al27); - rate_eval.dscreened_rates_dT(k_He4_Na23_to_Al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na23_to_Al27_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Na23_to_Al27_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -629,11 +635,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28); - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived); @@ -650,18 +656,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28); - rate_eval.screened_rates(k_p_Al27_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28); - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -671,11 +677,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Al27_to_P31); - rate_eval.screened_rates(k_He4_Al27_to_P31) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Al27_to_P31_reaclib); + rate_eval.screened_rates(k_He4_Al27_to_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31); - rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -685,11 +691,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32); - rate_eval.screened_rates(k_He4_Si28_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32); - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived); @@ -706,18 +712,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_P31_to_S32); - rate_eval.screened_rates(k_p_P31_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_S32_reaclib); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32); - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -727,18 +733,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23); - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_C12_C12_to_Mg24_modified); @@ -755,11 +761,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16); - rate_eval.screened_rates(k_He4_N13_to_p_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16); - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -769,18 +775,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_O16_to_p_Al27); - rate_eval.screened_rates(k_C12_O16_to_p_Al27) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib); + rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27); - rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_C12_O16_to_Si28_modified); @@ -797,18 +803,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31); - rate_eval.screened_rates(k_O16_O16_to_p_P31) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31); - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_O16_O16_to_S32_modified); @@ -825,11 +831,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne18_to_p_Na21); - rate_eval.screened_rates(k_He4_Ne18_to_p_Na21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne18_to_p_Na21_reaclib); + rate_eval.screened_rates(k_He4_Ne18_to_p_Na21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne18_to_p_Na21); - rate_eval.dscreened_rates_dT(k_He4_Ne18_to_p_Na21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne18_to_p_Na21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne18_to_p_Na21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -839,11 +845,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne19_to_p_Na22); - rate_eval.screened_rates(k_He4_Ne19_to_p_Na22) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne19_to_p_Na22_reaclib); + rate_eval.screened_rates(k_He4_Ne19_to_p_Na22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22); - rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -853,11 +859,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Mg24_to_He4_Na21); - rate_eval.screened_rates(k_p_Mg24_to_He4_Na21) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mg24_to_He4_Na21_reaclib); + rate_eval.screened_rates(k_p_Mg24_to_He4_Na21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg24_to_He4_Na21); - rate_eval.dscreened_rates_dT(k_p_Mg24_to_He4_Na21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg24_to_He4_Na21_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mg24_to_He4_Na21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Mg24_to_Na22_He4_modified); @@ -881,11 +887,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac2, scor2, dscor2_dt); } - ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) *= scor * scor2; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12); - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } @@ -958,11 +964,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed); - rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed); + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1000,11 +1006,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed); - rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed); + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1042,11 +1048,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed); - rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed); + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1105,11 +1111,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); - rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); - rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1147,11 +1153,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived_removed); - rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_removed); + rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived_removed); - rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_removed); + rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1189,11 +1195,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived_removed); - rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_removed); + rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived_removed); - rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_removed); + rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_removed) = ratraw * dscor_dt + dratraw_dT * scor; } #endif @@ -1213,97 +1219,97 @@ void evaluate_rates(const burn_t& state, tabular_evaluate(j_F17_O17_meta, j_F17_O17_rhoy, j_F17_O17_temp, j_F17_O17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F17_to_O17) = rate; + rate_eval.screened_rates(k_F17_to_O17_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F17_to_O17) = drate_dt; + rate_eval.dscreened_rates_dT(k_F17_to_O17_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F17) * (edot_nu + edot_gamma); tabular_evaluate(j_O17_F17_meta, j_O17_F17_rhoy, j_O17_F17_temp, j_O17_F17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O17_to_F17) = rate; + rate_eval.screened_rates(k_O17_to_F17_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O17_to_F17) = drate_dt; + rate_eval.dscreened_rates_dT(k_O17_to_F17_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(O17) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_Ne18_meta, j_F18_Ne18_rhoy, j_F18_Ne18_temp, j_F18_Ne18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_Ne18) = rate; + rate_eval.screened_rates(k_F18_to_Ne18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F18_to_Ne18) = drate_dt; + rate_eval.dscreened_rates_dT(k_F18_to_Ne18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_O18_meta, j_F18_O18_rhoy, j_F18_O18_temp, j_F18_O18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_O18) = rate; + rate_eval.screened_rates(k_F18_to_O18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F18_to_O18) = drate_dt; + rate_eval.dscreened_rates_dT(k_F18_to_O18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne18_F18_meta, j_Ne18_F18_rhoy, j_Ne18_F18_temp, j_Ne18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne18_to_F18) = rate; + rate_eval.screened_rates(k_Ne18_to_F18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne18_to_F18) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne18_to_F18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne18) * (edot_nu + edot_gamma); tabular_evaluate(j_O18_F18_meta, j_O18_F18_rhoy, j_O18_F18_temp, j_O18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O18_to_F18) = rate; + rate_eval.screened_rates(k_O18_to_F18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O18_to_F18) = drate_dt; + rate_eval.dscreened_rates_dT(k_O18_to_F18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(O18) * (edot_nu + edot_gamma); tabular_evaluate(j_F19_Ne19_meta, j_F19_Ne19_rhoy, j_F19_Ne19_temp, j_F19_Ne19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F19_to_Ne19) = rate; + rate_eval.screened_rates(k_F19_to_Ne19_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F19_to_Ne19) = drate_dt; + rate_eval.dscreened_rates_dT(k_F19_to_Ne19_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F19) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne19_F19_meta, j_Ne19_F19_rhoy, j_Ne19_F19_temp, j_Ne19_F19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne19_to_F19) = rate; + rate_eval.screened_rates(k_Ne19_to_F19_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne19_to_F19) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne19_to_F19_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne19) * (edot_nu + edot_gamma); tabular_evaluate(j_Na21_Ne21_meta, j_Na21_Ne21_rhoy, j_Na21_Ne21_temp, j_Na21_Ne21_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na21_to_Ne21) = rate; + rate_eval.screened_rates(k_Na21_to_Ne21_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na21_to_Ne21) = drate_dt; + rate_eval.dscreened_rates_dT(k_Na21_to_Ne21_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Na21) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne21_Na21_meta, j_Ne21_Na21_rhoy, j_Ne21_Na21_temp, j_Ne21_Na21_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne21_to_Na21) = rate; + rate_eval.screened_rates(k_Ne21_to_Na21_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne21_to_Na21) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne21_to_Na21_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne21) * (edot_nu + edot_gamma); tabular_evaluate(j_Na22_Ne22_meta, j_Na22_Ne22_rhoy, j_Na22_Ne22_temp, j_Na22_Ne22_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na22_to_Ne22) = rate; + rate_eval.screened_rates(k_Na22_to_Ne22_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na22_to_Ne22) = drate_dt; + rate_eval.dscreened_rates_dT(k_Na22_to_Ne22_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Na22) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne22_Na22_meta, j_Ne22_Na22_rhoy, j_Ne22_Na22_temp, j_Ne22_Na22_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne22_to_Na22) = rate; + rate_eval.screened_rates(k_Ne22_to_Na22_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne22_to_Na22) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne22_to_Na22_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne22) * (edot_nu + edot_gamma); @@ -1360,62 +1366,62 @@ void get_ydot_weak(const burn_t& state, tabular_evaluate(j_F17_O17_meta, j_F17_O17_rhoy, j_F17_O17_temp, j_F17_O17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F17_to_O17) = rate; + rate_eval.screened_rates(k_F17_to_O17_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F17) * (edot_nu + edot_gamma); tabular_evaluate(j_O17_F17_meta, j_O17_F17_rhoy, j_O17_F17_temp, j_O17_F17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O17_to_F17) = rate; + rate_eval.screened_rates(k_O17_to_F17_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(O17) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_Ne18_meta, j_F18_Ne18_rhoy, j_F18_Ne18_temp, j_F18_Ne18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_Ne18) = rate; + rate_eval.screened_rates(k_F18_to_Ne18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_O18_meta, j_F18_O18_rhoy, j_F18_O18_temp, j_F18_O18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_O18) = rate; + rate_eval.screened_rates(k_F18_to_O18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne18_F18_meta, j_Ne18_F18_rhoy, j_Ne18_F18_temp, j_Ne18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne18_to_F18) = rate; + rate_eval.screened_rates(k_Ne18_to_F18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne18) * (edot_nu + edot_gamma); tabular_evaluate(j_O18_F18_meta, j_O18_F18_rhoy, j_O18_F18_temp, j_O18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_O18_to_F18) = rate; + rate_eval.screened_rates(k_O18_to_F18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(O18) * (edot_nu + edot_gamma); tabular_evaluate(j_F19_Ne19_meta, j_F19_Ne19_rhoy, j_F19_Ne19_temp, j_F19_Ne19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F19_to_Ne19) = rate; + rate_eval.screened_rates(k_F19_to_Ne19_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F19) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne19_F19_meta, j_Ne19_F19_rhoy, j_Ne19_F19_temp, j_Ne19_F19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne19_to_F19) = rate; + rate_eval.screened_rates(k_Ne19_to_F19_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne19) * (edot_nu + edot_gamma); tabular_evaluate(j_Na21_Ne21_meta, j_Na21_Ne21_rhoy, j_Na21_Ne21_temp, j_Na21_Ne21_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na21_to_Ne21) = rate; + rate_eval.screened_rates(k_Na21_to_Ne21_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Na21) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne21_Na21_meta, j_Ne21_Na21_rhoy, j_Ne21_Na21_temp, j_Ne21_Na21_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne21_to_Na21) = rate; + rate_eval.screened_rates(k_Ne21_to_Na21_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne21) * (edot_nu + edot_gamma); tabular_evaluate(j_Na22_Ne22_meta, j_Na22_Ne22_rhoy, j_Na22_Ne22_temp, j_Na22_Ne22_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na22_to_Ne22) = rate; + rate_eval.screened_rates(k_Na22_to_Ne22_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Na22) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne22_Na22_meta, j_Ne22_Na22_rhoy, j_Ne22_Na22_temp, j_Ne22_Na22_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne22_to_Na22) = rate; + rate_eval.screened_rates(k_Ne22_to_Na22_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne22) * (edot_nu + edot_gamma); auto screened_rates = rate_eval.screened_rates; @@ -1426,55 +1432,61 @@ void get_ydot_weak(const burn_t& state, ydot_nuc(C12) = 0.0_rt; - ydot_nuc(C13) = 0.0_rt; + ydot_nuc(C13) = + screened_rates(k_N13_to_C13_reaclib)*Y(N13); - ydot_nuc(N13) = 0.0_rt; + ydot_nuc(N13) = + -screened_rates(k_N13_to_C13_reaclib)*Y(N13); - ydot_nuc(N14) = 0.0_rt; + ydot_nuc(N14) = + screened_rates(k_O14_to_N14_reaclib)*Y(O14); - ydot_nuc(N15) = 0.0_rt; + ydot_nuc(N15) = + screened_rates(k_O15_to_N15_reaclib)*Y(O15); - ydot_nuc(O14) = 0.0_rt; + ydot_nuc(O14) = + -screened_rates(k_O14_to_N14_reaclib)*Y(O14); - ydot_nuc(O15) = 0.0_rt; + ydot_nuc(O15) = + -screened_rates(k_O15_to_N15_reaclib)*Y(O15); ydot_nuc(O16) = 0.0_rt; ydot_nuc(O17) = - (screened_rates(k_F17_to_O17)*Y(F17) + -screened_rates(k_O17_to_F17)*Y(O17)); + (screened_rates(k_F17_to_O17_weaktab)*Y(F17) + -screened_rates(k_O17_to_F17_weaktab)*Y(O17)); ydot_nuc(O18) = - (screened_rates(k_F18_to_O18)*Y(F18) + -screened_rates(k_O18_to_F18)*Y(O18)); + (screened_rates(k_F18_to_O18_weaktab)*Y(F18) + -screened_rates(k_O18_to_F18_weaktab)*Y(O18)); ydot_nuc(F17) = - (-screened_rates(k_F17_to_O17)*Y(F17) + screened_rates(k_O17_to_F17)*Y(O17)); + (-screened_rates(k_F17_to_O17_weaktab)*Y(F17) + screened_rates(k_O17_to_F17_weaktab)*Y(O17)); ydot_nuc(F18) = - (-screened_rates(k_F18_to_O18)*Y(F18) + screened_rates(k_O18_to_F18)*Y(O18)) + - (screened_rates(k_Ne18_to_F18)*Y(Ne18) + -screened_rates(k_F18_to_Ne18)*Y(F18)); + (-screened_rates(k_F18_to_O18_weaktab)*Y(F18) + screened_rates(k_O18_to_F18_weaktab)*Y(O18)) + + (screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18) + -screened_rates(k_F18_to_Ne18_weaktab)*Y(F18)); ydot_nuc(F19) = - (screened_rates(k_Ne19_to_F19)*Y(Ne19) + -screened_rates(k_F19_to_Ne19)*Y(F19)); + (screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19) + -screened_rates(k_F19_to_Ne19_weaktab)*Y(F19)); ydot_nuc(Ne18) = - (-screened_rates(k_Ne18_to_F18)*Y(Ne18) + screened_rates(k_F18_to_Ne18)*Y(F18)); + (-screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18) + screened_rates(k_F18_to_Ne18_weaktab)*Y(F18)); ydot_nuc(Ne19) = - (-screened_rates(k_Ne19_to_F19)*Y(Ne19) + screened_rates(k_F19_to_Ne19)*Y(F19)); + (-screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19) + screened_rates(k_F19_to_Ne19_weaktab)*Y(F19)); ydot_nuc(Ne20) = 0.0_rt; ydot_nuc(Ne21) = - (screened_rates(k_Na21_to_Ne21)*Y(Na21) + -screened_rates(k_Ne21_to_Na21)*Y(Ne21)); + (screened_rates(k_Na21_to_Ne21_weaktab)*Y(Na21) + -screened_rates(k_Ne21_to_Na21_weaktab)*Y(Ne21)); ydot_nuc(Ne22) = - (screened_rates(k_Na22_to_Ne22)*Y(Na22) + -screened_rates(k_Ne22_to_Na22)*Y(Ne22)); + (screened_rates(k_Na22_to_Ne22_weaktab)*Y(Na22) + -screened_rates(k_Ne22_to_Na22_weaktab)*Y(Ne22)); ydot_nuc(Na21) = - (-screened_rates(k_Na21_to_Ne21)*Y(Na21) + screened_rates(k_Ne21_to_Na21)*Y(Ne21)); + (-screened_rates(k_Na21_to_Ne21_weaktab)*Y(Na21) + screened_rates(k_Ne21_to_Na21_weaktab)*Y(Ne21)); ydot_nuc(Na22) = - (-screened_rates(k_Na22_to_Ne22)*Y(Na22) + screened_rates(k_Ne22_to_Na22)*Y(Ne22)); + (-screened_rates(k_Na22_to_Ne22_weaktab)*Y(Na22) + screened_rates(k_Ne22_to_Na22_weaktab)*Y(Ne22)); ydot_nuc(Na23) = 0.0_rt; @@ -1514,81 +1526,81 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_derived)*Y(N14)) + - (-screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + - (-screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + - (-screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + - (-screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + - (-screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + - (-screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + - (-screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + - (-screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + - (-screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + - (-screened_rates(k_p_Ne20_to_Na21)*Y(Ne20)*Y(H1)*state.rho + screened_rates(k_Na21_to_p_Ne20_derived)*Y(Na21)) + - (-screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + - (-screened_rates(k_p_Ne22_to_Na23)*Y(Ne22)*Y(H1)*state.rho + screened_rates(k_Na23_to_p_Ne22_derived)*Y(Na23)) + - (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - (-screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - 0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - (-screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + - (-screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + - (screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + - (-screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + - (screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*Y(H1)*state.rho) + - (screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho) + - (screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*Y(H1)*state.rho) + + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_derived)*Y(N14)) + + (-screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + + (-screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + + (-screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + + (-screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + + (-screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + + (-screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + + (-screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + + (-screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + + (-screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + + (-screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(Ne20)*Y(H1)*state.rho + screened_rates(k_Na21_to_p_Ne20_derived)*Y(Na21)) + + (-screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + + (-screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(Ne22)*Y(H1)*state.rho + screened_rates(k_Na23_to_p_Ne22_derived)*Y(Na23)) + + (-screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (-screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (-screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + (-screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + 0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (-screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + + (-screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + + (screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + + (screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*Y(H1)*state.rho) + + (screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho) + + (screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*Y(H1)*state.rho) + -2.0*screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(Mg24)*Y(H1)*state.rho; ydot_nuc(He4) = - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (-screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + - (-screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + - (-screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + - (-screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (-screened_rates(k_He4_O17_to_Ne21)*Y(He4)*Y(O17)*state.rho + screened_rates(k_Ne21_to_He4_O17_derived)*Y(Ne21)) + - (-screened_rates(k_He4_O18_to_Ne22)*Y(He4)*Y(O18)*state.rho + screened_rates(k_Ne22_to_He4_O18_derived)*Y(Ne22)) + - (-screened_rates(k_He4_F17_to_Na21)*Y(F17)*Y(He4)*state.rho + screened_rates(k_Na21_to_He4_F17_derived)*Y(Na21)) + - (-screened_rates(k_He4_F18_to_Na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + - (-screened_rates(k_He4_F19_to_Na23)*Y(F19)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19_derived)*Y(Na23)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (-screened_rates(k_He4_Na23_to_Al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_Al27_to_He4_Na23_derived)*Y(Al27)) + - (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - (-screened_rates(k_He4_Al27_to_P31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_P31_to_He4_Al27_derived)*Y(P31)) + - (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - (screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + - (-screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + - screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - 0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + - (screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + - (screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + - (-screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*Y(He4)*state.rho + screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + - (-0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + - (-screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*Y(H1)*state.rho) + + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (-screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + + (-screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + + (-screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + + (-screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (-screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*Y(O17)*state.rho + screened_rates(k_Ne21_to_He4_O17_derived)*Y(Ne21)) + + (-screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(He4)*Y(O18)*state.rho + screened_rates(k_Ne22_to_He4_O18_derived)*Y(Ne22)) + + (-screened_rates(k_He4_F17_to_Na21_reaclib)*Y(F17)*Y(He4)*state.rho + screened_rates(k_Na21_to_He4_F17_derived)*Y(Na21)) + + (-screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + + (-screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19_derived)*Y(Na23)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (-screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_Al27_to_He4_Na23_derived)*Y(Al27)) + + (-screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + (-screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_P31_to_He4_Al27_derived)*Y(P31)) + + (-screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + (screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + + (-screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + 0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + + (screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + + (-screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*Y(He4)*state.rho + screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (-0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + + (-screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*Y(H1)*state.rho) + -1.5*screened_rates(k_He4_Na22_to_Si28_modified)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(Mg24)*Y(H1)*state.rho + (-screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)) + @@ -1599,197 +1611,197 @@ void rhs_nuc(const burn_t& state, (-screened_rates(k_Fe52_He4_to_Ni56_approx)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_Fe52_He4_approx)*Y(Ni56)); ydot_nuc(C12) = - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - -screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + - -screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + -screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + + -screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + -screened_rates(k_C12_C12_to_Mg24_modified)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(C13) = - screened_rates(k_N13_to_C13_weak_wc12)*Y(N13) + - (-screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_derived)*Y(N14)); + screened_rates(k_N13_to_C13_reaclib)*Y(N13) + + (-screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_derived)*Y(N14)); ydot_nuc(N13) = - -screened_rates(k_N13_to_C13_weak_wc12)*Y(N13) + - (screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho); + -screened_rates(k_N13_to_C13_reaclib)*Y(N13) + + (screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho); ydot_nuc(N14) = - screened_rates(k_O14_to_N14_weak_wc12)*Y(O14) + - (screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + -screened_rates(k_N14_to_p_C13_derived)*Y(N14)) + - (-screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + - (-screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + - (screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho); + screened_rates(k_O14_to_N14_reaclib)*Y(O14) + + (screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + -screened_rates(k_N14_to_p_C13_derived)*Y(N14)) + + (-screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + + (-screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + + (screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho); ydot_nuc(N15) = - screened_rates(k_O15_to_N15_weak_wc12)*Y(O15) + - (-screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + - (-screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + - (-screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho); + screened_rates(k_O15_to_N15_reaclib)*Y(O15) + + (-screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + + (-screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + + (-screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho); ydot_nuc(O14) = - -screened_rates(k_O14_to_N14_weak_wc12)*Y(O14) + - (screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + -screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + - (-screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + - (-screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho); + -screened_rates(k_O14_to_N14_reaclib)*Y(O14) + + (screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + -screened_rates(k_O14_to_p_N13_derived)*Y(O14)) + + (-screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + + (-screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho); ydot_nuc(O15) = - -screened_rates(k_O15_to_N15_weak_wc12)*Y(O15) + - (screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + -screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + - (-screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + - (screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho); + -screened_rates(k_O15_to_N15_reaclib)*Y(O15) + + (screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + -screened_rates(k_O15_to_p_N14_derived)*Y(O15)) + + (-screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + + (screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho); ydot_nuc(O16) = - (screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + - (-screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - -screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - -screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + - (screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + + (screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_O16_to_p_N15_derived)*Y(O16)) + + (-screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + -screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + -screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + -screened_rates(k_O16_O16_to_S32_modified)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(O17) = - (-screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + - (-screened_rates(k_He4_O17_to_Ne21)*Y(He4)*Y(O17)*state.rho + screened_rates(k_Ne21_to_He4_O17_derived)*Y(Ne21)) + - (-screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + - (screened_rates(k_F17_to_O17)*Y(F17) + -screened_rates(k_O17_to_F17)*Y(O17)); + (-screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + + (-screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*Y(O17)*state.rho + screened_rates(k_Ne21_to_He4_O17_derived)*Y(Ne21)) + + (-screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*Y(N14)*state.rho) + + (screened_rates(k_F17_to_O17_weaktab)*Y(F17) + -screened_rates(k_O17_to_F17_weaktab)*Y(O17)); ydot_nuc(O18) = - (-screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + - (-screened_rates(k_He4_O18_to_Ne22)*Y(He4)*Y(O18)*state.rho + screened_rates(k_Ne22_to_He4_O18_derived)*Y(Ne22)) + - (-screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_F18_to_O18)*Y(F18) + -screened_rates(k_O18_to_F18)*Y(O18)); + (-screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + + (-screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(He4)*Y(O18)*state.rho + screened_rates(k_Ne22_to_He4_O18_derived)*Y(Ne22)) + + (-screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_F18_to_O18_weaktab)*Y(F18) + -screened_rates(k_O18_to_F18_weaktab)*Y(O18)); ydot_nuc(F17) = - (screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + - (-screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + - (-screened_rates(k_He4_F17_to_Na21)*Y(F17)*Y(He4)*state.rho + screened_rates(k_Na21_to_He4_F17_derived)*Y(Na21)) + - (screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + - (-screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho) + - (-screened_rates(k_F17_to_O17)*Y(F17) + screened_rates(k_O17_to_F17)*Y(O17)); + (screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_F17_to_p_O16_derived)*Y(F17)) + + (-screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + + (-screened_rates(k_He4_F17_to_Na21_reaclib)*Y(F17)*Y(He4)*state.rho + screened_rates(k_Na21_to_He4_F17_derived)*Y(Na21)) + + (screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*Y(H1)*state.rho) + + (-screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho) + + (-screened_rates(k_F17_to_O17_weaktab)*Y(F17) + screened_rates(k_O17_to_F17_weaktab)*Y(O17)); ydot_nuc(F18) = - (screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + - (screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + - (-screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + - (-screened_rates(k_He4_F18_to_Na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + - (-screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + - (-screened_rates(k_F18_to_O18)*Y(F18) + screened_rates(k_O18_to_F18)*Y(O18)) + - (screened_rates(k_Ne18_to_F18)*Y(Ne18) + -screened_rates(k_F18_to_Ne18)*Y(F18)); + (screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_F18_to_He4_N14_derived)*Y(F18)) + + (screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_F18_to_p_O17_derived)*Y(F18)) + + (-screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + + (-screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + + (-screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_F18_to_O18_weaktab)*Y(F18) + screened_rates(k_O18_to_F18_weaktab)*Y(O18)) + + (screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18) + -screened_rates(k_F18_to_Ne18_weaktab)*Y(F18)); ydot_nuc(F19) = - (screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + -screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + - (screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + - (-screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + - (-screened_rates(k_He4_F19_to_Na23)*Y(F19)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19_derived)*Y(Na23)) + - (-screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + - (-screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*Y(He4)*state.rho + screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_Ne19_to_F19)*Y(Ne19) + -screened_rates(k_F19_to_Ne19)*Y(F19)); + (screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + -screened_rates(k_F19_to_He4_N15_derived)*Y(F19)) + + (screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_F19_to_p_O18_derived)*Y(F19)) + + (-screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + + (-screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19_derived)*Y(Na23)) + + (-screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*Y(O16)*state.rho) + + (-screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*Y(He4)*state.rho + screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19) + -screened_rates(k_F19_to_Ne19_weaktab)*Y(F19)); ydot_nuc(Ne18) = - (screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + - (screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + -screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + - (-screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*Y(H1)*state.rho) + - (-screened_rates(k_Ne18_to_F18)*Y(Ne18) + screened_rates(k_F18_to_Ne18)*Y(F18)); + (screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_Ne18_to_He4_O14_derived)*Y(Ne18)) + + (screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + -screened_rates(k_Ne18_to_p_F17_derived)*Y(Ne18)) + + (-screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*Y(H1)*state.rho) + + (-screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18) + screened_rates(k_F18_to_Ne18_weaktab)*Y(F18)); ydot_nuc(Ne19) = - (screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + -screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + - (screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + - (-screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + - (-screened_rates(k_Ne19_to_F19)*Y(Ne19) + screened_rates(k_F19_to_Ne19)*Y(F19)); + (screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + -screened_rates(k_Ne19_to_He4_O15_derived)*Y(Ne19)) + + (screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_Ne19_to_p_F18_derived)*Y(Ne19)) + + (-screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + + (-screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19) + screened_rates(k_F19_to_Ne19_weaktab)*Y(F19)); ydot_nuc(Ne20) = - (screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + - (-screened_rates(k_p_Ne20_to_Na21)*Y(Ne20)*Y(H1)*state.rho + screened_rates(k_Na21_to_p_Ne20_derived)*Y(Na21)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho); + (screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_Ne20_to_p_F19_derived)*Y(Ne20)) + + (-screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(Ne20)*Y(H1)*state.rho + screened_rates(k_Na21_to_p_Ne20_derived)*Y(Na21)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho); ydot_nuc(Ne21) = - (screened_rates(k_He4_O17_to_Ne21)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_Ne21_to_He4_O17_derived)*Y(Ne21)) + - (-screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + - (screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_Na21_to_Ne21)*Y(Na21) + -screened_rates(k_Ne21_to_Na21)*Y(Ne21)); + (screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_Ne21_to_He4_O17_derived)*Y(Ne21)) + + (-screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + + (screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_Na21_to_Ne21_weaktab)*Y(Na21) + -screened_rates(k_Ne21_to_Na21_weaktab)*Y(Ne21)); ydot_nuc(Ne22) = - (screened_rates(k_He4_O18_to_Ne22)*Y(He4)*Y(O18)*state.rho + -screened_rates(k_Ne22_to_He4_O18_derived)*Y(Ne22)) + - (-screened_rates(k_p_Ne22_to_Na23)*Y(Ne22)*Y(H1)*state.rho + screened_rates(k_Na23_to_p_Ne22_derived)*Y(Na23)) + - (screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_Na22_to_Ne22)*Y(Na22) + -screened_rates(k_Ne22_to_Na22)*Y(Ne22)); + (screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(He4)*Y(O18)*state.rho + -screened_rates(k_Ne22_to_He4_O18_derived)*Y(Ne22)) + + (-screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(Ne22)*Y(H1)*state.rho + screened_rates(k_Na23_to_p_Ne22_derived)*Y(Na23)) + + (screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_Na22_to_Ne22_weaktab)*Y(Na22) + -screened_rates(k_Ne22_to_Na22_weaktab)*Y(Ne22)); ydot_nuc(Na21) = - (screened_rates(k_He4_F17_to_Na21)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_Na21_to_He4_F17_derived)*Y(Na21)) + - (screened_rates(k_p_Ne20_to_Na21)*Y(Ne20)*Y(H1)*state.rho + -screened_rates(k_Na21_to_p_Ne20_derived)*Y(Na21)) + - (screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*Y(H1)*state.rho) + - (-screened_rates(k_Na21_to_Ne21)*Y(Na21) + screened_rates(k_Ne21_to_Na21)*Y(Ne21)); + (screened_rates(k_He4_F17_to_Na21_reaclib)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_Na21_to_He4_F17_derived)*Y(Na21)) + + (screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(Ne20)*Y(H1)*state.rho + -screened_rates(k_Na21_to_p_Ne20_derived)*Y(Na21)) + + (screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*Y(H1)*state.rho) + + (-screened_rates(k_Na21_to_Ne21_weaktab)*Y(Na21) + screened_rates(k_Ne21_to_Na21_weaktab)*Y(Ne21)); ydot_nuc(Na22) = - (screened_rates(k_He4_F18_to_Na22)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + - (screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + - (screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + + (screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_Na22_to_He4_F18_derived)*Y(Na22)) + + (screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_Na22_to_p_Ne21_derived)*Y(Na22)) + + (screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*Y(H1)*state.rho) + -screened_rates(k_He4_Na22_to_Si28_modified)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(Mg24)*Y(H1)*state.rho + - (-screened_rates(k_Na22_to_Ne22)*Y(Na22) + screened_rates(k_Ne22_to_Na22)*Y(Ne22)); + (-screened_rates(k_Na22_to_Ne22_weaktab)*Y(Na22) + screened_rates(k_Ne22_to_Na22_weaktab)*Y(Ne22)); ydot_nuc(Na23) = - (screened_rates(k_He4_F19_to_Na23)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_Na23_to_He4_F19_derived)*Y(Na23)) + - (screened_rates(k_p_Ne22_to_Na23)*Y(Ne22)*Y(H1)*state.rho + -screened_rates(k_Na23_to_p_Ne22_derived)*Y(Na23)) + - (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - (-screened_rates(k_He4_Na23_to_Al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_Al27_to_He4_Na23_derived)*Y(Al27)) + - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); + (screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_Na23_to_He4_F19_derived)*Y(Na23)) + + (screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(Ne22)*Y(H1)*state.rho + -screened_rates(k_Na23_to_p_Ne22_derived)*Y(Na23)) + + (-screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (-screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_Al27_to_He4_Na23_derived)*Y(Al27)) + + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Mg24) = - (screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (-screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + 0.5*screened_rates(k_C12_C12_to_Mg24_modified)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*Y(H1)*state.rho) + + (screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*Y(H1)*state.rho) + -screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(Mg24)*Y(H1)*state.rho; ydot_nuc(Al27) = - (screened_rates(k_He4_Na23_to_Al27)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_Al27_to_He4_Na23_derived)*Y(Al27)) + - (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - (-screened_rates(k_He4_Al27_to_P31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_P31_to_He4_Al27_derived)*Y(P31)) + - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho); + (screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_Al27_to_He4_Na23_derived)*Y(Al27)) + + (-screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (-screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_P31_to_He4_Al27_derived)*Y(P31)) + + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho); ydot_nuc(Si28) = - (screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - (screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - 0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + (screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (-screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + 0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho + screened_rates(k_He4_Na22_to_Si28_modified)*Y(He4)*Y(Na22)*state.rho; ydot_nuc(P31) = - (screened_rates(k_He4_Al27_to_P31)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_P31_to_He4_Al27_derived)*Y(P31)) + - (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + - 0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho); + (screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_P31_to_He4_Al27_derived)*Y(P31)) + + (-screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + 0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(S32) = - (screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - (screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + (screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + (screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + 0.5*screened_rates(k_O16_O16_to_S32_modified)*amrex::Math::powi<2>(Y(O16))*state.rho + (-screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)); @@ -1875,64 +1887,64 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho - screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho - screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*state.rho - 2.0*screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(Mg24)*state.rho - screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho - screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho - screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho - screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho - screened_rates(k_p_Ne20_to_Na21)*Y(Ne20)*state.rho - screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho - screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*state.rho - screened_rates(k_p_Ne22_to_Na23)*Y(Ne22)*state.rho - screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho - screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho - screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho - screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*state.rho - 2.0*screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(Mg24)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho - screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho - screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(Ne20)*state.rho - screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*state.rho - screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*state.rho - screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(Ne22)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho - screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(H1, H1, scratch); - scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho + screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho + screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho + screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(Na21)*state.rho + screened_rates(k_He4_Ne18_to_p_Na21)*Y(Ne18)*state.rho + screened_rates(k_He4_Ne19_to_p_Na22)*Y(Ne19)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho + screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho + screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho + screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho + screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho + screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(Na21)*state.rho + screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(Ne18)*state.rho + screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(Ne19)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; jac.set(H1, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = -screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(H1, C13, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_derived) - screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_derived) - screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(H1, N13, scratch); - scratch = screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho + screened_rates(k_N14_to_p_C13_derived) - screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho + screened_rates(k_N14_to_p_C13_derived) - screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(H1, N14, scratch); - scratch = screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(H1, N15, scratch); - scratch = screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho + screened_rates(k_O14_to_p_N13_derived); + scratch = screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho + screened_rates(k_O14_to_p_N13_derived); jac.set(H1, O14, scratch); scratch = screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho + screened_rates(k_O15_to_p_N14_derived); jac.set(H1, O15, scratch); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho + screened_rates(k_O16_to_p_N15_derived) - screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho + screened_rates(k_O16_to_p_N15_derived) - screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; jac.set(H1, O16, scratch); - scratch = -screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(H1, O17, scratch); - scratch = -screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(H1, O18, scratch); - scratch = screened_rates(k_F17_to_p_O16_derived) + screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_F17_to_p_O16_derived) + screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(H1, F17, scratch); - scratch = screened_rates(k_F18_to_p_O17_derived) + screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_F18_to_p_O17_derived) + screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho; jac.set(H1, F18, scratch); - scratch = screened_rates(k_F19_to_p_O18_derived) + screened_rates(k_He4_F19_to_p_Ne22)*Y(He4)*state.rho - screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_F19_to_p_O18_derived) + screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(He4)*state.rho - screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho; jac.set(H1, F19, scratch); - scratch = screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*state.rho + screened_rates(k_Ne18_to_p_F17_derived); + scratch = screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne18_to_p_F17_derived); jac.set(H1, Ne18, scratch); - scratch = screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*state.rho + screened_rates(k_Ne19_to_p_F18_derived); + scratch = screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne19_to_p_F18_derived); jac.set(H1, Ne19, scratch); - scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_p_F19_derived) - screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho - screened_rates(k_p_Ne20_to_Na21)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_p_F19_derived) - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(H1)*state.rho; jac.set(H1, Ne20, scratch); - scratch = -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(H1)*state.rho; jac.set(H1, Ne21, scratch); - scratch = -screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne22_to_Na23)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(H1)*state.rho; jac.set(H1, Ne22, scratch); scratch = screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(He4)*state.rho + screened_rates(k_Na21_to_p_Ne20_derived) - screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(H1)*state.rho; @@ -1941,19 +1953,19 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Na22_to_p_Ne21_derived) - screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(H1)*state.rho; jac.set(H1, Na22, scratch); - scratch = screened_rates(k_Na23_to_p_Ne22_derived) - screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_Na23_to_p_Ne22_derived) - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(H1, Na23, scratch); - scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived) - screened_rates(k_p_Mg24_to_He4_Na21)*Y(H1)*state.rho - 2.0*screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived) - screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(H1)*state.rho - 2.0*screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(H1)*state.rho; jac.set(H1, Mg24, scratch); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(H1, Al27, scratch); scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_p_Al27_derived); jac.set(H1, Si28, scratch); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(H1, P31, scratch); scratch = screened_rates(k_S32_to_p_P31_derived); @@ -1971,57 +1983,57 @@ void jac_nuc(const burn_t& state, jac.set(H1, Ni56, 0.0); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho + screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho + screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*state.rho + screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(Mg24)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho + screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho + screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho + screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*state.rho + screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(Mg24)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho + screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_Cr48_He4_to_Fe52_approx)*Y(Cr48)*state.rho - screened_rates(k_Fe52_He4_to_Ni56_approx)*Y(Fe52)*state.rho - screened_rates(k_He4_Al27_to_P31)*Y(Al27)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho - screened_rates(k_He4_F17_to_Na21)*Y(F17)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho - screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho - screened_rates(k_He4_F19_to_Na23)*Y(F19)*state.rho - screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho - screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho - screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(Na21)*state.rho - 1.5*screened_rates(k_He4_Na22_to_Si28_modified)*Y(Na22)*state.rho - screened_rates(k_He4_Na23_to_Al27)*Y(Na23)*state.rho - screened_rates(k_He4_Ne18_to_p_Na21)*Y(Ne18)*state.rho - screened_rates(k_He4_Ne19_to_p_Na22)*Y(Ne19)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho - screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho - screened_rates(k_He4_O17_to_Ne21)*Y(O17)*state.rho - screened_rates(k_He4_O18_to_Ne22)*Y(O18)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_Cr48_He4_to_Fe52_approx)*Y(Cr48)*state.rho - screened_rates(k_Fe52_He4_to_Ni56_approx)*Y(Fe52)*state.rho - screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*state.rho - screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho - screened_rates(k_He4_F17_to_Na21_reaclib)*Y(F17)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho - screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*state.rho - screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho - screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho - screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(Na21)*state.rho - 1.5*screened_rates(k_He4_Na22_to_Si28_modified)*Y(Na22)*state.rho - screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(Na23)*state.rho - screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(Ne18)*state.rho - screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(Ne19)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho - screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(O17)*state.rho - screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(O18)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; jac.set(He4, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho; jac.set(He4, C12, scratch); jac.set(He4, C13, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, N13, scratch); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho; jac.set(He4, N14, scratch); - scratch = -screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho; jac.set(He4, N15, scratch); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(He4, O14, scratch); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho; jac.set(He4, O15, scratch); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho + screened_rates(k_O16_to_He4_C12_derived) + screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho + screened_rates(k_O16_to_He4_C12_derived) + screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; jac.set(He4, O16, scratch); - scratch = -screened_rates(k_He4_O17_to_Ne21)*Y(He4)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(He4, O17, scratch); - scratch = -screened_rates(k_He4_O18_to_Ne22)*Y(He4)*state.rho + screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(He4)*state.rho + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(He4, O18, scratch); - scratch = -screened_rates(k_He4_F17_to_Na21)*Y(He4)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_F17_to_Na21_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho + screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho; jac.set(He4, F17, scratch); - scratch = screened_rates(k_F18_to_He4_N14_derived) - screened_rates(k_He4_F18_to_Na22)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho + screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_F18_to_He4_N14_derived) - screened_rates(k_He4_F18_to_Na22_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(He4, F18, scratch); - scratch = screened_rates(k_F19_to_He4_N15_derived) - screened_rates(k_He4_F19_to_Na23)*Y(He4)*state.rho - screened_rates(k_He4_F19_to_p_Ne22)*Y(He4)*state.rho + screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_F19_to_He4_N15_derived) - screened_rates(k_He4_F19_to_Na23_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(He4)*state.rho + screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho; jac.set(He4, F19, scratch); - scratch = -screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived); + scratch = -screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne18_to_He4_O14_derived); jac.set(He4, Ne18, scratch); - scratch = -screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived); + scratch = -screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne19_to_He4_O15_derived); jac.set(He4, Ne19, scratch); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived) + screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived) + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho; jac.set(He4, Ne20, scratch); scratch = screened_rates(k_Ne21_to_He4_O17_derived) + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho; @@ -2036,19 +2048,19 @@ void jac_nuc(const burn_t& state, scratch = -1.5*screened_rates(k_He4_Na22_to_Si28_modified)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_derived) + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(H1)*state.rho; jac.set(He4, Na22, scratch); - scratch = -screened_rates(k_He4_Na23_to_Al27)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19_derived) + screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19_derived) + screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(He4, Na23, scratch); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived) + screened_rates(k_p_Mg24_to_He4_Na21)*Y(H1)*state.rho + screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived) + screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(H1)*state.rho + screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(H1)*state.rho; jac.set(He4, Mg24, scratch); - scratch = screened_rates(k_Al27_to_He4_Na23_derived) - screened_rates(k_He4_Al27_to_P31)*Y(He4)*state.rho + screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_Al27_to_He4_Na23_derived) - screened_rates(k_He4_Al27_to_P31_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(He4, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived); + scratch = -screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived); jac.set(He4, Si28, scratch); - scratch = screened_rates(k_P31_to_He4_Al27_derived) + screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_P31_to_He4_Al27_derived) + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(He4, P31, scratch); scratch = -screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*state.rho + screened_rates(k_S32_to_He4_Si28_derived); @@ -2072,13 +2084,13 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Ni56_to_Fe52_He4_approx); jac.set(He4, Ni56, scratch); - scratch = -screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho; + scratch = -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho; jac.set(C12, H1, scratch); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); jac.set(C12, He4, scratch); - scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(C12, C12, scratch); jac.set(C12, C13, 0.0); @@ -2088,14 +2100,14 @@ void jac_nuc(const burn_t& state, jac.set(C12, N14, 0.0); - scratch = screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho; jac.set(C12, N15, scratch); jac.set(C12, O14, 0.0); jac.set(C12, O15, 0.0); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_derived); + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_derived); jac.set(C12, O16, scratch); jac.set(C12, O17, 0.0); @@ -2146,17 +2158,17 @@ void jac_nuc(const burn_t& state, jac.set(C12, Ni56, 0.0); - scratch = -screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho; jac.set(C13, H1, scratch); jac.set(C13, He4, 0.0); jac.set(C13, C12, 0.0); - scratch = -screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(C13, C13, scratch); - scratch = screened_rates(k_N13_to_C13_weak_wc12); + scratch = screened_rates(k_N13_to_C13_reaclib); jac.set(C13, N13, scratch); scratch = screened_rates(k_N14_to_p_C13_derived); @@ -2218,18 +2230,18 @@ void jac_nuc(const burn_t& state, jac.set(C13, Ni56, 0.0); - scratch = screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; jac.set(N13, H1, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(N13, C12, scratch); jac.set(N13, C13, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho - screened_rates(k_N13_to_C13_weak_wc12) - screened_rates(k_N13_to_p_C12_derived) - screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_N13_to_C13_reaclib) - screened_rates(k_N13_to_p_C12_derived) - screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(N13, N13, scratch); jac.set(N13, N14, 0.0); @@ -2292,25 +2304,25 @@ void jac_nuc(const burn_t& state, jac.set(N13, Ni56, 0.0); - scratch = screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho - screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho; + scratch = screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho; jac.set(N14, H1, scratch); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho; jac.set(N14, He4, scratch); jac.set(N14, C12, 0.0); - scratch = screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(N14, C13, scratch); jac.set(N14, N13, 0.0); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho - screened_rates(k_N14_to_p_C13_derived) - screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_derived)*Y(He4)*state.rho - screened_rates(k_N14_to_p_C13_derived) - screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(N14, N14, scratch); jac.set(N14, N15, 0.0); - scratch = screened_rates(k_O14_to_N14_weak_wc12); + scratch = screened_rates(k_O14_to_N14_reaclib); jac.set(N14, O14, scratch); scratch = screened_rates(k_O15_to_p_N14_derived); @@ -2318,7 +2330,7 @@ void jac_nuc(const burn_t& state, jac.set(N14, O16, 0.0); - scratch = screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(N14, O17, scratch); jac.set(N14, O18, 0.0); @@ -2368,10 +2380,10 @@ void jac_nuc(const burn_t& state, jac.set(N14, Ni56, 0.0); - scratch = -screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho + screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho; jac.set(N15, H1, scratch); - scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho - screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho; + scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(C12)*state.rho - screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho; jac.set(N15, He4, scratch); scratch = screened_rates(k_He4_C12_to_p_N15_derived)*Y(He4)*state.rho; @@ -2383,12 +2395,12 @@ void jac_nuc(const burn_t& state, jac.set(N15, N14, 0.0); - scratch = -screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_derived)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(N15, N15, scratch); jac.set(N15, O14, 0.0); - scratch = screened_rates(k_O15_to_N15_weak_wc12); + scratch = screened_rates(k_O15_to_N15_reaclib); jac.set(N15, O15, scratch); scratch = screened_rates(k_O16_to_p_N15_derived); @@ -2396,7 +2408,7 @@ void jac_nuc(const burn_t& state, jac.set(N15, O17, 0.0); - scratch = screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(N15, O18, scratch); jac.set(N15, F17, 0.0); @@ -2444,24 +2456,24 @@ void jac_nuc(const burn_t& state, jac.set(N15, Ni56, 0.0); - scratch = screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho + screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho; + scratch = screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho + screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho; jac.set(O14, H1, scratch); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(O14, He4, scratch); jac.set(O14, C12, 0.0); jac.set(O14, C13, 0.0); - scratch = screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(O14, N13, scratch); jac.set(O14, N14, 0.0); jac.set(O14, N15, 0.0); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho - screened_rates(k_O14_to_N14_weak_wc12) - screened_rates(k_O14_to_p_N13_derived); + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho - screened_rates(k_O14_to_N14_reaclib) - screened_rates(k_O14_to_p_N13_derived); jac.set(O14, O14, scratch); jac.set(O14, O15, 0.0); @@ -2518,10 +2530,10 @@ void jac_nuc(const burn_t& state, jac.set(O14, Ni56, 0.0); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho + screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho + screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho; jac.set(O15, H1, scratch); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho; + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho; jac.set(O15, He4, scratch); jac.set(O15, C12, 0.0); @@ -2530,14 +2542,14 @@ void jac_nuc(const burn_t& state, jac.set(O15, N13, 0.0); - scratch = screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(O15, N14, scratch); jac.set(O15, N15, 0.0); jac.set(O15, O14, 0.0); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho - screened_rates(k_O15_to_N15_weak_wc12) - screened_rates(k_O15_to_p_N14_derived); + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_derived)*Y(He4)*state.rho - screened_rates(k_O15_to_N15_reaclib) - screened_rates(k_O15_to_p_N14_derived); jac.set(O15, O15, scratch); jac.set(O15, O16, 0.0); @@ -2548,7 +2560,7 @@ void jac_nuc(const burn_t& state, jac.set(O15, F17, 0.0); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(O15, F18, scratch); jac.set(O15, F19, 0.0); @@ -2592,30 +2604,30 @@ void jac_nuc(const burn_t& state, jac.set(O15, Ni56, 0.0); - scratch = screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho + screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho + screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; jac.set(O16, H1, scratch); - scratch = screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; jac.set(O16, He4, scratch); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, C12, scratch); jac.set(O16, C13, 0.0); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, N13, scratch); jac.set(O16, N14, 0.0); - scratch = screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(O16, N15, scratch); jac.set(O16, O14, 0.0); jac.set(O16, O15, 0.0); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_S32_modified)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho - screened_rates(k_O16_to_He4_C12_derived) - screened_rates(k_O16_to_p_N15_derived) - screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_derived)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_S32_modified)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho - screened_rates(k_O16_to_He4_C12_derived) - screened_rates(k_O16_to_p_N15_derived) - screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho; jac.set(O16, O16, scratch); jac.set(O16, O17, 0.0); @@ -2627,7 +2639,7 @@ void jac_nuc(const burn_t& state, jac.set(O16, F18, 0.0); - scratch = screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho; jac.set(O16, F19, scratch); jac.set(O16, Ne18, 0.0); @@ -2669,10 +2681,10 @@ void jac_nuc(const burn_t& state, jac.set(O16, Ni56, 0.0); - scratch = -screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho; jac.set(O17, H1, scratch); - scratch = screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho - screened_rates(k_He4_O17_to_Ne21)*Y(O17)*state.rho; + scratch = screened_rates(k_He4_N14_to_p_O17_derived)*Y(N14)*state.rho - screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(O17)*state.rho; jac.set(O17, He4, scratch); jac.set(O17, C12, 0.0); @@ -2692,12 +2704,12 @@ void jac_nuc(const burn_t& state, jac.set(O17, O16, 0.0); - scratch = -screened_rates(k_He4_O17_to_Ne21)*Y(He4)*state.rho - screened_rates(k_O17_to_F17) - screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*state.rho - screened_rates(k_O17_to_F17_weaktab) - screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(O17, O17, scratch); jac.set(O17, O18, 0.0); - scratch = screened_rates(k_F17_to_O17); + scratch = screened_rates(k_F17_to_O17_weaktab); jac.set(O17, F17, scratch); scratch = screened_rates(k_F18_to_p_O17_derived); @@ -2744,10 +2756,10 @@ void jac_nuc(const burn_t& state, jac.set(O17, Ni56, 0.0); - scratch = -screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho; jac.set(O18, H1, scratch); - scratch = screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho - screened_rates(k_He4_O18_to_Ne22)*Y(O18)*state.rho; + scratch = screened_rates(k_He4_N15_to_p_O18_derived)*Y(N15)*state.rho - screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(O18)*state.rho; jac.set(O18, He4, scratch); jac.set(O18, C12, 0.0); @@ -2769,12 +2781,12 @@ void jac_nuc(const burn_t& state, jac.set(O18, O17, 0.0); - scratch = -screened_rates(k_He4_O18_to_Ne22)*Y(He4)*state.rho - screened_rates(k_O18_to_F18) - screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(He4)*state.rho - screened_rates(k_O18_to_F18_weaktab) - screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(O18, O18, scratch); jac.set(O18, F17, 0.0); - scratch = screened_rates(k_F18_to_O18); + scratch = screened_rates(k_F18_to_O18_weaktab); jac.set(O18, F18, scratch); scratch = screened_rates(k_F19_to_p_O18_derived); @@ -2819,10 +2831,10 @@ void jac_nuc(const burn_t& state, jac.set(O18, Ni56, 0.0); - scratch = -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho + screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho; + scratch = -screened_rates(k_p_F17_to_He4_O14_derived)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho + screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho; jac.set(F17, H1, scratch); - scratch = -screened_rates(k_He4_F17_to_Na21)*Y(F17)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho + screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_F17_to_Na21_reaclib)*Y(F17)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(F17, He4, scratch); jac.set(F17, C12, 0.0); @@ -2835,20 +2847,20 @@ void jac_nuc(const burn_t& state, jac.set(F17, N15, 0.0); - scratch = screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(F17, O14, scratch); jac.set(F17, O15, 0.0); - scratch = screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho; jac.set(F17, O16, scratch); - scratch = screened_rates(k_O17_to_F17); + scratch = screened_rates(k_O17_to_F17_weaktab); jac.set(F17, O17, scratch); jac.set(F17, O18, 0.0); - scratch = -screened_rates(k_F17_to_O17) - screened_rates(k_F17_to_p_O16_derived) - screened_rates(k_He4_F17_to_Na21)*Y(He4)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = -screened_rates(k_F17_to_O17_weaktab) - screened_rates(k_F17_to_p_O16_derived) - screened_rates(k_He4_F17_to_Na21_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(He4)*state.rho - screened_rates(k_p_F17_to_He4_O14_derived)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(F17, F17, scratch); jac.set(F17, F18, 0.0); @@ -2860,7 +2872,7 @@ void jac_nuc(const burn_t& state, jac.set(F17, Ne19, 0.0); - scratch = screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho; jac.set(F17, Ne20, scratch); jac.set(F17, Ne21, 0.0); @@ -2896,10 +2908,10 @@ void jac_nuc(const burn_t& state, jac.set(F17, Ni56, 0.0); - scratch = -screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho + screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho + screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho; jac.set(F18, H1, scratch); - scratch = -screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho; + scratch = -screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho + screened_rates(k_He4_O15_to_p_F18_derived)*Y(O15)*state.rho; jac.set(F18, He4, scratch); jac.set(F18, C12, 0.0); @@ -2908,7 +2920,7 @@ void jac_nuc(const burn_t& state, jac.set(F18, N13, 0.0); - scratch = screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho; jac.set(F18, N14, scratch); jac.set(F18, N15, 0.0); @@ -2920,20 +2932,20 @@ void jac_nuc(const burn_t& state, jac.set(F18, O16, 0.0); - scratch = screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho; jac.set(F18, O17, scratch); - scratch = screened_rates(k_O18_to_F18); + scratch = screened_rates(k_O18_to_F18_weaktab); jac.set(F18, O18, scratch); jac.set(F18, F17, 0.0); - scratch = -screened_rates(k_F18_to_He4_N14_derived) - screened_rates(k_F18_to_Ne18) - screened_rates(k_F18_to_O18) - screened_rates(k_F18_to_p_O17_derived) - screened_rates(k_He4_F18_to_Na22)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho; + scratch = -screened_rates(k_F18_to_He4_N14_derived) - screened_rates(k_F18_to_Ne18_weaktab) - screened_rates(k_F18_to_O18_weaktab) - screened_rates(k_F18_to_p_O17_derived) - screened_rates(k_He4_F18_to_Na22_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho; jac.set(F18, F18, scratch); jac.set(F18, F19, 0.0); - scratch = screened_rates(k_Ne18_to_F18); + scratch = screened_rates(k_Ne18_to_F18_weaktab); jac.set(F18, Ne18, scratch); scratch = screened_rates(k_Ne19_to_p_F18_derived); @@ -2975,10 +2987,10 @@ void jac_nuc(const burn_t& state, jac.set(F18, Ni56, 0.0); - scratch = -screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho + screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*state.rho + screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho + screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*state.rho + screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho; jac.set(F19, H1, scratch); - scratch = -screened_rates(k_He4_F19_to_Na23)*Y(F19)*state.rho - screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*state.rho + screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; + scratch = -screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*state.rho - screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*state.rho + screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho + screened_rates(k_He4_O16_to_p_F19_derived)*Y(O16)*state.rho; jac.set(F19, He4, scratch); jac.set(F19, C12, 0.0); @@ -2989,7 +3001,7 @@ void jac_nuc(const burn_t& state, jac.set(F19, N14, 0.0); - scratch = screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho; jac.set(F19, N15, scratch); jac.set(F19, O14, 0.0); @@ -3001,19 +3013,19 @@ void jac_nuc(const burn_t& state, jac.set(F19, O17, 0.0); - scratch = screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho; jac.set(F19, O18, scratch); jac.set(F19, F17, 0.0); jac.set(F19, F18, 0.0); - scratch = -screened_rates(k_F19_to_He4_N15_derived) - screened_rates(k_F19_to_Ne19) - screened_rates(k_F19_to_p_O18_derived) - screened_rates(k_He4_F19_to_Na23)*Y(He4)*state.rho - screened_rates(k_He4_F19_to_p_Ne22)*Y(He4)*state.rho - screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho; + scratch = -screened_rates(k_F19_to_He4_N15_derived) - screened_rates(k_F19_to_Ne19_weaktab) - screened_rates(k_F19_to_p_O18_derived) - screened_rates(k_He4_F19_to_Na23_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(He4)*state.rho - screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho; jac.set(F19, F19, scratch); jac.set(F19, Ne18, 0.0); - scratch = screened_rates(k_Ne19_to_F19); + scratch = screened_rates(k_Ne19_to_F19_weaktab); jac.set(F19, Ne19, scratch); scratch = screened_rates(k_Ne20_to_p_F19_derived); @@ -3053,10 +3065,10 @@ void jac_nuc(const burn_t& state, jac.set(F19, Ni56, 0.0); - scratch = screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*state.rho; + scratch = screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*state.rho; jac.set(Ne18, H1, scratch); - scratch = -screened_rates(k_He4_Ne18_to_p_Na21)*Y(Ne18)*state.rho + screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(Ne18)*state.rho + screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho; jac.set(Ne18, He4, scratch); jac.set(Ne18, C12, 0.0); @@ -3069,7 +3081,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, N15, 0.0); - scratch = screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho; jac.set(Ne18, O14, scratch); jac.set(Ne18, O15, 0.0); @@ -3080,15 +3092,15 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, O18, 0.0); - scratch = screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(Ne18, F17, scratch); - scratch = screened_rates(k_F18_to_Ne18); + scratch = screened_rates(k_F18_to_Ne18_weaktab); jac.set(Ne18, F18, scratch); jac.set(Ne18, F19, 0.0); - scratch = -screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*state.rho - screened_rates(k_Ne18_to_F18) - screened_rates(k_Ne18_to_He4_O14_derived) - screened_rates(k_Ne18_to_p_F17_derived); + scratch = -screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*state.rho - screened_rates(k_Ne18_to_F18_weaktab) - screened_rates(k_Ne18_to_He4_O14_derived) - screened_rates(k_Ne18_to_p_F17_derived); jac.set(Ne18, Ne18, scratch); jac.set(Ne18, Ne19, 0.0); @@ -3128,10 +3140,10 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, Ni56, 0.0); - scratch = screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho; + scratch = screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho; jac.set(Ne19, H1, scratch); - scratch = -screened_rates(k_He4_Ne19_to_p_Na22)*Y(Ne19)*state.rho + screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho; + scratch = -screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(Ne19)*state.rho + screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho; jac.set(Ne19, He4, scratch); jac.set(Ne19, C12, 0.0); @@ -3146,7 +3158,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, O14, 0.0); - scratch = screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho; jac.set(Ne19, O15, scratch); jac.set(Ne19, O16, 0.0); @@ -3157,15 +3169,15 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, F17, 0.0); - scratch = screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho; jac.set(Ne19, F18, scratch); - scratch = screened_rates(k_F19_to_Ne19); + scratch = screened_rates(k_F19_to_Ne19_weaktab); jac.set(Ne19, F19, scratch); jac.set(Ne19, Ne18, 0.0); - scratch = -screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*state.rho - screened_rates(k_Ne19_to_F19) - screened_rates(k_Ne19_to_He4_O15_derived) - screened_rates(k_Ne19_to_p_F18_derived); + scratch = -screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*state.rho - screened_rates(k_Ne19_to_F19_weaktab) - screened_rates(k_Ne19_to_He4_O15_derived) - screened_rates(k_Ne19_to_p_F18_derived); jac.set(Ne19, Ne19, scratch); jac.set(Ne19, Ne20, 0.0); @@ -3203,13 +3215,13 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, Ni56, 0.0); - scratch = screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho - screened_rates(k_p_Ne20_to_Na21)*Y(Ne20)*state.rho; + scratch = screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho - screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(Ne20)*state.rho; jac.set(Ne20, H1, scratch); - scratch = screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_F17_to_p_Ne20_derived)*Y(F17)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(Ne20, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho; jac.set(Ne20, C12, scratch); jac.set(Ne20, C13, 0.0); @@ -3224,7 +3236,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, O15, 0.0); - scratch = screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); jac.set(Ne20, O17, 0.0); @@ -3236,14 +3248,14 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, F18, 0.0); - scratch = screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho; jac.set(Ne20, F19, scratch); jac.set(Ne20, Ne18, 0.0); jac.set(Ne20, Ne19, 0.0); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_derived) - screened_rates(k_Ne20_to_p_F19_derived) - screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho - screened_rates(k_p_Ne20_to_Na21)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_derived) - screened_rates(k_Ne20_to_p_F19_derived) - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(H1)*state.rho; jac.set(Ne20, Ne20, scratch); jac.set(Ne20, Ne21, 0.0); @@ -3255,7 +3267,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, Na22, 0.0); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(Ne20, Na23, scratch); scratch = screened_rates(k_Mg24_to_He4_Ne20_derived); @@ -3281,10 +3293,10 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, Ni56, 0.0); - scratch = -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho; + scratch = -screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*state.rho; jac.set(Ne21, H1, scratch); - scratch = screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_O17_to_Ne21)*Y(O17)*state.rho; + scratch = screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(O17)*state.rho; jac.set(Ne21, He4, scratch); jac.set(Ne21, C12, 0.0); @@ -3303,14 +3315,14 @@ void jac_nuc(const burn_t& state, jac.set(Ne21, O16, 0.0); - scratch = screened_rates(k_He4_O17_to_Ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*state.rho; jac.set(Ne21, O17, scratch); jac.set(Ne21, O18, 0.0); jac.set(Ne21, F17, 0.0); - scratch = screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho; jac.set(Ne21, F18, scratch); jac.set(Ne21, F19, 0.0); @@ -3321,12 +3333,12 @@ void jac_nuc(const burn_t& state, jac.set(Ne21, Ne20, 0.0); - scratch = -screened_rates(k_Ne21_to_He4_O17_derived) - screened_rates(k_Ne21_to_Na21) - screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ne21_to_He4_O17_derived) - screened_rates(k_Ne21_to_Na21_weaktab) - screened_rates(k_p_Ne21_to_He4_F18_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(H1)*state.rho; jac.set(Ne21, Ne21, scratch); jac.set(Ne21, Ne22, 0.0); - scratch = screened_rates(k_Na21_to_Ne21); + scratch = screened_rates(k_Na21_to_Ne21_weaktab); jac.set(Ne21, Na21, scratch); scratch = screened_rates(k_Na22_to_p_Ne21_derived); @@ -3356,10 +3368,10 @@ void jac_nuc(const burn_t& state, jac.set(Ne21, Ni56, 0.0); - scratch = -screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*state.rho - screened_rates(k_p_Ne22_to_Na23)*Y(Ne22)*state.rho; + scratch = -screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(Ne22)*state.rho - screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(Ne22)*state.rho; jac.set(Ne22, H1, scratch); - scratch = screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*state.rho + screened_rates(k_He4_O18_to_Ne22)*Y(O18)*state.rho; + scratch = screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*state.rho + screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(O18)*state.rho; jac.set(Ne22, He4, scratch); jac.set(Ne22, C12, 0.0); @@ -3380,14 +3392,14 @@ void jac_nuc(const burn_t& state, jac.set(Ne22, O17, 0.0); - scratch = screened_rates(k_He4_O18_to_Ne22)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(He4)*state.rho; jac.set(Ne22, O18, scratch); jac.set(Ne22, F17, 0.0); jac.set(Ne22, F18, 0.0); - scratch = screened_rates(k_He4_F19_to_p_Ne22)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(He4)*state.rho; jac.set(Ne22, F19, scratch); jac.set(Ne22, Ne18, 0.0); @@ -3398,12 +3410,12 @@ void jac_nuc(const burn_t& state, jac.set(Ne22, Ne21, 0.0); - scratch = -screened_rates(k_Ne22_to_He4_O18_derived) - screened_rates(k_Ne22_to_Na22) - screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne22_to_Na23)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ne22_to_He4_O18_derived) - screened_rates(k_Ne22_to_Na22_weaktab) - screened_rates(k_p_Ne22_to_He4_F19_derived)*Y(H1)*state.rho - screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(H1)*state.rho; jac.set(Ne22, Ne22, scratch); jac.set(Ne22, Na21, 0.0); - scratch = screened_rates(k_Na22_to_Ne22); + scratch = screened_rates(k_Na22_to_Ne22_weaktab); jac.set(Ne22, Na22, scratch); scratch = screened_rates(k_Na23_to_p_Ne22_derived); @@ -3431,10 +3443,10 @@ void jac_nuc(const burn_t& state, jac.set(Ne22, Ni56, 0.0); - scratch = screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*state.rho - screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*state.rho + screened_rates(k_p_Ne20_to_Na21)*Y(Ne20)*state.rho; + scratch = screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*state.rho - screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(Na21)*state.rho + screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(Ne20)*state.rho; jac.set(Na21, H1, scratch); - scratch = screened_rates(k_He4_F17_to_Na21)*Y(F17)*state.rho - screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(Na21)*state.rho + screened_rates(k_He4_Ne18_to_p_Na21)*Y(Ne18)*state.rho; + scratch = screened_rates(k_He4_F17_to_Na21_reaclib)*Y(F17)*state.rho - screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(Na21)*state.rho + screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(Ne18)*state.rho; jac.set(Na21, He4, scratch); jac.set(Na21, C12, 0.0); @@ -3457,34 +3469,34 @@ void jac_nuc(const burn_t& state, jac.set(Na21, O18, 0.0); - scratch = screened_rates(k_He4_F17_to_Na21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F17_to_Na21_reaclib)*Y(He4)*state.rho; jac.set(Na21, F17, scratch); jac.set(Na21, F18, 0.0); jac.set(Na21, F19, 0.0); - scratch = screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*state.rho; jac.set(Na21, Ne18, scratch); jac.set(Na21, Ne19, 0.0); - scratch = screened_rates(k_p_Ne20_to_Na21)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(H1)*state.rho; jac.set(Na21, Ne20, scratch); - scratch = screened_rates(k_Ne21_to_Na21); + scratch = screened_rates(k_Ne21_to_Na21_weaktab); jac.set(Na21, Ne21, scratch); jac.set(Na21, Ne22, 0.0); - scratch = -screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(He4)*state.rho - screened_rates(k_Na21_to_He4_F17_derived) - screened_rates(k_Na21_to_Ne21) - screened_rates(k_Na21_to_p_Ne20_derived) - screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(He4)*state.rho - screened_rates(k_Na21_to_He4_F17_derived) - screened_rates(k_Na21_to_Ne21_weaktab) - screened_rates(k_Na21_to_p_Ne20_derived) - screened_rates(k_p_Na21_to_He4_Ne18_derived)*Y(H1)*state.rho; jac.set(Na21, Na21, scratch); jac.set(Na21, Na22, 0.0); jac.set(Na21, Na23, 0.0); - scratch = screened_rates(k_p_Mg24_to_He4_Na21)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(H1)*state.rho; jac.set(Na21, Mg24, scratch); jac.set(Na21, Al27, 0.0); @@ -3507,10 +3519,10 @@ void jac_nuc(const burn_t& state, jac.set(Na21, Ni56, 0.0); - scratch = screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(Mg24)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho + screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho; + scratch = screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(Mg24)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(Na22)*state.rho + screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*state.rho; jac.set(Na22, H1, scratch); - scratch = screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho - screened_rates(k_He4_Na22_to_Si28_modified)*Y(Na22)*state.rho + screened_rates(k_He4_Ne19_to_p_Na22)*Y(Ne19)*state.rho; + scratch = screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_Na22_to_Si28_modified)*Y(Na22)*state.rho + screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(Ne19)*state.rho; jac.set(Na22, He4, scratch); jac.set(Na22, C12, 0.0); @@ -3535,27 +3547,27 @@ void jac_nuc(const burn_t& state, jac.set(Na22, F17, 0.0); - scratch = screened_rates(k_He4_F18_to_Na22)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F18_to_Na22_reaclib)*Y(He4)*state.rho; jac.set(Na22, F18, scratch); jac.set(Na22, F19, 0.0); jac.set(Na22, Ne18, 0.0); - scratch = screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*state.rho; jac.set(Na22, Ne19, scratch); jac.set(Na22, Ne20, 0.0); - scratch = screened_rates(k_p_Ne21_to_Na22)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(H1)*state.rho; jac.set(Na22, Ne21, scratch); - scratch = screened_rates(k_Ne22_to_Na22); + scratch = screened_rates(k_Ne22_to_Na22_weaktab); jac.set(Na22, Ne22, scratch); jac.set(Na22, Na21, 0.0); - scratch = -screened_rates(k_He4_Na22_to_Si28_modified)*Y(He4)*state.rho - screened_rates(k_Na22_to_He4_F18_derived) - screened_rates(k_Na22_to_Ne22) - screened_rates(k_Na22_to_p_Ne21_derived) - screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Na22_to_Si28_modified)*Y(He4)*state.rho - screened_rates(k_Na22_to_He4_F18_derived) - screened_rates(k_Na22_to_Ne22_weaktab) - screened_rates(k_Na22_to_p_Ne21_derived) - screened_rates(k_p_Na22_to_He4_Ne19_derived)*Y(H1)*state.rho; jac.set(Na22, Na22, scratch); jac.set(Na22, Na23, 0.0); @@ -3583,13 +3595,13 @@ void jac_nuc(const burn_t& state, jac.set(Na22, Ni56, 0.0); - scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho + screened_rates(k_p_Ne22_to_Na23)*Y(Ne22)*state.rho; + scratch = -screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho + screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(Ne22)*state.rho; jac.set(Na23, H1, scratch); - scratch = screened_rates(k_He4_F19_to_Na23)*Y(F19)*state.rho - screened_rates(k_He4_Na23_to_Al27)*Y(Na23)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho; + scratch = screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*state.rho - screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(Na23)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho; jac.set(Na23, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); jac.set(Na23, C13, 0.0); @@ -3614,7 +3626,7 @@ void jac_nuc(const burn_t& state, jac.set(Na23, F18, 0.0); - scratch = screened_rates(k_He4_F19_to_Na23)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F19_to_Na23_reaclib)*Y(He4)*state.rho; jac.set(Na23, F19, scratch); jac.set(Na23, Ne18, 0.0); @@ -3626,14 +3638,14 @@ void jac_nuc(const burn_t& state, jac.set(Na23, Ne21, 0.0); - scratch = screened_rates(k_p_Ne22_to_Na23)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(H1)*state.rho; jac.set(Na23, Ne22, scratch); jac.set(Na23, Na21, 0.0); jac.set(Na23, Na22, 0.0); - scratch = -screened_rates(k_He4_Na23_to_Al27)*Y(He4)*state.rho - screened_rates(k_Na23_to_He4_F19_derived) - screened_rates(k_Na23_to_p_Ne22_derived) - screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(He4)*state.rho - screened_rates(k_Na23_to_He4_F19_derived) - screened_rates(k_Na23_to_p_Ne22_derived) - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Na23, Na23, scratch); scratch = screened_rates(k_Mg24_to_p_Na23_derived); @@ -3660,13 +3672,13 @@ void jac_nuc(const burn_t& state, jac.set(Na23, Ni56, 0.0); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*state.rho - screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(Mg24)*state.rho + screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*state.rho - screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(Mg24)*state.rho + screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho; jac.set(Mg24, H1, scratch); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(Na21)*state.rho + screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Na21_to_p_Mg24_derived)*Y(Na21)*state.rho + screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho; jac.set(Mg24, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho; jac.set(Mg24, C12, scratch); jac.set(Mg24, C13, 0.0); @@ -3681,7 +3693,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, O15, 0.0); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho; jac.set(Mg24, O16, scratch); jac.set(Mg24, O17, 0.0); @@ -3698,7 +3710,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, Ne19, 0.0); - scratch = screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); jac.set(Mg24, Ne21, 0.0); @@ -3710,13 +3722,13 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, Na22, 0.0); - scratch = screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Na23, scratch); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho - screened_rates(k_Mg24_to_He4_Ne20_derived) - screened_rates(k_Mg24_to_p_Na23_derived) - screened_rates(k_p_Mg24_to_He4_Na21)*Y(H1)*state.rho - screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho - screened_rates(k_Mg24_to_He4_Ne20_derived) - screened_rates(k_Mg24_to_p_Na23_derived) - screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mg24_to_Na22_He4_modified)*Y(H1)*state.rho; jac.set(Mg24, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Al27, scratch); scratch = screened_rates(k_Si28_to_He4_Mg24_derived); @@ -3738,13 +3750,13 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, Ni56, 0.0); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho; jac.set(Al27, H1, scratch); - scratch = -screened_rates(k_He4_Al27_to_P31)*Y(Al27)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Na23_to_Al27)*Y(Na23)*state.rho; + scratch = -screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(Na23)*state.rho; jac.set(Al27, He4, scratch); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho; jac.set(Al27, C12, scratch); jac.set(Al27, C13, 0.0); @@ -3759,7 +3771,7 @@ void jac_nuc(const burn_t& state, jac.set(Al27, O15, 0.0); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho; jac.set(Al27, O16, scratch); jac.set(Al27, O17, 0.0); @@ -3786,13 +3798,13 @@ void jac_nuc(const burn_t& state, jac.set(Al27, Na22, 0.0); - scratch = screened_rates(k_He4_Na23_to_Al27)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(He4)*state.rho; jac.set(Al27, Na23, scratch); scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho; jac.set(Al27, Mg24, scratch); - scratch = -screened_rates(k_Al27_to_He4_Na23_derived) - screened_rates(k_He4_Al27_to_P31)*Y(He4)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_Al27_to_He4_Na23_derived) - screened_rates(k_He4_Al27_to_P31_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Al27, Al27, scratch); scratch = screened_rates(k_Si28_to_p_Al27_derived); @@ -3815,10 +3827,10 @@ void jac_nuc(const burn_t& state, jac.set(Al27, Ni56, 0.0); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho; jac.set(Si28, H1, scratch); - scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho + screened_rates(k_He4_Na22_to_Si28_modified)*Y(Na22)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho + screened_rates(k_He4_Na22_to_Si28_modified)*Y(Na22)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; jac.set(Si28, He4, scratch); scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho; @@ -3836,7 +3848,7 @@ void jac_nuc(const burn_t& state, jac.set(Si28, O15, 0.0); - scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho; jac.set(Si28, O16, scratch); jac.set(Si28, O17, 0.0); @@ -3866,16 +3878,16 @@ void jac_nuc(const burn_t& state, jac.set(Si28, Na23, 0.0); - scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho; jac.set(Si28, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho - screened_rates(k_Si28_to_He4_Mg24_derived) - screened_rates(k_Si28_to_p_Al27_derived); + scratch = -screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho - screened_rates(k_Si28_to_He4_Mg24_derived) - screened_rates(k_Si28_to_p_Al27_derived); jac.set(Si28, Si28, scratch); - scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, P31, scratch); scratch = screened_rates(k_S32_to_He4_Si28_derived); @@ -3893,10 +3905,10 @@ void jac_nuc(const burn_t& state, jac.set(Si28, Ni56, 0.0); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(P31, H1, scratch); - scratch = screened_rates(k_He4_Al27_to_P31)*Y(Al27)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; jac.set(P31, He4, scratch); jac.set(P31, C12, 0.0); @@ -3913,7 +3925,7 @@ void jac_nuc(const burn_t& state, jac.set(P31, O15, 0.0); - scratch = 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho; jac.set(P31, O16, scratch); jac.set(P31, O17, 0.0); @@ -3944,13 +3956,13 @@ void jac_nuc(const burn_t& state, jac.set(P31, Mg24, 0.0); - scratch = screened_rates(k_He4_Al27_to_P31)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Al27_to_P31_reaclib)*Y(He4)*state.rho; jac.set(P31, Al27, scratch); scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho; jac.set(P31, Si28, scratch); - scratch = -screened_rates(k_P31_to_He4_Al27_derived) - screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_P31_to_He4_Al27_derived) - screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(P31, P31, scratch); scratch = screened_rates(k_S32_to_p_P31_derived); @@ -3968,10 +3980,10 @@ void jac_nuc(const burn_t& state, jac.set(P31, Ni56, 0.0); - scratch = screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(S32, H1, scratch); - scratch = screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho; + scratch = screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho; jac.set(S32, He4, scratch); jac.set(S32, C12, 0.0); @@ -4021,10 +4033,10 @@ void jac_nuc(const burn_t& state, jac.set(S32, Al27, 0.0); - scratch = screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho; jac.set(S32, Si28, scratch); - scratch = screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(S32, P31, scratch); scratch = -screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*state.rho - screened_rates(k_S32_to_He4_Si28_derived) - screened_rates(k_S32_to_p_P31_derived); diff --git a/networks/he-burn/cno-he-burn-34am/interp_tools.H b/networks/he-burn/cno-he-burn-34am/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/he-burn/cno-he-burn-34am/interp_tools.H +++ b/networks/he-burn/cno-he-burn-34am/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/he-burn/cno-he-burn-34am/partition_functions.H b/networks/he-burn/cno-he-burn-34am/partition_functions.H index 7728db103..a478bdfaf 100644 --- a/networks/he-burn/cno-he-burn-34am/partition_functions.H +++ b/networks/he-burn/cno-he-burn-34am/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -218,7 +219,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -235,8 +236,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -255,7 +254,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/he-burn/cno-he-burn-34am/pynucastro-info.txt b/networks/he-burn/cno-he-burn-34am/pynucastro-info.txt index 22a90cefa..fdbecf58b 100644 --- a/networks/he-burn/cno-he-burn-34am/pynucastro-info.txt +++ b/networks/he-burn/cno-he-burn-34am/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-36-g98f4ad290 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/he-burn/cno-he-burn-34am/reaclib_rates.H b/networks/he-burn/cno-he-burn-34am/reaclib_rates.H index 0953c5ca4..c10a600b3 100644 --- a/networks/he-burn/cno-he-burn-34am/reaclib_rates.H +++ b/networks/he-burn/cno-he-burn-34am/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_C13_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_N13_to_C13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 --> C13 @@ -56,7 +57,7 @@ void rate_N13_to_C13_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O14_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 --> N14 @@ -87,7 +88,7 @@ void rate_O14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O15_to_N15_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O15_to_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 --> N15 @@ -118,7 +119,7 @@ void rate_O15_to_N15_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C12_to_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + p --> N13 @@ -167,7 +168,7 @@ void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> O16 @@ -216,7 +217,7 @@ void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C13_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C13 + p --> N14 @@ -282,7 +283,7 @@ void rate_p_C13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N13_to_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N13_to_O14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + p --> O14 @@ -331,7 +332,7 @@ void rate_p_N13_to_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N14_to_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + p --> O15 @@ -414,7 +415,7 @@ void rate_p_N14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N14_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N14_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + He4 --> F18 @@ -480,7 +481,7 @@ void rate_He4_N14_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N15_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + p --> O16 @@ -546,7 +547,7 @@ void rate_p_N15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N15_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N15_to_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + He4 --> F19 @@ -629,7 +630,7 @@ void rate_He4_N15_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O14_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O14_to_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 + He4 --> Ne18 @@ -712,7 +713,7 @@ void rate_He4_O14_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O15_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O15_to_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 + He4 --> Ne19 @@ -778,7 +779,7 @@ void rate_He4_O15_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O16_to_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + p --> F17 @@ -810,7 +811,7 @@ void rate_p_O16_to_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O16_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + He4 --> Ne20 @@ -876,7 +877,7 @@ void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O17_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + p --> F18 @@ -942,7 +943,7 @@ void rate_p_O17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O17_to_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O17_to_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + He4 --> Ne21 @@ -1008,7 +1009,7 @@ void rate_He4_O17_to_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O18_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O18_to_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + p --> F19 @@ -1091,7 +1092,7 @@ void rate_p_O18_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O18_to_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O18_to_Ne22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + He4 --> Ne22 @@ -1174,7 +1175,7 @@ void rate_He4_O18_to_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F17_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F17_to_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 + p --> Ne18 @@ -1223,7 +1224,7 @@ void rate_p_F17_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F17_to_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F17_to_Na21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 + He4 --> Na21 @@ -1255,7 +1256,7 @@ void rate_He4_F17_to_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F18_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F18_to_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + p --> Ne19 @@ -1321,7 +1322,7 @@ void rate_p_F18_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F18_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F18_to_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + He4 --> Na22 @@ -1353,7 +1354,7 @@ void rate_He4_F18_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F19_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F19_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + p --> Ne20 @@ -1419,7 +1420,7 @@ void rate_p_F19_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F19_to_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F19_to_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + He4 --> Na23 @@ -1451,7 +1452,7 @@ void rate_He4_F19_to_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne20_to_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne20_to_Na21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + p --> Na21 @@ -1534,7 +1535,7 @@ void rate_p_Ne20_to_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne20_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + He4 --> Mg24 @@ -1617,7 +1618,7 @@ void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne21_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne21_to_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne21 + p --> Na22 @@ -1700,7 +1701,7 @@ void rate_p_Ne21_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne22_to_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne22_to_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne22 + p --> Na23 @@ -1817,7 +1818,7 @@ void rate_p_Ne22_to_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> Mg24 @@ -1883,7 +1884,7 @@ void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Na23_to_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Na23_to_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + He4 --> Al27 @@ -1915,7 +1916,7 @@ void rate_He4_Na23_to_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg24_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + He4 --> Si28 @@ -1964,7 +1965,7 @@ void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> Si28 @@ -2030,7 +2031,7 @@ void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Al27_to_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Al27_to_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + He4 --> P31 @@ -2062,7 +2063,7 @@ void rate_He4_Al27_to_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si28_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + He4 --> S32 @@ -2094,7 +2095,7 @@ void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> S32 @@ -2160,7 +2161,7 @@ void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> p + Na23 @@ -2192,7 +2193,7 @@ void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> He4 + Ne20 @@ -2224,7 +2225,7 @@ void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N13_to_p_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + He4 --> p + O16 @@ -2256,7 +2257,7 @@ void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N15_to_He4_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + p --> He4 + C12 @@ -2339,7 +2340,7 @@ void rate_p_N15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O14_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O14_to_p_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 + He4 --> p + F17 @@ -2456,7 +2457,7 @@ void rate_He4_O14_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_p_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> p + Al27 @@ -2488,7 +2489,7 @@ void rate_C12_O16_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> He4 + Mg24 @@ -2520,7 +2521,7 @@ void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_p_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> p + P31 @@ -2552,7 +2553,7 @@ void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> He4 + Si28 @@ -2584,7 +2585,7 @@ void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O17_to_He4_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + p --> He4 + N14 @@ -2667,7 +2668,7 @@ void rate_p_O17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O18_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O18_to_He4_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + p --> He4 + N15 @@ -2750,7 +2751,7 @@ void rate_p_O18_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F18_to_He4_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + p --> He4 + O15 @@ -2816,7 +2817,7 @@ void rate_p_F18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F18_to_p_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F18_to_p_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + He4 --> p + Ne21 @@ -2848,7 +2849,7 @@ void rate_He4_F18_to_p_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F19_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F19_to_He4_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + p --> He4 + O16 @@ -2948,7 +2949,7 @@ void rate_p_F19_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F19_to_p_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F19_to_p_Ne22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + He4 --> p + Ne22 @@ -3014,7 +3015,7 @@ void rate_He4_F19_to_p_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne18_to_p_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne18_to_p_Na21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne18 + He4 --> p + Na21 @@ -3080,7 +3081,7 @@ void rate_He4_Ne18_to_p_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne19_to_p_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne19_to_p_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne19 + He4 --> p + Na22 @@ -3112,7 +3113,7 @@ void rate_He4_Ne19_to_p_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne20_to_He4_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne20_to_He4_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + p --> He4 + F17 @@ -3144,7 +3145,7 @@ void rate_p_Ne20_to_He4_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> He4 + Ne20 @@ -3210,7 +3211,7 @@ void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mg24_to_He4_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mg24_to_He4_Na21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + p --> He4 + Na21 @@ -3242,7 +3243,7 @@ void rate_p_Mg24_to_He4_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> He4 + Mg24 @@ -3308,7 +3309,7 @@ void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> He4 + Si28 @@ -3374,7 +3375,7 @@ void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He4_He4_to_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // 3 He4 --> C12 @@ -4380,7 +4381,53 @@ void rate_p_Co55_to_Ni56_removed(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_C12_C12_to_Mg24_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // C12 + C12 --> Mg24 (calls the underlying rate) + + rate_C12_C12_to_n_Mg23_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_O16_O16_to_S32_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + O16 --> S32 (calls the underlying rate) + + rate_O16_O16_to_n_S31_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + C12 --> Si28 (calls the underlying rate) + + rate_C12_O16_to_n_Si27_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_He4_Na22_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Na22 + 1.5 He4 --> Si28 (calls the underlying rate) + + rate_He4_Na22_to_Al26_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_Mg24_to_Na22_He4_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // Mg24 + p + p --> Na22 + He4 (calls the underlying rate) + + rate_p_Mg24_to_Al25_removed(tfactors, rate, drate_dT); +} + + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N13 --> p + C12 @@ -4391,12 +4438,12 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // ls09c - ln_set_rate = 40.05912868369347 + -22.553277271248138 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + // ls09n + ln_set_rate = 40.05912868369347 + -22.55327727125054 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + 4.44362 * tfactors.T9 + -3.15898 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 22.553277271248138 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.55327727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4404,16 +4451,16 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // ls09c - ln_set_rate = 40.45372868369347 + -26.33176727124814 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + // ls09r + ln_set_rate = 40.45372868369347 + -26.33176727125054 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + 0.148883 * tfactors.T9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 26.33176727124814 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 26.33176727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + 0.148883; } @@ -4421,11 +4468,11 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -4444,19 +4491,21 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * C12_pf; amrex::Real z_p = N13_pf; - amrex::Real dz_r_dT = C12_pf * dp_pf_dT + p_pf * dC12_pf_dT; - amrex::Real dz_p_dT = dN13_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C12_pf * dp_pf_dT + p_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dN13_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N14 --> p + C13 @@ -4467,11 +4516,11 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // nacrc - ln_set_rate = 41.724212402816974 + -87.62065170634826 * tfactors.T9i + -13.72 * tfactors.T913i + -0.450018 * tfactors.T913 + // nacrn + ln_set_rate = 41.72421240281699 + -87.62065170634826 * tfactors.T9i + -13.72 * tfactors.T913i + -0.450018 * tfactors.T913 + 3.70823 * tfactors.T9 + -1.70545 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 87.62065170634826 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.72 * tfactors.T943i + (1.0/3.0) * -0.450018 * tfactors.T923i + 3.70823 + (5.0/3.0) * -1.70545 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4480,15 +4529,15 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 37.172412402816974 + -93.40212170634825 * tfactors.T9i + -0.196703 * tfactors.T913 + // nacrr + ln_set_rate = 37.17241240281699 + -93.40212170634825 * tfactors.T9i + -0.196703 * tfactors.T913 + 0.142126 * tfactors.T9 + -0.0238912 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 93.40212170634825 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.196703 * tfactors.T923i + 0.142126 + (5.0/3.0) * -0.0238912 * tfactors.T923; } @@ -4497,14 +4546,14 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 38.391212402816976 + -101.17495170634825 * tfactors.T9i; + // nacrr + ln_set_rate = 38.39121240281698 + -101.17495170634825 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 101.17495170634825 * tfactors.T9i * tfactors.T9i; } @@ -4512,11 +4561,11 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4535,19 +4584,21 @@ void rate_N14_to_p_C13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * C13_pf; amrex::Real z_p = N14_pf; - amrex::Real dz_r_dT = C13_pf * dp_pf_dT + p_pf * dC13_pf_dT; - amrex::Real dz_p_dT = dN14_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C13_pf * dp_pf_dT + p_pf * dC13_pf_dT; + amrex::Real dz_p_dT = dN14_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O14 --> p + N13 @@ -4558,10 +4609,10 @@ void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // lg06c + // lg06r ln_set_rate = 35.3038971632548 + -59.816296600125774 * tfactors.T9i + 1.57122 * tfactors.T913i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 59.816296600125774 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 1.57122 * tfactors.T943i; } @@ -4569,15 +4620,15 @@ void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // lg06c + // lg06n ln_set_rate = 42.44239716325481 + -53.69027660012578 * tfactors.T9i + -15.1676 * tfactors.T913i + 0.0955166 * tfactors.T913 + 3.0659 * tfactors.T9 + -0.507339 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 53.69027660012578 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.1676 * tfactors.T943i + (1.0/3.0) * 0.0955166 * tfactors.T923i + 3.0659 + (5.0/3.0) * -0.507339 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4586,11 +4637,11 @@ void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O14_pf, dO14_pf_dT; // interpolating O14 partition function get_partition_function_cached(O14, tfactors, pf_cache, O14_pf, dO14_pf_dT); @@ -4608,19 +4659,21 @@ void rate_O14_to_p_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * N13_pf; amrex::Real z_p = O14_pf; - amrex::Real dz_r_dT = N13_pf * dp_pf_dT + p_pf * dN13_pf_dT; - amrex::Real dz_p_dT = dO14_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N13_pf * dp_pf_dT + p_pf * dN13_pf_dT; + amrex::Real dz_p_dT = dO14_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O15 --> p + N14 @@ -4631,11 +4684,11 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // im05c + // im05r ln_set_rate = 30.76303704754867 + -89.56670699689951 * tfactors.T9i + 1.5682 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 89.56670699689951 * tfactors.T9i * tfactors.T9i + 1.5682 * tfactors.T9i; } @@ -4644,14 +4697,14 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // im05c + // im05r ln_set_rate = 31.681697047548674 + -87.67370699689951 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 87.67370699689951 * tfactors.T9i * tfactors.T9i; } @@ -4659,15 +4712,15 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // im05c + // im05n ln_set_rate = 44.144157047548674 + -84.6757069968995 * tfactors.T9i + -15.193 * tfactors.T913i + -4.63975 * tfactors.T913 + 9.73458 * tfactors.T9 + -9.55051 * tfactors.T953 + 1.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 84.6757069968995 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -4.63975 * tfactors.T923i + 9.73458 + (5.0/3.0) * -9.55051 * tfactors.T923 + 1.833333 * tfactors.T9i; } @@ -4676,15 +4729,15 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // im05c + // im05n ln_set_rate = 41.03725704754868 + -84.6757069968995 * tfactors.T9i + -15.193 * tfactors.T913i + -0.161954 * tfactors.T913 + -7.52123 * tfactors.T9 + -0.987565 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 84.6757069968995 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.193 * tfactors.T943i + (1.0/3.0) * -0.161954 * tfactors.T923i + -7.52123 + (5.0/3.0) * -0.987565 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4693,11 +4746,11 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4715,19 +4768,21 @@ void rate_O15_to_p_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * N14_pf; amrex::Real z_p = O15_pf; - amrex::Real dz_r_dT = N14_pf * dp_pf_dT + p_pf * dN14_pf_dT; - amrex::Real dz_p_dT = dO15_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N14_pf * dp_pf_dT + p_pf * dN14_pf_dT; + amrex::Real dz_p_dT = dO15_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 --> p + N15 @@ -4738,12 +4793,12 @@ void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // li10c - ln_set_rate = 38.86679552635226 + -150.96226378057045 * tfactors.T9i + // li10r + ln_set_rate = 38.86679552635226 + -150.96226378057284 * tfactors.T9i + 0.0459037 * tfactors.T9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 150.96226378057045 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 150.96226378057284 * tfactors.T9i * tfactors.T9i + 0.0459037; } @@ -4751,31 +4806,31 @@ void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // li10c - ln_set_rate = 30.912955526352267 + -143.65591378057044 * tfactors.T9i; + // li10r + ln_set_rate = 30.912955526352267 + -143.65591378057283 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 143.65591378057044 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 143.65591378057283 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // li10c - ln_set_rate = 44.33999552635227 + -140.73276378057045 * tfactors.T9i + -15.24 * tfactors.T913i + 0.334926 * tfactors.T913 + // li10n + ln_set_rate = 44.33999552635227 + -140.73276378057284 * tfactors.T9i + -15.24 * tfactors.T913i + 0.334926 * tfactors.T913 + 4.59088 * tfactors.T9 + -4.78468 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 140.73276378057045 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.24 * tfactors.T943i + (1.0/3.0) * 0.334926 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 140.73276378057284 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.24 * tfactors.T943i + (1.0/3.0) * 0.334926 * tfactors.T923i + 4.59088 + (5.0/3.0) * -4.78468 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4783,11 +4838,11 @@ void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real N15_pf, dN15_pf_dT; // setting N15 partition function to 1.0 by default, independent of T N15_pf = 1.0_rt; @@ -4805,19 +4860,21 @@ void rate_O16_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * N15_pf; amrex::Real z_p = O16_pf; - amrex::Real dz_r_dT = N15_pf * dp_pf_dT + p_pf * dN15_pf_dT; - amrex::Real dz_p_dT = dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N15_pf * dp_pf_dT + p_pf * dN15_pf_dT; + amrex::Real dz_p_dT = dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 --> He4 + C12 @@ -4829,11 +4886,11 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // nac2 - ln_set_rate = 279.29694929711803 + -84.95157686792642 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + ln_set_rate = 279.29694929711803 + -84.95157686791681 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 138.803 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.95157686792642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.95157686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 138.803 * tfactors.T9i; } @@ -4841,16 +4898,16 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // nac2 - ln_set_rate = 94.31554929711803 + -84.50314686792642 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + ln_set_rate = 94.31554929711804 + -84.50314686791681 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 71.8554 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.50314686792642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.50314686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 71.8554 * tfactors.T9i; } @@ -4858,11 +4915,11 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -4880,19 +4937,21 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = He4_pf * C12_pf; amrex::Real z_p = O16_pf; - amrex::Real dz_r_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; - amrex::Real dz_p_dT = dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F17 --> p + O16 @@ -4907,7 +4966,7 @@ void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = 40.93184403787936 + -6.965832070525502 * tfactors.T9i + -16.696 * tfactors.T913i + -1.16252 * tfactors.T913 + 0.267703 * tfactors.T9 + -0.0338411 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 6.965832070525502 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.696 * tfactors.T943i + (1.0/3.0) * -1.16252 * tfactors.T923i + 0.267703 + (5.0/3.0) * -0.0338411 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4916,11 +4975,11 @@ void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4937,19 +4996,21 @@ void rate_F17_to_p_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * O16_pf; amrex::Real z_p = F17_pf; - amrex::Real dz_r_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; - amrex::Real dz_p_dT = dF17_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; + amrex::Real dz_p_dT = dF17_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F18 --> p + O17 @@ -4960,11 +5021,11 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c + // il10r ln_set_rate = 33.72287495567065 + -71.29605321275191 * tfactors.T9i + 2.31435 * tfactors.T913 + -0.302835 * tfactors.T9 + 0.020133 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 71.29605321275191 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 2.31435 * tfactors.T923i + -0.302835 + (5.0/3.0) * 0.020133 * tfactors.T923; } @@ -4973,14 +5034,14 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 11.255394955670651 + -65.81406921275192 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 65.81406921275192 * tfactors.T9i * tfactors.T9i; } @@ -4988,15 +5049,15 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 40.22529495567065 + -65.06777321275192 * tfactors.T9i + -16.4035 * tfactors.T913i + 4.31885 * tfactors.T913 + -0.709921 * tfactors.T9 + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 65.06777321275192 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.4035 * tfactors.T943i + (1.0/3.0) * 4.31885 * tfactors.T923i + -0.709921 + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5005,11 +5066,11 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5026,19 +5087,21 @@ void rate_F18_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * O17_pf; amrex::Real z_p = F18_pf; - amrex::Real dz_r_dT = O17_pf * dp_pf_dT + p_pf * dO17_pf_dT; - amrex::Real dz_p_dT = dF18_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O17_pf * dp_pf_dT + p_pf * dO17_pf_dT; + amrex::Real dz_p_dT = dF18_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F18 --> He4 + N14 @@ -5049,10 +5112,10 @@ void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 38.61662473666887 + -62.2022475298726 * tfactors.T9i + -5.6227 * tfactors.T913i; + // il10r + ln_set_rate = 38.616624736668875 + -62.2022475298726 * tfactors.T9i + -5.6227 * tfactors.T913i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 62.2022475298726 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.6227 * tfactors.T943i; } @@ -5060,14 +5123,14 @@ void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 24.91396273666887 + -56.3969875298726 * tfactors.T9i; + // il10r + ln_set_rate = 24.913962736668875 + -56.3969875298726 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 56.3969875298726 * tfactors.T9i * tfactors.T9i; } @@ -5075,15 +5138,15 @@ void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 46.25102473666887 + -51.2366475298726 * tfactors.T9i + -36.2504 * tfactors.T913i + // il10n + ln_set_rate = 46.251024736668874 + -51.2366475298726 * tfactors.T9i + -36.2504 * tfactors.T913i + -5.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 51.2366475298726 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2504 * tfactors.T943i + (5.0/3.0) * -5.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5092,11 +5155,11 @@ void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5114,19 +5177,21 @@ void rate_F18_to_He4_N14_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = He4_pf * N14_pf; amrex::Real z_p = F18_pf; - amrex::Real dz_r_dT = N14_pf * dHe4_pf_dT + He4_pf * dN14_pf_dT; - amrex::Real dz_p_dT = dF18_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N14_pf * dHe4_pf_dT + He4_pf * dN14_pf_dT; + amrex::Real dz_p_dT = dF18_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F19 --> p + O18 @@ -5137,12 +5202,12 @@ void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 42.868088644182 + -92.76187447823649 * tfactors.T9i + -16.7246 * tfactors.T913i + // il10n + ln_set_rate = 42.868088644182 + -92.7618744782197 * tfactors.T9i + -16.7246 * tfactors.T913i + -3.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 92.76187447823649 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.7246 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 92.7618744782197 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.7246 * tfactors.T943i + (5.0/3.0) * -3.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5150,16 +5215,16 @@ void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 30.219848644182 + -99.4871744782365 * tfactors.T9i + 3.99059 * tfactors.T913 + // il10r + ln_set_rate = 30.219848644182 + -99.4871744782197 * tfactors.T9i + 3.99059 * tfactors.T913 + -0.593127 * tfactors.T9 + 0.0877534 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 99.4871744782365 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.99059 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 99.4871744782197 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.99059 * tfactors.T923i + -0.593127 + (5.0/3.0) * 0.0877534 * tfactors.T923; } @@ -5167,41 +5232,41 @@ void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 28.027568644182 + -94.41868447823649 * tfactors.T9i; + // il10r + ln_set_rate = 28.027568644182 + -94.41868447821969 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 94.41868447823649 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 94.41868447821969 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -12.056811355817999 + -93.00661747823649 * tfactors.T9i; + // il10r + ln_set_rate = -12.056811355817999 + -93.0066174782197 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 93.00661747823649 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 93.0066174782197 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O18_pf, dO18_pf_dT; // interpolating O18 partition function get_partition_function_cached(O18, tfactors, pf_cache, O18_pf, dO18_pf_dT); @@ -5218,19 +5283,21 @@ void rate_F19_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * O18_pf; amrex::Real z_p = F19_pf; - amrex::Real dz_r_dT = O18_pf * dp_pf_dT + p_pf * dO18_pf_dT; - amrex::Real dz_p_dT = dF19_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O18_pf * dp_pf_dT + p_pf * dO18_pf_dT; + amrex::Real dz_p_dT = dF19_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F19 --> He4 + N15 @@ -5241,12 +5308,12 @@ void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -4.0595772096034 + -50.778064044077006 * tfactors.T9i + 35.4292 * tfactors.T913 + // il10r + ln_set_rate = -4.0595772096034 + -50.778064044086605 * tfactors.T9i + 35.4292 * tfactors.T913 + -5.5767 * tfactors.T9 + 0.441293 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 50.778064044077006 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.4292 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 50.778064044086605 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 35.4292 * tfactors.T923i + -5.5767 + (5.0/3.0) * 0.441293 * tfactors.T923; } @@ -5254,46 +5321,46 @@ void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 28.273522790396598 + -53.562824044077004 * tfactors.T9i; + // il10r + ln_set_rate = 28.273522790396598 + -53.562824044086604 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 53.562824044077004 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 53.562824044086604 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 15.3204027903966 + -50.75615404407701 * tfactors.T9i; + // il10r + ln_set_rate = 15.3204027903966 + -50.75615404408661 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 50.75615404407701 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 50.75615404408661 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 50.130922790396596 + -46.578204044077005 * tfactors.T9i + -36.2324 * tfactors.T913i + // il10n + ln_set_rate = 50.130922790396596 + -46.578204044086604 * tfactors.T9i + -36.2324 * tfactors.T913i + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 46.578204044077005 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2324 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 46.578204044086604 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.2324 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5301,11 +5368,11 @@ void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real N15_pf, dN15_pf_dT; // setting N15 partition function to 1.0 by default, independent of T N15_pf = 1.0_rt; @@ -5323,19 +5390,21 @@ void rate_F19_to_He4_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = He4_pf * N15_pf; amrex::Real z_p = F19_pf; - amrex::Real dz_r_dT = N15_pf * dHe4_pf_dT + He4_pf * dN15_pf_dT; - amrex::Real dz_p_dT = dF19_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N15_pf * dHe4_pf_dT + He4_pf * dN15_pf_dT; + amrex::Real dz_p_dT = dF19_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne18 --> p + F17 @@ -5347,10 +5416,10 @@ void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real set_rate{0.0}; // cb09 - ln_set_rate = 17.583700466989562 + -45.55769965436449 * tfactors.T9i + -14.2191 * tfactors.T913i + 34.0647 * tfactors.T913 + ln_set_rate = 17.58370046698957 + -45.55769965436449 * tfactors.T9i + -14.2191 * tfactors.T913i + 34.0647 * tfactors.T913 + -16.5698 * tfactors.T9 + 2.48116 * tfactors.T953 + -0.6337600000000001 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 45.55769965436449 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -14.2191 * tfactors.T943i + (1.0/3.0) * 34.0647 * tfactors.T923i + -16.5698 + (5.0/3.0) * 2.48116 * tfactors.T923 + -0.6337600000000001 * tfactors.T9i; } @@ -5359,15 +5428,15 @@ void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // cb09 - ln_set_rate = 53.00858046698956 + -50.485039254364494 * tfactors.T9i + -21.3249 * tfactors.T913i + -0.230774 * tfactors.T913 + ln_set_rate = 53.00858046698957 + -50.485039254364494 * tfactors.T9i + -21.3249 * tfactors.T913i + -0.230774 * tfactors.T913 + 0.917931 * tfactors.T9 + -0.0440377 * tfactors.T953 + -5.86014 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 50.485039254364494 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.3249 * tfactors.T943i + (1.0/3.0) * -0.230774 * tfactors.T923i + 0.917931 + (5.0/3.0) * -0.0440377 * tfactors.T923 + -5.86014 * tfactors.T9i; } @@ -5376,11 +5445,11 @@ void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5397,19 +5466,21 @@ void rate_Ne18_to_p_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real z_r = p_pf * F17_pf; amrex::Real z_p = Ne18_pf; - amrex::Real dz_r_dT = F17_pf * dp_pf_dT + p_pf * dF17_pf_dT; - amrex::Real dz_p_dT = dNe18_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F17_pf * dp_pf_dT + p_pf * dF17_pf_dT; + amrex::Real dz_p_dT = dNe18_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne18 --> He4 + O14 @@ -5420,12 +5491,12 @@ void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // wh87c - ln_set_rate = 51.16034795503867 + -59.358234321423296 * tfactors.T9i + -39.38 * tfactors.T913i + -0.0772187 * tfactors.T913 + // wh87n + ln_set_rate = 51.160347955038674 + -59.3582343214137 * tfactors.T9i + -39.38 * tfactors.T913i + -0.0772187 * tfactors.T913 + -0.635361 * tfactors.T9 + 0.106236 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 59.358234321423296 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.38 * tfactors.T943i + (1.0/3.0) * -0.0772187 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 59.3582343214137 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.38 * tfactors.T943i + (1.0/3.0) * -0.0772187 * tfactors.T923i + -0.635361 + (5.0/3.0) * 0.106236 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5433,16 +5504,16 @@ void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // wh87c - ln_set_rate = 20.017967955038664 + -71.5172343214233 * tfactors.T9i + // wh87r + ln_set_rate = 20.017967955038674 + -71.5172343214137 * tfactors.T9i + 6.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 71.5172343214233 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 71.5172343214137 * tfactors.T9i * tfactors.T9i + 6.5 * tfactors.T9i; } @@ -5450,41 +5521,41 @@ void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // wh87c - ln_set_rate = 28.243807955038665 + -81.9682343214233 * tfactors.T9i; + // wh87r + ln_set_rate = 28.243807955038676 + -81.96823432141369 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 81.9682343214233 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 81.96823432141369 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // wh87c - ln_set_rate = 22.563277955038664 + -71.0882343214233 * tfactors.T9i; + // wh87r + ln_set_rate = 22.563277955038675 + -71.0882343214137 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 71.0882343214233 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 71.0882343214137 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O14_pf, dO14_pf_dT; // interpolating O14 partition function get_partition_function_cached(O14, tfactors, pf_cache, O14_pf, dO14_pf_dT); @@ -5501,19 +5572,21 @@ void rate_Ne18_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O14_pf; amrex::Real z_p = Ne18_pf; - amrex::Real dz_r_dT = O14_pf * dHe4_pf_dT + He4_pf * dO14_pf_dT; - amrex::Real dz_p_dT = dNe18_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O14_pf * dHe4_pf_dT + He4_pf * dO14_pf_dT; + amrex::Real dz_p_dT = dNe18_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne19 --> p + F18 @@ -5524,11 +5597,11 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 18.192220240787115 + -77.27667559674641 * tfactors.T9i + 13.1683 * tfactors.T913 + // il10r + ln_set_rate = 18.192220240787112 + -77.27667559674641 * tfactors.T9i + 13.1683 * tfactors.T913 + -1.92023 * tfactors.T9 + 0.16901 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 77.27667559674641 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.1683 * tfactors.T923i + -1.92023 + (5.0/3.0) * 0.16901 * tfactors.T923; } @@ -5537,15 +5610,15 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -5.3995097592128865 + -74.78415559674642 * tfactors.T9i + 22.4903 * tfactors.T913 + // il10r + ln_set_rate = -5.39950975921289 + -74.78415559674642 * tfactors.T9i + 22.4903 * tfactors.T913 + 0.307872 * tfactors.T9 + -0.296226 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 74.78415559674642 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.4903 * tfactors.T923i + 0.307872 + (5.0/3.0) * -0.296226 * tfactors.T923; } @@ -5554,15 +5627,15 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 81.45789024078712 + -74.38520559674642 * tfactors.T9i + -21.4023 * tfactors.T913i + -93.766 * tfactors.T913 + // il10n + ln_set_rate = 81.45789024078711 + -74.38520559674642 * tfactors.T9i + -21.4023 * tfactors.T913i + -93.766 * tfactors.T913 + 179.258 * tfactors.T9 + -202.561 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 74.38520559674642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -93.766 * tfactors.T923i + 179.258 + (5.0/3.0) * -202.561 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5571,11 +5644,11 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5592,19 +5665,21 @@ void rate_Ne19_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real z_r = p_pf * F18_pf; amrex::Real z_p = Ne19_pf; - amrex::Real dz_r_dT = F18_pf * dp_pf_dT + p_pf * dF18_pf_dT; - amrex::Real dz_p_dT = dNe19_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F18_pf * dp_pf_dT + p_pf * dF18_pf_dT; + amrex::Real dz_p_dT = dNe19_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne19 --> He4 + O15 @@ -5615,11 +5690,11 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // dc11c - ln_set_rate = -7.510242070092687 + -45.15053612970031 * tfactors.T9i + -3.24609 * tfactors.T913i + 44.4647 * tfactors.T913 + // dc11r + ln_set_rate = -7.5102420700926835 + -45.15053612970031 * tfactors.T9i + -3.24609 * tfactors.T913i + 44.4647 * tfactors.T913 + -9.79962 * tfactors.T9 + 0.841782 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 45.15053612970031 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -3.24609 * tfactors.T943i + (1.0/3.0) * 44.4647 * tfactors.T923i + -9.79962 + (5.0/3.0) * 0.841782 * tfactors.T923; } @@ -5628,14 +5703,14 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // dc11c - ln_set_rate = 24.694111429907313 + -46.83053612970032 * tfactors.T9i; + // dc11r + ln_set_rate = 24.694111429907316 + -46.83053612970032 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 46.83053612970032 * tfactors.T9i * tfactors.T9i; } @@ -5643,15 +5718,15 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // dc11c - ln_set_rate = 51.03075792990731 + -40.94614612970032 * tfactors.T9i + -39.578 * tfactors.T913i + // dc11n + ln_set_rate = 51.03075792990732 + -40.94614612970032 * tfactors.T9i + -39.578 * tfactors.T913i + -3.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 40.94614612970032 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.578 * tfactors.T943i + (5.0/3.0) * -3.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5660,11 +5735,11 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5681,19 +5756,21 @@ void rate_Ne19_to_He4_O15_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O15_pf; amrex::Real z_p = Ne19_pf; - amrex::Real dz_r_dT = O15_pf * dHe4_pf_dT + He4_pf * dO15_pf_dT; - amrex::Real dz_p_dT = dNe19_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O15_pf * dHe4_pf_dT + He4_pf * dO15_pf_dT; + amrex::Real dz_p_dT = dNe19_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 --> p + F19 @@ -5704,11 +5781,11 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // nacrc + // nacrr ln_set_rate = 18.711255537457795 + -156.7862830075053 * tfactors.T9i + 31.6442 * tfactors.T913i + -58.6563 * tfactors.T913 + 67.7365 * tfactors.T9 + -22.9721 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 156.7862830075053 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 31.6442 * tfactors.T943i + (1.0/3.0) * -58.6563 * tfactors.T923i + 67.7365 + (5.0/3.0) * -22.9721 * tfactors.T923; } @@ -5717,15 +5794,15 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc + // nacrr ln_set_rate = 36.72378553745779 + -150.7559730075053 * tfactors.T9i + -11.3832 * tfactors.T913i + 5.47872 * tfactors.T913 + -1.07203 * tfactors.T9 + 0.11196 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 150.7559730075053 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -11.3832 * tfactors.T943i + (1.0/3.0) * 5.47872 * tfactors.T923i + -1.07203 + (5.0/3.0) * 0.11196 * tfactors.T923; } @@ -5734,15 +5811,15 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc + // nacrn ln_set_rate = 42.62288553745779 + -149.0421430075053 * tfactors.T9i + -18.116 * tfactors.T913i + -1.4622 * tfactors.T913 + 6.95113 * tfactors.T9 + -2.90366 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 149.0421430075053 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i + (1.0/3.0) * -1.4622 * tfactors.T923i + 6.95113 + (5.0/3.0) * -2.90366 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5751,11 +5828,11 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5772,19 +5849,21 @@ void rate_Ne20_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex:: amrex::Real z_r = p_pf * F19_pf; amrex::Real z_p = Ne20_pf; - amrex::Real dz_r_dT = F19_pf * dp_pf_dT + p_pf * dF19_pf_dT; - amrex::Real dz_p_dT = dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F19_pf * dp_pf_dT + p_pf * dF19_pf_dT; + amrex::Real dz_p_dT = dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 --> He4 + O16 @@ -5795,27 +5874,27 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // co10c - ln_set_rate = 28.644822801502126 + -65.24608327099264 * tfactors.T9i; + // co10r + ln_set_rate = 28.644822801502126 + -65.24608327101186 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 65.24608327099264 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 65.24608327101186 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // co10c - ln_set_rate = 48.662112801502126 + -54.88758327099265 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + // co10n + ln_set_rate = 48.662112801502126 + -54.887583271011856 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + 0.442879 * tfactors.T9 + -0.0797753 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 54.88758327099265 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 54.887583271011856 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5823,16 +5902,16 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // co10c - ln_set_rate = 34.267592801502126 + -67.65188327099266 * tfactors.T9i + -3.65925 * tfactors.T913 + // co10r + ln_set_rate = 34.267592801502126 + -67.65188327101185 * tfactors.T9i + -3.65925 * tfactors.T913 + 0.714224 * tfactors.T9 + -0.00107508 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 67.65188327099266 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 67.65188327101185 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923; } @@ -5840,11 +5919,11 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5861,19 +5940,21 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O16_pf; amrex::Real z_p = Ne20_pf; - amrex::Real dz_r_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; - amrex::Real dz_p_dT = dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; + amrex::Real dz_p_dT = dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne21 --> He4 + O17 @@ -5885,10 +5966,10 @@ void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real set_rate{0.0}; // be13r - ln_set_rate = 0.09298411543850094 + -90.77846622043529 * tfactors.T9i + 123.363 * tfactors.T913i + -87.4351 * tfactors.T913 + ln_set_rate = 0.09298411543850449 + -90.77846622043529 * tfactors.T9i + 123.363 * tfactors.T913i + -87.4351 * tfactors.T913 + -3.40974e-06 * tfactors.T9 + -57.0469 * tfactors.T953 + 83.7218 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 90.77846622043529 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 123.363 * tfactors.T943i + (1.0/3.0) * -87.4351 * tfactors.T923i + -3.40974e-06 + (5.0/3.0) * -57.0469 * tfactors.T923 + 83.7218 * tfactors.T9i; } @@ -5897,7 +5978,7 @@ void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -5905,7 +5986,7 @@ void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = -91.95121588456149 + -98.94510622043529 * tfactors.T9i + 3.31162e-08 * tfactors.T913i + 130.258 * tfactors.T913 + -7.92551e-05 * tfactors.T9 + -4.13772 * tfactors.T953 + -41.2753 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 98.94510622043529 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 3.31162e-08 * tfactors.T943i + (1.0/3.0) * 130.258 * tfactors.T923i + -7.92551e-05 + (5.0/3.0) * -4.13772 * tfactors.T923 + -41.2753 * tfactors.T9i; } @@ -5914,15 +5995,15 @@ void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // be13r - ln_set_rate = 27.322784115438502 + -91.2687262204353 * tfactors.T9i + 2.87641 * tfactors.T913i + -3.54489 * tfactors.T913 + ln_set_rate = 27.322784115438505 + -91.2687262204353 * tfactors.T9i + 2.87641 * tfactors.T913i + -3.54489 * tfactors.T913 + -2.11222e-08 * tfactors.T9 + -3.90649e-09 * tfactors.T953 + 6.25778 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 91.2687262204353 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 2.87641 * tfactors.T943i + (1.0/3.0) * -3.54489 * tfactors.T923i + -2.11222e-08 + (5.0/3.0) * -3.90649e-09 * tfactors.T923 + 6.25778 * tfactors.T9i; } @@ -5931,11 +6012,11 @@ void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ne21_pf, dNe21_pf_dT; // interpolating Ne21 partition function get_partition_function_cached(Ne21, tfactors, pf_cache, Ne21_pf, dNe21_pf_dT); @@ -5952,19 +6033,21 @@ void rate_Ne21_to_He4_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O17_pf; amrex::Real z_p = Ne21_pf; - amrex::Real dz_r_dT = O17_pf * dHe4_pf_dT + He4_pf * dO17_pf_dT; - amrex::Real dz_p_dT = dNe21_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O17_pf * dHe4_pf_dT + He4_pf * dO17_pf_dT; + amrex::Real dz_p_dT = dNe21_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne22_to_He4_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne22_to_He4_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne22 --> He4 + O18 @@ -5976,56 +6059,56 @@ void rate_Ne22_to_He4_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real set_rate{0.0}; // il10r - ln_set_rate = -7.1190659215808445 + -114.18179645974307 * tfactors.T9i; + ln_set_rate = -7.1190659215808445 + -114.18179645973348 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 114.18179645974307 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 114.18179645973348 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // il10r - ln_set_rate = -56.510065921580846 + -112.85484845974307 * tfactors.T9i; + ln_set_rate = -56.510065921580846 + -112.85484845973347 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 112.85484845974307 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 112.85484845973347 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // il10r - ln_set_rate = 39.76833407841916 + -143.22553645974307 * tfactors.T9i; + ln_set_rate = 39.76833407841916 + -143.22553645973346 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 143.22553645974307 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 143.22553645973346 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // il10r - ln_set_rate = 106.99883407841915 + -113.76407645974307 * tfactors.T9i + -44.3823 * tfactors.T913i + -46.6617 * tfactors.T913 + ln_set_rate = 106.99883407841915 + -113.76407645973347 * tfactors.T9i + -44.3823 * tfactors.T913i + -46.6617 * tfactors.T913 + 7.88059 * tfactors.T9 + -0.590829 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 113.76407645974307 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -44.3823 * tfactors.T943i + (1.0/3.0) * -46.6617 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 113.76407645973347 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -44.3823 * tfactors.T943i + (1.0/3.0) * -46.6617 * tfactors.T923i + 7.88059 + (5.0/3.0) * -0.590829 * tfactors.T923; } @@ -6033,11 +6116,11 @@ void rate_Ne22_to_He4_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O18_pf, dO18_pf_dT; // interpolating O18 partition function get_partition_function_cached(O18, tfactors, pf_cache, O18_pf, dO18_pf_dT); @@ -6054,19 +6137,21 @@ void rate_Ne22_to_He4_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O18_pf; amrex::Real z_p = Ne22_pf; - amrex::Real dz_r_dT = O18_pf * dHe4_pf_dT + He4_pf * dO18_pf_dT; - amrex::Real dz_p_dT = dNe22_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O18_pf * dHe4_pf_dT + He4_pf * dO18_pf_dT; + amrex::Real dz_p_dT = dNe22_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na21_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Na21_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na21 --> p + Ne20 @@ -6081,7 +6166,7 @@ void rate_Na21_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 195319.2650977437 + -89.3610144370849 * tfactors.T9i + 21894.7 * tfactors.T913i + -319153.0 * tfactors.T913 + 224369.0 * tfactors.T9 + -188049.0 * tfactors.T953 + 48704.9 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 89.3610144370849 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21894.7 * tfactors.T943i + (1.0/3.0) * -319153.0 * tfactors.T923i + 224369.0 + (5.0/3.0) * -188049.0 * tfactors.T923 + 48704.9 * tfactors.T9i; } @@ -6090,7 +6175,7 @@ void rate_Na21_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -6098,7 +6183,7 @@ void rate_Na21_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 230.14209774368004 + -28.373725437084907 * tfactors.T9i + 15.325 * tfactors.T913i + -294.859 * tfactors.T913 + 107.692 * tfactors.T9 + -46.2072 * tfactors.T953 + 59.3398 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 28.373725437084907 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 15.325 * tfactors.T943i + (1.0/3.0) * -294.859 * tfactors.T923i + 107.692 + (5.0/3.0) * -46.2072 * tfactors.T923 + 59.3398 * tfactors.T9i; } @@ -6107,15 +6192,15 @@ void rate_Na21_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // ly18 - ln_set_rate = 28.096127743680036 + -37.059014437084905 * tfactors.T9i + 20.5893 * tfactors.T913i + -17.5841 * tfactors.T913 + ln_set_rate = 28.096127743680043 + -37.059014437084905 * tfactors.T9i + 20.5893 * tfactors.T913i + -17.5841 * tfactors.T913 + 0.243226 * tfactors.T9 + -0.000231418 * tfactors.T953 + 14.3398 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 37.059014437084905 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 20.5893 * tfactors.T943i + (1.0/3.0) * -17.5841 * tfactors.T923i + 0.243226 + (5.0/3.0) * -0.000231418 * tfactors.T923 + 14.3398 * tfactors.T9i; } @@ -6124,7 +6209,7 @@ void rate_Na21_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -6132,7 +6217,7 @@ void rate_Na21_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 252.28409774368004 + -32.674594437084906 * tfactors.T9i + 258.57 * tfactors.T913i + -506.387 * tfactors.T913 + 22.1576 * tfactors.T9 + -0.721182 * tfactors.T953 + 231.788 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 32.674594437084906 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 258.57 * tfactors.T943i + (1.0/3.0) * -506.387 * tfactors.T923i + 22.1576 + (5.0/3.0) * -0.721182 * tfactors.T923 + 231.788 * tfactors.T9i; } @@ -6141,11 +6226,11 @@ void rate_Na21_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -6162,19 +6247,21 @@ void rate_Na21_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Ne20_pf; amrex::Real z_p = Na21_pf; - amrex::Real dz_r_dT = Ne20_pf * dp_pf_dT + p_pf * dNe20_pf_dT; - amrex::Real dz_p_dT = dNa21_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne20_pf * dp_pf_dT + p_pf * dNe20_pf_dT; + amrex::Real dz_p_dT = dNa21_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na21_to_He4_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Na21_to_He4_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na21 --> He4 + F17 @@ -6189,7 +6276,7 @@ void rate_Na21_to_He4_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = 66.33566650730282 + -77.87093563755207 * tfactors.T9i + 15.559 * tfactors.T913i + -68.3231 * tfactors.T913 + 2.54275 * tfactors.T9 + -0.0989207 * tfactors.T953 + 38.3877 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 77.87093563755207 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 15.559 * tfactors.T943i + (1.0/3.0) * -68.3231 * tfactors.T923i + 2.54275 + (5.0/3.0) * -0.0989207 * tfactors.T923 + 38.3877 * tfactors.T9i; } @@ -6198,11 +6285,11 @@ void rate_Na21_to_He4_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -6219,19 +6306,21 @@ void rate_Na21_to_He4_F17_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * F17_pf; amrex::Real z_p = Na21_pf; - amrex::Real dz_r_dT = F17_pf * dHe4_pf_dT + He4_pf * dF17_pf_dT; - amrex::Real dz_p_dT = dNa21_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F17_pf * dHe4_pf_dT + He4_pf * dF17_pf_dT; + amrex::Real dz_p_dT = dNa21_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na22_to_p_Ne21_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Na22_to_p_Ne21_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na22 --> p + Ne21 @@ -6242,12 +6331,12 @@ void rate_Na22_to_p_Ne21_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 42.165346980750385 + -78.19798607073008 * tfactors.T9i + -19.2096 * tfactors.T913i + // il10n + ln_set_rate = 42.165346980750385 + -78.19798607071328 * tfactors.T9i + -19.2096 * tfactors.T913i + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 78.19798607073008 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -19.2096 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 78.19798607071328 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -19.2096 * tfactors.T943i + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -6255,16 +6344,16 @@ void rate_Na22_to_p_Ne21_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -16.390453019249613 + -82.41183607073008 * tfactors.T9i + 21.1176 * tfactors.T913i + 34.0411 * tfactors.T913 + // il10r + ln_set_rate = -16.390453019249613 + -82.41183607071328 * tfactors.T9i + 21.1176 * tfactors.T913i + 34.0411 * tfactors.T913 + -4.45593 * tfactors.T9 + 0.328613 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 82.41183607073008 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.1176 * tfactors.T943i + (1.0/3.0) * 34.0411 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 82.41183607071328 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.1176 * tfactors.T943i + (1.0/3.0) * 34.0411 * tfactors.T923i + -4.45593 + (5.0/3.0) * 0.328613 * tfactors.T923; } @@ -6272,41 +6361,41 @@ void rate_Na22_to_p_Ne21_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 24.852786980750384 + -79.59755607073008 * tfactors.T9i; + // il10r + ln_set_rate = 24.852786980750384 + -79.59755607071328 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 79.59755607073008 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 79.59755607071328 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -24.559653019249616 + -78.39416607073008 * tfactors.T9i; + // il10r + ln_set_rate = -24.559653019249616 + -78.39416607071328 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 78.39416607073008 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 78.39416607071328 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ne21_pf, dNe21_pf_dT; // interpolating Ne21 partition function get_partition_function_cached(Ne21, tfactors, pf_cache, Ne21_pf, dNe21_pf_dT); @@ -6323,19 +6412,21 @@ void rate_Na22_to_p_Ne21_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Ne21_pf; amrex::Real z_p = Na22_pf; - amrex::Real dz_r_dT = Ne21_pf * dp_pf_dT + p_pf * dNe21_pf_dT; - amrex::Real dz_p_dT = dNa22_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne21_pf * dp_pf_dT + p_pf * dNe21_pf_dT; + amrex::Real dz_p_dT = dNa22_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na22_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Na22_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na22 --> He4 + F18 @@ -6347,10 +6438,10 @@ void rate_Na22_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real set_rate{0.0}; // rpsmr - ln_set_rate = 59.32473614051823 + -100.22898907841348 * tfactors.T9i + 18.8956 * tfactors.T913i + -65.6134 * tfactors.T913 + ln_set_rate = 59.32473614051824 + -100.22898907841348 * tfactors.T9i + 18.8956 * tfactors.T913i + -65.6134 * tfactors.T913 + 1.71114 * tfactors.T9 + -0.0260999 * tfactors.T953 + 39.3396 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.22898907841348 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 18.8956 * tfactors.T943i + (1.0/3.0) * -65.6134 * tfactors.T923i + 1.71114 + (5.0/3.0) * -0.0260999 * tfactors.T923 + 39.3396 * tfactors.T9i; } @@ -6359,11 +6450,11 @@ void rate_Na22_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -6380,19 +6471,21 @@ void rate_Na22_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * F18_pf; amrex::Real z_p = Na22_pf; - amrex::Real dz_r_dT = F18_pf * dHe4_pf_dT + He4_pf * dF18_pf_dT; - amrex::Real dz_p_dT = dNa22_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F18_pf * dHe4_pf_dT + He4_pf * dF18_pf_dT; + amrex::Real dz_p_dT = dNa22_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na23_to_p_Ne22_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Na23_to_p_Ne22_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na23 --> p + Ne22 @@ -6404,10 +6497,10 @@ void rate_Na23_to_p_Ne22_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // ke17r - ln_set_rate = 21.673073381706992 + -103.77146219384291 * tfactors.T9i + ln_set_rate = 21.673073381706995 + -103.77146219384291 * tfactors.T9i + 1.189235 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 103.77146219384291 * tfactors.T9i * tfactors.T9i + 1.189235 * tfactors.T9i; } @@ -6416,15 +6509,15 @@ void rate_Na23_to_p_Ne22_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // ke17r - ln_set_rate = 0.8379043817069913 + -102.4623541938429 * tfactors.T9i + ln_set_rate = 0.8379043817069949 + -102.4623541938429 * tfactors.T9i + 0.009810000000000096 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 102.4623541938429 * tfactors.T9i * tfactors.T9i + 0.009810000000000096 * tfactors.T9i; } @@ -6433,15 +6526,15 @@ void rate_Na23_to_p_Ne22_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // ke17r - ln_set_rate = 18.18205438170699 + -102.8511481938429 * tfactors.T9i + ln_set_rate = 18.182054381706994 + -102.8511481938429 * tfactors.T9i + 4.735580000000001 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 102.8511481938429 * tfactors.T9i * tfactors.T9i + 4.735580000000001 * tfactors.T9i; } @@ -6450,7 +6543,7 @@ void rate_Na23_to_p_Ne22_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -6458,7 +6551,7 @@ void rate_Na23_to_p_Ne22_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 36.30970438170699 + -110.7751621938429 * tfactors.T9i + 0.732533 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 110.7751621938429 * tfactors.T9i * tfactors.T9i + 0.732533 * tfactors.T9i; } @@ -6467,15 +6560,15 @@ void rate_Na23_to_p_Ne22_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // ke17r - ln_set_rate = 33.91320438170699 + -106.6507521938429 * tfactors.T9i + ln_set_rate = 33.913204381707 + -106.6507521938429 * tfactors.T9i + 1.656226 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 106.6507521938429 * tfactors.T9i * tfactors.T9i + 1.656226 * tfactors.T9i; } @@ -6484,7 +6577,7 @@ void rate_Na23_to_p_Ne22_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -6492,7 +6585,7 @@ void rate_Na23_to_p_Ne22_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 18.266434381706993 + -104.6692921938429 * tfactors.T9i + -2.79964 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 104.6692921938429 * tfactors.T9i * tfactors.T9i + -2.79964 * tfactors.T9i; } @@ -6501,11 +6594,11 @@ void rate_Na23_to_p_Ne22_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -6522,19 +6615,21 @@ void rate_Na23_to_p_Ne22_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Ne22_pf; amrex::Real z_p = Na23_pf; - amrex::Real dz_r_dT = Ne22_pf * dp_pf_dT + p_pf * dNe22_pf_dT; - amrex::Real dz_p_dT = dNa23_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne22_pf * dp_pf_dT + p_pf * dNe22_pf_dT; + amrex::Real dz_p_dT = dNa23_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na23_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Na23_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na23 --> He4 + F19 @@ -6546,10 +6641,10 @@ void rate_Na23_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real set_rate{0.0}; // rpsmr - ln_set_rate = 76.90044981594414 + -123.58233417534947 * tfactors.T9i + 39.7219 * tfactors.T913i + -100.401 * tfactors.T913 + ln_set_rate = 76.90044981594416 + -123.58233417534947 * tfactors.T9i + 39.7219 * tfactors.T913i + -100.401 * tfactors.T913 + 3.15808 * tfactors.T9 + -0.0629822 * tfactors.T953 + 55.9823 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 123.58233417534947 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 39.7219 * tfactors.T943i + (1.0/3.0) * -100.401 * tfactors.T923i + 3.15808 + (5.0/3.0) * -0.0629822 * tfactors.T923 + 55.9823 * tfactors.T9i; } @@ -6558,11 +6653,11 @@ void rate_Na23_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -6579,19 +6674,21 @@ void rate_Na23_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * F19_pf; amrex::Real z_p = Na23_pf; - amrex::Real dz_r_dT = F19_pf * dHe4_pf_dT + He4_pf * dF19_pf_dT; - amrex::Real dz_p_dT = dNa23_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F19_pf * dHe4_pf_dT + He4_pf * dF19_pf_dT; + amrex::Real dz_p_dT = dNa23_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> p + Na23 @@ -6602,12 +6699,12 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 34.10754456146303 + -138.96838756222374 * tfactors.T9i + -0.360588 * tfactors.T913 + // il10r + ln_set_rate = 34.10754456146302 + -138.96838756220694 * tfactors.T9i + -0.360588 * tfactors.T913 + 1.4187 * tfactors.T9 + -0.184061 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 138.96838756222374 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 138.96838756220694 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + 1.4187 + (5.0/3.0) * -0.184061 * tfactors.T923; } @@ -6615,31 +6712,31 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 20.022294561463028 + -137.30028756222373 * tfactors.T9i; + // il10r + ln_set_rate = 20.02229456146302 + -137.30028756220693 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 137.30028756222373 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 137.30028756220693 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 43.955644561463025 + -135.68809756222373 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + // il10n + ln_set_rate = 43.95564456146302 + -135.68809756220693 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + 2.7487 * tfactors.T9 + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 135.68809756222373 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 135.68809756220693 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + 2.7487 + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -6647,11 +6744,11 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -6668,19 +6765,21 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Na23_pf; amrex::Real z_p = Mg24_pf; - amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; - amrex::Real dz_p_dT = dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> He4 + Ne20 @@ -6691,11 +6790,11 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 16.02253883994937 + -120.89510873006792 * tfactors.T9i + 16.9229 * tfactors.T913 + // il10r + ln_set_rate = 16.022538839949377 + -120.89510873006792 * tfactors.T9i + 16.9229 * tfactors.T913 + -2.57325 * tfactors.T9 + 0.208997 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 120.89510873006792 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923; } @@ -6704,14 +6803,14 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 26.803878839949373 + -117.33446873006791 * tfactors.T9i; + // il10r + ln_set_rate = 26.80387883994938 + -117.33446873006791 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 117.33446873006791 * tfactors.T9i * tfactors.T9i; } @@ -6719,14 +6818,14 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -13.884691160050629 + -110.62025873006792 * tfactors.T9i; + // il10r + ln_set_rate = -13.884691160050622 + -110.62025873006792 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 110.62025873006792 * tfactors.T9i * tfactors.T9i; } @@ -6734,15 +6833,15 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 49.32660883994937 + -108.11420873006792 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + // il10n + ln_set_rate = 49.32660883994938 + -108.11420873006792 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + 7.61843 * tfactors.T9 + -3.683 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 108.11420873006792 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -6751,11 +6850,11 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -6772,19 +6871,21 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Ne20_pf; amrex::Real z_p = Mg24_pf; - amrex::Real dz_r_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; - amrex::Real dz_p_dT = dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Al27_to_He4_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Al27_to_He4_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Al27 --> He4 + Na23 @@ -6796,11 +6897,11 @@ void rate_Al27_to_He4_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 69.2206963145215 + -117.11189602393613 * tfactors.T9i + -50.2042 * tfactors.T913i + -1.64239 * tfactors.T913 + ln_set_rate = 69.2206963145215 + -117.11189602392652 * tfactors.T9i + -50.2042 * tfactors.T913i + -1.64239 * tfactors.T913 + -1.59995 * tfactors.T9 + 0.184933 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 117.11189602393613 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -50.2042 * tfactors.T943i + (1.0/3.0) * -1.64239 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 117.11189602392652 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -50.2042 * tfactors.T943i + (1.0/3.0) * -1.64239 * tfactors.T923i + -1.59995 + (5.0/3.0) * 0.184933 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -6808,11 +6909,11 @@ void rate_Al27_to_He4_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -6829,19 +6930,21 @@ void rate_Al27_to_He4_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Na23_pf; amrex::Real z_p = Al27_pf; - amrex::Real dz_r_dT = Na23_pf * dHe4_pf_dT + He4_pf * dNa23_pf_dT; - amrex::Real dz_p_dT = dAl27_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Na23_pf * dHe4_pf_dT + He4_pf * dNa23_pf_dT; + amrex::Real dz_p_dT = dAl27_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> p + Al27 @@ -6852,11 +6955,11 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c + // il10r ln_set_rate = 11.79640225299924 + -136.34123672565389 * tfactors.T9i + 23.8634 * tfactors.T913 + -3.70135 * tfactors.T9 + 0.28964 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 136.34123672565389 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 23.8634 * tfactors.T923i + -3.70135 + (5.0/3.0) * 0.28964 * tfactors.T923; } @@ -6865,15 +6968,15 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 111.48620225299923 + -134.82458972565388 * tfactors.T9i + -26.8327 * tfactors.T913i + -116.137 * tfactors.T913 + 0.00950567 * tfactors.T9 + 0.00999755 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 134.82458972565388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.8327 * tfactors.T943i + (1.0/3.0) * -116.137 * tfactors.T923i + 0.00950567 + (5.0/3.0) * 0.00999755 * tfactors.T923; } @@ -6882,15 +6985,15 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 46.569302252999236 + -134.43727672565387 * tfactors.T9i + -23.2205 * tfactors.T913i + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 134.43727672565387 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.2205 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -6899,11 +7002,11 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -6920,19 +7023,21 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Al27_pf; amrex::Real z_p = Si28_pf; - amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; - amrex::Real dz_p_dT = dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; + amrex::Real dz_p_dT = dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> He4 + Mg24 @@ -6946,7 +7051,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre // st08r ln_set_rate = 32.902724006057724 + -131.49007518736627 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 131.49007518736627 * tfactors.T9i * tfactors.T9i; } @@ -6954,7 +7059,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -6962,7 +7067,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = -25.68644599394228 + -128.6942751873663 * tfactors.T9i + 21.3721 * tfactors.T913i + 37.7649 * tfactors.T913 + -4.10635 * tfactors.T9 + 0.249618 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 128.6942751873663 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.3721 * tfactors.T943i + (1.0/3.0) * 37.7649 * tfactors.T923i + -4.10635 + (5.0/3.0) * 0.249618 * tfactors.T923; } @@ -6971,11 +7076,11 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -6992,19 +7097,21 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Mg24_pf; amrex::Real z_p = Si28_pf; - amrex::Real dz_r_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; - amrex::Real dz_p_dT = dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + amrex::Real dz_p_dT = dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_P31_to_He4_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_P31_to_He4_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // P31 --> He4 + Al27 @@ -7019,7 +7126,7 @@ void rate_P31_to_He4_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = 73.21877134266595 + -112.19944704325765 * tfactors.T9i + -56.5351 * tfactors.T913i + -0.896208 * tfactors.T913 + -1.72024 * tfactors.T9 + 0.185409 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 112.19944704325765 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -56.5351 * tfactors.T943i + (1.0/3.0) * -0.896208 * tfactors.T923i + -1.72024 + (5.0/3.0) * 0.185409 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -7028,11 +7135,11 @@ void rate_P31_to_He4_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -7049,19 +7156,21 @@ void rate_P31_to_He4_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * Al27_pf; amrex::Real z_p = P31_pf; - amrex::Real dz_r_dT = Al27_pf * dHe4_pf_dT + He4_pf * dAl27_pf_dT; - amrex::Real dz_p_dT = dP31_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Al27_pf * dHe4_pf_dT + He4_pf * dAl27_pf_dT; + amrex::Real dz_p_dT = dP31_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> p + P31 @@ -7072,11 +7181,11 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c + // il10r ln_set_rate = 25.192389422303187 + -106.63906812813134 * tfactors.T9i + 8.09341 * tfactors.T913 + -0.615971 * tfactors.T9 + 0.031159 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 106.63906812813134 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.09341 * tfactors.T923i + -0.615971 + (5.0/3.0) * 0.031159 * tfactors.T923; } @@ -7085,14 +7194,14 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 21.702443422303187 + -105.12160812813134 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 105.12160812813134 * tfactors.T9i * tfactors.T9i; } @@ -7100,15 +7209,15 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 43.630433422303184 + -102.86202812813134 * tfactors.T9i + -25.3278 * tfactors.T913i + 6.4931 * tfactors.T913 + -9.27513 * tfactors.T9 + -0.610439 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 102.86202812813134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -25.3278 * tfactors.T943i + (1.0/3.0) * 6.4931 * tfactors.T923i + -9.27513 + (5.0/3.0) * -0.610439 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -7117,11 +7226,11 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7138,19 +7247,21 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * P31_pf; amrex::Real z_p = S32_pf; - amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; - amrex::Real dz_p_dT = dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; + amrex::Real dz_p_dT = dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> He4 + Si28 @@ -7165,7 +7276,7 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = 72.8147025119699 + -80.62419844573512 * tfactors.T9i + -59.4896 * tfactors.T913i + 4.47205 * tfactors.T913 + -4.78989 * tfactors.T9 + 0.557201 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 80.62419844573512 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.4896 * tfactors.T943i + (1.0/3.0) * 4.47205 * tfactors.T923i + -4.78989 + (5.0/3.0) * 0.557201 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -7174,11 +7285,11 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -7195,19 +7306,21 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * Si28_pf; amrex::Real z_p = S32_pf; - amrex::Real dz_r_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; - amrex::Real dz_p_dT = dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; + amrex::Real dz_p_dT = dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // C12 --> 3 He4 @@ -7218,11 +7331,11 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // fy05c - ln_set_rate = 34.96090397991297 + -85.44440046993657 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + // fy05r + ln_set_rate = 34.960903979912985 + -85.44440046993657 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + -12.9882 * tfactors.T9 + -20.0 * tfactors.T953 + 0.8333300000000001 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 85.44440046993657 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + 0.8333300000000001 * tfactors.T9i; } @@ -7231,15 +7344,15 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // fy05c - ln_set_rate = 45.778251979912966 + -84.41994046993656 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + // fy05n + ln_set_rate = 45.77825197991298 + -84.41994046993656 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + -115.507 * tfactors.T9 + -10.0 * tfactors.T953 + 1.66667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 84.41994046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + 1.66667 * tfactors.T9i; } @@ -7248,15 +7361,15 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // fy05c - ln_set_rate = 22.398803979912966 + -88.54650046993656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + // fy05r + ln_set_rate = 22.39880397991298 + -88.54650046993656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + -1.34769 * tfactors.T9 + 0.0879816 * tfactors.T953 + -10.1653 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 88.54650046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -10.1653 * tfactors.T9i; } @@ -7265,11 +7378,11 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -7283,19 +7396,21 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * He4_pf * He4_pf; amrex::Real z_p = C12_pf; - amrex::Real dz_r_dT = dHe4_pf_dT + dHe4_pf_dT + dHe4_pf_dT; - amrex::Real dz_p_dT = dC12_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = dHe4_pf_dT + dHe4_pf_dT + dHe4_pf_dT; + amrex::Real dz_p_dT = dC12_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // C12 + He4 --> p + N15 @@ -7306,12 +7421,12 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // nacrc - ln_set_rate = 27.135846229234243 + -57.62215691265362 * tfactors.T9i + -15.253 * tfactors.T913i + 1.59318 * tfactors.T913 + // nacrn + ln_set_rate = 27.135846229234243 + -57.62215691264642 * tfactors.T9i + -15.253 * tfactors.T913i + 1.59318 * tfactors.T913 + 2.4479 * tfactors.T9 + -2.19708 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 57.62215691265362 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.253 * tfactors.T943i + (1.0/3.0) * 1.59318 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 57.62215691264642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -15.253 * tfactors.T943i + (1.0/3.0) * 1.59318 * tfactors.T923i + 2.4479 + (5.0/3.0) * -2.19708 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7319,16 +7434,16 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = -6.9157737707657585 + -58.785956912653624 * tfactors.T9i + 22.7105 * tfactors.T913 + // nacrr + ln_set_rate = -6.915773770765759 + -58.78595691264642 * tfactors.T9i + 22.7105 * tfactors.T913 + -2.90707 * tfactors.T9 + 0.205754 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 58.785956912653624 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.7105 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 58.78595691264642 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 22.7105 * tfactors.T923i + -2.90707 + (5.0/3.0) * 0.205754 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -7336,16 +7451,16 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 20.556646229234243 + -65.02815691265363 * tfactors.T9i + // nacrr + ln_set_rate = 20.556646229234243 + -65.02815691264642 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 65.02815691265363 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 65.02815691264642 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -7353,16 +7468,16 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = -5.214023770765758 + -59.64332691265362 * tfactors.T9i + 30.8497 * tfactors.T913 + // nacrr + ln_set_rate = -5.21402377076576 + -59.643326912646415 * tfactors.T9i + 30.8497 * tfactors.T913 + -8.50433 * tfactors.T9 + -1.54426 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 59.64332691265362 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 30.8497 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 59.643326912646415 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 30.8497 * tfactors.T923i + -8.50433 + (5.0/3.0) * -1.54426 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -7370,11 +7485,11 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real N15_pf, dN15_pf_dT; // setting N15 partition function to 1.0 by default, independent of T N15_pf = 1.0_rt; @@ -7398,19 +7513,21 @@ void rate_He4_C12_to_p_N15_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * N15_pf; amrex::Real z_p = He4_pf * C12_pf; - amrex::Real dz_r_dT = N15_pf * dp_pf_dT + p_pf * dN15_pf_dT; - amrex::Real dz_p_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N15_pf * dp_pf_dT + p_pf * dN15_pf_dT; + amrex::Real dz_p_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N14 + He4 --> p + O17 @@ -7421,11 +7538,11 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -7.592359780998222 + -14.584520682879306 * tfactors.T9i + // il10r + ln_set_rate = -7.592359780998223 + -14.584520682879306 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 14.584520682879306 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -7434,15 +7551,15 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 19.19427021900178 + -13.831125682879307 * tfactors.T9i + -16.9078 * tfactors.T913i + // il10n + ln_set_rate = 19.194270219001776 + -13.831125682879307 * tfactors.T9i + -16.9078 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 13.831125682879307 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.9078 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7451,15 +7568,15 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 9.789270219001779 + -18.789775682879306 * tfactors.T9i + 5.10182 * tfactors.T913 + // il10r + ln_set_rate = 9.789270219001777 + -18.789775682879306 * tfactors.T9i + 5.10182 * tfactors.T913 + 0.379373 * tfactors.T9 + -0.0672515 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 18.789775682879306 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.10182 * tfactors.T923i + 0.379373 + (5.0/3.0) * -0.0672515 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -7468,15 +7585,15 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 5.148870219001778 + -15.945895682879307 * tfactors.T9i + // il10r + ln_set_rate = 5.148870219001777 + -15.945895682879307 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 15.945895682879307 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -7485,11 +7602,11 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7512,19 +7629,21 @@ void rate_He4_N14_to_p_O17_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * O17_pf; amrex::Real z_p = He4_pf * N14_pf; - amrex::Real dz_r_dT = O17_pf * dp_pf_dT + p_pf * dO17_pf_dT; - amrex::Real dz_p_dT = N14_pf * dHe4_pf_dT + He4_pf * dN14_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O17_pf * dp_pf_dT + p_pf * dO17_pf_dT; + amrex::Real dz_p_dT = N14_pf * dHe4_pf_dT + He4_pf * dN14_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N15 + He4 --> p + O18 @@ -7535,12 +7654,12 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -29.6926341462146 + -46.42955443414988 * tfactors.T9i + // il10r + ln_set_rate = -29.6926341462146 + -46.42955443414268 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 46.42955443414988 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 46.42955443414268 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -7548,16 +7667,16 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 25.178865853785396 + -46.18367043414988 * tfactors.T9i + -16.6979 * tfactors.T913i + // il10n + ln_set_rate = 25.178865853785396 + -46.183670434142684 * tfactors.T9i + -16.6979 * tfactors.T913i + -3.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 46.18367043414988 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.6979 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 46.183670434142684 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -16.6979 * tfactors.T943i + (5.0/3.0) * -3.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7565,16 +7684,16 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 7.155285853785398 + -51.50702043414988 * tfactors.T9i + 11.6568 * tfactors.T913 + // il10r + ln_set_rate = 7.155285853785398 + -51.50702043414268 * tfactors.T9i + 11.6568 * tfactors.T913 + -2.16303 * tfactors.T9 + 0.209965 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 51.50702043414988 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.6568 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 51.50702043414268 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 11.6568 * tfactors.T923i + -2.16303 + (5.0/3.0) * 0.209965 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -7582,16 +7701,16 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 8.484265853785399 + -47.84667043414988 * tfactors.T9i + // il10r + ln_set_rate = 8.4842658537854 + -47.84667043414268 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 47.84667043414988 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 47.84667043414268 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -7599,11 +7718,11 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O18_pf, dO18_pf_dT; // interpolating O18 partition function get_partition_function_cached(O18, tfactors, pf_cache, O18_pf, dO18_pf_dT); @@ -7626,19 +7745,21 @@ void rate_He4_N15_to_p_O18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * O18_pf; amrex::Real z_p = He4_pf * N15_pf; - amrex::Real dz_r_dT = O18_pf * dp_pf_dT + p_pf * dO18_pf_dT; - amrex::Real dz_p_dT = N15_pf * dHe4_pf_dT + He4_pf * dN15_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O18_pf * dp_pf_dT + p_pf * dO18_pf_dT; + amrex::Real dz_p_dT = N15_pf * dHe4_pf_dT + He4_pf * dN15_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O15 + He4 --> p + F18 @@ -7649,11 +7770,11 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 1.0671723108797977 + -36.45580946704611 * tfactors.T9i + 13.3223 * tfactors.T913 + // il10r + ln_set_rate = 1.0671723108797964 + -36.45580946704611 * tfactors.T9i + 13.3223 * tfactors.T913 + -1.36696 * tfactors.T9 + 0.0757363 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 36.45580946704611 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 13.3223 * tfactors.T923i + -1.36696 + (5.0/3.0) * 0.0757363 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -7662,15 +7783,15 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = -32.4286676891202 + -33.81549146704611 * tfactors.T9i + 61.738 * tfactors.T913 + -108.29 * tfactors.T9 + -34.2365 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 33.81549146704611 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 61.738 * tfactors.T923i + -108.29 + (5.0/3.0) * -34.2365 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -7679,15 +7800,15 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 61.3159323108798 + -33.43905946704611 * tfactors.T9i + -21.4023 * tfactors.T913i + -80.8891 * tfactors.T913 + // il10n + ln_set_rate = 61.315932310879795 + -33.43905946704611 * tfactors.T9i + -21.4023 * tfactors.T913i + -80.8891 * tfactors.T913 + 134.6 * tfactors.T9 + -126.504 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 33.43905946704611 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -21.4023 * tfactors.T943i + (1.0/3.0) * -80.8891 * tfactors.T923i + 134.6 + (5.0/3.0) * -126.504 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7696,11 +7817,11 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O15_pf, dO15_pf_dT; // interpolating O15 partition function get_partition_function_cached(O15, tfactors, pf_cache, O15_pf, dO15_pf_dT); @@ -7722,19 +7843,21 @@ void rate_He4_O15_to_p_F18_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * F18_pf; amrex::Real z_p = He4_pf * O15_pf; - amrex::Real dz_r_dT = F18_pf * dp_pf_dT + p_pf * dF18_pf_dT; - amrex::Real dz_p_dT = O15_pf * dHe4_pf_dT + He4_pf * dO15_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F18_pf * dp_pf_dT + p_pf * dF18_pf_dT; + amrex::Real dz_p_dT = O15_pf * dHe4_pf_dT + He4_pf * dO15_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 + p --> He4 + N13 @@ -7746,11 +7869,11 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // cf88n - ln_set_rate = 42.21642061342455 + -60.55732959665909 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + ln_set_rate = 42.21642061342456 + -60.55732959667829 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + -0.982462 * tfactors.T9 + 0.0808059 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 60.55732959665909 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 60.55732959667829 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7758,11 +7881,11 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7785,19 +7908,21 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * N13_pf; amrex::Real z_p = p_pf * O16_pf; - amrex::Real dz_r_dT = N13_pf * dHe4_pf_dT + He4_pf * dN13_pf_dT; - amrex::Real dz_p_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N13_pf * dHe4_pf_dT + He4_pf * dN13_pf_dT; + amrex::Real dz_p_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 + He4 --> p + F19 @@ -7808,12 +7933,12 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // nacrc - ln_set_rate = -53.121227264044336 + -94.28220973649344 * tfactors.T9i + // nacr + ln_set_rate = -53.121227264044336 + -94.28220973651264 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 94.28220973649344 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 94.28220973651264 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -7821,16 +7946,16 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 25.874672735955667 + -94.15455973649344 * tfactors.T9i + -18.116 * tfactors.T913i + // nacr + ln_set_rate = 25.874672735955667 + -94.15455973651264 * tfactors.T9i + -18.116 * tfactors.T913i + 1.86674 * tfactors.T9 + -7.5666 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 94.15455973649344 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 94.15455973651264 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -18.116 * tfactors.T943i + 1.86674 + (5.0/3.0) * -7.5666 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7838,16 +7963,16 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 13.941672735955667 + -97.44055973649344 * tfactors.T9i + // nacrr + ln_set_rate = 13.941672735955667 + -97.44055973651264 * tfactors.T9i + -0.21103 * tfactors.T9 + 2.87702 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 97.44055973649344 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 97.44055973651264 * tfactors.T9i * tfactors.T9i + -0.21103 + 2.87702 * tfactors.T9i; } @@ -7855,16 +7980,16 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 14.778572735955667 + -97.90640973649344 * tfactors.T9i + // nacr + ln_set_rate = 14.778572735955667 + -97.90640973651264 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 97.90640973649344 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 97.90640973651264 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -7872,16 +7997,16 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // nacrc - ln_set_rate = 7.822072735955668 + -96.62283973649343 * tfactors.T9i + // nacr + ln_set_rate = 7.822072735955667 + -96.62283973651265 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 96.62283973649343 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 96.62283973651265 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -7889,11 +8014,11 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real O16_pf, dO16_pf_dT; // interpolating O16 partition function get_partition_function_cached(O16, tfactors, pf_cache, O16_pf, dO16_pf_dT); @@ -7915,19 +8040,21 @@ void rate_He4_O16_to_p_F19_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = p_pf * F19_pf; amrex::Real z_p = He4_pf * O16_pf; - amrex::Real dz_r_dT = F19_pf * dp_pf_dT + p_pf * dF19_pf_dT; - amrex::Real dz_p_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F19_pf * dp_pf_dT + p_pf * dF19_pf_dT; + amrex::Real dz_p_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F17 + p --> He4 + O14 @@ -7938,12 +8065,12 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // Ha96c - ln_set_rate = 11.415567488049104 + -25.855185067058805 * tfactors.T9i + // Ha96r + ln_set_rate = 11.415567488049104 + -25.855185067049206 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 25.855185067058805 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 25.855185067049206 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -7951,16 +8078,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = 17.938467488049106 + -39.83288506705881 * tfactors.T9i + // Ha96r + ln_set_rate = 17.938467488049106 + -39.832885067049205 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 39.83288506705881 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 39.832885067049205 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -7968,16 +8095,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = 40.122467488049104 + -13.832885067058807 * tfactors.T9i + -39.388 * tfactors.T913i + -17.4673 * tfactors.T913 + // Ha96n + ln_set_rate = 40.122467488049104 + -13.832885067049208 * tfactors.T9i + -39.388 * tfactors.T913i + -17.4673 * tfactors.T913 + 35.3029 * tfactors.T9 + -24.8162 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 13.832885067058807 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.388 * tfactors.T943i + (1.0/3.0) * -17.4673 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 13.832885067049208 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.388 * tfactors.T943i + (1.0/3.0) * -17.4673 * tfactors.T923i + 35.3029 + (5.0/3.0) * -24.8162 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7985,16 +8112,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = 15.595367488049106 + -36.34288506705881 * tfactors.T9i + // Ha96r + ln_set_rate = 15.595367488049106 + -36.34288506704921 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 36.34288506705881 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 36.34288506704921 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -8002,16 +8129,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = 10.405067488049104 + -27.432885067058805 * tfactors.T9i + // Ha96r + ln_set_rate = 10.405067488049104 + -27.432885067049206 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 27.432885067058805 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.432885067049206 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -8019,16 +8146,16 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // Ha96c - ln_set_rate = -106.80433251195089 + -14.285921067058808 * tfactors.T9i + // Ha96r + ln_set_rate = -106.80433251195089 + -14.285921067049209 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 14.285921067058808 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 14.285921067049209 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -8036,11 +8163,11 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8062,19 +8189,21 @@ void rate_p_F17_to_He4_O14_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * O14_pf; amrex::Real z_p = p_pf * F17_pf; - amrex::Real dz_r_dT = O14_pf * dHe4_pf_dT + He4_pf * dO14_pf_dT; - amrex::Real dz_p_dT = F17_pf * dp_pf_dT + p_pf * dF17_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O14_pf * dHe4_pf_dT + He4_pf * dO14_pf_dT; + amrex::Real dz_p_dT = F17_pf * dp_pf_dT + p_pf * dF17_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // F17 + He4 --> p + Ne20 @@ -8086,10 +8215,10 @@ void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real set_rate{0.0}; // nacr - ln_set_rate = 38.64533123637723 + -0.004848799532851444 * tfactors.T9i + -43.18 * tfactors.T913i + 4.46827 * tfactors.T913 + ln_set_rate = 38.645331236377224 + -0.004848799532851444 * tfactors.T9i + -43.18 * tfactors.T913i + 4.46827 * tfactors.T913 + -1.63915 * tfactors.T9 + 0.123483 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 0.004848799532851444 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -43.18 * tfactors.T943i + (1.0/3.0) * 4.46827 * tfactors.T923i + -1.63915 + (5.0/3.0) * 0.123483 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -8098,11 +8227,11 @@ void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8124,19 +8253,21 @@ void rate_He4_F17_to_p_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real z_r = p_pf * Ne20_pf; amrex::Real z_p = He4_pf * F17_pf; - amrex::Real dz_r_dT = Ne20_pf * dp_pf_dT + p_pf * dNe20_pf_dT; - amrex::Real dz_p_dT = F17_pf * dHe4_pf_dT + He4_pf * dF17_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne20_pf * dp_pf_dT + p_pf * dNe20_pf_dT; + amrex::Real dz_p_dT = F17_pf * dHe4_pf_dT + He4_pf * dF17_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 + He4 --> p + Na23 @@ -8147,12 +8278,12 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -6.360024278486355 + -29.88965883215582 * tfactors.T9i + 19.7297 * tfactors.T913 + // il10r + ln_set_rate = -6.360024278486355 + -29.88965883213902 * tfactors.T9i + 19.7297 * tfactors.T913 + -2.20987 * tfactors.T9 + 0.153374 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 29.88965883215582 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.88965883213902 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + -2.20987 + (5.0/3.0) * 0.153374 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -8160,16 +8291,16 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 0.24516522151364534 + -29.43491883215582 * tfactors.T9i + // il10r + ln_set_rate = 0.24516522151364528 + -29.43491883213902 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 29.43491883215582 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.43491883213902 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -8177,16 +8308,16 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 19.202935721513647 + -27.57388883215582 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + // il10n + ln_set_rate = 19.202935721513644 + -27.57388883213902 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + -1.37398 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 27.57388883215582 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.57388883213902 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + -1.37398 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -8194,11 +8325,11 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -8220,19 +8351,21 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Na23_pf; amrex::Real z_p = He4_pf * Ne20_pf; - amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; - amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; + amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne21_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Ne21_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne21 + p --> He4 + F18 @@ -8244,11 +8377,11 @@ void rate_p_Ne21_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real set_rate{0.0}; // rpsmr - ln_set_rate = 50.63668915976785 + -22.047023007700187 * tfactors.T9i + 21.4461 * tfactors.T913i + -73.252 * tfactors.T913 + ln_set_rate = 50.63668915976785 + -22.047023007683386 * tfactors.T9i + 21.4461 * tfactors.T913i + -73.252 * tfactors.T913 + 2.42329 * tfactors.T9 + -0.077278 * tfactors.T953 + 40.7604 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 22.047023007700187 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.4461 * tfactors.T943i + (1.0/3.0) * -73.252 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.047023007683386 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.4461 * tfactors.T943i + (1.0/3.0) * -73.252 * tfactors.T923i + 2.42329 + (5.0/3.0) * -0.077278 * tfactors.T923 + 40.7604 * tfactors.T9i; } @@ -8256,11 +8389,11 @@ void rate_p_Ne21_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8282,19 +8415,21 @@ void rate_p_Ne21_to_He4_F18_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real z_r = He4_pf * F18_pf; amrex::Real z_p = p_pf * Ne21_pf; - amrex::Real dz_r_dT = F18_pf * dHe4_pf_dT + He4_pf * dF18_pf_dT; - amrex::Real dz_p_dT = Ne21_pf * dp_pf_dT + p_pf * dNe21_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F18_pf * dHe4_pf_dT + He4_pf * dF18_pf_dT; + amrex::Real dz_p_dT = Ne21_pf * dp_pf_dT + p_pf * dNe21_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne22_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Ne22_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne22 + p --> He4 + F19 @@ -8309,7 +8444,7 @@ void rate_p_Ne22_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = 54.774145434237155 + -22.261261981506575 * tfactors.T9i + -38.7722 * tfactors.T913i + -13.3654 * tfactors.T913 + 0.863648 * tfactors.T9 + -0.0451491 * tfactors.T953 + 1.33333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 22.261261981506575 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.7722 * tfactors.T943i + (1.0/3.0) * -13.3654 * tfactors.T923i + 0.863648 + (5.0/3.0) * -0.0451491 * tfactors.T923 + 1.33333 * tfactors.T9i; } @@ -8318,7 +8453,7 @@ void rate_p_Ne22_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -8326,7 +8461,7 @@ void rate_p_Ne22_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = 53.51334543423716 + -65.19766198150657 * tfactors.T9i + -34.5008 * tfactors.T913i + 56.9316 * tfactors.T913 + 2.09613 * tfactors.T9 + -32.496 * tfactors.T953 + 0.333333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 65.19766198150657 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.5008 * tfactors.T943i + (1.0/3.0) * 56.9316 * tfactors.T923i + 2.09613 + (5.0/3.0) * -32.496 * tfactors.T923 + 0.333333 * tfactors.T9i; } @@ -8335,7 +8470,7 @@ void rate_p_Ne22_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -8343,7 +8478,7 @@ void rate_p_Ne22_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = 29432.442445434237 + -152.44286198150658 * tfactors.T9i + 12625.1 * tfactors.T913i + -49107.1 * tfactors.T913 + 9227.53 * tfactors.T9 + -2086.65 * tfactors.T953 + 14520.2 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 152.44286198150658 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 12625.1 * tfactors.T943i + (1.0/3.0) * -49107.1 * tfactors.T923i + 9227.53 + (5.0/3.0) * -2086.65 * tfactors.T923 + 14520.2 * tfactors.T9i; } @@ -8352,11 +8487,11 @@ void rate_p_Ne22_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8378,19 +8513,21 @@ void rate_p_Ne22_to_He4_F19_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real z_r = He4_pf * F19_pf; amrex::Real z_p = p_pf * Ne22_pf; - amrex::Real dz_r_dT = F19_pf * dHe4_pf_dT + He4_pf * dF19_pf_dT; - amrex::Real dz_p_dT = Ne22_pf * dp_pf_dT + p_pf * dNe22_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = F19_pf * dHe4_pf_dT + He4_pf * dF19_pf_dT; + amrex::Real dz_p_dT = Ne22_pf * dp_pf_dT + p_pf * dNe22_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na21_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Na21_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na21 + p --> He4 + Ne18 @@ -8405,7 +8542,7 @@ void rate_p_Na21_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = -23.82911395968675 + -36.38615638318756 * tfactors.T9i + 8.5632e-08 * tfactors.T913i + 24.8579 * tfactors.T913 + 0.0823845 * tfactors.T9 + -0.365374 * tfactors.T953 + -2.21415e-06 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 36.38615638318756 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.5632e-08 * tfactors.T943i + (1.0/3.0) * 24.8579 * tfactors.T923i + 0.0823845 + (5.0/3.0) * -0.365374 * tfactors.T923 + -2.21415e-06 * tfactors.T9i; } @@ -8414,7 +8551,7 @@ void rate_p_Na21_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -8422,7 +8559,7 @@ void rate_p_Na21_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = -22.686913959686752 + -40.877216383187566 * tfactors.T9i + 4.73034e-07 * tfactors.T913i + 36.29 * tfactors.T913 + -6.56565 * tfactors.T9 + -2.96287e-06 * tfactors.T953 + -9.00373e-07 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 40.877216383187566 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 4.73034e-07 * tfactors.T943i + (1.0/3.0) * 36.29 * tfactors.T923i + -6.56565 + (5.0/3.0) * -2.96287e-06 * tfactors.T923 + -9.00373e-07 * tfactors.T9i; } @@ -8431,7 +8568,7 @@ void rate_p_Na21_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -8439,7 +8576,7 @@ void rate_p_Na21_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = -37.64591395968675 + -34.485516383187566 * tfactors.T9i + 7.09521e-06 * tfactors.T913i + 34.1789 * tfactors.T913 + -1.72974 * tfactors.T9 + -0.0395081 * tfactors.T953 + -7.82759e-07 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 34.485516383187566 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 7.09521e-06 * tfactors.T943i + (1.0/3.0) * 34.1789 * tfactors.T923i + -1.72974 + (5.0/3.0) * -0.0395081 * tfactors.T923 + -7.82759e-07 * tfactors.T9i; } @@ -8448,11 +8585,11 @@ void rate_p_Na21_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8474,19 +8611,21 @@ void rate_p_Na21_to_He4_Ne18_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * Ne18_pf; amrex::Real z_p = p_pf * Na21_pf; - amrex::Real dz_r_dT = Ne18_pf * dHe4_pf_dT + He4_pf * dNe18_pf_dT; - amrex::Real dz_p_dT = Na21_pf * dp_pf_dT + p_pf * dNa21_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne18_pf * dHe4_pf_dT + He4_pf * dNe18_pf_dT; + amrex::Real dz_p_dT = Na21_pf * dp_pf_dT + p_pf * dNa21_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Na21_to_p_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Na21_to_p_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na21 + He4 --> p + Mg24 @@ -8501,7 +8640,7 @@ void rate_He4_Na21_to_p_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = 39.83098890373066 + -0.0038057070170083307 * tfactors.T9i + -49.9621 * tfactors.T913i + 5.90498 * tfactors.T913 + -1.6598 * tfactors.T9 + 0.117817 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 0.0038057070170083307 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -49.9621 * tfactors.T943i + (1.0/3.0) * 5.90498 * tfactors.T923i + -1.6598 + (5.0/3.0) * 0.117817 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -8510,11 +8649,11 @@ void rate_He4_Na21_to_p_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na21_pf, dNa21_pf_dT; // interpolating Na21 partition function get_partition_function_cached(Na21, tfactors, pf_cache, Na21_pf, dNa21_pf_dT); @@ -8536,19 +8675,21 @@ void rate_He4_Na21_to_p_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Mg24_pf; amrex::Real z_p = He4_pf * Na21_pf; - amrex::Real dz_r_dT = Mg24_pf * dp_pf_dT + p_pf * dMg24_pf_dT; - amrex::Real dz_p_dT = Na21_pf * dHe4_pf_dT + He4_pf * dNa21_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mg24_pf * dp_pf_dT + p_pf * dMg24_pf_dT; + amrex::Real dz_p_dT = Na21_pf * dHe4_pf_dT + He4_pf * dNa21_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na22_to_He4_Ne19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Na22_to_He4_Ne19_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Na22 + p --> He4 + Ne19 @@ -8563,7 +8704,7 @@ void rate_p_Na22_to_He4_Ne19_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = 43.08404589973112 + -24.014213481667046 * tfactors.T9i + -46.6346 * tfactors.T913i + 0.866532 * tfactors.T913 + -0.893541 * tfactors.T9 + 0.0747971 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 24.014213481667046 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.6346 * tfactors.T943i + (1.0/3.0) * 0.866532 * tfactors.T923i + -0.893541 + (5.0/3.0) * 0.0747971 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -8572,11 +8713,11 @@ void rate_p_Na22_to_He4_Ne19_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8598,19 +8739,21 @@ void rate_p_Na22_to_He4_Ne19_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * Ne19_pf; amrex::Real z_p = p_pf * Na22_pf; - amrex::Real dz_r_dT = Ne19_pf * dHe4_pf_dT + He4_pf * dNe19_pf_dT; - amrex::Real dz_p_dT = Na22_pf * dp_pf_dT + p_pf * dNa22_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne19_pf * dHe4_pf_dT + He4_pf * dNe19_pf_dT; + amrex::Real dz_p_dT = Na22_pf * dp_pf_dT + p_pf * dNa22_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 + He4 --> p + Al27 @@ -8621,11 +8764,11 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -6.428041753058484 + -22.8187015382876 * tfactors.T9i + 18.0416 * tfactors.T913 + // il10r + ln_set_rate = -6.4280417530584835 + -22.8187015382876 * tfactors.T9i + 18.0416 * tfactors.T913 + -1.54137 * tfactors.T9 + 0.0847506 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 22.8187015382876 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0416 * tfactors.T923i + -1.54137 + (5.0/3.0) * 0.0847506 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -8634,15 +8777,15 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = -26.268451753058486 + -19.539213538287598 * tfactors.T9i + 5.18642 * tfactors.T913i + -34.7936 * tfactors.T913 + 168.225 * tfactors.T9 + -115.825 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 19.539213538287598 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.18642 * tfactors.T943i + (1.0/3.0) * -34.7936 * tfactors.T923i + 168.225 + (5.0/3.0) * -115.825 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -8651,15 +8794,15 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 30.057448246941515 + -18.5762015382876 * tfactors.T9i + -26.4162 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 18.5762015382876 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.4162 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -8668,11 +8811,11 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8694,19 +8837,21 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Al27_pf; amrex::Real z_p = He4_pf * Mg24_pf; - amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; - amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; + amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 + He4 --> p + P31 @@ -8717,11 +8862,11 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -11.41566908966671 + -25.66357968239622 * tfactors.T9i + 21.521 * tfactors.T913 + // il10r + ln_set_rate = -11.415669089666713 + -25.66357968239622 * tfactors.T9i + 21.521 * tfactors.T913 + -1.90355 * tfactors.T9 + 0.092724 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 25.66357968239622 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.521 * tfactors.T923i + -1.90355 + (5.0/3.0) * 0.092724 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -8730,15 +8875,15 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -13.44166908966671 + -24.11498968239622 * tfactors.T9i + // il10r + ln_set_rate = -13.441669089666712 + -24.11498968239622 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 24.11498968239622 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -8747,15 +8892,15 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 60.36023091033329 + -22.23782968239622 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + // il10n + ln_set_rate = 60.360230910333286 + -22.23782968239622 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + -43.6847 * tfactors.T9 + -4.28955 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 22.23782968239622 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.932 * tfactors.T943i + (1.0/3.0) * -77.0334 * tfactors.T923i + -43.6847 + (5.0/3.0) * -4.28955 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -8764,11 +8909,11 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8790,19 +8935,21 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real z_r = p_pf * P31_pf; amrex::Real z_p = He4_pf * Si28_pf; - amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; - amrex::Real dz_p_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; + amrex::Real dz_p_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_S32_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 + He4 --> p + Cl35 @@ -8813,12 +8960,12 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -0.8597847344696243 + -25.58970370661856 * tfactors.T9i + // il10r + ln_set_rate = -0.8597847344696254 + -25.589703706656962 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 25.58970370661856 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 25.589703706656962 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -8826,16 +8973,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -57.37716473446963 + -22.187684706618562 * tfactors.T9i + 25.5338 * tfactors.T913 + // il10r + ln_set_rate = -57.37716473446963 + -22.187684706656963 * tfactors.T9i + 25.5338 * tfactors.T913 + 6.45824 * tfactors.T9 + -0.950294 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 22.187684706618562 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.187684706656963 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + 6.45824 + (5.0/3.0) * -0.950294 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -8843,16 +8990,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 32.27223526553037 + -21.65475370661856 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + // il10n + ln_set_rate = 32.27223526553037 + -21.65475370665696 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + 22.5118 * tfactors.T9 + -33.0589 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 21.65475370661856 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 21.65475370665696 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + 22.5118 + (5.0/3.0) * -33.0589 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -8860,16 +9007,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 2.4434452655303756 + -27.66451370661856 * tfactors.T9i + 5.33756 * tfactors.T913 + // il10r + ln_set_rate = 2.4434452655303747 + -27.66451370665696 * tfactors.T9i + 5.33756 * tfactors.T913 + 1.64418 * tfactors.T9 + -0.246167 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 27.66451370661856 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.66451370665696 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + 1.64418 + (5.0/3.0) * -0.246167 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -8877,11 +9024,11 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -8903,19 +9050,21 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = p_pf * Cl35_pf; amrex::Real z_p = He4_pf * S32_pf; - amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; - amrex::Real dz_p_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; + amrex::Real dz_p_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_He4_S32_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> He4 + S32 @@ -8927,11 +9076,11 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 73.81807507159112 + -77.06468541924171 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + ln_set_rate = 73.81807507159112 + -77.06468541928011 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + -5.00388 * tfactors.T9 + 0.571407 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 77.06468541924171 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 77.06468541928011 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + -5.00388 + (5.0/3.0) * 0.571407 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -8939,11 +9088,11 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -8960,19 +9109,21 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat amrex::Real z_r = He4_pf * S32_pf; amrex::Real z_p = Ar36_pf; - amrex::Real dz_r_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; - amrex::Real dz_p_dT = dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; + amrex::Real dz_p_dT = dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> p + Cl35 @@ -8983,10 +9134,10 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -17.455589662878502 + -99.28409012589867 * tfactors.T9i; + // il10r + ln_set_rate = -17.4555896628785 + -99.28409012589867 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 99.28409012589867 * tfactors.T9i * tfactors.T9i; } @@ -8994,15 +9145,15 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 60.7561103371215 + -98.71943912589867 * tfactors.T9i + -27.8971 * tfactors.T913i + -16.2304 * tfactors.T913 + 35.255 * tfactors.T9 + -25.8411 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 98.71943912589867 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.8971 * tfactors.T943i + (1.0/3.0) * -16.2304 * tfactors.T923i + 35.255 + (5.0/3.0) * -25.8411 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -9011,15 +9162,15 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 17.222320337121502 + -102.37035912589867 * tfactors.T9i + 18.0179 * tfactors.T913 + -2.86304 * tfactors.T9 + 0.250854 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 102.37035912589867 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0179 * tfactors.T923i + -2.86304 + (5.0/3.0) * 0.250854 * tfactors.T923; } @@ -9028,14 +9179,14 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 16.0363703371215 + -100.72939912589868 * tfactors.T9i; + // il10r + ln_set_rate = 16.036370337121504 + -100.72939912589868 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.72939912589868 * tfactors.T9i * tfactors.T9i; } @@ -9043,11 +9194,11 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -9064,19 +9215,21 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Cl35_pf; amrex::Real z_p = Ar36_pf; - amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; - amrex::Real dz_p_dT = dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; + amrex::Real dz_p_dT = dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ar36_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 + He4 --> p + K39 @@ -9091,7 +9244,7 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = 20.654451232729432 + -14.951286608188832 * tfactors.T9i + -30.0732 * tfactors.T913i + 7.03263 * tfactors.T913 + -1.10085 * tfactors.T9 + 0.133768 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 14.951286608188832 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0732 * tfactors.T943i + (1.0/3.0) * 7.03263 * tfactors.T923i + -1.10085 + (5.0/3.0) * 0.133768 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -9100,11 +9253,11 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -9126,19 +9279,21 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = p_pf * K39_pf; amrex::Real z_p = He4_pf * Ar36_pf; - amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; - amrex::Real dz_p_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; + amrex::Real dz_p_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_He4_Ar36_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 --> He4 + Ar36 @@ -9153,7 +9308,7 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = 77.28432125250924 + -81.6932066550375 * tfactors.T9i + -71.0046 * tfactors.T913i + 4.0656 * tfactors.T913 + -5.26509 * tfactors.T9 + 0.683546 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 81.6932066550375 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.0046 * tfactors.T943i + (1.0/3.0) * 4.0656 * tfactors.T923i + -5.26509 + (5.0/3.0) * 0.683546 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -9162,11 +9317,11 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -9183,19 +9338,21 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ar36_pf; amrex::Real z_p = Ca40_pf; - amrex::Real dz_r_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; - amrex::Real dz_p_dT = dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; + amrex::Real dz_p_dT = dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 --> p + K39 @@ -9210,7 +9367,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 2786.453572485239 + -101.86683326322634 * tfactors.T9i + 802.18 * tfactors.T913i + -4010.27 * tfactors.T913 + 1137.69 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 101.86683326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 802.18 * tfactors.T943i + (1.0/3.0) * -4010.27 * tfactors.T923i + 1137.69 * tfactors.T9i; } @@ -9219,7 +9376,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -9227,7 +9384,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 613.1725724852388 + -109.20919326322634 * tfactors.T9i + 641.844 * tfactors.T913i + -1248.49 * tfactors.T913 + 566.426 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 109.20919326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 641.844 * tfactors.T943i + (1.0/3.0) * -1248.49 * tfactors.T923i + 566.426 * tfactors.T9i; } @@ -9236,7 +9393,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -9244,7 +9401,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 127.32557248523868 + -98.30957326322634 * tfactors.T9i + 41.1723 * tfactors.T913i + -149.299 * tfactors.T913 + 10.5229 * tfactors.T9 + -0.68208 * tfactors.T953 + 60.7367 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 98.30957326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 41.1723 * tfactors.T943i + (1.0/3.0) * -149.299 * tfactors.T923i + 10.5229 + (5.0/3.0) * -0.68208 * tfactors.T923 + 60.7367 * tfactors.T9i; } @@ -9253,11 +9410,11 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -9274,19 +9431,21 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real z_r = p_pf * K39_pf; amrex::Real z_p = Ca40_pf; - amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; - amrex::Real dz_p_dT = dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; + amrex::Real dz_p_dT = dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ca40_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 + He4 --> p + Sc43 @@ -9301,7 +9460,7 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = 35.67546755788414 + -40.87525788838128 * tfactors.T9i + -32.1734 * tfactors.T913i + 0.0296879 * tfactors.T913 + -0.95232 * tfactors.T9 + 0.129022 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 40.87525788838128 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * 0.0296879 * tfactors.T923i + -0.95232 + (5.0/3.0) * 0.129022 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -9310,11 +9469,11 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -9336,19 +9495,21 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& amrex::Real z_r = p_pf * Sc43_pf; amrex::Real z_p = He4_pf * Ca40_pf; - amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; - amrex::Real dz_p_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; + amrex::Real dz_p_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_He4_Ca40_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> He4 + Ca40 @@ -9363,7 +9524,7 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = 78.7006646483486 + -59.497685815574556 * tfactors.T9i + -76.4273 * tfactors.T913i + 3.87451 * tfactors.T913 + -3.61477 * tfactors.T9 + 0.367451 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 59.497685815574556 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.4273 * tfactors.T943i + (1.0/3.0) * 3.87451 * tfactors.T923i + -3.61477 + (5.0/3.0) * 0.367451 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -9372,11 +9533,11 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -9393,19 +9554,21 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ca40_pf; amrex::Real z_p = Ti44_pf; - amrex::Real dz_r_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; - amrex::Real dz_p_dT = dTi44_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; + amrex::Real dz_p_dT = dTi44_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> p + Sc43 @@ -9420,7 +9583,7 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = 62.61343220623275 + -100.37294370395584 * tfactors.T9i + -32.1734 * tfactors.T913i + -1.77078 * tfactors.T913 + -2.21706 * tfactors.T9 + 0.298499 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.37294370395584 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * -1.77078 * tfactors.T923i + -2.21706 + (5.0/3.0) * 0.298499 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -9429,11 +9592,11 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -9450,19 +9613,21 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Sc43_pf; amrex::Real z_p = Ti44_pf; - amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; - amrex::Real dz_p_dT = dTi44_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; + amrex::Real dz_p_dT = dTi44_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> He4 + Ti44 @@ -9474,10 +9639,10 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 89.75906465832495 + -89.32364150067335 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + ln_set_rate = 89.75906465832496 + -89.32364150067335 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + -0.672613 * tfactors.T9 + 0.161209 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 89.32364150067335 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.667 * tfactors.T943i + (1.0/3.0) * -10.6333 * tfactors.T923i + -0.672613 + (5.0/3.0) * 0.161209 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -9486,11 +9651,11 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -9507,19 +9672,21 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ti44_pf; amrex::Real z_p = Cr48_pf; - amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; - amrex::Real dz_p_dT = dCr48_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; + amrex::Real dz_p_dT = dCr48_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_p_V47_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> p + V47 @@ -9531,10 +9698,10 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real set_rate{0.0}; // nfisn - ln_set_rate = 67.75975303984967 + -100.08956223422913 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + ln_set_rate = 67.75975303984968 + -100.08956223422913 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + 1.16501 * tfactors.T9 + -0.105543 * tfactors.T953 + -6.20886 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.08956223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.0548 * tfactors.T943i + (1.0/3.0) * -3.41973 * tfactors.T923i + 1.16501 + (5.0/3.0) * -0.105543 * tfactors.T923 + -6.20886 * tfactors.T9i; } @@ -9543,7 +9710,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -9551,7 +9718,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 536.5429530398497 + -99.32517223422913 * tfactors.T9i + 317.171 * tfactors.T913i + -911.679 * tfactors.T913 + 94.4245 * tfactors.T9 + -10.1973 * tfactors.T953 + 332.227 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 99.32517223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 317.171 * tfactors.T943i + (1.0/3.0) * -911.679 * tfactors.T923i + 94.4245 + (5.0/3.0) * -10.1973 * tfactors.T923 + 332.227 * tfactors.T9i; } @@ -9560,7 +9727,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -9568,7 +9735,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 48.911453039849675 + -93.78359723422913 * tfactors.T9i + -45.9868 * tfactors.T913i + 13.6822 * tfactors.T913 + -0.376902 * tfactors.T9 + -0.0194875 * tfactors.T953 + -6.9232499999999995 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 93.78359723422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.9868 * tfactors.T943i + (1.0/3.0) * 13.6822 * tfactors.T923i + -0.376902 + (5.0/3.0) * -0.0194875 * tfactors.T923 + -6.9232499999999995 * tfactors.T9i; } @@ -9577,15 +9744,15 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // nfisn - ln_set_rate = 65.64255303984967 + -94.54467623422913 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + ln_set_rate = 65.64255303984969 + -94.54467623422913 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + -19.7762 * tfactors.T9 + 3.03961 * tfactors.T953 + -47.9742 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 94.54467623422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -110.655 * tfactors.T943i + (1.0/3.0) * 83.0232 * tfactors.T923i + -19.7762 + (5.0/3.0) * 3.03961 * tfactors.T923 + -47.9742 * tfactors.T9i; } @@ -9594,11 +9761,11 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -9615,19 +9782,21 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real z_r = p_pf * V47_pf; amrex::Real z_p = Cr48_pf; - amrex::Real dz_r_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; - amrex::Real dz_p_dT = dCr48_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; + amrex::Real dz_p_dT = dCr48_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_V47_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // V47 + p --> He4 + Ti44 @@ -9642,7 +9811,7 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = -76.63208838152472 + -6.086479266444237 * tfactors.T9i + 70.2835 * tfactors.T913 + -7.99061 * tfactors.T9 + 0.486213 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 6.086479266444237 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 70.2835 * tfactors.T923i + -7.99061 + (5.0/3.0) * 0.486213 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -9651,11 +9820,11 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -9677,19 +9846,21 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = He4_pf * Ti44_pf; amrex::Real z_p = p_pf * V47_pf; - amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; - amrex::Real dz_p_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; + amrex::Real dz_p_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_He4_Cr48_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> He4 + Cr48 @@ -9701,11 +9872,11 @@ void rate_Fe52_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 90.149113992515 + -92.0936399763589 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + ln_set_rate = 90.149113992515 + -92.09363997638769 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + -0.772169 * tfactors.T9 + 0.155883 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 92.0936399763589 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 92.09363997638769 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + -0.772169 + (5.0/3.0) * 0.155883 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -9713,11 +9884,11 @@ void rate_Fe52_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -9734,19 +9905,21 @@ void rate_Fe52_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Cr48_pf; amrex::Real z_p = Fe52_pf; - amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; - amrex::Real dz_p_dT = dFe52_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; + amrex::Real dz_p_dT = dFe52_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_p_Mn51_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_p_Mn51_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> p + Mn51 @@ -9758,11 +9931,11 @@ void rate_Fe52_to_p_Mn51_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 61.74743132228039 + -85.61663846068132 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + ln_set_rate = 61.7474313222804 + -85.61663846070292 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + -2.89731 * tfactors.T9 + 0.364394 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 85.61663846068132 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 85.61663846070292 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + -2.89731 + (5.0/3.0) * 0.364394 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -9770,11 +9943,11 @@ void rate_Fe52_to_p_Mn51_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Mn51_pf, dMn51_pf_dT; // interpolating Mn51 partition function get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); @@ -9791,19 +9964,21 @@ void rate_Fe52_to_p_Mn51_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Mn51_pf; amrex::Real z_p = Fe52_pf; - amrex::Real dz_r_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; - amrex::Real dz_p_dT = dFe52_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = dFe52_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn51_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Mn51_to_He4_Cr48_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mn51 + p --> He4 + Cr48 @@ -9815,11 +9990,11 @@ void rate_p_Mn51_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 58.71348267023461 + -6.477001515655984 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + ln_set_rate = 58.71348267023461 + -6.477001515706388 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + -1.15757 * tfactors.T9 + 0.0877546 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 6.477001515655984 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 6.477001515706388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + -1.15757 + (5.0/3.0) * 0.0877546 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -9827,11 +10002,11 @@ void rate_p_Mn51_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -9853,19 +10028,21 @@ void rate_p_Mn51_to_He4_Cr48_derived_removed(const tf_t& tfactors, amrex::Real& amrex::Real z_r = He4_pf * Cr48_pf; amrex::Real z_p = p_pf * Mn51_pf; - amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; - amrex::Real dz_p_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; + amrex::Real dz_p_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_He4_Fe52_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> He4 + Fe52 @@ -9880,7 +10057,7 @@ void rate_Ni56_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = 91.62430485073777 + -92.8409709432639 * tfactors.T9i + -91.6819 * tfactors.T913i + -9.51885 * tfactors.T913 + -0.533014 * tfactors.T9 + 0.0892607 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 92.8409709432639 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -9889,11 +10066,11 @@ void rate_Ni56_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); @@ -9910,19 +10087,21 @@ void rate_Ni56_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Fe52_pf; amrex::Real z_p = Ni56_pf; - amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = dNi56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_p_Co55_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_p_Co55_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> p + Co55 @@ -9934,10 +10113,10 @@ void rate_Ni56_to_p_Co55_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 63.15120404192562 + -83.16460378149377 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + ln_set_rate = 63.15120404192561 + -83.16460378149377 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + -2.68377 * tfactors.T9 + 0.355814 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 83.16460378149377 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -9946,11 +10125,11 @@ void rate_Ni56_to_p_Co55_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); @@ -9967,19 +10146,21 @@ void rate_Ni56_to_p_Co55_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Co55_pf; amrex::Real z_p = Ni56_pf; - amrex::Real dz_r_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = dNi56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Co55_to_He4_Fe52_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 + p --> He4 + Fe52 @@ -9994,7 +10175,7 @@ void rate_p_Co55_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = 61.42570080881217 + -9.676367161770123 * tfactors.T9i + -91.6819 * tfactors.T913i + -0.329235 * tfactors.T913 + -0.780924 * tfactors.T9 + 0.0425179 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 9.676367161770123 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -10003,11 +10184,11 @@ void rate_p_Co55_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -10029,59 +10210,16 @@ void rate_p_Co55_to_He4_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& amrex::Real z_r = He4_pf * Fe52_pf; amrex::Real z_p = p_pf * Co55_pf; - amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; - - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; - -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_Mg24_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // C12 + C12 --> Mg24 (calls the underlying rate) - - rate_C12_C12_to_n_Mg23_removed(tfactors, rate, drate_dT); -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_S32_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // O16 + O16 --> S32 (calls the underlying rate) - - rate_O16_O16_to_n_S31_removed(tfactors, rate, drate_dT); -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // O16 + C12 --> Si28 (calls the underlying rate) - - rate_C12_O16_to_n_Si27_removed(tfactors, rate, drate_dT); -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Na22_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // Na22 + 1.5 He4 --> Si28 (calls the underlying rate) - - rate_He4_Na22_to_Al26_removed(tfactors, rate, drate_dT); -} + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mg24_to_Na22_He4_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - // Mg24 + p + p --> Na22 + He4 (calls the underlying rate) + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; - rate_p_Mg24_to_Al25_removed(tfactors, rate, drate_dT); } @@ -10090,14 +10228,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_S32_He4_to_Ar36_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_S32_to_Ar36_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -10108,16 +10246,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ar36_to_S32_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ar36_to_He4_S32_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ar36_to_He4_S32_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ar36_to_p_Cl35_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ar36_to_p_Cl35_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -10128,14 +10266,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ar36_He4_to_Ca40_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ar36_to_Ca40_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -10146,16 +10284,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ca40_to_Ar36_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ca40_to_He4_Ar36_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ca40_to_He4_Ar36_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ca40_to_p_K39_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ca40_to_p_K39_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -10166,14 +10304,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ca40_He4_to_Ti44_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ca40_to_Ti44_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -10184,16 +10322,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ti44_to_Ca40_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ti44_to_He4_Ca40_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ti44_to_He4_Ca40_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ti44_to_p_Sc43_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ti44_to_p_Sc43_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -10206,14 +10344,14 @@ void rate_Ti44_He4_to_Cr48_approx(const T& rate_eval, amrex::Real& rate, amrex:: amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ti44_to_Cr48_removed); amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ti44_to_p_V47_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_removed); amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } @@ -10222,16 +10360,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Cr48_to_Ti44_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Cr48_to_He4_Ti44_derived_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Cr48_to_p_V47_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Cr48_to_He4_Ti44_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Cr48_to_p_V47_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_derived_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -10244,14 +10382,14 @@ void rate_Cr48_He4_to_Fe52_approx(const T& rate_eval, amrex::Real& rate, amrex:: amrex::Real r_ag = rate_eval.screened_rates(k_He4_Cr48_to_Fe52_removed); amrex::Real r_ap = rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Mn51_to_Fe52_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_removed); amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } @@ -10260,16 +10398,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Fe52_to_Cr48_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Fe52_to_He4_Cr48_derived_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Fe52_to_p_Mn51_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Fe52_to_He4_Cr48_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Fe52_to_p_Mn51_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Mn51_to_Fe52_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_derived_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -10282,14 +10420,14 @@ void rate_Fe52_He4_to_Ni56_approx(const T& rate_eval, amrex::Real& rate, amrex:: amrex::Real r_ag = rate_eval.screened_rates(k_He4_Fe52_to_Ni56_removed); amrex::Real r_ap = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Co55_to_Ni56_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_removed); amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } @@ -10298,16 +10436,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ni56_to_Fe52_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ni56_to_He4_Fe52_derived_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ni56_to_p_Co55_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ni56_to_He4_Fe52_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ni56_to_p_Co55_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Co55_to_Ni56_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_derived_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -10323,362 +10461,358 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - part_fun::pf_cache_t pf_cache{}; - - pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); - - rate_N13_to_C13_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_N13_to_C13_weak_wc12) = rate; + rate_N13_to_C13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_N13_to_C13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_N13_to_C13_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_N13_to_C13_reaclib) = drate_dT; } - rate_O14_to_N14_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O14_to_N14_weak_wc12) = rate; + rate_O14_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O14_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O14_to_N14_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_O14_to_N14_reaclib) = drate_dT; } - rate_O15_to_N15_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O15_to_N15_weak_wc12) = rate; + rate_O15_to_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O15_to_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O15_to_N15_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_O15_to_N15_reaclib) = drate_dT; } - rate_p_C12_to_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C12_to_N13) = rate; + rate_p_C12_to_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = drate_dT; } - rate_He4_C12_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_O16) = rate; + rate_He4_C12_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = drate_dT; } - rate_p_C13_to_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C13_to_N14) = rate; + rate_p_C13_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C13_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C13_to_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib) = drate_dT; } - rate_p_N13_to_O14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N13_to_O14) = rate; + rate_p_N13_to_O14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N13_to_O14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N13_to_O14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib) = drate_dT; } - rate_p_N14_to_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N14_to_O15) = rate; + rate_p_N14_to_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N14_to_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N14_to_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib) = drate_dT; } - rate_He4_N14_to_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N14_to_F18) = rate; + rate_He4_N14_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N14_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib) = drate_dT; } - rate_p_N15_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N15_to_O16) = rate; + rate_p_N15_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N15_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N15_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib) = drate_dT; } - rate_He4_N15_to_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N15_to_F19) = rate; + rate_He4_N15_to_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N15_to_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N15_to_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib) = drate_dT; } - rate_He4_O14_to_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O14_to_Ne18) = rate; + rate_He4_O14_to_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib) = drate_dT; } - rate_He4_O15_to_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O15_to_Ne19) = rate; + rate_He4_O15_to_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib) = drate_dT; } - rate_p_O16_to_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O16_to_F17) = rate; + rate_p_O16_to_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O16_to_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O16_to_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib) = drate_dT; } - rate_He4_O16_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O16_to_Ne20) = rate; + rate_He4_O16_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = drate_dT; } - rate_p_O17_to_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O17_to_F18) = rate; + rate_p_O17_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O17_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O17_to_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib) = drate_dT; } - rate_He4_O17_to_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O17_to_Ne21) = rate; + rate_He4_O17_to_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O17_to_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21_reaclib) = drate_dT; } - rate_p_O18_to_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O18_to_F19) = rate; + rate_p_O18_to_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O18_to_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O18_to_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib) = drate_dT; } - rate_He4_O18_to_Ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O18_to_Ne22) = rate; + rate_He4_O18_to_Ne22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O18_to_Ne22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O18_to_Ne22) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O18_to_Ne22_reaclib) = drate_dT; } - rate_p_F17_to_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F17_to_Ne18) = rate; + rate_p_F17_to_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib) = drate_dT; } - rate_He4_F17_to_Na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F17_to_Na21) = rate; + rate_He4_F17_to_Na21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F17_to_Na21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F17_to_Na21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F17_to_Na21_reaclib) = drate_dT; } - rate_p_F18_to_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F18_to_Ne19) = rate; + rate_p_F18_to_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib) = drate_dT; } - rate_He4_F18_to_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F18_to_Na22) = rate; + rate_He4_F18_to_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F18_to_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22_reaclib) = drate_dT; } - rate_p_F19_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F19_to_Ne20) = rate; + rate_p_F19_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib) = drate_dT; } - rate_He4_F19_to_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F19_to_Na23) = rate; + rate_He4_F19_to_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F19_to_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23_reaclib) = drate_dT; } - rate_p_Ne20_to_Na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne20_to_Na21) = rate; + rate_p_Ne20_to_Na21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne20_to_Na21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne20_to_Na21) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne20_to_Na21_reaclib) = drate_dT; } - rate_He4_Ne20_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) = rate; + rate_He4_Ne20_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = drate_dT; } - rate_p_Ne21_to_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne21_to_Na22) = rate; + rate_p_Ne21_to_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne21_to_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22_reaclib) = drate_dT; } - rate_p_Ne22_to_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne22_to_Na23) = rate; + rate_p_Ne22_to_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne22_to_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne22_to_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne22_to_Na23_reaclib) = drate_dT; } - rate_p_Na23_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_Mg24) = rate; + rate_p_Na23_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = drate_dT; } - rate_He4_Na23_to_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Na23_to_Al27) = rate; + rate_He4_Na23_to_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Na23_to_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Na23_to_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Na23_to_Al27_reaclib) = drate_dT; } - rate_He4_Mg24_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) = rate; + rate_He4_Mg24_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = drate_dT; } - rate_p_Al27_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_Si28) = rate; + rate_p_Al27_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = drate_dT; } - rate_He4_Al27_to_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Al27_to_P31) = rate; + rate_He4_Al27_to_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Al27_to_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31_reaclib) = drate_dT; } - rate_He4_Si28_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si28_to_S32) = rate; + rate_He4_Si28_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = drate_dT; } - rate_p_P31_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_S32) = rate; + rate_p_P31_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = drate_dT; } - rate_C12_C12_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) = rate; + rate_C12_C12_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = drate_dT; } - rate_C12_C12_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) = rate; + rate_C12_C12_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = drate_dT; } - rate_He4_N13_to_p_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N13_to_p_O16) = rate; + rate_He4_N13_to_p_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = drate_dT; } - rate_p_N15_to_He4_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N15_to_He4_C12) = rate; + rate_p_N15_to_He4_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib) = drate_dT; } - rate_He4_O14_to_p_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O14_to_p_F17) = rate; + rate_He4_O14_to_p_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib) = drate_dT; } - rate_C12_O16_to_p_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_p_Al27) = rate; + rate_C12_O16_to_p_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib) = drate_dT; } - rate_C12_O16_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) = rate; + rate_C12_O16_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = drate_dT; } - rate_O16_O16_to_p_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_p_P31) = rate; + rate_O16_O16_to_p_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = drate_dT; } - rate_O16_O16_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) = rate; + rate_O16_O16_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = drate_dT; } - rate_p_O17_to_He4_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O17_to_He4_N14) = rate; + rate_p_O17_to_He4_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib) = drate_dT; } - rate_p_O18_to_He4_N15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O18_to_He4_N15) = rate; + rate_p_O18_to_He4_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib) = drate_dT; } - rate_p_F18_to_He4_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F18_to_He4_O15) = rate; + rate_p_F18_to_He4_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib) = drate_dT; } - rate_He4_F18_to_p_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F18_to_p_Ne21) = rate; + rate_He4_F18_to_p_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F18_to_p_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21_reaclib) = drate_dT; } - rate_p_F19_to_He4_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F19_to_He4_O16) = rate; + rate_p_F19_to_He4_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib) = drate_dT; } - rate_He4_F19_to_p_Ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F19_to_p_Ne22) = rate; + rate_He4_F19_to_p_Ne22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F19_to_p_Ne22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F19_to_p_Ne22) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F19_to_p_Ne22_reaclib) = drate_dT; } - rate_He4_Ne18_to_p_Na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne18_to_p_Na21) = rate; + rate_He4_Ne18_to_p_Na21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne18_to_p_Na21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne18_to_p_Na21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne18_to_p_Na21_reaclib) = drate_dT; } - rate_He4_Ne19_to_p_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne19_to_p_Na22) = rate; + rate_He4_Ne19_to_p_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne19_to_p_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22_reaclib) = drate_dT; } - rate_p_Ne20_to_He4_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne20_to_He4_F17) = rate; + rate_p_Ne20_to_He4_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne20_to_He4_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17_reaclib) = drate_dT; } - rate_p_Na23_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) = rate; + rate_p_Na23_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = drate_dT; } - rate_p_Mg24_to_He4_Na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mg24_to_He4_Na21) = rate; + rate_p_Mg24_to_He4_Na21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mg24_to_He4_Na21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mg24_to_He4_Na21) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mg24_to_He4_Na21_reaclib) = drate_dT; } - rate_p_Al27_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) = rate; + rate_p_Al27_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = drate_dT; } - rate_p_P31_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) = rate; + rate_p_P31_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = drate_dT; } - rate_He4_He4_He4_to_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) = rate; + rate_He4_He4_He4_to_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = drate_dT; } rate_C12_C12_to_n_Mg23_removed(tfactors, rate, drate_dT); @@ -10819,442 +10953,458 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_removed) = drate_dT; } - rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_C12_C12_to_Mg24_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_Mg24_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified) = drate_dT; + + } + rate_O16_O16_to_S32_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_S32_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified) = drate_dT; + + } + rate_C12_O16_to_Si28_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_Si28_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified) = drate_dT; + + } + rate_He4_Na22_to_Si28_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Na22_to_Si28_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_Na22_to_Si28_modified) = drate_dT; + + } + rate_p_Mg24_to_Na22_He4_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mg24_to_Na22_He4_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_Mg24_to_Na22_He4_modified) = drate_dT; + + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + part_fun::pf_cache_t pf_cache{}; + + pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); + + rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_N13_to_p_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_N13_to_p_C12_derived) = drate_dT; } - rate_N14_to_p_C13_derived(tfactors, rate, drate_dT, pf_cache); + rate_N14_to_p_C13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_N14_to_p_C13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_N14_to_p_C13_derived) = drate_dT; } - rate_O14_to_p_N13_derived(tfactors, rate, drate_dT, pf_cache); + rate_O14_to_p_N13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O14_to_p_N13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O14_to_p_N13_derived) = drate_dT; } - rate_O15_to_p_N14_derived(tfactors, rate, drate_dT, pf_cache); + rate_O15_to_p_N14_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O15_to_p_N14_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O15_to_p_N14_derived) = drate_dT; } - rate_O16_to_p_N15_derived(tfactors, rate, drate_dT, pf_cache); + rate_O16_to_p_N15_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O16_to_p_N15_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O16_to_p_N15_derived) = drate_dT; } - rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O16_to_He4_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O16_to_He4_C12_derived) = drate_dT; } - rate_F17_to_p_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_F17_to_p_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F17_to_p_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F17_to_p_O16_derived) = drate_dT; } - rate_F18_to_p_O17_derived(tfactors, rate, drate_dT, pf_cache); + rate_F18_to_p_O17_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F18_to_p_O17_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F18_to_p_O17_derived) = drate_dT; } - rate_F18_to_He4_N14_derived(tfactors, rate, drate_dT, pf_cache); + rate_F18_to_He4_N14_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F18_to_He4_N14_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F18_to_He4_N14_derived) = drate_dT; } - rate_F19_to_p_O18_derived(tfactors, rate, drate_dT, pf_cache); + rate_F19_to_p_O18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F19_to_p_O18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F19_to_p_O18_derived) = drate_dT; } - rate_F19_to_He4_N15_derived(tfactors, rate, drate_dT, pf_cache); + rate_F19_to_He4_N15_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_F19_to_He4_N15_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_F19_to_He4_N15_derived) = drate_dT; } - rate_Ne18_to_p_F17_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne18_to_p_F17_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne18_to_p_F17_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne18_to_p_F17_derived) = drate_dT; } - rate_Ne18_to_He4_O14_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne18_to_He4_O14_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne18_to_He4_O14_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne18_to_He4_O14_derived) = drate_dT; } - rate_Ne19_to_p_F18_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne19_to_p_F18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne19_to_p_F18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne19_to_p_F18_derived) = drate_dT; } - rate_Ne19_to_He4_O15_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne19_to_He4_O15_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne19_to_He4_O15_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne19_to_He4_O15_derived) = drate_dT; } - rate_Ne20_to_p_F19_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne20_to_p_F19_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne20_to_p_F19_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne20_to_p_F19_derived) = drate_dT; } - rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne20_to_He4_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne20_to_He4_O16_derived) = drate_dT; } - rate_Ne21_to_He4_O17_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne21_to_He4_O17_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne21_to_He4_O17_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne21_to_He4_O17_derived) = drate_dT; } - rate_Ne22_to_He4_O18_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne22_to_He4_O18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne22_to_He4_O18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne22_to_He4_O18_derived) = drate_dT; } - rate_Na21_to_p_Ne20_derived(tfactors, rate, drate_dT, pf_cache); + rate_Na21_to_p_Ne20_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Na21_to_p_Ne20_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Na21_to_p_Ne20_derived) = drate_dT; } - rate_Na21_to_He4_F17_derived(tfactors, rate, drate_dT, pf_cache); + rate_Na21_to_He4_F17_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Na21_to_He4_F17_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Na21_to_He4_F17_derived) = drate_dT; } - rate_Na22_to_p_Ne21_derived(tfactors, rate, drate_dT, pf_cache); + rate_Na22_to_p_Ne21_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Na22_to_p_Ne21_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Na22_to_p_Ne21_derived) = drate_dT; } - rate_Na22_to_He4_F18_derived(tfactors, rate, drate_dT, pf_cache); + rate_Na22_to_He4_F18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Na22_to_He4_F18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Na22_to_He4_F18_derived) = drate_dT; } - rate_Na23_to_p_Ne22_derived(tfactors, rate, drate_dT, pf_cache); + rate_Na23_to_p_Ne22_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Na23_to_p_Ne22_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Na23_to_p_Ne22_derived) = drate_dT; } - rate_Na23_to_He4_F19_derived(tfactors, rate, drate_dT, pf_cache); + rate_Na23_to_He4_F19_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Na23_to_He4_F19_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Na23_to_He4_F19_derived) = drate_dT; } - rate_Mg24_to_p_Na23_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_p_Na23_derived) = drate_dT; } - rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_He4_Ne20_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_He4_Ne20_derived) = drate_dT; } - rate_Al27_to_He4_Na23_derived(tfactors, rate, drate_dT, pf_cache); + rate_Al27_to_He4_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Al27_to_He4_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Al27_to_He4_Na23_derived) = drate_dT; } - rate_Si28_to_p_Al27_derived(tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_p_Al27_derived) = drate_dT; } - rate_Si28_to_He4_Mg24_derived(tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_He4_Mg24_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_He4_Mg24_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_He4_Mg24_derived) = drate_dT; } - rate_P31_to_He4_Al27_derived(tfactors, rate, drate_dT, pf_cache); + rate_P31_to_He4_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_P31_to_He4_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_P31_to_He4_Al27_derived) = drate_dT; } - rate_S32_to_p_P31_derived(tfactors, rate, drate_dT, pf_cache); + rate_S32_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_p_P31_derived) = drate_dT; } - rate_S32_to_He4_Si28_derived(tfactors, rate, drate_dT, pf_cache); + rate_S32_to_He4_Si28_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_He4_Si28_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_He4_Si28_derived) = drate_dT; } - rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, pf_cache); + rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_C12_to_He4_He4_He4_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_C12_to_He4_He4_He4_derived) = drate_dT; } - rate_He4_C12_to_p_N15_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_C12_to_p_N15_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_C12_to_p_N15_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_C12_to_p_N15_derived) = drate_dT; } - rate_He4_N14_to_p_O17_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_N14_to_p_O17_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_N14_to_p_O17_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_N14_to_p_O17_derived) = drate_dT; } - rate_He4_N15_to_p_O18_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_N15_to_p_O18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_N15_to_p_O18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_N15_to_p_O18_derived) = drate_dT; } - rate_He4_O15_to_p_F18_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_O15_to_p_F18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_O15_to_p_F18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_O15_to_p_F18_derived) = drate_dT; } - rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_O16_to_He4_N13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_derived) = drate_dT; } - rate_He4_O16_to_p_F19_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_O16_to_p_F19_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_O16_to_p_F19_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_O16_to_p_F19_derived) = drate_dT; } - rate_p_F17_to_He4_O14_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_F17_to_He4_O14_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_F17_to_He4_O14_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_F17_to_He4_O14_derived) = drate_dT; } - rate_He4_F17_to_p_Ne20_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_F17_to_p_Ne20_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_F17_to_p_Ne20_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20_derived) = drate_dT; } - rate_He4_Ne20_to_p_Na23_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Ne20_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_derived) = drate_dT; } - rate_p_Ne21_to_He4_F18_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Ne21_to_He4_F18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Ne21_to_He4_F18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Ne21_to_He4_F18_derived) = drate_dT; } - rate_p_Ne22_to_He4_F19_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Ne22_to_He4_F19_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Ne22_to_He4_F19_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Ne22_to_He4_F19_derived) = drate_dT; } - rate_p_Na21_to_He4_Ne18_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Na21_to_He4_Ne18_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Na21_to_He4_Ne18_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Na21_to_He4_Ne18_derived) = drate_dT; } - rate_He4_Na21_to_p_Mg24_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Na21_to_p_Mg24_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Na21_to_p_Mg24_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Na21_to_p_Mg24_derived) = drate_dT; } - rate_p_Na22_to_He4_Ne19_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Na22_to_He4_Ne19_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Na22_to_He4_Ne19_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Na22_to_He4_Ne19_derived) = drate_dT; } - rate_He4_Mg24_to_p_Al27_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Mg24_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_derived) = drate_dT; } - rate_He4_Si28_to_p_P31_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Si28_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_derived) = drate_dT; } - rate_He4_S32_to_p_Cl35_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed) = drate_dT; - - } - rate_Ar36_to_He4_S32_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ar36_to_He4_S32_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_derived_removed) = drate_dT; - - } - rate_Ar36_to_p_Cl35_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ar36_to_p_Cl35_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_derived_removed) = drate_dT; - - } - rate_He4_Ar36_to_p_K39_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed) = drate_dT; - - } - rate_Ca40_to_He4_Ar36_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ca40_to_He4_Ar36_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_derived_removed) = drate_dT; - - } - rate_Ca40_to_p_K39_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ca40_to_p_K39_derived_removed) = rate; + rate_He4_S32_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed) = drate_dT; } - rate_He4_Ca40_to_p_Sc43_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed) = rate; + rate_Ar36_to_He4_S32_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ar36_to_He4_S32_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_removed) = drate_dT; } - rate_Ti44_to_He4_Ca40_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ti44_to_He4_Ca40_derived_removed) = rate; + rate_Ar36_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ar36_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_removed) = drate_dT; } - rate_Ti44_to_p_Sc43_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ti44_to_p_Sc43_derived_removed) = rate; + rate_He4_Ar36_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed) = drate_dT; } - rate_Cr48_to_He4_Ti44_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Cr48_to_He4_Ti44_derived_removed) = rate; + rate_Ca40_to_He4_Ar36_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ca40_to_He4_Ar36_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_removed) = drate_dT; } - rate_Cr48_to_p_V47_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Cr48_to_p_V47_derived_removed) = rate; + rate_Ca40_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ca40_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_removed) = drate_dT; } - rate_p_V47_to_He4_Ti44_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed) = rate; + rate_He4_Ca40_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed) = drate_dT; } - rate_Fe52_to_He4_Cr48_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Fe52_to_He4_Cr48_derived_removed) = rate; + rate_Ti44_to_He4_Ca40_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ti44_to_He4_Ca40_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_removed) = drate_dT; } - rate_Fe52_to_p_Mn51_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Fe52_to_p_Mn51_derived_removed) = rate; + rate_Ti44_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ti44_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_removed) = drate_dT; } - rate_p_Mn51_to_He4_Cr48_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived_removed) = rate; + rate_Cr48_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Cr48_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_removed) = drate_dT; } - rate_Ni56_to_He4_Fe52_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ni56_to_He4_Fe52_derived_removed) = rate; + rate_Cr48_to_p_V47_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Cr48_to_p_V47_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_removed) = drate_dT; } - rate_Ni56_to_p_Co55_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ni56_to_p_Co55_derived_removed) = rate; + rate_p_V47_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed) = drate_dT; } - rate_p_Co55_to_He4_Fe52_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived_removed) = rate; + rate_Fe52_to_He4_Cr48_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Fe52_to_He4_Cr48_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_removed) = drate_dT; } - rate_C12_C12_to_Mg24_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_Mg24_modified) = rate; + rate_Fe52_to_p_Mn51_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Fe52_to_p_Mn51_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_removed) = drate_dT; } - rate_O16_O16_to_S32_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_S32_modified) = rate; + rate_p_Mn51_to_He4_Cr48_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_removed) = drate_dT; } - rate_C12_O16_to_Si28_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_Si28_modified) = rate; + rate_Ni56_to_He4_Fe52_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ni56_to_He4_Fe52_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_removed) = drate_dT; } - rate_He4_Na22_to_Si28_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Na22_to_Si28_modified) = rate; + rate_Ni56_to_p_Co55_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ni56_to_p_Co55_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Na22_to_Si28_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_removed) = drate_dT; } - rate_p_Mg24_to_Na22_He4_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mg24_to_Na22_He4_modified) = rate; + rate_p_Co55_to_He4_Fe52_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mg24_to_Na22_He4_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_removed) = drate_dT; } diff --git a/networks/he-burn/cno-he-burn-34am/table_rates.H b/networks/he-burn/cno-he-burn-34am/table_rates.H index c82441ea3..e5f9434dd 100644 --- a/networks/he-burn/cno-he-burn-34am/table_rates.H +++ b/networks/he-burn/cno-he-burn-34am/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -433,10 +433,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/he-burn/cno-he-burn-34am/temperature_table_rates.H b/networks/he-burn/cno-he-burn-34am/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/he-burn/cno-he-burn-34am/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/he-burn/he-burn-19am/Make.package b/networks/he-burn/he-burn-19am/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/he-burn/he-burn-19am/Make.package +++ b/networks/he-burn/he-burn-19am/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/he-burn/he-burn-19am/actual_rhs.H b/networks/he-burn/he-burn-19am/actual_rhs.H index 8dc85713d..ab243b168 100644 --- a/networks/he-burn/he-burn-19am/actual_rhs.H +++ b/networks/he-burn/he-burn-19am/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,8 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + // Calculate Derived Rates. This should go last but before approx rates. fill_derived_rates(tfactors, rate_eval); diff --git a/networks/he-burn/he-burn-19am/interp_tools.H b/networks/he-burn/he-burn-19am/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/he-burn/he-burn-19am/interp_tools.H +++ b/networks/he-burn/he-burn-19am/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/he-burn/he-burn-19am/partition_functions.H b/networks/he-burn/he-burn-19am/partition_functions.H index 6f5a98288..0ab5cfa0f 100644 --- a/networks/he-burn/he-burn-19am/partition_functions.H +++ b/networks/he-burn/he-burn-19am/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -153,7 +154,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -170,8 +171,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -190,7 +189,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/he-burn/he-burn-19am/pynucastro-info.txt b/networks/he-burn/he-burn-19am/pynucastro-info.txt index 2bf0b0294..fdbecf58b 100644 --- a/networks/he-burn/he-burn-19am/pynucastro-info.txt +++ b/networks/he-burn/he-burn-19am/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-104-gdfd47704 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/he-burn/he-burn-19am/reaclib_rates.H b/networks/he-burn/he-burn-19am/reaclib_rates.H index 72c00b95a..2d6132d38 100644 --- a/networks/he-burn/he-burn-19am/reaclib_rates.H +++ b/networks/he-burn/he-burn-19am/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -2042,25 +2043,50 @@ void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_p_C12_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N13 --> p + C12 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.00028189664206047983; - amrex::Real Q_kBT = -1.9434910639993015 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ls09n + ln_set_rate = 40.05912868369347 + -22.55327727125054 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + + 4.44362 * tfactors.T9 + -3.15898 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.55327727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // ls09r + ln_set_rate = 40.45372868369347 + -26.33176727125054 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + + 0.148883 * tfactors.T9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_C12_to_N13_reaclib); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 26.33176727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + + 0.148883; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; @@ -2095,25 +2121,50 @@ void rate_N13_to_p_C12_derived(const T& rate_eval, const tf_t& tfactors, amrex:: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_He4_C12_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 --> He4 + C12 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0016254843301234132; - amrex::Real Q_kBT = -7.161917969999712 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // nac2 + ln_set_rate = 279.29694929711803 + -84.95157686791681 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 138.803 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.95157686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 138.803 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // nac2 + ln_set_rate = 94.31554929711804 + -84.50314686791681 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 71.8554 * tfactors.lnT9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 84.50314686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 71.8554 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; @@ -2147,25 +2198,65 @@ void rate_O16_to_He4_C12_derived(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_He4_O16_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 --> He4 + O16 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0017895591866166972; - amrex::Real Q_kBT = -4.729845970000538 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // co10r + ln_set_rate = 28.644822801502126 + -65.24608327101186 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 65.24608327101186 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // co10n + ln_set_rate = 48.662112801502126 + -54.887583271011856 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + + 0.442879 * tfactors.T9 + -0.0797753 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 54.887583271011856 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // co10r + ln_set_rate = 34.267592801502126 + -67.65188327101185 * tfactors.T9i + -3.65925 * tfactors.T913 + + 0.714224 * tfactors.T9 + -0.00107508 * tfactors.T953; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 67.65188327101185 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -2198,25 +2289,65 @@ void rate_Ne20_to_He4_O16_derived(const T& rate_eval, const tf_t& tfactors, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_p_Na23_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> p + Na23 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0023893015506829445; - amrex::Real Q_kBT = -11.692695564000061 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = 34.10754456146302 + -138.96838756220694 * tfactors.T9i + -0.360588 * tfactors.T913 + + 1.4187 * tfactors.T9 + -0.184061 * tfactors.T953; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 138.96838756220694 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + + 1.4187 + (5.0/3.0) * -0.184061 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 20.02229456146302 + -137.30028756220693 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 137.30028756220693 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 43.95564456146302 + -135.68809756220693 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + + 2.7487 * tfactors.T9 + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 135.68809756220693 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + + 2.7487 + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; @@ -2249,25 +2380,80 @@ void rate_Mg24_to_p_Na23_derived(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_He4_Ne20_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> He4 + Ne20 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0019034449262058997; - amrex::Real Q_kBT = -9.31656167000121 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = 16.022538839949377 + -120.89510873006792 * tfactors.T9i + 16.9229 * tfactors.T913 + + -2.57325 * tfactors.T9 + 0.208997 * tfactors.T953; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 120.89510873006792 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i + + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 26.80387883994938 + -117.33446873006791 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 117.33446873006791 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = -13.884691160050622 + -110.62025873006792 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 110.62025873006792 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib); + // il10n + ln_set_rate = 49.32660883994938 + -108.11420873006792 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + + 7.61843 * tfactors.T9 + -3.683 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 108.11420873006792 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i + + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -2300,25 +2486,67 @@ void rate_Mg24_to_He4_Ne20_derived(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_p_Al27_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> p + Al27 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0036170500002771144; - amrex::Real Q_kBT = -11.584908164001932 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = 11.79640225299924 + -136.34123672565389 * tfactors.T9i + 23.8634 * tfactors.T913 + + -3.70135 * tfactors.T9 + 0.28964 * tfactors.T953; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 136.34123672565389 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 23.8634 * tfactors.T923i + + -3.70135 + (5.0/3.0) * 0.28964 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 111.48620225299923 + -134.82458972565388 * tfactors.T9i + -26.8327 * tfactors.T913i + -116.137 * tfactors.T913 + + 0.00950567 * tfactors.T9 + 0.00999755 * tfactors.T953; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 134.82458972565388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.8327 * tfactors.T943i + (1.0/3.0) * -116.137 * tfactors.T923i + + 0.00950567 + (5.0/3.0) * 0.00999755 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 46.569302252999236 + -134.43727672565387 * tfactors.T9i + -23.2205 * tfactors.T913i + + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 134.43727672565387 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.2205 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2351,25 +2579,48 @@ void rate_Si28_to_p_Al27_derived(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_He4_Mg24_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> He4 + Mg24 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0019853803931734024; - amrex::Real Q_kBT = -9.98413496999995 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // st08r + ln_set_rate = 32.902724006057724 + -131.49007518736627 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 131.49007518736627 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // st08r + ln_set_rate = -25.68644599394228 + -128.6942751873663 * tfactors.T9i + 21.3721 * tfactors.T913i + 37.7649 * tfactors.T913 + + -4.10635 * tfactors.T9 + 0.249618 * tfactors.T953; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 128.6942751873663 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.3721 * tfactors.T943i + (1.0/3.0) * 37.7649 * tfactors.T923i + + -4.10635 + (5.0/3.0) * 0.249618 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -2402,25 +2653,65 @@ void rate_Si28_to_He4_Mg24_derived(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_p_P31_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> p + P31 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0012137199057359403; - amrex::Real Q_kBT = -8.863963764002593 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = 25.192389422303187 + -106.63906812813134 * tfactors.T9i + 8.09341 * tfactors.T913 + + -0.615971 * tfactors.T9 + 0.031159 * tfactors.T953; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 106.63906812813134 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.09341 * tfactors.T923i + + -0.615971 + (5.0/3.0) * 0.031159 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 21.702443422303187 + -105.12160812813134 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 105.12160812813134 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 43.630433422303184 + -102.86202812813134 * tfactors.T9i + -25.3278 * tfactors.T913i + 6.4931 * tfactors.T913 + + -9.27513 * tfactors.T9 + -0.610439 * tfactors.T953 + 0.833333 * tfactors.lnT9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_P31_to_S32_reaclib); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 102.86202812813134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -25.3278 * tfactors.T943i + (1.0/3.0) * 6.4931 * tfactors.T923i + + -9.27513 + (5.0/3.0) * -0.610439 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2453,25 +2744,33 @@ void rate_S32_to_p_P31_derived(const T& rate_eval, const tf_t& tfactors, amrex:: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_He4_Si28_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> He4 + Si28 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0020469666932336; - amrex::Real Q_kBT = -6.9476558700022695 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 72.8147025119699 + -80.62419844573512 * tfactors.T9i + -59.4896 * tfactors.T913i + 4.47205 * tfactors.T913 + + -4.78989 * tfactors.T9 + 0.557201 * tfactors.T953 + 0.833333 * tfactors.lnT9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 80.62419844573512 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.4896 * tfactors.T943i + (1.0/3.0) * 4.47205 * tfactors.T923i + + -4.78989 + (5.0/3.0) * 0.557201 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -2504,25 +2803,67 @@ void rate_S32_to_He4_Si28_derived(const T& rate_eval, const tf_t& tfactors, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_to_He4_He4_He4_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // C12 --> 3 He4 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 2.0089297549344094e-07; - amrex::Real Q_kBT = -7.274747609999003 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<6>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // fy05r + ln_set_rate = 34.960903979912985 + -85.44440046993657 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + + -12.9882 * tfactors.T9 + -20.0 * tfactors.T953 + 0.8333300000000001 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 85.44440046993657 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i + + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + 0.8333300000000001 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // fy05n + ln_set_rate = 45.77825197991298 + -84.41994046993656 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + + -115.507 * tfactors.T9 + -10.0 * tfactors.T953 + 1.66667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.41994046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i + + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + 1.66667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // fy05r + ln_set_rate = 22.39880397991298 + -88.54650046993656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + + -1.34769 * tfactors.T9 + 0.0879816 * tfactors.T953 + -10.1653 * tfactors.lnT9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (3.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 88.54650046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i + + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -10.1653 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; @@ -2552,23 +2893,33 @@ void rate_C12_to_He4_He4_He4_derived(const T& rate_eval, const tf_t& tfactors, a template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_He4_N13_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 + p --> He4 + N13 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 5.766242259014467; - amrex::Real Q_kBT = -5.218426906001445 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // cf88n + ln_set_rate = 42.21642061342456 + -60.55732959667829 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + + -0.982462 * tfactors.T9 + 0.0808059 * tfactors.T953 + -0.666667 * tfactors.lnT9; + if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 60.55732959667829 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2607,23 +2958,67 @@ void rate_p_O16_to_He4_N13_derived(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_p_Na23_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 + He4 --> p + Na23 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 1.2552512120460946; - amrex::Real Q_kBT = -2.3761338939988508 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -6.360024278486355 + -29.88965883213902 * tfactors.T9i + 19.7297 * tfactors.T913 + + -2.20987 * tfactors.T9 + 0.153374 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.88965883213902 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + + -2.20987 + (5.0/3.0) * 0.153374 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 0.24516522151364528 + -29.43491883213902 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.43491883213902 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 19.202935721513644 + -27.57388883213902 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + + -1.37398 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.57388883213902 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + + -1.37398 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; @@ -2661,23 +3056,67 @@ void rate_He4_Ne20_to_p_Na23_derived(const T& rate_eval, const tf_t& tfactors, a template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_p_Al27_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 + He4 --> p + Al27 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 1.8218423092693468; - amrex::Real Q_kBT = -1.6007731940019818 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -6.4280417530584835 + -22.8187015382876 * tfactors.T9i + 18.0416 * tfactors.T913 + + -1.54137 * tfactors.T9 + 0.0847506 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.8187015382876 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0416 * tfactors.T923i + + -1.54137 + (5.0/3.0) * 0.0847506 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = -26.268451753058486 + -19.539213538287598 * tfactors.T9i + 5.18642 * tfactors.T913i + -34.7936 * tfactors.T913 + + 168.225 * tfactors.T9 + -115.825 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 19.539213538287598 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.18642 * tfactors.T943i + (1.0/3.0) * -34.7936 * tfactors.T923i + + 168.225 + (5.0/3.0) * -115.825 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 30.057448246941515 + -18.5762015382876 * tfactors.T9i + -26.4162 * tfactors.T913i + + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 18.5762015382876 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.4162 * tfactors.T943i + + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2715,23 +3154,67 @@ void rate_He4_Mg24_to_p_Al27_derived(const T& rate_eval, const tf_t& tfactors, a template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_p_P31_derived(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 + He4 --> p + P31 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.5929358351300884; - amrex::Real Q_kBT = -1.9163078940003233 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -11.415669089666713 + -25.66357968239622 * tfactors.T9i + 21.521 * tfactors.T913 + + -1.90355 * tfactors.T9 + 0.092724 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 25.66357968239622 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.521 * tfactors.T923i + + -1.90355 + (5.0/3.0) * 0.092724 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = -13.441669089666712 + -24.11498968239622 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 24.11498968239622 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 60.360230910333286 + -22.23782968239622 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + + -43.6847 * tfactors.T9 + -4.28955 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.23782968239622 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.932 * tfactors.T943i + (1.0/3.0) * -77.0334 * tfactors.T923i + + -43.6847 + (5.0/3.0) * -4.28955 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2769,23 +3252,84 @@ void rate_He4_Si28_to_p_P31_derived(const T& rate_eval, const tf_t& tfactors, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S32_to_p_Cl35_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_S32_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 + He4 --> p + Cl35 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 1.164434155428163; - amrex::Real Q_kBT = -1.8660622939993667 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -0.8597847344696254 + -25.589703706656962 * tfactors.T9i + + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 25.589703706656962 * tfactors.T9i * tfactors.T9i + + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = -57.37716473446963 + -22.187684706656963 * tfactors.T9i + 25.5338 * tfactors.T913 + + 6.45824 * tfactors.T9 + -0.950294 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.187684706656963 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + + 6.45824 + (5.0/3.0) * -0.950294 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 32.27223526553037 + -21.65475370665696 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + + 22.5118 * tfactors.T9 + -33.0589 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 21.65475370665696 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + + 22.5118 + (5.0/3.0) * -33.0589 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 2.4434452655303747 + -27.66451370665696 * tfactors.T9i + 5.33756 * tfactors.T913 + + 1.64418 * tfactors.T9 + -0.246167 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.66451370665696 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + + 1.64418 + (5.0/3.0) * -0.246167 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2823,25 +3367,33 @@ void rate_He4_S32_to_p_Cl35_removed(const T& rate_eval, const tf_t& tfactors, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_He4_S32_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_He4_S32_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> He4 + S32 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0020957921472510906; - amrex::Real Q_kBT = -6.640920770003172 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 73.81807507159112 + -77.06468541928011 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + + -5.00388 * tfactors.T9 + 0.571407 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 77.06468541928011 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + + -5.00388 + (5.0/3.0) * 0.571407 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_S32_to_Ar36_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -2874,25 +3426,80 @@ void rate_Ar36_to_He4_S32_removed(const T& rate_eval, const tf_t& tfactors, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_p_Cl35_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> p + Cl35 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0024404119589373; - amrex::Real Q_kBT = -8.506983063999229 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // il10r + ln_set_rate = -17.4555896628785 + -99.28409012589867 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 99.28409012589867 * tfactors.T9i * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10n + ln_set_rate = 60.7561103371215 + -98.71943912589867 * tfactors.T9i + -27.8971 * tfactors.T913i + -16.2304 * tfactors.T913 + + 35.255 * tfactors.T9 + -25.8411 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 98.71943912589867 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.8971 * tfactors.T943i + (1.0/3.0) * -16.2304 * tfactors.T923i + + 35.255 + (5.0/3.0) * -25.8411 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 17.222320337121502 + -102.37035912589867 * tfactors.T9i + 18.0179 * tfactors.T913 + + -2.86304 * tfactors.T9 + 0.250854 * tfactors.T953; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 102.37035912589867 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0179 * tfactors.T923i + + -2.86304 + (5.0/3.0) * 0.250854 * tfactors.T923; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // il10r + ln_set_rate = 16.036370337121504 + -100.72939912589868 * tfactors.T9i; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 100.72939912589868 * tfactors.T9i * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2925,23 +3532,33 @@ void rate_Ar36_to_p_Cl35_removed(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar36_to_p_K39_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ar36_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 + He4 --> p + K39 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 1.1478047817875796; - amrex::Real Q_kBT = -1.288402194006114 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 20.654451232729432 + -14.951286608188832 * tfactors.T9i + -30.0732 * tfactors.T913i + 7.03263 * tfactors.T913 + + -1.10085 * tfactors.T9 + 0.133768 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 14.951286608188832 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0732 * tfactors.T943i + (1.0/3.0) * 7.03263 * tfactors.T923i + + -1.10085 + (5.0/3.0) * 0.133768 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -2979,25 +3596,33 @@ void rate_He4_Ar36_to_p_K39_removed(const T& rate_eval, const tf_t& tfactors, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_He4_Ar36_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_He4_Ar36_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 --> He4 + Ar36 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0021352372744340166; - amrex::Real Q_kBT = -7.039775869997547 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 77.28432125250924 + -81.6932066550375 * tfactors.T9i + -71.0046 * tfactors.T913i + 4.0656 * tfactors.T913 + + -5.26509 * tfactors.T9 + 0.683546 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 81.6932066550375 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.0046 * tfactors.T943i + (1.0/3.0) * 4.0656 * tfactors.T923i + + -5.26509 + (5.0/3.0) * 0.683546 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Ar36_to_Ca40_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -3030,25 +3655,67 @@ void rate_Ca40_to_He4_Ar36_removed(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_p_K39_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { + + // Ca40 --> p + K39 + + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // lo18r + ln_set_rate = 2786.453572485239 + -101.86683326322634 * tfactors.T9i + 802.18 * tfactors.T913i + -4010.27 * tfactors.T913 + + 1137.69 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 101.86683326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 802.18 * tfactors.T943i + (1.0/3.0) * -4010.27 * tfactors.T923i + + 1137.69 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // lo18r + ln_set_rate = 613.1725724852388 + -109.20919326322634 * tfactors.T9i + 641.844 * tfactors.T913i + -1248.49 * tfactors.T913 + + 566.426 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 109.20919326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 641.844 * tfactors.T943i + (1.0/3.0) * -1248.49 * tfactors.T923i + + 566.426 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } - // Ca40 --> p + K39 + // lo18r + ln_set_rate = 127.32557248523868 + -98.30957326322634 * tfactors.T9i + 41.1723 * tfactors.T913i + -149.299 * tfactors.T913 + + 10.5229 * tfactors.T9 + -0.68208 * tfactors.T953 + 60.7367 * tfactors.lnT9; - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.002450835553846443; - amrex::Real Q_kBT = -8.32817806400366 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 98.30957326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 41.1723 * tfactors.T943i + (1.0/3.0) * -149.299 * tfactors.T923i + + 10.5229 + (5.0/3.0) * -0.68208 * tfactors.T923 + 60.7367 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -3081,23 +3748,33 @@ void rate_Ca40_to_p_K39_removed(const T& rate_eval, const tf_t& tfactors, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca40_to_p_Sc43_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ca40_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 + He4 --> p + Sc43 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 2.269518190046766; - amrex::Real Q_kBT = -3.522357194003101 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 35.67546755788414 + -40.87525788838128 * tfactors.T9i + -32.1734 * tfactors.T913i + 0.0296879 * tfactors.T913 + + -0.95232 * tfactors.T9 + 0.129022 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 40.87525788838128 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * 0.0296879 * tfactors.T923i + + -0.95232 + (5.0/3.0) * 0.129022 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -3135,25 +3812,33 @@ void rate_He4_Ca40_to_p_Sc43_removed(const T& rate_eval, const tf_t& tfactors, a template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_He4_Ca40_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_He4_Ca40_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> He4 + Ca40 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0021673845668759716; - amrex::Real Q_kBT = -5.127113869992141 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // chw0 + ln_set_rate = 78.7006646483486 + -59.497685815574556 * tfactors.T9i + -76.4273 * tfactors.T913i + 3.87451 * tfactors.T913 + + -3.61477 * tfactors.T9 + 0.367451 * tfactors.T953 + 0.833333 * tfactors.lnT9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Ca40_to_Ti44_removed); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 59.497685815574556 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.4273 * tfactors.T943i + (1.0/3.0) * 3.87451 * tfactors.T923i + + -3.61477 + (5.0/3.0) * 0.367451 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; @@ -3186,25 +3871,33 @@ void rate_Ti44_to_He4_Ca40_removed(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_p_Sc43_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> p + Sc43 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.004918918699351648; - amrex::Real Q_kBT = -8.649471063995243 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 62.61343220623275 + -100.37294370395584 * tfactors.T9i + -32.1734 * tfactors.T913i + -1.77078 * tfactors.T913 + + -2.21706 * tfactors.T9 + 0.298499 * tfactors.T953 + 0.833333 * tfactors.lnT9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 100.37294370395584 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * -1.77078 * tfactors.T923i + + -2.21706 + (5.0/3.0) * 0.298499 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -3237,25 +3930,33 @@ void rate_Ti44_to_p_Sc43_removed(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_He4_Ti44_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> He4 + Ti44 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0021948664061815595; - amrex::Real Q_kBT = -7.6973158699968405 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 89.75906465832496 + -89.32364150067335 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + + -0.672613 * tfactors.T9 + 0.161209 * tfactors.T953 + 0.833333 * tfactors.lnT9; - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Ti44_to_Cr48_removed); if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + dln_set_rate_dT9 = 89.32364150067335 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.667 * tfactors.T943i + (1.0/3.0) * -10.6333 * tfactors.T923i + + -0.672613 + (5.0/3.0) * 0.161209 * tfactors.T923 + 0.833333 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; @@ -3288,25 +3989,84 @@ void rate_Cr48_to_He4_Ti44_removed(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_p_V47_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_p_V47_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> p + V47 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0024665232387831902; - amrex::Real Q_kBT = -8.102901063992563 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // nfisn + ln_set_rate = 67.75975303984968 + -100.08956223422913 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + + 1.16501 * tfactors.T9 + -0.105543 * tfactors.T953 + -6.20886 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 100.08956223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.0548 * tfactors.T943i + (1.0/3.0) * -3.41973 * tfactors.T923i + + 1.16501 + (5.0/3.0) * -0.105543 * tfactors.T923 + -6.20886 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // nfisn + ln_set_rate = 536.5429530398497 + -99.32517223422913 * tfactors.T9i + 317.171 * tfactors.T913i + -911.679 * tfactors.T913 + + 94.4245 * tfactors.T9 + -10.1973 * tfactors.T953 + 332.227 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 99.32517223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 317.171 * tfactors.T943i + (1.0/3.0) * -911.679 * tfactors.T923i + + 94.4245 + (5.0/3.0) * -10.1973 * tfactors.T923 + 332.227 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // nfisn + ln_set_rate = 48.911453039849675 + -93.78359723422913 * tfactors.T9i + -45.9868 * tfactors.T913i + 13.6822 * tfactors.T913 + + -0.376902 * tfactors.T9 + -0.0194875 * tfactors.T953 + -6.9232499999999995 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 93.78359723422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.9868 * tfactors.T943i + (1.0/3.0) * 13.6822 * tfactors.T923i + + -0.376902 + (5.0/3.0) * -0.0194875 * tfactors.T923 + -6.9232499999999995 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; + if constexpr (std::is_same_v) { + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; + } + + // nfisn + ln_set_rate = 65.64255303984969 + -94.54467623422913 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + + -19.7762 * tfactors.T9 + 3.03961 * tfactors.T953 + -47.9742 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 94.54467623422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -110.655 * tfactors.T943i + (1.0/3.0) * 83.0232 * tfactors.T923i + + -19.7762 + (5.0/3.0) * 3.03961 * tfactors.T923 + -47.9742 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; @@ -3339,23 +4099,33 @@ void rate_Cr48_to_p_V47_removed(const T& rate_eval, const tf_t& tfactors, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V47_to_He4_Ti44_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_V47_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // V47 + p --> He4 + Ti44 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.8898624475414845; - amrex::Real Q_kBT = 0.4055851939957223 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Ti44_to_p_V47_removed); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // chw0r + ln_set_rate = -76.63208838152472 + -6.086479266444237 * tfactors.T9i + 70.2835 * tfactors.T913 + + -7.99061 * tfactors.T9 + 0.486213 * tfactors.T953 + -1.5 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 6.086479266444237 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 70.2835 * tfactors.T923i + + -7.99061 + (5.0/3.0) * 0.486213 * tfactors.T923 + -1.5 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -3393,25 +4163,33 @@ void rate_p_V47_to_He4_Ti44_removed(const T& rate_eval, const tf_t& tfactors, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_He4_Cr48_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_He4_Cr48_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> He4 + Cr48 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0022179215444048704; - amrex::Real Q_kBT = -7.9360158700054875 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 90.149113992515 + -92.09363997638769 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + + -0.772169 * tfactors.T9 + 0.155883 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 92.09363997638769 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + + -0.772169 + (5.0/3.0) * 0.155883 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Cr48_to_Fe52_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; @@ -3444,25 +4222,33 @@ void rate_Fe52_to_He4_Cr48_removed(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_p_Mn51_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_p_Mn51_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> p + Mn51 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0037087238653468386; - amrex::Real Q_kBT = -7.377871064004735 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 61.7474313222804 + -85.61663846070292 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + + -2.89731 * tfactors.T9 + 0.364394 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 85.61663846070292 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + + -2.89731 + (5.0/3.0) * 0.364394 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Mn51_to_Fe52_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Mn51_pf, dMn51_pf_dT; @@ -3495,23 +4281,33 @@ void rate_Fe52_to_p_Mn51_removed(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn51_to_He4_Cr48_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Mn51_to_He4_Cr48_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mn51 + p --> He4 + Cr48 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.5980282234351387; - amrex::Real Q_kBT = -0.5581448060026141 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51_removed); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 58.71348267023461 + -6.477001515706388 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + + -1.15757 * tfactors.T9 + 0.0877546 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 6.477001515706388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + + -1.15757 + (5.0/3.0) * 0.0877546 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -3549,25 +4345,33 @@ void rate_p_Mn51_to_He4_Cr48_removed(const T& rate_eval, const tf_t& tfactors, a template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_He4_Fe52_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_He4_Fe52_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> He4 + Fe52 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.0022377286911973004; - amrex::Real Q_kBT = -8.000415869992421 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 91.62430485073777 + -92.8409709432639 * tfactors.T9i + -91.6819 * tfactors.T913i + -9.51885 * tfactors.T913 + + -0.533014 * tfactors.T9 + 0.0892607 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 92.8409709432639 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i + + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Fe52_to_Ni56_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; @@ -3600,25 +4404,33 @@ void rate_Ni56_to_He4_Fe52_removed(const T& rate_eval, const tf_t& tfactors, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_p_Co55_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_p_Co55_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> p + Co55 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.004955314145592046; - amrex::Real Q_kBT = -7.166571063993911 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - ratio *= std::sqrt(amrex::Math::powi<3>(tfactors.T9 * 1.0e9_rt)); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 63.15120404192561 + -83.16460378149377 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + + -2.68377 * tfactors.T9 + 0.355814 * tfactors.T953 + 0.833333 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 83.16460378149377 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i + + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + 0.833333 * tfactors.T9i; + } - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_p_Co55_to_Ni56_removed); + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (1.5 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; @@ -3651,23 +4463,33 @@ void rate_Ni56_to_p_Co55_removed(const T& rate_eval, const tf_t& tfactors, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_He4_Fe52_removed(const T& rate_eval, const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Co55_to_He4_Fe52_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 + p --> He4 + Fe52 - // Evaluate the equilibrium ratio without partition function - amrex::Real ratio = 0.45158160016713594; - amrex::Real Q_kBT = -0.8338448059985103 / (C::k_MeV * tfactors.T9 * 1.0e9_rt); - ratio *= std::exp(Q_kBT); - // Apply the ratio without partition function - // Note that screening is not yet applied to the inverse rate - rate = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_removed); + rate = 0.0; + drate_dT = 0.0; + + amrex::Real ln_set_rate{0.0}; + amrex::Real dln_set_rate_dT9{0.0}; + amrex::Real set_rate{0.0}; + + // ths8r + ln_set_rate = 61.42570080881217 + -9.676367161770123 * tfactors.T9i + -91.6819 * tfactors.T913i + -0.329235 * tfactors.T913 + + -0.780924 * tfactors.T9 + 0.0425179 * tfactors.T953 + -0.666667 * tfactors.lnT9; + + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 9.676367161770123 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i + + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; + } + + // avoid underflows by zeroing rates in [0.0, 1.e-100] + ln_set_rate = std::max(ln_set_rate, -230.0); + set_rate = std::exp(ln_set_rate); + rate += set_rate; if constexpr (std::is_same_v) { - amrex::Real dratio_dT = ratio * tfactors.T9i * 1.0e-9_rt * (0.0 - Q_kBT); - drate_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_removed); - drate_dT = drate_dT * ratio + rate * dratio_dT; + drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - rate *= ratio; // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; @@ -4246,193 +5068,193 @@ fill_derived_rates(const tf_t& tfactors, T& rate_eval) pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); - rate_N13_to_p_C12_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_N13_to_p_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_N13_to_p_C12_derived) = drate_dT; } - rate_O16_to_He4_C12_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O16_to_He4_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O16_to_He4_C12_derived) = drate_dT; } - rate_Ne20_to_He4_O16_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne20_to_He4_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne20_to_He4_O16_derived) = drate_dT; } - rate_Mg24_to_p_Na23_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_p_Na23_derived) = drate_dT; } - rate_Mg24_to_He4_Ne20_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_He4_Ne20_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_He4_Ne20_derived) = drate_dT; } - rate_Si28_to_p_Al27_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_p_Al27_derived) = drate_dT; } - rate_Si28_to_He4_Mg24_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_He4_Mg24_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_He4_Mg24_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_He4_Mg24_derived) = drate_dT; } - rate_S32_to_p_P31_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_S32_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_p_P31_derived) = drate_dT; } - rate_S32_to_He4_Si28_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_S32_to_He4_Si28_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_He4_Si28_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_He4_Si28_derived) = drate_dT; } - rate_C12_to_He4_He4_He4_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_C12_to_He4_He4_He4_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_C12_to_He4_He4_He4_derived) = drate_dT; } - rate_p_O16_to_He4_N13_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_O16_to_He4_N13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_derived) = drate_dT; } - rate_He4_Ne20_to_p_Na23_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_Ne20_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_derived) = drate_dT; } - rate_He4_Mg24_to_p_Al27_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_Mg24_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_derived) = drate_dT; } - rate_He4_Si28_to_p_P31_derived(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_Si28_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_derived) = drate_dT; } - rate_He4_S32_to_p_Cl35_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_S32_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed) = drate_dT; } - rate_Ar36_to_He4_S32_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ar36_to_He4_S32_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ar36_to_He4_S32_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_removed) = drate_dT; } - rate_Ar36_to_p_Cl35_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ar36_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ar36_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_removed) = drate_dT; } - rate_He4_Ar36_to_p_K39_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_Ar36_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed) = drate_dT; } - rate_Ca40_to_He4_Ar36_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ca40_to_He4_Ar36_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ca40_to_He4_Ar36_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_removed) = drate_dT; } - rate_Ca40_to_p_K39_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ca40_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ca40_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_removed) = drate_dT; } - rate_He4_Ca40_to_p_Sc43_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_He4_Ca40_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed) = drate_dT; } - rate_Ti44_to_He4_Ca40_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ti44_to_He4_Ca40_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ti44_to_He4_Ca40_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_removed) = drate_dT; } - rate_Ti44_to_p_Sc43_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ti44_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ti44_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_removed) = drate_dT; } - rate_Cr48_to_He4_Ti44_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Cr48_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Cr48_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_removed) = drate_dT; } - rate_Cr48_to_p_V47_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Cr48_to_p_V47_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Cr48_to_p_V47_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_removed) = drate_dT; } - rate_p_V47_to_He4_Ti44_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_p_V47_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed) = drate_dT; } - rate_Fe52_to_He4_Cr48_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Fe52_to_He4_Cr48_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe52_to_He4_Cr48_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_removed) = drate_dT; } - rate_Fe52_to_p_Mn51_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Fe52_to_p_Mn51_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe52_to_p_Mn51_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_removed) = drate_dT; } - rate_p_Mn51_to_He4_Cr48_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_p_Mn51_to_He4_Cr48_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_removed) = drate_dT; } - rate_Ni56_to_He4_Fe52_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ni56_to_He4_Fe52_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni56_to_He4_Fe52_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_removed) = drate_dT; } - rate_Ni56_to_p_Co55_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_Ni56_to_p_Co55_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni56_to_p_Co55_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_removed) = drate_dT; } - rate_p_Co55_to_He4_Fe52_removed(rate_eval, tfactors, rate, drate_dT, pf_cache); + rate_p_Co55_to_He4_Fe52_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_removed) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_removed) = drate_dT; diff --git a/networks/he-burn/he-burn-19am/table_rates.H b/networks/he-burn/he-burn-19am/table_rates.H index f5afeca3d..c4648d3a8 100644 --- a/networks/he-burn/he-burn-19am/table_rates.H +++ b/networks/he-burn/he-burn-19am/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -373,10 +373,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/he-burn/he-burn-19am/temperature_table_rates.H b/networks/he-burn/he-burn-19am/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/he-burn/he-burn-19am/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/he-burn/he-burn-28amnp/Make.package b/networks/he-burn/he-burn-28amnp/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/he-burn/he-burn-28amnp/Make.package +++ b/networks/he-burn/he-burn-28amnp/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/he-burn/he-burn-28amnp/actual_network.H b/networks/he-burn/he-burn-28amnp/actual_network.H index ff83dc371..26088922c 100644 --- a/networks/he-burn/he-burn-28amnp/actual_network.H +++ b/networks/he-burn/he-burn-28amnp/actual_network.H @@ -257,49 +257,49 @@ namespace Rates enum NetworkRates : std::uint8_t { - k_p_C12_to_N13 = 1, - k_He4_C12_to_O16 = 2, - k_He4_O16_to_Ne20 = 3, - k_He4_Ne20_to_Mg24 = 4, - k_p_Na23_to_Mg24 = 5, - k_He4_Mg24_to_Si28 = 6, - k_p_Al27_to_Si28 = 7, - k_He4_Si28_to_S32 = 8, - k_p_P31_to_S32 = 9, - k_He4_Cr48_to_Fe52 = 10, - k_p_nse_Mn51_to_Fe52 = 11, - k_He4_Mn51_to_Co55 = 12, - k_He4_Fe52_to_Ni56 = 13, - k_p_nse_Co55_to_Ni56 = 14, - k_C12_C12_to_p_Na23 = 15, - k_C12_C12_to_He4_Ne20 = 16, - k_He4_N13_to_p_O16 = 17, - k_C12_O16_to_p_Al27 = 18, - k_C12_O16_to_He4_Mg24 = 19, - k_O16_O16_to_p_P31 = 20, - k_O16_O16_to_He4_Si28 = 21, - k_p_Na23_to_He4_Ne20 = 22, - k_p_Al27_to_He4_Mg24 = 23, - k_p_P31_to_He4_Si28 = 24, - k_He4_Cr48_to_p_nse_Mn51 = 25, - k_He4_Fe52_to_p_nse_Co55 = 26, - k_He4_He4_He4_to_C12 = 27, + k_p_C12_to_N13_reaclib = 1, + k_He4_C12_to_O16_reaclib = 2, + k_He4_O16_to_Ne20_reaclib = 3, + k_He4_Ne20_to_Mg24_reaclib = 4, + k_p_Na23_to_Mg24_reaclib = 5, + k_He4_Mg24_to_Si28_reaclib = 6, + k_p_Al27_to_Si28_reaclib = 7, + k_He4_Si28_to_S32_reaclib = 8, + k_p_P31_to_S32_reaclib = 9, + k_He4_Cr48_to_Fe52_reaclib = 10, + k_p_nse_Mn51_to_Fe52_reaclib = 11, + k_He4_Mn51_to_Co55_reaclib = 12, + k_He4_Fe52_to_Ni56_reaclib = 13, + k_p_nse_Co55_to_Ni56_reaclib = 14, + k_C12_C12_to_p_Na23_reaclib = 15, + k_C12_C12_to_He4_Ne20_reaclib = 16, + k_He4_N13_to_p_O16_reaclib = 17, + k_C12_O16_to_p_Al27_reaclib = 18, + k_C12_O16_to_He4_Mg24_reaclib = 19, + k_O16_O16_to_p_P31_reaclib = 20, + k_O16_O16_to_He4_Si28_reaclib = 21, + k_p_Na23_to_He4_Ne20_reaclib = 22, + k_p_Al27_to_He4_Mg24_reaclib = 23, + k_p_P31_to_He4_Si28_reaclib = 24, + k_He4_Cr48_to_p_nse_Mn51_reaclib = 25, + k_He4_Fe52_to_p_nse_Co55_reaclib = 26, + k_He4_He4_He4_to_C12_reaclib = 27, k_He4_N14_to_F18_removed = 28, k_p_O16_to_F17_removed = 29, k_C12_C12_to_n_Mg23_removed = 30, k_O16_O16_to_n_S31_removed = 31, k_C12_O16_to_n_Si27_removed = 32, - k_p_nse_Fe54_to_Co55 = 33, - k_He4_Fe54_to_Ni58 = 34, - k_p_nse_Fe56_to_Co57 = 35, - k_n_Co55_to_Co56 = 36, - k_n_Co56_to_Co57 = 37, - k_p_nse_Co57_to_Ni58 = 38, - k_He4_Mn51_to_p_nse_Fe54 = 39, - k_He4_Co55_to_p_nse_Ni58 = 40, - k_n_Co56_to_p_nse_Fe56 = 41, - k_p_nse_Co57_to_He4_Fe54 = 42, - k_n_Ni56_to_p_nse_Co56 = 43, + k_p_nse_Fe54_to_Co55_reaclib = 33, + k_He4_Fe54_to_Ni58_reaclib = 34, + k_p_nse_Fe56_to_Co57_reaclib = 35, + k_n_Co55_to_Co56_reaclib = 36, + k_n_Co56_to_Co57_reaclib = 37, + k_p_nse_Co57_to_Ni58_reaclib = 38, + k_He4_Mn51_to_p_nse_Fe54_reaclib = 39, + k_He4_Co55_to_p_nse_Ni58_reaclib = 40, + k_n_Co56_to_p_nse_Fe56_reaclib = 41, + k_p_nse_Co57_to_He4_Fe54_reaclib = 42, + k_n_Ni56_to_p_nse_Co56_reaclib = 43, k_He4_S32_to_Ar36_removed = 44, k_p_Cl35_to_Ar36_removed = 45, k_p_Cl35_to_He4_S32_removed = 46, @@ -318,12 +318,12 @@ namespace Rates k_n_Fe55_to_Fe56_removed = 59, k_n_Ni56_to_Ni57_removed = 60, k_n_Ni57_to_Ni58_removed = 61, - k_Co56_to_Fe56 = 62, - k_Co56_to_Ni56 = 63, - k_Fe56_to_Co56 = 64, - k_Ni56_to_Co56 = 65, - k_n_to_p = 66, - k_p_to_n = 67, + k_Co56_to_Fe56_weaktab = 62, + k_Co56_to_Ni56_weaktab = 63, + k_Fe56_to_Co56_weaktab = 64, + k_Ni56_to_Co56_weaktab = 65, + k_n_to_p_weaktab = 66, + k_p_to_n_weaktab = 67, k_S32_He4_to_Ar36_approx = 68, k_Ar36_to_S32_He4_approx = 69, k_Ar36_He4_to_Ca40_approx = 70, @@ -375,25 +375,25 @@ namespace Rates k_p_nse_Fe56_to_n_Co56_derived = 116, k_p_nse_Co56_to_n_Ni56_derived = 117, k_p_nse_Ni58_to_He4_Co55_derived = 118, - k_He4_S32_to_p_Cl35_derived_removed = 119, - k_Ar36_to_He4_S32_derived_removed = 120, - k_Ar36_to_p_Cl35_derived_removed = 121, - k_He4_Ar36_to_p_K39_derived_removed = 122, - k_Ca40_to_He4_Ar36_derived_removed = 123, - k_Ca40_to_p_K39_derived_removed = 124, - k_He4_Ca40_to_p_Sc43_derived_removed = 125, - k_Ti44_to_He4_Ca40_derived_removed = 126, - k_Ti44_to_p_Sc43_derived_removed = 127, - k_Cr48_to_He4_Ti44_derived_removed = 128, - k_Cr48_to_p_V47_derived_removed = 129, - k_p_V47_to_He4_Ti44_derived_removed = 130, - k_Fe54_to_n_Fe53_derived_removed = 131, - k_Fe53_to_n_Fe52_derived_removed = 132, - k_Fe56_to_n_Fe55_derived_removed = 133, - k_Fe55_to_n_Fe54_derived_removed = 134, - k_Ni58_to_n_Ni57_derived_removed = 135, - k_Ni57_to_n_Ni56_derived_removed = 136, - NumRates = k_Ni57_to_n_Ni56_derived_removed + k_He4_S32_to_p_Cl35_removed = 119, + k_Ar36_to_He4_S32_removed = 120, + k_Ar36_to_p_Cl35_removed = 121, + k_He4_Ar36_to_p_K39_removed = 122, + k_Ca40_to_He4_Ar36_removed = 123, + k_Ca40_to_p_K39_removed = 124, + k_He4_Ca40_to_p_Sc43_removed = 125, + k_Ti44_to_He4_Ca40_removed = 126, + k_Ti44_to_p_Sc43_removed = 127, + k_Cr48_to_He4_Ti44_removed = 128, + k_Cr48_to_p_V47_removed = 129, + k_p_V47_to_He4_Ti44_removed = 130, + k_Fe54_to_n_Fe53_removed = 131, + k_Fe53_to_n_Fe52_removed = 132, + k_Fe56_to_n_Fe55_removed = 133, + k_Fe55_to_n_Fe54_removed = 134, + k_Ni58_to_n_Ni57_removed = 135, + k_Ni57_to_n_Ni56_removed = 136, + NumRates = k_Ni57_to_n_Ni56_removed }; // rate names -- note: the rates are 1-based, not zero-based, so we pad @@ -402,49 +402,49 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "p_C12_to_N13", // 1, - "He4_C12_to_O16", // 2, - "He4_O16_to_Ne20", // 3, - "He4_Ne20_to_Mg24", // 4, - "p_Na23_to_Mg24", // 5, - "He4_Mg24_to_Si28", // 6, - "p_Al27_to_Si28", // 7, - "He4_Si28_to_S32", // 8, - "p_P31_to_S32", // 9, - "He4_Cr48_to_Fe52", // 10, - "p_nse_Mn51_to_Fe52", // 11, - "He4_Mn51_to_Co55", // 12, - "He4_Fe52_to_Ni56", // 13, - "p_nse_Co55_to_Ni56", // 14, - "C12_C12_to_p_Na23", // 15, - "C12_C12_to_He4_Ne20", // 16, - "He4_N13_to_p_O16", // 17, - "C12_O16_to_p_Al27", // 18, - "C12_O16_to_He4_Mg24", // 19, - "O16_O16_to_p_P31", // 20, - "O16_O16_to_He4_Si28", // 21, - "p_Na23_to_He4_Ne20", // 22, - "p_Al27_to_He4_Mg24", // 23, - "p_P31_to_He4_Si28", // 24, - "He4_Cr48_to_p_nse_Mn51", // 25, - "He4_Fe52_to_p_nse_Co55", // 26, - "He4_He4_He4_to_C12", // 27, + "p_C12_to_N13_reaclib", // 1, + "He4_C12_to_O16_reaclib", // 2, + "He4_O16_to_Ne20_reaclib", // 3, + "He4_Ne20_to_Mg24_reaclib", // 4, + "p_Na23_to_Mg24_reaclib", // 5, + "He4_Mg24_to_Si28_reaclib", // 6, + "p_Al27_to_Si28_reaclib", // 7, + "He4_Si28_to_S32_reaclib", // 8, + "p_P31_to_S32_reaclib", // 9, + "He4_Cr48_to_Fe52_reaclib", // 10, + "p_nse_Mn51_to_Fe52_reaclib", // 11, + "He4_Mn51_to_Co55_reaclib", // 12, + "He4_Fe52_to_Ni56_reaclib", // 13, + "p_nse_Co55_to_Ni56_reaclib", // 14, + "C12_C12_to_p_Na23_reaclib", // 15, + "C12_C12_to_He4_Ne20_reaclib", // 16, + "He4_N13_to_p_O16_reaclib", // 17, + "C12_O16_to_p_Al27_reaclib", // 18, + "C12_O16_to_He4_Mg24_reaclib", // 19, + "O16_O16_to_p_P31_reaclib", // 20, + "O16_O16_to_He4_Si28_reaclib", // 21, + "p_Na23_to_He4_Ne20_reaclib", // 22, + "p_Al27_to_He4_Mg24_reaclib", // 23, + "p_P31_to_He4_Si28_reaclib", // 24, + "He4_Cr48_to_p_nse_Mn51_reaclib", // 25, + "He4_Fe52_to_p_nse_Co55_reaclib", // 26, + "He4_He4_He4_to_C12_reaclib", // 27, "He4_N14_to_F18_removed", // 28, "p_O16_to_F17_removed", // 29, "C12_C12_to_n_Mg23_removed", // 30, "O16_O16_to_n_S31_removed", // 31, "C12_O16_to_n_Si27_removed", // 32, - "p_nse_Fe54_to_Co55", // 33, - "He4_Fe54_to_Ni58", // 34, - "p_nse_Fe56_to_Co57", // 35, - "n_Co55_to_Co56", // 36, - "n_Co56_to_Co57", // 37, - "p_nse_Co57_to_Ni58", // 38, - "He4_Mn51_to_p_nse_Fe54", // 39, - "He4_Co55_to_p_nse_Ni58", // 40, - "n_Co56_to_p_nse_Fe56", // 41, - "p_nse_Co57_to_He4_Fe54", // 42, - "n_Ni56_to_p_nse_Co56", // 43, + "p_nse_Fe54_to_Co55_reaclib", // 33, + "He4_Fe54_to_Ni58_reaclib", // 34, + "p_nse_Fe56_to_Co57_reaclib", // 35, + "n_Co55_to_Co56_reaclib", // 36, + "n_Co56_to_Co57_reaclib", // 37, + "p_nse_Co57_to_Ni58_reaclib", // 38, + "He4_Mn51_to_p_nse_Fe54_reaclib", // 39, + "He4_Co55_to_p_nse_Ni58_reaclib", // 40, + "n_Co56_to_p_nse_Fe56_reaclib", // 41, + "p_nse_Co57_to_He4_Fe54_reaclib", // 42, + "n_Ni56_to_p_nse_Co56_reaclib", // 43, "He4_S32_to_Ar36_removed", // 44, "p_Cl35_to_Ar36_removed", // 45, "p_Cl35_to_He4_S32_removed", // 46, @@ -463,12 +463,12 @@ namespace Rates "n_Fe55_to_Fe56_removed", // 59, "n_Ni56_to_Ni57_removed", // 60, "n_Ni57_to_Ni58_removed", // 61, - "Co56_to_Fe56", // 62, - "Co56_to_Ni56", // 63, - "Fe56_to_Co56", // 64, - "Ni56_to_Co56", // 65, - "n_to_p", // 66, - "p_to_n", // 67, + "Co56_to_Fe56_weaktab", // 62, + "Co56_to_Ni56_weaktab", // 63, + "Fe56_to_Co56_weaktab", // 64, + "Ni56_to_Co56_weaktab", // 65, + "n_to_p_weaktab", // 66, + "p_to_n_weaktab", // 67, "S32_He4_to_Ar36_approx", // 68, "Ar36_to_S32_He4_approx", // 69, "Ar36_He4_to_Ca40_approx", // 70, @@ -520,24 +520,24 @@ namespace Rates "p_nse_Fe56_to_n_Co56_derived", // 116, "p_nse_Co56_to_n_Ni56_derived", // 117, "p_nse_Ni58_to_He4_Co55_derived", // 118, - "He4_S32_to_p_Cl35_derived_removed", // 119, - "Ar36_to_He4_S32_derived_removed", // 120, - "Ar36_to_p_Cl35_derived_removed", // 121, - "He4_Ar36_to_p_K39_derived_removed", // 122, - "Ca40_to_He4_Ar36_derived_removed", // 123, - "Ca40_to_p_K39_derived_removed", // 124, - "He4_Ca40_to_p_Sc43_derived_removed", // 125, - "Ti44_to_He4_Ca40_derived_removed", // 126, - "Ti44_to_p_Sc43_derived_removed", // 127, - "Cr48_to_He4_Ti44_derived_removed", // 128, - "Cr48_to_p_V47_derived_removed", // 129, - "p_V47_to_He4_Ti44_derived_removed", // 130, - "Fe54_to_n_Fe53_derived_removed", // 131, - "Fe53_to_n_Fe52_derived_removed", // 132, - "Fe56_to_n_Fe55_derived_removed", // 133, - "Fe55_to_n_Fe54_derived_removed", // 134, - "Ni58_to_n_Ni57_derived_removed", // 135, - "Ni57_to_n_Ni56_derived_removed" // 136, + "He4_S32_to_p_Cl35_removed", // 119, + "Ar36_to_He4_S32_removed", // 120, + "Ar36_to_p_Cl35_removed", // 121, + "He4_Ar36_to_p_K39_removed", // 122, + "Ca40_to_He4_Ar36_removed", // 123, + "Ca40_to_p_K39_removed", // 124, + "He4_Ca40_to_p_Sc43_removed", // 125, + "Ti44_to_He4_Ca40_removed", // 126, + "Ti44_to_p_Sc43_removed", // 127, + "Cr48_to_He4_Ti44_removed", // 128, + "Cr48_to_p_V47_removed", // 129, + "p_V47_to_He4_Ti44_removed", // 130, + "Fe54_to_n_Fe53_removed", // 131, + "Fe53_to_n_Fe52_removed", // 132, + "Fe56_to_n_Fe55_removed", // 133, + "Fe55_to_n_Fe54_removed", // 134, + "Ni58_to_n_Ni57_removed", // 135, + "Ni57_to_n_Ni56_removed" // 136, }; } diff --git a/networks/he-burn/he-burn-28amnp/actual_network_data.cpp b/networks/he-burn/he-burn-28amnp/actual_network_data.cpp index ae15fe48d..2dbc8e202 100644 --- a/networks/he-burn/he-burn-28amnp/actual_network_data.cpp +++ b/networks/he-burn/he-burn-28amnp/actual_network_data.cpp @@ -5,49 +5,49 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, 1, 4, -1, -1, 5, 87, // p_C12_to_N13 - -1, 3, 4, -1, -1, 7, 88, // He4_C12_to_O16 - -1, 3, 7, -1, -1, 8, 89, // He4_O16_to_Ne20 - -1, 3, 8, -1, -1, 10, 91, // He4_Ne20_to_Mg24 - -1, 1, 9, -1, -1, 10, 90, // p_Na23_to_Mg24 - -1, 3, 10, -1, -1, 12, 93, // He4_Mg24_to_Si28 - -1, 1, 11, -1, -1, 12, 92, // p_Al27_to_Si28 - -1, 3, 12, -1, -1, 14, 95, // He4_Si28_to_S32 - -1, 1, 13, -1, -1, 14, 94, // p_P31_to_S32 - -1, 3, 18, -1, -1, 20, 97, // He4_Cr48_to_Fe52 - -1, 2, 19, -1, -1, 20, 96, // p_nse_Mn51_to_Fe52 - -1, 3, 19, -1, -1, 23, 98, // He4_Mn51_to_Co55 - -1, 3, 20, -1, -1, 26, 100, // He4_Fe52_to_Ni56 - -1, 2, 23, -1, -1, 26, 99, // p_nse_Co55_to_Ni56 - -1, 4, 4, -1, 1, 9, -1, // C12_C12_to_p_Na23 - -1, 4, 4, -1, 3, 8, -1, // C12_C12_to_He4_Ne20 - -1, 3, 5, -1, 1, 7, 102, // He4_N13_to_p_O16 - -1, 4, 7, -1, 1, 11, -1, // C12_O16_to_p_Al27 - -1, 4, 7, -1, 3, 10, -1, // C12_O16_to_He4_Mg24 - -1, 7, 7, -1, 1, 13, -1, // O16_O16_to_p_P31 - -1, 7, 7, -1, 3, 12, -1, // O16_O16_to_He4_Si28 - -1, 1, 9, -1, 3, 8, 103, // p_Na23_to_He4_Ne20 - -1, 1, 11, -1, 3, 10, 104, // p_Al27_to_He4_Mg24 - -1, 1, 13, -1, 3, 12, 105, // p_P31_to_He4_Si28 - -1, 3, 18, -1, 2, 19, 106, // He4_Cr48_to_p_nse_Mn51 - -1, 3, 20, -1, 2, 23, 107, // He4_Fe52_to_p_nse_Co55 - 3, 3, 3, -1, -1, 4, 101, // He4_He4_He4_to_C12 + -1, 1, 4, -1, -1, 5, 87, // p_C12_to_N13_reaclib + -1, 3, 4, -1, -1, 7, 88, // He4_C12_to_O16_reaclib + -1, 3, 7, -1, -1, 8, 89, // He4_O16_to_Ne20_reaclib + -1, 3, 8, -1, -1, 10, 91, // He4_Ne20_to_Mg24_reaclib + -1, 1, 9, -1, -1, 10, 90, // p_Na23_to_Mg24_reaclib + -1, 3, 10, -1, -1, 12, 93, // He4_Mg24_to_Si28_reaclib + -1, 1, 11, -1, -1, 12, 92, // p_Al27_to_Si28_reaclib + -1, 3, 12, -1, -1, 14, 95, // He4_Si28_to_S32_reaclib + -1, 1, 13, -1, -1, 14, 94, // p_P31_to_S32_reaclib + -1, 3, 18, -1, -1, 20, 97, // He4_Cr48_to_Fe52_reaclib + -1, 2, 19, -1, -1, 20, 96, // p_nse_Mn51_to_Fe52_reaclib + -1, 3, 19, -1, -1, 23, 98, // He4_Mn51_to_Co55_reaclib + -1, 3, 20, -1, -1, 26, 100, // He4_Fe52_to_Ni56_reaclib + -1, 2, 23, -1, -1, 26, 99, // p_nse_Co55_to_Ni56_reaclib + -1, 4, 4, -1, 1, 9, -1, // C12_C12_to_p_Na23_reaclib + -1, 4, 4, -1, 3, 8, -1, // C12_C12_to_He4_Ne20_reaclib + -1, 3, 5, -1, 1, 7, 102, // He4_N13_to_p_O16_reaclib + -1, 4, 7, -1, 1, 11, -1, // C12_O16_to_p_Al27_reaclib + -1, 4, 7, -1, 3, 10, -1, // C12_O16_to_He4_Mg24_reaclib + -1, 7, 7, -1, 1, 13, -1, // O16_O16_to_p_P31_reaclib + -1, 7, 7, -1, 3, 12, -1, // O16_O16_to_He4_Si28_reaclib + -1, 1, 9, -1, 3, 8, 103, // p_Na23_to_He4_Ne20_reaclib + -1, 1, 11, -1, 3, 10, 104, // p_Al27_to_He4_Mg24_reaclib + -1, 1, 13, -1, 3, 12, 105, // p_P31_to_He4_Si28_reaclib + -1, 3, 18, -1, 2, 19, 106, // He4_Cr48_to_p_nse_Mn51_reaclib + -1, 3, 20, -1, 2, 23, 107, // He4_Fe52_to_p_nse_Co55_reaclib + 3, 3, 3, -1, -1, 4, 101, // He4_He4_He4_to_C12_reaclib -1, -1, -1, -1, -1, -1, -1, // He4_N14_to_F18_removed -1, -1, -1, -1, -1, -1, -1, // p_O16_to_F17_removed -1, -1, -1, -1, -1, -1, -1, // C12_C12_to_n_Mg23_removed -1, -1, -1, -1, -1, -1, -1, // O16_O16_to_n_S31_removed -1, -1, -1, -1, -1, -1, -1, // C12_O16_to_n_Si27_removed - -1, 2, 21, -1, -1, 23, 108, // p_nse_Fe54_to_Co55 - -1, 3, 21, -1, -1, 27, 113, // He4_Fe54_to_Ni58 - -1, 2, 22, -1, -1, 25, 111, // p_nse_Fe56_to_Co57 - -1, 0, 23, -1, -1, 24, 109, // n_Co55_to_Co56 - -1, 0, 24, -1, -1, 25, 110, // n_Co56_to_Co57 - -1, 2, 25, -1, -1, 27, 112, // p_nse_Co57_to_Ni58 - -1, 3, 19, -1, 2, 21, 114, // He4_Mn51_to_p_nse_Fe54 - -1, 3, 23, -1, 2, 27, 118, // He4_Co55_to_p_nse_Ni58 - -1, 0, 24, -1, 2, 22, 116, // n_Co56_to_p_nse_Fe56 - -1, 2, 25, -1, 3, 21, 115, // p_nse_Co57_to_He4_Fe54 - -1, 0, 26, -1, 2, 24, 117, // n_Ni56_to_p_nse_Co56 + -1, 2, 21, -1, -1, 23, 108, // p_nse_Fe54_to_Co55_reaclib + -1, 3, 21, -1, -1, 27, 113, // He4_Fe54_to_Ni58_reaclib + -1, 2, 22, -1, -1, 25, 111, // p_nse_Fe56_to_Co57_reaclib + -1, 0, 23, -1, -1, 24, 109, // n_Co55_to_Co56_reaclib + -1, 0, 24, -1, -1, 25, 110, // n_Co56_to_Co57_reaclib + -1, 2, 25, -1, -1, 27, 112, // p_nse_Co57_to_Ni58_reaclib + -1, 3, 19, -1, 2, 21, 114, // He4_Mn51_to_p_nse_Fe54_reaclib + -1, 3, 23, -1, 2, 27, 118, // He4_Co55_to_p_nse_Ni58_reaclib + -1, 0, 24, -1, 2, 22, 116, // n_Co56_to_p_nse_Fe56_reaclib + -1, 2, 25, -1, 3, 21, 115, // p_nse_Co57_to_He4_Fe54_reaclib + -1, 0, 26, -1, 2, 24, 117, // n_Ni56_to_p_nse_Co56_reaclib -1, -1, -1, -1, -1, -1, -1, // He4_S32_to_Ar36_removed -1, -1, -1, -1, -1, -1, -1, // p_Cl35_to_Ar36_removed -1, -1, -1, -1, -1, -1, -1, // p_Cl35_to_He4_S32_removed @@ -66,12 +66,12 @@ namespace NSE_INDEX -1, -1, -1, -1, -1, -1, -1, // n_Fe55_to_Fe56_removed -1, -1, -1, -1, -1, -1, -1, // n_Ni56_to_Ni57_removed -1, -1, -1, -1, -1, -1, -1, // n_Ni57_to_Ni58_removed - -1, -1, 24, -1, -1, 22, 64, // Co56_to_Fe56 - -1, -1, 24, -1, -1, 26, -1, // Co56_to_Ni56 - -1, -1, 22, -1, -1, 24, -1, // Fe56_to_Co56 - -1, -1, 26, -1, -1, 24, 63, // Ni56_to_Co56 - -1, -1, 0, -1, -1, 1, 67, // n_to_p - -1, -1, 1, -1, -1, 0, -1, // p_to_n + -1, -1, -1, -1, -1, -1, -1, // Co56_to_Fe56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co56_to_Ni56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe56_to_Co56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni56_to_Co56_weaktab + -1, -1, -1, -1, -1, -1, -1, // n_to_p_weaktab + -1, -1, -1, -1, -1, -1, -1, // p_to_n_weaktab -1, 3, 14, -1, -1, 15, 69, // S32_He4_to_Ar36_approx -1, -1, 15, -1, 3, 14, -1, // Ar36_to_S32_He4_approx -1, 3, 15, -1, -1, 16, 71, // Ar36_He4_to_Ca40_approx @@ -123,24 +123,24 @@ namespace NSE_INDEX -1, 2, 22, -1, 0, 24, -1, // p_nse_Fe56_to_n_Co56_derived -1, 2, 24, -1, 0, 26, -1, // p_nse_Co56_to_n_Ni56_derived -1, 2, 27, -1, 3, 23, -1, // p_nse_Ni58_to_He4_Co55_derived - -1, -1, -1, -1, -1, -1, -1, // He4_S32_to_p_Cl35_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ar36_to_He4_S32_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ar36_to_p_Cl35_derived_removed - -1, -1, -1, -1, -1, -1, -1, // He4_Ar36_to_p_K39_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ca40_to_He4_Ar36_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ca40_to_p_K39_derived_removed - -1, -1, -1, -1, -1, -1, -1, // He4_Ca40_to_p_Sc43_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ti44_to_He4_Ca40_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ti44_to_p_Sc43_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Cr48_to_He4_Ti44_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Cr48_to_p_V47_derived_removed - -1, -1, -1, -1, -1, -1, -1, // p_V47_to_He4_Ti44_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Fe54_to_n_Fe53_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Fe53_to_n_Fe52_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Fe56_to_n_Fe55_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Fe55_to_n_Fe54_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ni58_to_n_Ni57_derived_removed - -1, -1, -1, -1, -1, -1, -1 // Ni57_to_n_Ni56_derived_removed + -1, -1, -1, -1, -1, -1, -1, // He4_S32_to_p_Cl35_removed + -1, -1, -1, -1, -1, -1, -1, // Ar36_to_He4_S32_removed + -1, -1, -1, -1, -1, -1, -1, // Ar36_to_p_Cl35_removed + -1, -1, -1, -1, -1, -1, -1, // He4_Ar36_to_p_K39_removed + -1, -1, -1, -1, -1, -1, -1, // Ca40_to_He4_Ar36_removed + -1, -1, -1, -1, -1, -1, -1, // Ca40_to_p_K39_removed + -1, -1, -1, -1, -1, -1, -1, // He4_Ca40_to_p_Sc43_removed + -1, -1, -1, -1, -1, -1, -1, // Ti44_to_He4_Ca40_removed + -1, -1, -1, -1, -1, -1, -1, // Ti44_to_p_Sc43_removed + -1, -1, -1, -1, -1, -1, -1, // Cr48_to_He4_Ti44_removed + -1, -1, -1, -1, -1, -1, -1, // Cr48_to_p_V47_removed + -1, -1, -1, -1, -1, -1, -1, // p_V47_to_He4_Ti44_removed + -1, -1, -1, -1, -1, -1, -1, // Fe54_to_n_Fe53_removed + -1, -1, -1, -1, -1, -1, -1, // Fe53_to_n_Fe52_removed + -1, -1, -1, -1, -1, -1, -1, // Fe56_to_n_Fe55_removed + -1, -1, -1, -1, -1, -1, -1, // Fe55_to_n_Fe54_removed + -1, -1, -1, -1, -1, -1, -1, // Ni58_to_n_Ni57_removed + -1, -1, -1, -1, -1, -1, -1 // Ni57_to_n_Ni56_removed }; } #endif diff --git a/networks/he-burn/he-burn-28amnp/actual_rhs.H b/networks/he-burn/he-burn-28amnp/actual_rhs.H index edfe2799b..7efc7b330 100644 --- a/networks/he-burn/he-burn-28amnp/actual_rhs.H +++ b/networks/he-burn/he-burn-28amnp/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,11 +96,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C12_to_N13); - rate_eval.screened_rates(k_p_C12_to_N13) *= scor; + ratraw = rate_eval.screened_rates(k_p_C12_to_N13_reaclib); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13); - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib); + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -104,11 +110,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C12_to_O16); - rate_eval.screened_rates(k_He4_C12_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16); - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -118,11 +124,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20); - rate_eval.screened_rates(k_He4_O16_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20); - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -132,11 +138,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24); - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived); @@ -153,18 +159,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24); - rate_eval.screened_rates(k_p_Na23_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24); - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -174,11 +180,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28); - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived); @@ -195,18 +201,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28); - rate_eval.screened_rates(k_p_Al27_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28); - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -216,11 +222,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32); - rate_eval.screened_rates(k_He4_Si28_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32); - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived); @@ -237,18 +243,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_P31_to_S32); - rate_eval.screened_rates(k_p_P31_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_S32_reaclib); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32); - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -258,18 +264,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cr48_to_Fe52); - rate_eval.screened_rates(k_He4_Cr48_to_Fe52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr48_to_Fe52_reaclib); + rate_eval.screened_rates(k_He4_Cr48_to_Fe52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52); - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr48_to_p_nse_Mn51); - rate_eval.screened_rates(k_He4_Cr48_to_p_nse_Mn51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib); + rate_eval.screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_nse_Mn51); - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_nse_Mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_nse_Mn51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_nse_Mn51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -279,11 +285,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_nse_Mn51_to_Fe52); - rate_eval.screened_rates(k_p_nse_Mn51_to_Fe52) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Mn51_to_Fe52_reaclib); + rate_eval.screened_rates(k_p_nse_Mn51_to_Fe52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Mn51_to_Fe52); - rate_eval.dscreened_rates_dT(k_p_nse_Mn51_to_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Mn51_to_Fe52_reaclib); + rate_eval.dscreened_rates_dT(k_p_nse_Mn51_to_Fe52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived); @@ -300,18 +306,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mn51_to_Co55); - rate_eval.screened_rates(k_He4_Mn51_to_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn51_to_Co55_reaclib); + rate_eval.screened_rates(k_He4_Mn51_to_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55); - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn51_to_p_nse_Fe54); - rate_eval.screened_rates(k_He4_Mn51_to_p_nse_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib); + rate_eval.screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_nse_Fe54); - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_nse_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_nse_Fe54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_nse_Fe54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -321,18 +327,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe52_to_Ni56); - rate_eval.screened_rates(k_He4_Fe52_to_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib); + rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56); - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe52_to_p_nse_Co55); - rate_eval.screened_rates(k_He4_Fe52_to_p_nse_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib); + rate_eval.screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_nse_Co55); - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_nse_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_nse_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_nse_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -342,11 +348,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_nse_Co55_to_Ni56); - rate_eval.screened_rates(k_p_nse_Co55_to_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Co55_to_Ni56_reaclib); + rate_eval.screened_rates(k_p_nse_Co55_to_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Co55_to_Ni56); - rate_eval.dscreened_rates_dT(k_p_nse_Co55_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Co55_to_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_p_nse_Co55_to_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_nse_Co55_to_He4_Fe52_derived); @@ -363,18 +369,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23); - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_C12_C12_to_Mg24_modified); @@ -391,11 +397,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16); - rate_eval.screened_rates(k_He4_N13_to_p_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16); - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -405,18 +411,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_O16_to_p_Al27); - rate_eval.screened_rates(k_C12_O16_to_p_Al27) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib); + rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27); - rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_C12_O16_to_Si28_modified); @@ -433,18 +439,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31); - rate_eval.screened_rates(k_O16_O16_to_p_P31) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31); - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_O16_O16_to_S32_modified); @@ -468,11 +474,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac2, scor2, dscor2_dt); } - ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) *= scor * scor2; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12); - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } @@ -517,11 +523,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_nse_Fe54_to_Co55); - rate_eval.screened_rates(k_p_nse_Fe54_to_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Fe54_to_Co55_reaclib); + rate_eval.screened_rates(k_p_nse_Fe54_to_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Fe54_to_Co55); - rate_eval.dscreened_rates_dT(k_p_nse_Fe54_to_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Fe54_to_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_p_nse_Fe54_to_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived); @@ -538,11 +544,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe54_to_Ni58); - rate_eval.screened_rates(k_He4_Fe54_to_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe54_to_Ni58_reaclib); + rate_eval.screened_rates(k_He4_Fe54_to_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58); - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Fe54_to_p_nse_Co57_derived); @@ -559,11 +565,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_nse_Fe56_to_Co57); - rate_eval.screened_rates(k_p_nse_Fe56_to_Co57) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Fe56_to_Co57_reaclib); + rate_eval.screened_rates(k_p_nse_Fe56_to_Co57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Fe56_to_Co57); - rate_eval.dscreened_rates_dT(k_p_nse_Fe56_to_Co57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Fe56_to_Co57_reaclib); + rate_eval.dscreened_rates_dT(k_p_nse_Fe56_to_Co57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_nse_Fe56_to_n_Co56_derived); @@ -580,18 +586,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_nse_Co57_to_Ni58); - rate_eval.screened_rates(k_p_nse_Co57_to_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Co57_to_Ni58_reaclib); + rate_eval.screened_rates(k_p_nse_Co57_to_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_Ni58); - rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_nse_Co57_to_He4_Fe54); - rate_eval.screened_rates(k_p_nse_Co57_to_He4_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib); + rate_eval.screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_He4_Fe54); - rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_He4_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_He4_Fe54_reaclib); + rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_He4_Fe54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -601,11 +607,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Co55_to_p_nse_Ni58); - rate_eval.screened_rates(k_He4_Co55_to_p_nse_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib); + rate_eval.screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_nse_Ni58); - rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_nse_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_nse_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_nse_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -650,11 +656,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed); - rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed); + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -692,11 +698,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed); - rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed); + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -734,11 +740,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed); - rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed); + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -797,11 +803,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); - rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); - rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } #endif @@ -821,49 +827,49 @@ void evaluate_rates(const burn_t& state, tabular_evaluate(j_Co56_Fe56_meta, j_Co56_Fe56_rhoy, j_Co56_Fe56_temp, j_Co56_Fe56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Fe56) = rate; + rate_eval.screened_rates(k_Co56_to_Fe56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co56_to_Fe56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co56_to_Fe56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Co56_Ni56_meta, j_Co56_Ni56_rhoy, j_Co56_Ni56_temp, j_Co56_Ni56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Ni56) = rate; + rate_eval.screened_rates(k_Co56_to_Ni56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co56_to_Ni56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co56_to_Ni56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe56_Co56_meta, j_Fe56_Co56_rhoy, j_Fe56_Co56_temp, j_Fe56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe56_to_Co56) = rate; + rate_eval.screened_rates(k_Fe56_to_Co56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe56_to_Co56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe56_to_Co56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe56) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni56_Co56_meta, j_Ni56_Co56_rhoy, j_Ni56_Co56_temp, j_Ni56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni56_to_Co56) = rate; + rate_eval.screened_rates(k_Ni56_to_Co56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni56_to_Co56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni56_to_Co56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni56) * (edot_nu + edot_gamma); tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_to_p) = drate_dt; + rate_eval.dscreened_rates_dT(k_n_to_p_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_p_to_n) = rate; + rate_eval.screened_rates(k_p_to_n_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_to_n) = drate_dt; + rate_eval.dscreened_rates_dT(k_p_to_n_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(H1) * (edot_nu + edot_gamma); @@ -920,41 +926,41 @@ void get_ydot_weak(const burn_t& state, tabular_evaluate(j_Co56_Fe56_meta, j_Co56_Fe56_rhoy, j_Co56_Fe56_temp, j_Co56_Fe56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Fe56) = rate; + rate_eval.screened_rates(k_Co56_to_Fe56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Co56_Ni56_meta, j_Co56_Ni56_rhoy, j_Co56_Ni56_temp, j_Co56_Ni56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Ni56) = rate; + rate_eval.screened_rates(k_Co56_to_Ni56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe56_Co56_meta, j_Fe56_Co56_rhoy, j_Fe56_Co56_temp, j_Fe56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe56_to_Co56) = rate; + rate_eval.screened_rates(k_Fe56_to_Co56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe56) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni56_Co56_meta, j_Ni56_Co56_rhoy, j_Ni56_Co56_temp, j_Ni56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni56_to_Co56) = rate; + rate_eval.screened_rates(k_Ni56_to_Co56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni56) * (edot_nu + edot_gamma); tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_p_to_n) = rate; + rate_eval.screened_rates(k_p_to_n_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(H1) * (edot_nu + edot_gamma); auto screened_rates = rate_eval.screened_rates; ydot_nuc(N) = - (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); + (-screened_rates(k_n_to_p_weaktab)*Y(N) + screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(H1) = - (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + (screened_rates(k_n_to_p_weaktab)*Y(N) + -screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(P_nse) = 0.0_rt; @@ -997,18 +1003,18 @@ void get_ydot_weak(const burn_t& state, ydot_nuc(Fe54) = 0.0_rt; ydot_nuc(Fe56) = - (screened_rates(k_Co56_to_Fe56)*Y(Co56) + -screened_rates(k_Fe56_to_Co56)*Y(Fe56)); + (screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + -screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)); ydot_nuc(Co55) = 0.0_rt; ydot_nuc(Co56) = - (-screened_rates(k_Co56_to_Fe56)*Y(Co56) + screened_rates(k_Fe56_to_Co56)*Y(Fe56)) + - (screened_rates(k_Ni56_to_Co56)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (-screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)) + + (screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Co57) = 0.0_rt; ydot_nuc(Ni56) = - (-screened_rates(k_Ni56_to_Co56)*Y(Ni56) + screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (-screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Ni58) = 0.0_rt; @@ -1026,146 +1032,146 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(N) = - (-screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + - (-screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + - (-screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(P_nse)*state.rho) + - (-screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*Y(P_nse)*state.rho) + + (-screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + + (-screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + + (-screened_rates(k_n_Co56_to_p_nse_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(P_nse)*state.rho) + + (-screened_rates(k_n_Ni56_to_p_nse_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*Y(P_nse)*state.rho) + (-2.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Fe54_to_Fe52_n_n_approx)*Y(Fe54)) + (-2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Fe56_to_Fe54_n_n_approx)*Y(Fe56)) + (-2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Ni58_to_Ni56_n_n_approx)*Y(Ni58)) + - (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); + (-screened_rates(k_n_to_p_weaktab)*Y(N) + screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(H1) = - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - 0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (-screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (-screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + 0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + -2.0*screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*Y(H1)*state.rho + - (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + (screened_rates(k_n_to_p_weaktab)*Y(N) + -screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(P_nse) = - (-screened_rates(k_p_nse_Mn51_to_Fe52)*Y(Mn51)*Y(P_nse)*state.rho + screened_rates(k_Fe52_to_p_nse_Mn51_derived)*Y(Fe52)) + - (-screened_rates(k_p_nse_Co55_to_Ni56)*Y(Co55)*Y(P_nse)*state.rho + screened_rates(k_Ni56_to_p_nse_Co55_derived)*Y(Ni56)) + - (screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(P_nse)*state.rho) + - (screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(P_nse)*state.rho) + - (-screened_rates(k_p_nse_Fe54_to_Co55)*Y(Fe54)*Y(P_nse)*state.rho + screened_rates(k_Co55_to_p_nse_Fe54_derived)*Y(Co55)) + - (-screened_rates(k_p_nse_Fe56_to_Co57)*Y(Fe56)*Y(P_nse)*state.rho + screened_rates(k_Co57_to_p_nse_Fe56_derived)*Y(Co57)) + - (-screened_rates(k_p_nse_Co57_to_Ni58)*Y(Co57)*Y(P_nse)*state.rho + screened_rates(k_Ni58_to_p_nse_Co57_derived)*Y(Ni58)) + - (screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(P_nse)*state.rho) + - (screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(P_nse)*state.rho) + - (screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(P_nse)*state.rho) + - (-screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*Y(P_nse)*state.rho + screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*Y(P_nse)*state.rho); + (-screened_rates(k_p_nse_Mn51_to_Fe52_reaclib)*Y(Mn51)*Y(P_nse)*state.rho + screened_rates(k_Fe52_to_p_nse_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_p_nse_Co55_to_Ni56_reaclib)*Y(Co55)*Y(P_nse)*state.rho + screened_rates(k_Ni56_to_p_nse_Co55_derived)*Y(Ni56)) + + (screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(P_nse)*state.rho) + + (screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(P_nse)*state.rho) + + (-screened_rates(k_p_nse_Fe54_to_Co55_reaclib)*Y(Fe54)*Y(P_nse)*state.rho + screened_rates(k_Co55_to_p_nse_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_p_nse_Fe56_to_Co57_reaclib)*Y(Fe56)*Y(P_nse)*state.rho + screened_rates(k_Co57_to_p_nse_Fe56_derived)*Y(Co57)) + + (-screened_rates(k_p_nse_Co57_to_Ni58_reaclib)*Y(Co57)*Y(P_nse)*state.rho + screened_rates(k_Ni58_to_p_nse_Co57_derived)*Y(Ni58)) + + (screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(P_nse)*state.rho) + + (screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(P_nse)*state.rho) + + (screened_rates(k_n_Co56_to_p_nse_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(P_nse)*state.rho) + + (-screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(P_nse)*state.rho + screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni56_to_p_nse_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*Y(P_nse)*state.rho); ydot_nuc(He4) = - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - (-screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + - (-screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + - (-screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - 0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + - (-screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(P_nse)*state.rho) + - (-screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(P_nse)*state.rho) + - (-0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (-screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + (-screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + (-screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + + (-screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + 0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (-screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(P_nse)*state.rho) + + (-screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(P_nse)*state.rho) + + (-0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + -1.5*screened_rates(k_He4_N14_to_Ne20_modified)*Y(He4)*Y(N14)*state.rho + screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*Y(H1)*state.rho + - (-screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + - (-screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(P_nse)*state.rho) + - (-screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(P_nse)*state.rho) + - (screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*Y(P_nse)*state.rho + -screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + + (-screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(P_nse)*state.rho) + + (-screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(P_nse)*state.rho) + + (screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(P_nse)*state.rho + -screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + (-screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)) + (-screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_Ca40_to_Ar36_He4_approx)*Y(Ca40)) + (-screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_Ti44_to_Ca40_He4_approx)*Y(Ti44)) + (-screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_Cr48_to_Ti44_He4_approx)*Y(Cr48)); ydot_nuc(C12) = - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - -screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + -screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + -screened_rates(k_C12_C12_to_Mg24_modified)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(N13) = - (screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho); + (screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho); ydot_nuc(N14) = -screened_rates(k_He4_N14_to_Ne20_modified)*Y(He4)*Y(N14)*state.rho + screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*Y(H1)*state.rho; ydot_nuc(O16) = - (screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - -screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - -screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + -screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + -screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_O16_O16_to_S32_modified)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(Ne20) = - (screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + screened_rates(k_He4_N14_to_Ne20_modified)*Y(He4)*Y(N14)*state.rho; ydot_nuc(Na23) = - (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); + (-screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Mg24) = - (screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (-screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + 0.5*screened_rates(k_C12_C12_to_Mg24_modified)*amrex::Math::powi<2>(Y(C12))*state.rho; ydot_nuc(Al27) = - (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho); + (-screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho); ydot_nuc(Si28) = - (screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - (screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - 0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + (screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (-screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + 0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(P31) = - (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + - 0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho); + (-screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + 0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(S32) = - (screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - (screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + (screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + (screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + 0.5*screened_rates(k_O16_O16_to_S32_modified)*amrex::Math::powi<2>(Y(O16))*state.rho + (-screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)); @@ -1182,70 +1188,70 @@ void rhs_nuc(const burn_t& state, (-screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_Cr48_to_Ti44_He4_approx)*Y(Cr48)); ydot_nuc(Cr48) = - (-screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + - (-screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(P_nse)*state.rho) + + (-screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(P_nse)*state.rho) + (screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_Cr48_to_Ti44_He4_approx)*Y(Cr48)); ydot_nuc(Mn51) = - (-screened_rates(k_p_nse_Mn51_to_Fe52)*Y(Mn51)*Y(P_nse)*state.rho + screened_rates(k_Fe52_to_p_nse_Mn51_derived)*Y(Fe52)) + - (-screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + - (screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(P_nse)*state.rho) + - (-screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(P_nse)*state.rho); + (-screened_rates(k_p_nse_Mn51_to_Fe52_reaclib)*Y(Mn51)*Y(P_nse)*state.rho + screened_rates(k_Fe52_to_p_nse_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + + (screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(P_nse)*state.rho) + + (-screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(P_nse)*state.rho); ydot_nuc(Fe52) = - (screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + - (screened_rates(k_p_nse_Mn51_to_Fe52)*Y(Mn51)*Y(P_nse)*state.rho + -screened_rates(k_Fe52_to_p_nse_Mn51_derived)*Y(Fe52)) + - (-screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - (-screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(P_nse)*state.rho) + + (screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + + (screened_rates(k_p_nse_Mn51_to_Fe52_reaclib)*Y(Mn51)*Y(P_nse)*state.rho + -screened_rates(k_Fe52_to_p_nse_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + (-screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(P_nse)*state.rho) + (-screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + screened_rates(k_Fe54_to_Fe52_n_n_approx)*Y(Fe54)); ydot_nuc(Fe54) = - (-screened_rates(k_p_nse_Fe54_to_Co55)*Y(Fe54)*Y(P_nse)*state.rho + screened_rates(k_Co55_to_p_nse_Fe54_derived)*Y(Co55)) + - (-screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + - (screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(P_nse)*state.rho) + - (screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*Y(P_nse)*state.rho + -screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (-screened_rates(k_p_nse_Fe54_to_Co55_reaclib)*Y(Fe54)*Y(P_nse)*state.rho + screened_rates(k_Co55_to_p_nse_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + + (screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(P_nse)*state.rho) + + (screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(P_nse)*state.rho + -screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + (screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Fe54_to_Fe52_n_n_approx)*Y(Fe54)) + (-screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + screened_rates(k_Fe56_to_Fe54_n_n_approx)*Y(Fe56)); ydot_nuc(Fe56) = - (-screened_rates(k_p_nse_Fe56_to_Co57)*Y(Fe56)*Y(P_nse)*state.rho + screened_rates(k_Co57_to_p_nse_Fe56_derived)*Y(Co57)) + - (screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(P_nse)*state.rho) + + (-screened_rates(k_p_nse_Fe56_to_Co57_reaclib)*Y(Fe56)*Y(P_nse)*state.rho + screened_rates(k_Co57_to_p_nse_Fe56_derived)*Y(Co57)) + + (screened_rates(k_n_Co56_to_p_nse_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(P_nse)*state.rho) + (screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Fe56_to_Fe54_n_n_approx)*Y(Fe56)) + - (screened_rates(k_Co56_to_Fe56)*Y(Co56) + -screened_rates(k_Fe56_to_Co56)*Y(Fe56)); + (screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + -screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)); ydot_nuc(Co55) = - (screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + - (-screened_rates(k_p_nse_Co55_to_Ni56)*Y(Co55)*Y(P_nse)*state.rho + screened_rates(k_Ni56_to_p_nse_Co55_derived)*Y(Ni56)) + - (screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(P_nse)*state.rho) + - (screened_rates(k_p_nse_Fe54_to_Co55)*Y(Fe54)*Y(P_nse)*state.rho + -screened_rates(k_Co55_to_p_nse_Fe54_derived)*Y(Co55)) + - (-screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + - (-screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(P_nse)*state.rho); + (screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + + (-screened_rates(k_p_nse_Co55_to_Ni56_reaclib)*Y(Co55)*Y(P_nse)*state.rho + screened_rates(k_Ni56_to_p_nse_Co55_derived)*Y(Ni56)) + + (screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(P_nse)*state.rho) + + (screened_rates(k_p_nse_Fe54_to_Co55_reaclib)*Y(Fe54)*Y(P_nse)*state.rho + -screened_rates(k_Co55_to_p_nse_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + + (-screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(P_nse)*state.rho); ydot_nuc(Co56) = - (screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + - (-screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + - (-screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(P_nse)*state.rho) + - (screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*Y(P_nse)*state.rho) + - (-screened_rates(k_Co56_to_Fe56)*Y(Co56) + screened_rates(k_Fe56_to_Co56)*Y(Fe56)) + - (screened_rates(k_Ni56_to_Co56)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + + (-screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + + (-screened_rates(k_n_Co56_to_p_nse_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(P_nse)*state.rho) + + (screened_rates(k_n_Ni56_to_p_nse_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*Y(P_nse)*state.rho) + + (-screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)) + + (screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Co57) = - (screened_rates(k_p_nse_Fe56_to_Co57)*Y(Fe56)*Y(P_nse)*state.rho + -screened_rates(k_Co57_to_p_nse_Fe56_derived)*Y(Co57)) + - (screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + - (-screened_rates(k_p_nse_Co57_to_Ni58)*Y(Co57)*Y(P_nse)*state.rho + screened_rates(k_Ni58_to_p_nse_Co57_derived)*Y(Ni58)) + - (-screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*Y(P_nse)*state.rho + screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*Y(He4)*state.rho); + (screened_rates(k_p_nse_Fe56_to_Co57_reaclib)*Y(Fe56)*Y(P_nse)*state.rho + -screened_rates(k_Co57_to_p_nse_Fe56_derived)*Y(Co57)) + + (screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + + (-screened_rates(k_p_nse_Co57_to_Ni58_reaclib)*Y(Co57)*Y(P_nse)*state.rho + screened_rates(k_Ni58_to_p_nse_Co57_derived)*Y(Ni58)) + + (-screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(P_nse)*state.rho + screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*Y(He4)*state.rho); ydot_nuc(Ni56) = - (screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - (screened_rates(k_p_nse_Co55_to_Ni56)*Y(Co55)*Y(P_nse)*state.rho + -screened_rates(k_Ni56_to_p_nse_Co55_derived)*Y(Ni56)) + - (-screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*Y(P_nse)*state.rho) + + (screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + (screened_rates(k_p_nse_Co55_to_Ni56_reaclib)*Y(Co55)*Y(P_nse)*state.rho + -screened_rates(k_Ni56_to_p_nse_Co55_derived)*Y(Ni56)) + + (-screened_rates(k_n_Ni56_to_p_nse_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*Y(P_nse)*state.rho) + (-screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + screened_rates(k_Ni58_to_Ni56_n_n_approx)*Y(Ni58)) + - (-screened_rates(k_Ni56_to_Co56)*Y(Ni56) + screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (-screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Ni58) = - (screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + -screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + - (screened_rates(k_p_nse_Co57_to_Ni58)*Y(Co57)*Y(P_nse)*state.rho + -screened_rates(k_Ni58_to_p_nse_Co57_derived)*Y(Ni58)) + - (screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(P_nse)*state.rho) + + (screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*Y(He4)*state.rho + -screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + + (screened_rates(k_p_nse_Co57_to_Ni58_reaclib)*Y(Co57)*Y(P_nse)*state.rho + -screened_rates(k_Ni58_to_p_nse_Co57_derived)*Y(Ni58)) + + (screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(P_nse)*state.rho) + (screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Ni58_to_Ni56_n_n_approx)*Y(Ni58)); } @@ -1307,10 +1313,10 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -4.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*state.rho - screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*state.rho - screened_rates(k_n_to_p); + scratch = -4.0*screened_rates(k_Fe52_n_n_to_Fe54_approx)*Y(Fe52)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) - 4.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_nse_Fe56_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Ni56_to_p_nse_Co56_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_to_p_weaktab); jac.set(N, N, scratch); - scratch = screened_rates(k_p_to_n); + scratch = screened_rates(k_p_to_n_weaktab); jac.set(N, H1, scratch); scratch = screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; @@ -1359,59 +1365,59 @@ void jac_nuc(const burn_t& state, scratch = 2.0*screened_rates(k_Fe56_to_Fe54_n_n_approx) + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(P_nse)*state.rho; jac.set(N, Fe56, scratch); - scratch = -screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Co55_to_Co56_reaclib)*Y(N)*state.rho; jac.set(N, Co55, scratch); - scratch = screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(N)*state.rho + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(P_nse)*state.rho; + scratch = screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_nse_Fe56_reaclib)*Y(N)*state.rho + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(P_nse)*state.rho; jac.set(N, Co56, scratch); scratch = screened_rates(k_Co57_to_n_Co56_derived); jac.set(N, Co57, scratch); - scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(N)*state.rho; + scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_nse_Co56_reaclib)*Y(N)*state.rho; jac.set(N, Ni56, scratch); scratch = 2.0*screened_rates(k_Ni58_to_Ni56_n_n_approx); jac.set(N, Ni58, scratch); - scratch = screened_rates(k_n_to_p); + scratch = screened_rates(k_n_to_p_weaktab); jac.set(H1, N, scratch); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - 2.0*screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*state.rho - screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho - screened_rates(k_p_to_n); + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - 2.0*screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*state.rho - screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho - screened_rates(k_p_to_n_weaktab); jac.set(H1, H1, scratch); jac.set(H1, P_nse, 0.0); - scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; jac.set(H1, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_derived); + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_derived); jac.set(H1, N13, scratch); jac.set(H1, N14, 0.0); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho - 2.0*screened_rates(k_p_O16_to_N14_He4_modified)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho - 2.0*screened_rates(k_p_O16_to_N14_He4_modified)*Y(H1)*state.rho; jac.set(H1, O16, scratch); scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho; jac.set(H1, Ne20, scratch); - scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(H1, Na23, scratch); scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived); jac.set(H1, Mg24, scratch); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(H1, Al27, scratch); scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_p_Al27_derived); jac.set(H1, Si28, scratch); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(H1, P31, scratch); scratch = screened_rates(k_S32_to_p_P31_derived); @@ -1443,15 +1449,15 @@ void jac_nuc(const burn_t& state, jac.set(H1, Ni58, 0.0); - scratch = screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*state.rho; + scratch = screened_rates(k_n_Co56_to_p_nse_Fe56_reaclib)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_nse_Co56_reaclib)*Y(Ni56)*state.rho; jac.set(P_nse, N, scratch); jac.set(P_nse, H1, 0.0); - scratch = -screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_nse_Co55_to_Ni56)*Y(Co55)*state.rho - screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho - screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_nse_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_nse_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_nse_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho - screened_rates(k_p_nse_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho - screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + scratch = -screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_nse_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho - screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho - screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_nse_Co57_to_Ni58_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_nse_Fe54_to_Co55_reaclib)*Y(Fe54)*state.rho - screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_nse_Fe56_to_Co57_reaclib)*Y(Fe56)*state.rho - screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho - screened_rates(k_p_nse_Mn51_to_Fe52_reaclib)*Y(Mn51)*state.rho - screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho - screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; jac.set(P_nse, P_nse, scratch); - scratch = screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*state.rho + screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(Mn51)*state.rho; + scratch = screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib)*Y(Cr48)*state.rho + screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib)*Y(Mn51)*state.rho; jac.set(P_nse, He4, scratch); jac.set(P_nse, C12, 0.0); @@ -1482,31 +1488,31 @@ void jac_nuc(const burn_t& state, jac.set(P_nse, Ti44, 0.0); - scratch = screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib)*Y(He4)*state.rho; jac.set(P_nse, Cr48, scratch); - scratch = screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*state.rho - screened_rates(k_p_nse_Mn51_to_Fe52)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(P_nse)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib)*Y(He4)*state.rho - screened_rates(k_p_nse_Mn51_to_Fe52_reaclib)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(P_nse)*state.rho; jac.set(P_nse, Mn51, scratch); - scratch = screened_rates(k_Fe52_to_p_nse_Mn51_derived) + screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_Fe52_to_p_nse_Mn51_derived) + screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib)*Y(He4)*state.rho; jac.set(P_nse, Fe52, scratch); - scratch = screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_nse_Fe54_to_Co55)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(P_nse)*state.rho; + scratch = screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_nse_Fe54_to_Co55_reaclib)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(P_nse)*state.rho; jac.set(P_nse, Fe54, scratch); - scratch = -screened_rates(k_p_nse_Fe56_to_Co57)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(P_nse)*state.rho; + scratch = -screened_rates(k_p_nse_Fe56_to_Co57_reaclib)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(P_nse)*state.rho; jac.set(P_nse, Fe56, scratch); - scratch = screened_rates(k_Co55_to_p_nse_Fe54_derived) + screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(He4)*state.rho - screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Co55_to_Ni56)*Y(P_nse)*state.rho; + scratch = screened_rates(k_Co55_to_p_nse_Fe54_derived) + screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Co55_to_Ni56_reaclib)*Y(P_nse)*state.rho; jac.set(P_nse, Co55, scratch); - scratch = screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(N)*state.rho - screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(P_nse)*state.rho; + scratch = screened_rates(k_n_Co56_to_p_nse_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(P_nse)*state.rho; jac.set(P_nse, Co56, scratch); - scratch = screened_rates(k_Co57_to_p_nse_Fe56_derived) - screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Co57_to_Ni58)*Y(P_nse)*state.rho; + scratch = screened_rates(k_Co57_to_p_nse_Fe56_derived) - screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Co57_to_Ni58_reaclib)*Y(P_nse)*state.rho; jac.set(P_nse, Co57, scratch); - scratch = screened_rates(k_Ni56_to_p_nse_Co55_derived) + screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_Ni56_to_p_nse_Co55_derived) + screened_rates(k_n_Ni56_to_p_nse_Co56_reaclib)*Y(N)*state.rho; jac.set(P_nse, Ni56, scratch); scratch = screened_rates(k_Ni58_to_p_nse_Co57_derived) - screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(P_nse)*state.rho; @@ -1514,43 +1520,43 @@ void jac_nuc(const burn_t& state, jac.set(He4, N, 0.0); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho; jac.set(He4, H1, scratch); - scratch = screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*state.rho + screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho + screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho + screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + scratch = screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho + screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho + screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho + screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; jac.set(He4, P_nse, scratch); - scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*state.rho - screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(Mn51)*state.rho - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - 1.5*screened_rates(k_He4_N14_to_Ne20_modified)*Y(N14)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib)*Y(Co55)*state.rho - screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - 1.5*screened_rates(k_He4_N14_to_Ne20_modified)*Y(N14)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; jac.set(He4, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, N13, scratch); scratch = -1.5*screened_rates(k_He4_N14_to_Ne20_modified)*Y(He4)*state.rho; jac.set(He4, N14, scratch); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho + screened_rates(k_O16_to_He4_C12_derived) + screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho + screened_rates(k_p_O16_to_N14_He4_modified)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho + screened_rates(k_O16_to_He4_C12_derived) + screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho + screened_rates(k_p_O16_to_N14_He4_modified)*Y(H1)*state.rho; jac.set(He4, O16, scratch); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived); + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived); jac.set(He4, Ne20, scratch); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(He4, Na23, scratch); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived); + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived); jac.set(He4, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(He4, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived); + scratch = -screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived); jac.set(He4, Si28, scratch); - scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(He4, P31, scratch); scratch = -screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*state.rho + screened_rates(k_S32_to_He4_Si28_derived); @@ -1565,26 +1571,26 @@ void jac_nuc(const burn_t& state, scratch = -screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*state.rho + screened_rates(k_Ti44_to_Ca40_He4_approx); jac.set(He4, Ti44, scratch); - scratch = screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib)*Y(He4)*state.rho; jac.set(He4, Cr48, scratch); - scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*state.rho + screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(P_nse)*state.rho; + scratch = -screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib)*Y(He4)*state.rho + screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(P_nse)*state.rho; jac.set(He4, Mn51, scratch); - scratch = screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib)*Y(He4)*state.rho; jac.set(He4, Fe52, scratch); - scratch = -screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(He4)*state.rho + screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(P_nse)*state.rho; + scratch = -screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(He4)*state.rho + screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(P_nse)*state.rho; jac.set(He4, Fe54, scratch); jac.set(He4, Fe56, 0.0); - scratch = screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(He4)*state.rho + screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(P_nse)*state.rho; + scratch = screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib)*Y(He4)*state.rho + screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(P_nse)*state.rho; jac.set(He4, Co55, scratch); jac.set(He4, Co56, 0.0); - scratch = screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(P_nse)*state.rho; + scratch = screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib)*Y(P_nse)*state.rho; jac.set(He4, Co57, scratch); scratch = screened_rates(k_Ni56_to_He4_Fe52_derived); @@ -1595,15 +1601,15 @@ void jac_nuc(const burn_t& state, jac.set(C12, N, 0.0); - scratch = -screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho; + scratch = -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho; jac.set(C12, H1, scratch); jac.set(C12, P_nse, 0.0); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); jac.set(C12, He4, scratch); - scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(C12, C12, scratch); scratch = screened_rates(k_N13_to_p_C12_derived); @@ -1611,7 +1617,7 @@ void jac_nuc(const burn_t& state, jac.set(C12, N14, 0.0); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_derived); + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_derived); jac.set(C12, O16, scratch); jac.set(C12, Ne20, 0.0); @@ -1656,18 +1662,18 @@ void jac_nuc(const burn_t& state, jac.set(N13, N, 0.0); - scratch = screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; jac.set(N13, H1, scratch); jac.set(N13, P_nse, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(N13, C12, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho - screened_rates(k_N13_to_p_C12_derived); + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_N13_to_p_C12_derived); jac.set(N13, N13, scratch); jac.set(N13, N14, 0.0); @@ -1782,18 +1788,18 @@ void jac_nuc(const burn_t& state, jac.set(O16, P_nse, 0.0); - scratch = screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(O16, He4, scratch); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, N13, scratch); jac.set(O16, N14, 0.0); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_S32_modified)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho - screened_rates(k_O16_to_He4_C12_derived) - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho - screened_rates(k_p_O16_to_N14_He4_modified)*Y(H1)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_S32_modified)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho - screened_rates(k_O16_to_He4_C12_derived) - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho - screened_rates(k_p_O16_to_N14_He4_modified)*Y(H1)*state.rho; jac.set(O16, O16, scratch); scratch = screened_rates(k_Ne20_to_He4_O16_derived); @@ -1839,15 +1845,15 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, N, 0.0); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho; jac.set(Ne20, H1, scratch); jac.set(Ne20, P_nse, 0.0); - scratch = screened_rates(k_He4_N14_to_Ne20_modified)*Y(N14)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_N14_to_Ne20_modified)*Y(N14)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(Ne20, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho; jac.set(Ne20, C12, scratch); jac.set(Ne20, N13, 0.0); @@ -1855,13 +1861,13 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_N14_to_Ne20_modified)*Y(He4)*state.rho; jac.set(Ne20, N14, scratch); - scratch = screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_derived); + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_derived); jac.set(Ne20, Ne20, scratch); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(Ne20, Na23, scratch); scratch = screened_rates(k_Mg24_to_He4_Ne20_derived); @@ -1903,7 +1909,7 @@ void jac_nuc(const burn_t& state, jac.set(Na23, N, 0.0); - scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + scratch = -screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho; jac.set(Na23, H1, scratch); jac.set(Na23, P_nse, 0.0); @@ -1911,7 +1917,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho; jac.set(Na23, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); jac.set(Na23, N13, 0.0); @@ -1923,7 +1929,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho; jac.set(Na23, Ne20, scratch); - scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Na23, Na23, scratch); scratch = screened_rates(k_Mg24_to_p_Na23_derived); @@ -1965,34 +1971,34 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, N, 0.0); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho; jac.set(Mg24, H1, scratch); jac.set(Mg24, P_nse, 0.0); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho; jac.set(Mg24, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho; jac.set(Mg24, C12, scratch); jac.set(Mg24, N13, 0.0); jac.set(Mg24, N14, 0.0); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho; jac.set(Mg24, O16, scratch); - scratch = screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); - scratch = screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Na23, scratch); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho - screened_rates(k_Mg24_to_He4_Ne20_derived) - screened_rates(k_Mg24_to_p_Na23_derived); + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho - screened_rates(k_Mg24_to_He4_Ne20_derived) - screened_rates(k_Mg24_to_p_Na23_derived); jac.set(Mg24, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Al27, scratch); scratch = screened_rates(k_Si28_to_He4_Mg24_derived); @@ -2030,7 +2036,7 @@ void jac_nuc(const burn_t& state, jac.set(Al27, N, 0.0); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho; jac.set(Al27, H1, scratch); jac.set(Al27, P_nse, 0.0); @@ -2038,14 +2044,14 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho; jac.set(Al27, He4, scratch); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho; jac.set(Al27, C12, scratch); jac.set(Al27, N13, 0.0); jac.set(Al27, N14, 0.0); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho; jac.set(Al27, O16, scratch); jac.set(Al27, Ne20, 0.0); @@ -2055,7 +2061,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho; jac.set(Al27, Mg24, scratch); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Al27, Al27, scratch); scratch = screened_rates(k_Si28_to_p_Al27_derived); @@ -2093,12 +2099,12 @@ void jac_nuc(const burn_t& state, jac.set(Si28, N, 0.0); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho; jac.set(Si28, H1, scratch); jac.set(Si28, P_nse, 0.0); - scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; jac.set(Si28, He4, scratch); scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho; @@ -2108,23 +2114,23 @@ void jac_nuc(const burn_t& state, jac.set(Si28, N14, 0.0); - scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho; jac.set(Si28, O16, scratch); jac.set(Si28, Ne20, 0.0); jac.set(Si28, Na23, 0.0); - scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho; jac.set(Si28, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho - screened_rates(k_Si28_to_He4_Mg24_derived) - screened_rates(k_Si28_to_p_Al27_derived); + scratch = -screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho - screened_rates(k_Si28_to_He4_Mg24_derived) - screened_rates(k_Si28_to_p_Al27_derived); jac.set(Si28, Si28, scratch); - scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, P31, scratch); scratch = screened_rates(k_S32_to_He4_Si28_derived); @@ -2158,7 +2164,7 @@ void jac_nuc(const burn_t& state, jac.set(P31, N, 0.0); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(P31, H1, scratch); jac.set(P31, P_nse, 0.0); @@ -2172,7 +2178,7 @@ void jac_nuc(const burn_t& state, jac.set(P31, N14, 0.0); - scratch = 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho; jac.set(P31, O16, scratch); jac.set(P31, Ne20, 0.0); @@ -2186,7 +2192,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho; jac.set(P31, Si28, scratch); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(P31, P31, scratch); scratch = screened_rates(k_S32_to_p_P31_derived); @@ -2220,12 +2226,12 @@ void jac_nuc(const burn_t& state, jac.set(S32, N, 0.0); - scratch = screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(S32, H1, scratch); jac.set(S32, P_nse, 0.0); - scratch = screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho; + scratch = screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho; jac.set(S32, He4, scratch); jac.set(S32, C12, 0.0); @@ -2245,10 +2251,10 @@ void jac_nuc(const burn_t& state, jac.set(S32, Al27, 0.0); - scratch = screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho; jac.set(S32, Si28, scratch); - scratch = screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(S32, P31, scratch); scratch = -screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*state.rho - screened_rates(k_S32_to_He4_Si28_derived) - screened_rates(k_S32_to_p_P31_derived); @@ -2468,7 +2474,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; jac.set(Cr48, P_nse, scratch); - scratch = -screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*state.rho + screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib)*Y(Cr48)*state.rho + screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; jac.set(Cr48, He4, scratch); jac.set(Cr48, C12, 0.0); @@ -2500,7 +2506,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*state.rho; jac.set(Cr48, Ti44, scratch); - scratch = -screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(He4)*state.rho; + scratch = -screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib)*Y(He4)*state.rho; jac.set(Cr48, Cr48, scratch); scratch = screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(P_nse)*state.rho; @@ -2527,10 +2533,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn51, H1, 0.0); - scratch = screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_nse_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; + scratch = screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_nse_Mn51_to_Fe52_reaclib)*Y(Mn51)*state.rho - screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; jac.set(Mn51, P_nse, scratch); - scratch = screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(Mn51)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib)*Y(Mn51)*state.rho; jac.set(Mn51, He4, scratch); jac.set(Mn51, C12, 0.0); @@ -2561,10 +2567,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn51, Ti44, 0.0); - scratch = screened_rates(k_He4_Cr48_to_p_nse_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib)*Y(He4)*state.rho; jac.set(Mn51, Cr48, scratch); - scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*state.rho - screened_rates(k_p_nse_Mn51_to_Fe52)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(P_nse)*state.rho; + scratch = -screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib)*Y(He4)*state.rho - screened_rates(k_p_nse_Mn51_to_Fe52_reaclib)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived)*Y(P_nse)*state.rho; jac.set(Mn51, Mn51, scratch); scratch = screened_rates(k_Fe52_to_p_nse_Mn51_derived); @@ -2591,10 +2597,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe52, H1, 0.0); - scratch = screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_nse_Mn51_to_Fe52)*Y(Mn51)*state.rho; + scratch = screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_nse_Mn51_to_Fe52_reaclib)*Y(Mn51)*state.rho; jac.set(Fe52, P_nse, scratch); - scratch = screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib)*Y(Fe52)*state.rho; jac.set(Fe52, He4, scratch); jac.set(Fe52, C12, 0.0); @@ -2625,13 +2631,13 @@ void jac_nuc(const burn_t& state, jac.set(Fe52, Ti44, 0.0); - scratch = screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(He4)*state.rho; jac.set(Fe52, Cr48, scratch); - scratch = screened_rates(k_p_nse_Mn51_to_Fe52)*Y(P_nse)*state.rho; + scratch = screened_rates(k_p_nse_Mn51_to_Fe52_reaclib)*Y(P_nse)*state.rho; jac.set(Fe52, Mn51, scratch); - scratch = -screened_rates(k_Fe52_n_n_to_Fe54_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_Fe52_to_p_nse_Mn51_derived) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(He4)*state.rho; + scratch = -screened_rates(k_Fe52_n_n_to_Fe54_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_Fe52_to_p_nse_Mn51_derived) - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib)*Y(He4)*state.rho; jac.set(Fe52, Fe52, scratch); scratch = screened_rates(k_Fe54_to_Fe52_n_n_approx); @@ -2656,10 +2662,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe54, H1, 0.0); - scratch = screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_nse_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho; + scratch = screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_nse_Fe54_to_Co55_reaclib)*Y(Fe54)*state.rho - screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho; jac.set(Fe54, P_nse, scratch); - scratch = -screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(Mn51)*state.rho; + scratch = -screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib)*Y(Mn51)*state.rho; jac.set(Fe54, He4, scratch); jac.set(Fe54, C12, 0.0); @@ -2692,13 +2698,13 @@ void jac_nuc(const burn_t& state, jac.set(Fe54, Cr48, 0.0); - scratch = screened_rates(k_He4_Mn51_to_p_nse_Fe54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib)*Y(He4)*state.rho; jac.set(Fe54, Mn51, scratch); scratch = screened_rates(k_Fe52_n_n_to_Fe54_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); jac.set(Fe54, Fe52, scratch); - scratch = -screened_rates(k_Fe54_n_n_to_Fe56_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe54_to_Fe52_n_n_approx) - screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_nse_Fe54_to_Co55)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(P_nse)*state.rho; + scratch = -screened_rates(k_Fe54_n_n_to_Fe56_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Fe54_to_Fe52_n_n_approx) - screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_nse_Fe54_to_Co55_reaclib)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived)*Y(P_nse)*state.rho; jac.set(Fe54, Fe54, scratch); scratch = screened_rates(k_Fe56_to_Fe54_n_n_approx); @@ -2709,7 +2715,7 @@ void jac_nuc(const burn_t& state, jac.set(Fe54, Co56, 0.0); - scratch = screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(P_nse)*state.rho; + scratch = screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib)*Y(P_nse)*state.rho; jac.set(Fe54, Co57, scratch); jac.set(Fe54, Ni56, 0.0); @@ -2717,12 +2723,12 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Ni58_to_He4_Fe54_derived); jac.set(Fe54, Ni58, scratch); - scratch = 2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*state.rho; + scratch = 2.0*screened_rates(k_Fe54_n_n_to_Fe56_approx)*Y(Fe54)*Y(N)*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_Co56_to_p_nse_Fe56_reaclib)*Y(Co56)*state.rho; jac.set(Fe56, N, scratch); jac.set(Fe56, H1, 0.0); - scratch = -screened_rates(k_p_nse_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; + scratch = -screened_rates(k_p_nse_Fe56_to_Co57_reaclib)*Y(Fe56)*state.rho - screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; jac.set(Fe56, P_nse, scratch); jac.set(Fe56, He4, 0.0); @@ -2764,12 +2770,12 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Fe54_n_n_to_Fe56_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); jac.set(Fe56, Fe54, scratch); - scratch = -screened_rates(k_Fe56_to_Co56) - screened_rates(k_Fe56_to_Fe54_n_n_approx) - screened_rates(k_p_nse_Fe56_to_Co57)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(P_nse)*state.rho; + scratch = -screened_rates(k_Fe56_to_Co56_weaktab) - screened_rates(k_Fe56_to_Fe54_n_n_approx) - screened_rates(k_p_nse_Fe56_to_Co57_reaclib)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(P_nse)*state.rho; jac.set(Fe56, Fe56, scratch); jac.set(Fe56, Co55, 0.0); - scratch = screened_rates(k_Co56_to_Fe56) + screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(N)*state.rho; + scratch = screened_rates(k_Co56_to_Fe56_weaktab) + screened_rates(k_n_Co56_to_p_nse_Fe56_reaclib)*Y(N)*state.rho; jac.set(Fe56, Co56, scratch); scratch = screened_rates(k_Co57_to_p_nse_Fe56_derived); @@ -2779,15 +2785,15 @@ void jac_nuc(const burn_t& state, jac.set(Fe56, Ni58, 0.0); - scratch = -screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho; + scratch = -screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*state.rho; jac.set(Co55, N, scratch); jac.set(Co55, H1, 0.0); - scratch = -screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_nse_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_nse_Fe54_to_Co55)*Y(Fe54)*state.rho + screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + scratch = -screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_nse_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho + screened_rates(k_p_nse_Fe54_to_Co55_reaclib)*Y(Fe54)*state.rho + screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; jac.set(Co55, P_nse, scratch); - scratch = -screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho; + scratch = -screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib)*Y(Fe52)*state.rho + screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(Mn51)*state.rho; jac.set(Co55, He4, scratch); jac.set(Co55, C12, 0.0); @@ -2820,18 +2826,18 @@ void jac_nuc(const burn_t& state, jac.set(Co55, Cr48, 0.0); - scratch = screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*state.rho; jac.set(Co55, Mn51, scratch); - scratch = screened_rates(k_He4_Fe52_to_p_nse_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib)*Y(He4)*state.rho; jac.set(Co55, Fe52, scratch); - scratch = screened_rates(k_p_nse_Fe54_to_Co55)*Y(P_nse)*state.rho; + scratch = screened_rates(k_p_nse_Fe54_to_Co55_reaclib)*Y(P_nse)*state.rho; jac.set(Co55, Fe54, scratch); jac.set(Co55, Fe56, 0.0); - scratch = -screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_Co55_to_p_nse_Fe54_derived) - screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(He4)*state.rho - screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho - screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Co55_to_Ni56)*Y(P_nse)*state.rho; + scratch = -screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_Co55_to_p_nse_Fe54_derived) - screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co55_to_Co56_reaclib)*Y(N)*state.rho - screened_rates(k_p_nse_Co55_to_He4_Fe52_derived)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Co55_to_Ni56_reaclib)*Y(P_nse)*state.rho; jac.set(Co55, Co55, scratch); scratch = screened_rates(k_Co56_to_n_Co55_derived); @@ -2845,7 +2851,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(P_nse)*state.rho; jac.set(Co55, Ni58, scratch); - scratch = screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*state.rho; + scratch = screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_nse_Fe56_reaclib)*Y(Co56)*state.rho + screened_rates(k_n_Ni56_to_p_nse_Co56_reaclib)*Y(Ni56)*state.rho; jac.set(Co56, N, scratch); jac.set(Co56, H1, 0.0); @@ -2891,29 +2897,29 @@ void jac_nuc(const burn_t& state, jac.set(Co56, Fe54, 0.0); - scratch = screened_rates(k_Fe56_to_Co56) + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(P_nse)*state.rho; + scratch = screened_rates(k_Fe56_to_Co56_weaktab) + screened_rates(k_p_nse_Fe56_to_n_Co56_derived)*Y(P_nse)*state.rho; jac.set(Co56, Fe56, scratch); - scratch = screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co55_to_Co56_reaclib)*Y(N)*state.rho; jac.set(Co56, Co55, scratch); - scratch = -screened_rates(k_Co56_to_Fe56) - screened_rates(k_Co56_to_Ni56) - screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_nse_Fe56)*Y(N)*state.rho - screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(P_nse)*state.rho; + scratch = -screened_rates(k_Co56_to_Fe56_weaktab) - screened_rates(k_Co56_to_Ni56_weaktab) - screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_nse_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(P_nse)*state.rho; jac.set(Co56, Co56, scratch); scratch = screened_rates(k_Co57_to_n_Co56_derived); jac.set(Co56, Co57, scratch); - scratch = screened_rates(k_Ni56_to_Co56) + screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_Ni56_to_Co56_weaktab) + screened_rates(k_n_Ni56_to_p_nse_Co56_reaclib)*Y(N)*state.rho; jac.set(Co56, Ni56, scratch); jac.set(Co56, Ni58, 0.0); - scratch = screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho; + scratch = screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*state.rho; jac.set(Co57, N, scratch); jac.set(Co57, H1, 0.0); - scratch = -screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_nse_Co57_to_Ni58)*Y(Co57)*state.rho + screened_rates(k_p_nse_Fe56_to_Co57)*Y(Fe56)*state.rho; + scratch = -screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_nse_Co57_to_Ni58_reaclib)*Y(Co57)*state.rho + screened_rates(k_p_nse_Fe56_to_Co57_reaclib)*Y(Fe56)*state.rho; jac.set(Co57, P_nse, scratch); scratch = screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(Fe54)*state.rho; @@ -2956,15 +2962,15 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Fe54_to_p_nse_Co57_derived)*Y(He4)*state.rho; jac.set(Co57, Fe54, scratch); - scratch = screened_rates(k_p_nse_Fe56_to_Co57)*Y(P_nse)*state.rho; + scratch = screened_rates(k_p_nse_Fe56_to_Co57_reaclib)*Y(P_nse)*state.rho; jac.set(Co57, Fe56, scratch); jac.set(Co57, Co55, 0.0); - scratch = screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co56_to_Co57_reaclib)*Y(N)*state.rho; jac.set(Co57, Co56, scratch); - scratch = -screened_rates(k_Co57_to_n_Co56_derived) - screened_rates(k_Co57_to_p_nse_Fe56_derived) - screened_rates(k_p_nse_Co57_to_He4_Fe54)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Co57_to_Ni58)*Y(P_nse)*state.rho; + scratch = -screened_rates(k_Co57_to_n_Co56_derived) - screened_rates(k_Co57_to_p_nse_Fe56_derived) - screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib)*Y(P_nse)*state.rho - screened_rates(k_p_nse_Co57_to_Ni58_reaclib)*Y(P_nse)*state.rho; jac.set(Co57, Co57, scratch); jac.set(Co57, Ni56, 0.0); @@ -2972,15 +2978,15 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Ni58_to_p_nse_Co57_derived); jac.set(Co57, Ni58, scratch); - scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(Ni56)*state.rho; + scratch = -2.0*screened_rates(k_Ni56_n_n_to_Ni58_approx)*Y(Ni56)*Y(N)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_Ni56_to_p_nse_Co56_reaclib)*Y(Ni56)*state.rho; jac.set(Ni56, N, scratch); jac.set(Ni56, H1, 0.0); - scratch = screened_rates(k_p_nse_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho; + scratch = screened_rates(k_p_nse_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho; jac.set(Ni56, P_nse, scratch); - scratch = screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho; jac.set(Ni56, He4, scratch); jac.set(Ni56, C12, 0.0); @@ -3015,22 +3021,22 @@ void jac_nuc(const burn_t& state, jac.set(Ni56, Mn51, 0.0); - scratch = screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho; jac.set(Ni56, Fe52, scratch); jac.set(Ni56, Fe54, 0.0); jac.set(Ni56, Fe56, 0.0); - scratch = screened_rates(k_p_nse_Co55_to_Ni56)*Y(P_nse)*state.rho; + scratch = screened_rates(k_p_nse_Co55_to_Ni56_reaclib)*Y(P_nse)*state.rho; jac.set(Ni56, Co55, scratch); - scratch = screened_rates(k_Co56_to_Ni56) + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(P_nse)*state.rho; + scratch = screened_rates(k_Co56_to_Ni56_weaktab) + screened_rates(k_p_nse_Co56_to_n_Ni56_derived)*Y(P_nse)*state.rho; jac.set(Ni56, Co56, scratch); jac.set(Ni56, Co57, 0.0); - scratch = -screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Ni56_to_Co56) - screened_rates(k_Ni56_to_He4_Fe52_derived) - screened_rates(k_Ni56_to_p_nse_Co55_derived) - screened_rates(k_n_Ni56_to_p_nse_Co56)*Y(N)*state.rho; + scratch = -screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho) - screened_rates(k_Ni56_to_Co56_weaktab) - screened_rates(k_Ni56_to_He4_Fe52_derived) - screened_rates(k_Ni56_to_p_nse_Co55_derived) - screened_rates(k_n_Ni56_to_p_nse_Co56_reaclib)*Y(N)*state.rho; jac.set(Ni56, Ni56, scratch); scratch = screened_rates(k_Ni58_to_Ni56_n_n_approx); @@ -3041,10 +3047,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni58, H1, 0.0); - scratch = screened_rates(k_p_nse_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + scratch = screened_rates(k_p_nse_Co57_to_Ni58_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_nse_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; jac.set(Ni58, P_nse, scratch); - scratch = screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho; + scratch = screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*state.rho; jac.set(Ni58, He4, scratch); jac.set(Ni58, C12, 0.0); @@ -3081,17 +3087,17 @@ void jac_nuc(const burn_t& state, jac.set(Ni58, Fe52, 0.0); - scratch = screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(He4)*state.rho; jac.set(Ni58, Fe54, scratch); jac.set(Ni58, Fe56, 0.0); - scratch = screened_rates(k_He4_Co55_to_p_nse_Ni58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib)*Y(He4)*state.rho; jac.set(Ni58, Co55, scratch); jac.set(Ni58, Co56, 0.0); - scratch = screened_rates(k_p_nse_Co57_to_Ni58)*Y(P_nse)*state.rho; + scratch = screened_rates(k_p_nse_Co57_to_Ni58_reaclib)*Y(P_nse)*state.rho; jac.set(Ni58, Co57, scratch); scratch = screened_rates(k_Ni56_n_n_to_Ni58_approx)*amrex::Math::powi<2>(Y(N))*amrex::Math::powi<2>(state.rho); diff --git a/networks/he-burn/he-burn-28amnp/interp_tools.H b/networks/he-burn/he-burn-28amnp/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/he-burn/he-burn-28amnp/interp_tools.H +++ b/networks/he-burn/he-burn-28amnp/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/he-burn/he-burn-28amnp/partition_functions.H b/networks/he-burn/he-burn-28amnp/partition_functions.H index ec070e1df..f29ee6ccb 100644 --- a/networks/he-burn/he-burn-28amnp/partition_functions.H +++ b/networks/he-burn/he-burn-28amnp/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -193,7 +194,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -210,8 +211,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -230,7 +229,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/he-burn/he-burn-28amnp/pynucastro-info.txt b/networks/he-burn/he-burn-28amnp/pynucastro-info.txt index 22a90cefa..fdbecf58b 100644 --- a/networks/he-burn/he-burn-28amnp/pynucastro-info.txt +++ b/networks/he-burn/he-burn-28amnp/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-36-g98f4ad290 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/he-burn/he-burn-28amnp/reaclib_rates.H b/networks/he-burn/he-burn-28amnp/reaclib_rates.H index 6184e92e6..01bab785e 100644 --- a/networks/he-burn/he-burn-28amnp/reaclib_rates.H +++ b/networks/he-burn/he-burn-28amnp/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C12_to_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + p --> N13 @@ -74,7 +75,7 @@ void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> O16 @@ -123,7 +124,7 @@ void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O16_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + He4 --> Ne20 @@ -189,7 +190,7 @@ void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne20_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + He4 --> Mg24 @@ -272,7 +273,7 @@ void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> Mg24 @@ -338,7 +339,7 @@ void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg24_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + He4 --> Si28 @@ -387,7 +388,7 @@ void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> Si28 @@ -453,7 +454,7 @@ void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si28_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + He4 --> S32 @@ -485,7 +486,7 @@ void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> S32 @@ -551,7 +552,7 @@ void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr48_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr48_to_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr48 + He4 --> Fe52 @@ -583,7 +584,7 @@ void rate_He4_Cr48_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_nse_Mn51_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_nse_Mn51_to_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + p_nse --> Fe52 @@ -615,7 +616,7 @@ void rate_p_nse_Mn51_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn51_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn51_to_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + He4 --> Co55 @@ -647,7 +648,7 @@ void rate_He4_Mn51_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe52_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe52_to_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + He4 --> Ni56 @@ -679,7 +680,7 @@ void rate_He4_Fe52_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_nse_Co55_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_nse_Co55_to_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + p_nse --> Ni56 @@ -711,7 +712,7 @@ void rate_p_nse_Co55_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> p + Na23 @@ -743,7 +744,7 @@ void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> He4 + Ne20 @@ -775,7 +776,7 @@ void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N13_to_p_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + He4 --> p + O16 @@ -807,7 +808,7 @@ void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_p_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> p + Al27 @@ -839,7 +840,7 @@ void rate_C12_O16_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> He4 + Mg24 @@ -871,7 +872,7 @@ void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_p_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> p + P31 @@ -903,7 +904,7 @@ void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> He4 + Si28 @@ -935,7 +936,7 @@ void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> He4 + Ne20 @@ -1001,7 +1002,7 @@ void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> He4 + Mg24 @@ -1067,7 +1068,7 @@ void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> He4 + Si28 @@ -1133,7 +1134,7 @@ void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr48_to_p_nse_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr48_to_p_nse_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr48 + He4 --> p_nse + Mn51 @@ -1165,7 +1166,7 @@ void rate_He4_Cr48_to_p_nse_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe52_to_p_nse_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe52_to_p_nse_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + He4 --> p_nse + Co55 @@ -1197,7 +1198,7 @@ void rate_He4_Fe52_to_p_nse_Co55(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He4_He4_to_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // 3 He4 --> C12 @@ -1457,7 +1458,7 @@ void rate_C12_O16_to_n_Si27_removed(const tf_t& tfactors, amrex::Real& rate, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_nse_Fe54_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_nse_Fe54_to_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + p_nse --> Co55 @@ -1489,7 +1490,7 @@ void rate_p_nse_Fe54_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe54_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe54_to_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + He4 --> Ni58 @@ -1521,7 +1522,7 @@ void rate_He4_Fe54_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_nse_Fe56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_nse_Fe56_to_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 + p_nse --> Co57 @@ -1553,7 +1554,7 @@ void rate_p_nse_Fe56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co55_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co55_to_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + n --> Co56 @@ -1585,7 +1586,7 @@ void rate_n_Co55_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co56_to_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + n --> Co57 @@ -1617,7 +1618,7 @@ void rate_n_Co56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_nse_Co57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_nse_Co57_to_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + p_nse --> Ni58 @@ -1649,7 +1650,7 @@ void rate_p_nse_Co57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn51_to_p_nse_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn51_to_p_nse_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + He4 --> p_nse + Fe54 @@ -1681,7 +1682,7 @@ void rate_He4_Mn51_to_p_nse_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co55_to_p_nse_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co55_to_p_nse_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + He4 --> p_nse + Ni58 @@ -1713,7 +1714,7 @@ void rate_He4_Co55_to_p_nse_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co56_to_p_nse_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co56_to_p_nse_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + n --> p_nse + Fe56 @@ -1745,7 +1746,7 @@ void rate_n_Co56_to_p_nse_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_nse_Co57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_nse_Co57_to_He4_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + p_nse --> He4 + Fe54 @@ -1777,7 +1778,7 @@ void rate_p_nse_Co57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni56_to_p_nse_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni56_to_p_nse_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + n --> p_nse + Co56 @@ -2572,7 +2573,53 @@ void rate_n_Ni57_to_Ni58_removed(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_N14_to_Ne20_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // N14 + 1.5 He4 --> Ne20 (calls the underlying rate) + + rate_He4_N14_to_F18_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_O16_to_N14_He4_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + p + p --> N14 + He4 (calls the underlying rate) + + rate_p_O16_to_F17_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_C12_to_Mg24_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // C12 + C12 --> Mg24 (calls the underlying rate) + + rate_C12_C12_to_n_Mg23_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_O16_O16_to_S32_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + O16 --> S32 (calls the underlying rate) + + rate_O16_O16_to_n_S31_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + C12 --> Si28 (calls the underlying rate) + + rate_C12_O16_to_n_Si27_removed(tfactors, rate, drate_dT); +} + + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N13 --> p + C12 @@ -2583,12 +2630,12 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // ls09c - ln_set_rate = 40.05912868369347 + -22.553277271248138 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + // ls09n + ln_set_rate = 40.05912868369347 + -22.55327727125054 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + 4.44362 * tfactors.T9 + -3.15898 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 22.553277271248138 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.55327727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2596,16 +2643,16 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // ls09c - ln_set_rate = 40.45372868369347 + -26.33176727124814 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + // ls09r + ln_set_rate = 40.45372868369347 + -26.33176727125054 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + 0.148883 * tfactors.T9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 26.33176727124814 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 26.33176727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + 0.148883; } @@ -2613,11 +2660,11 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -2636,19 +2683,21 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * C12_pf; amrex::Real z_p = N13_pf; - amrex::Real dz_r_dT = C12_pf * dp_pf_dT + p_pf * dC12_pf_dT; - amrex::Real dz_p_dT = dN13_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C12_pf * dp_pf_dT + p_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dN13_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 --> He4 + C12 @@ -2660,11 +2709,11 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // nac2 - ln_set_rate = 279.29694929711803 + -84.95157686792642 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + ln_set_rate = 279.29694929711803 + -84.95157686791681 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 138.803 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.95157686792642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.95157686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 138.803 * tfactors.T9i; } @@ -2672,16 +2721,16 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // nac2 - ln_set_rate = 94.31554929711803 + -84.50314686792642 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + ln_set_rate = 94.31554929711804 + -84.50314686791681 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 71.8554 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.50314686792642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.50314686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 71.8554 * tfactors.T9i; } @@ -2689,11 +2738,11 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -2711,19 +2760,21 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = He4_pf * C12_pf; amrex::Real z_p = O16_pf; - amrex::Real dz_r_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; - amrex::Real dz_p_dT = dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 --> He4 + O16 @@ -2734,27 +2785,27 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // co10c - ln_set_rate = 28.644822801502126 + -65.24608327099264 * tfactors.T9i; + // co10r + ln_set_rate = 28.644822801502126 + -65.24608327101186 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 65.24608327099264 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 65.24608327101186 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // co10c - ln_set_rate = 48.662112801502126 + -54.88758327099265 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + // co10n + ln_set_rate = 48.662112801502126 + -54.887583271011856 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + 0.442879 * tfactors.T9 + -0.0797753 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 54.88758327099265 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 54.887583271011856 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2762,16 +2813,16 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // co10c - ln_set_rate = 34.267592801502126 + -67.65188327099266 * tfactors.T9i + -3.65925 * tfactors.T913 + // co10r + ln_set_rate = 34.267592801502126 + -67.65188327101185 * tfactors.T9i + -3.65925 * tfactors.T913 + 0.714224 * tfactors.T9 + -0.00107508 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 67.65188327099266 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 67.65188327101185 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923; } @@ -2779,11 +2830,11 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -2800,19 +2851,21 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O16_pf; amrex::Real z_p = Ne20_pf; - amrex::Real dz_r_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; - amrex::Real dz_p_dT = dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; + amrex::Real dz_p_dT = dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> p + Na23 @@ -2823,12 +2876,12 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 34.10754456146303 + -138.96838756222374 * tfactors.T9i + -0.360588 * tfactors.T913 + // il10r + ln_set_rate = 34.10754456146302 + -138.96838756220694 * tfactors.T9i + -0.360588 * tfactors.T913 + 1.4187 * tfactors.T9 + -0.184061 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 138.96838756222374 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 138.96838756220694 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + 1.4187 + (5.0/3.0) * -0.184061 * tfactors.T923; } @@ -2836,31 +2889,31 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 20.022294561463028 + -137.30028756222373 * tfactors.T9i; + // il10r + ln_set_rate = 20.02229456146302 + -137.30028756220693 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 137.30028756222373 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 137.30028756220693 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 43.955644561463025 + -135.68809756222373 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + // il10n + ln_set_rate = 43.95564456146302 + -135.68809756220693 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + 2.7487 * tfactors.T9 + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 135.68809756222373 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 135.68809756220693 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + 2.7487 + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2868,11 +2921,11 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -2889,19 +2942,21 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Na23_pf; amrex::Real z_p = Mg24_pf; - amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; - amrex::Real dz_p_dT = dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> He4 + Ne20 @@ -2912,11 +2967,11 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 16.02253883994937 + -120.89510873006792 * tfactors.T9i + 16.9229 * tfactors.T913 + // il10r + ln_set_rate = 16.022538839949377 + -120.89510873006792 * tfactors.T9i + 16.9229 * tfactors.T913 + -2.57325 * tfactors.T9 + 0.208997 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 120.89510873006792 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923; } @@ -2925,14 +2980,14 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 26.803878839949373 + -117.33446873006791 * tfactors.T9i; + // il10r + ln_set_rate = 26.80387883994938 + -117.33446873006791 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 117.33446873006791 * tfactors.T9i * tfactors.T9i; } @@ -2940,14 +2995,14 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -13.884691160050629 + -110.62025873006792 * tfactors.T9i; + // il10r + ln_set_rate = -13.884691160050622 + -110.62025873006792 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 110.62025873006792 * tfactors.T9i * tfactors.T9i; } @@ -2955,15 +3010,15 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 49.32660883994937 + -108.11420873006792 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + // il10n + ln_set_rate = 49.32660883994938 + -108.11420873006792 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + 7.61843 * tfactors.T9 + -3.683 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 108.11420873006792 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -2972,11 +3027,11 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -2993,19 +3048,21 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Ne20_pf; amrex::Real z_p = Mg24_pf; - amrex::Real dz_r_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; - amrex::Real dz_p_dT = dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> p + Al27 @@ -3016,11 +3073,11 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c + // il10r ln_set_rate = 11.79640225299924 + -136.34123672565389 * tfactors.T9i + 23.8634 * tfactors.T913 + -3.70135 * tfactors.T9 + 0.28964 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 136.34123672565389 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 23.8634 * tfactors.T923i + -3.70135 + (5.0/3.0) * 0.28964 * tfactors.T923; } @@ -3029,15 +3086,15 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 111.48620225299923 + -134.82458972565388 * tfactors.T9i + -26.8327 * tfactors.T913i + -116.137 * tfactors.T913 + 0.00950567 * tfactors.T9 + 0.00999755 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 134.82458972565388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.8327 * tfactors.T943i + (1.0/3.0) * -116.137 * tfactors.T923i + 0.00950567 + (5.0/3.0) * 0.00999755 * tfactors.T923; } @@ -3046,15 +3103,15 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 46.569302252999236 + -134.43727672565387 * tfactors.T9i + -23.2205 * tfactors.T913i + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 134.43727672565387 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.2205 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3063,11 +3120,11 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -3084,19 +3141,21 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Al27_pf; amrex::Real z_p = Si28_pf; - amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; - amrex::Real dz_p_dT = dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; + amrex::Real dz_p_dT = dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> He4 + Mg24 @@ -3110,7 +3169,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre // st08r ln_set_rate = 32.902724006057724 + -131.49007518736627 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 131.49007518736627 * tfactors.T9i * tfactors.T9i; } @@ -3118,7 +3177,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -3126,7 +3185,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = -25.68644599394228 + -128.6942751873663 * tfactors.T9i + 21.3721 * tfactors.T913i + 37.7649 * tfactors.T913 + -4.10635 * tfactors.T9 + 0.249618 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 128.6942751873663 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.3721 * tfactors.T943i + (1.0/3.0) * 37.7649 * tfactors.T923i + -4.10635 + (5.0/3.0) * 0.249618 * tfactors.T923; } @@ -3135,11 +3194,11 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -3156,19 +3215,21 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Mg24_pf; amrex::Real z_p = Si28_pf; - amrex::Real dz_r_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; - amrex::Real dz_p_dT = dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + amrex::Real dz_p_dT = dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> p + P31 @@ -3179,11 +3240,11 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c + // il10r ln_set_rate = 25.192389422303187 + -106.63906812813134 * tfactors.T9i + 8.09341 * tfactors.T913 + -0.615971 * tfactors.T9 + 0.031159 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 106.63906812813134 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.09341 * tfactors.T923i + -0.615971 + (5.0/3.0) * 0.031159 * tfactors.T923; } @@ -3192,14 +3253,14 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 21.702443422303187 + -105.12160812813134 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 105.12160812813134 * tfactors.T9i * tfactors.T9i; } @@ -3207,15 +3268,15 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 43.630433422303184 + -102.86202812813134 * tfactors.T9i + -25.3278 * tfactors.T913i + 6.4931 * tfactors.T913 + -9.27513 * tfactors.T9 + -0.610439 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 102.86202812813134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -25.3278 * tfactors.T943i + (1.0/3.0) * 6.4931 * tfactors.T923i + -9.27513 + (5.0/3.0) * -0.610439 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3224,11 +3285,11 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -3245,19 +3306,21 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * P31_pf; amrex::Real z_p = S32_pf; - amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; - amrex::Real dz_p_dT = dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; + amrex::Real dz_p_dT = dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> He4 + Si28 @@ -3272,7 +3335,7 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = 72.8147025119699 + -80.62419844573512 * tfactors.T9i + -59.4896 * tfactors.T913i + 4.47205 * tfactors.T913 + -4.78989 * tfactors.T9 + 0.557201 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 80.62419844573512 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.4896 * tfactors.T943i + (1.0/3.0) * 4.47205 * tfactors.T923i + -4.78989 + (5.0/3.0) * 0.557201 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3281,11 +3344,11 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -3302,19 +3365,21 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * Si28_pf; amrex::Real z_p = S32_pf; - amrex::Real dz_r_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; - amrex::Real dz_p_dT = dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; + amrex::Real dz_p_dT = dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_p_nse_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_p_nse_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> p_nse + Mn51 @@ -3326,11 +3391,11 @@ void rate_Fe52_to_p_nse_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 61.74743132228039 + -85.61663846068132 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + ln_set_rate = 61.7474313222804 + -85.61663846070292 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + -2.89731 * tfactors.T9 + 0.364394 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 85.61663846068132 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 85.61663846070292 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + -2.89731 + (5.0/3.0) * 0.364394 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3338,11 +3403,11 @@ void rate_Fe52_to_p_nse_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Mn51_pf, dMn51_pf_dT; // interpolating Mn51 partition function get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); @@ -3359,19 +3424,21 @@ void rate_Fe52_to_p_nse_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_nse_pf * Mn51_pf; amrex::Real z_p = Fe52_pf; - amrex::Real dz_r_dT = Mn51_pf * dp_nse_pf_dT + p_nse_pf * dMn51_pf_dT; - amrex::Real dz_p_dT = dFe52_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mn51_pf * dp_nse_pf_dT + p_nse_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = dFe52_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> He4 + Cr48 @@ -3383,11 +3450,11 @@ void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 90.149113992515 + -92.0936399763589 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + ln_set_rate = 90.149113992515 + -92.09363997638769 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + -0.772169 * tfactors.T9 + 0.155883 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 92.0936399763589 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 92.09363997638769 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + -0.772169 + (5.0/3.0) * 0.155883 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3395,11 +3462,11 @@ void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -3416,19 +3483,21 @@ void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Cr48_pf; amrex::Real z_p = Fe52_pf; - amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; - amrex::Real dz_p_dT = dFe52_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; + amrex::Real dz_p_dT = dFe52_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 --> He4 + Mn51 @@ -3440,11 +3509,11 @@ void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 90.61473213109255 + -95.29300562245145 * tfactors.T9i + -89.274 * tfactors.T913i + -10.4373 * tfactors.T913 + ln_set_rate = 90.61473213109255 + -95.29300562248024 * tfactors.T9i + -89.274 * tfactors.T913i + -10.4373 * tfactors.T913 + 1.00492 * tfactors.T9 + -0.125548 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 95.29300562245145 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -10.4373 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 95.29300562248024 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -10.4373 * tfactors.T923i + 1.00492 + (5.0/3.0) * -0.125548 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3452,11 +3521,11 @@ void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Mn51_pf, dMn51_pf_dT; // interpolating Mn51 partition function get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); @@ -3473,19 +3542,21 @@ void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Mn51_pf; amrex::Real z_p = Co55_pf; - amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; - amrex::Real dz_p_dT = dCo55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = dCo55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_p_nse_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_p_nse_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> p_nse + Co55 @@ -3497,10 +3568,10 @@ void rate_Ni56_to_p_nse_Co55_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 63.15120404192562 + -83.16460378149377 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + ln_set_rate = 63.15120404192561 + -83.16460378149377 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + -2.68377 * tfactors.T9 + 0.355814 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 83.16460378149377 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3509,11 +3580,11 @@ void rate_Ni56_to_p_nse_Co55_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); @@ -3530,19 +3601,21 @@ void rate_Ni56_to_p_nse_Co55_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_nse_pf * Co55_pf; amrex::Real z_p = Ni56_pf; - amrex::Real dz_r_dT = Co55_pf * dp_nse_pf_dT + p_nse_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = dNi56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dp_nse_pf_dT + p_nse_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> He4 + Fe52 @@ -3557,7 +3630,7 @@ void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = 91.62430485073777 + -92.8409709432639 * tfactors.T9i + -91.6819 * tfactors.T913i + -9.51885 * tfactors.T913 + -0.533014 * tfactors.T9 + 0.0892607 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 92.8409709432639 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3566,11 +3639,11 @@ void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); @@ -3587,19 +3660,21 @@ void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Fe52_pf; amrex::Real z_p = Ni56_pf; - amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = dNi56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // C12 --> 3 He4 @@ -3610,11 +3685,11 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // fy05c - ln_set_rate = 34.96090397991297 + -85.44440046993657 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + // fy05r + ln_set_rate = 34.960903979912985 + -85.44440046993657 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + -12.9882 * tfactors.T9 + -20.0 * tfactors.T953 + 0.8333300000000001 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 85.44440046993657 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + 0.8333300000000001 * tfactors.T9i; } @@ -3623,15 +3698,15 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // fy05c - ln_set_rate = 45.778251979912966 + -84.41994046993656 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + // fy05n + ln_set_rate = 45.77825197991298 + -84.41994046993656 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + -115.507 * tfactors.T9 + -10.0 * tfactors.T953 + 1.66667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 84.41994046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + 1.66667 * tfactors.T9i; } @@ -3640,15 +3715,15 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // fy05c - ln_set_rate = 22.398803979912966 + -88.54650046993656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + // fy05r + ln_set_rate = 22.39880397991298 + -88.54650046993656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + -1.34769 * tfactors.T9 + 0.0879816 * tfactors.T953 + -10.1653 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 88.54650046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -10.1653 * tfactors.T9i; } @@ -3657,11 +3732,11 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -3675,19 +3750,21 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * He4_pf * He4_pf; amrex::Real z_p = C12_pf; - amrex::Real dz_r_dT = dHe4_pf_dT + dHe4_pf_dT + dHe4_pf_dT; - amrex::Real dz_p_dT = dC12_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = dHe4_pf_dT + dHe4_pf_dT + dHe4_pf_dT; + amrex::Real dz_p_dT = dC12_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 + p --> He4 + N13 @@ -3699,11 +3776,11 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // cf88n - ln_set_rate = 42.21642061342455 + -60.55732959665909 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + ln_set_rate = 42.21642061342456 + -60.55732959667829 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + -0.982462 * tfactors.T9 + 0.0808059 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 60.55732959665909 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 60.55732959667829 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -3711,11 +3788,11 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -3738,19 +3815,21 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * N13_pf; amrex::Real z_p = p_pf * O16_pf; - amrex::Real dz_r_dT = N13_pf * dHe4_pf_dT + He4_pf * dN13_pf_dT; - amrex::Real dz_p_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N13_pf * dHe4_pf_dT + He4_pf * dN13_pf_dT; + amrex::Real dz_p_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 + He4 --> p + Na23 @@ -3761,12 +3840,12 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -6.360024278486355 + -29.88965883215582 * tfactors.T9i + 19.7297 * tfactors.T913 + // il10r + ln_set_rate = -6.360024278486355 + -29.88965883213902 * tfactors.T9i + 19.7297 * tfactors.T913 + -2.20987 * tfactors.T9 + 0.153374 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 29.88965883215582 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.88965883213902 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + -2.20987 + (5.0/3.0) * 0.153374 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -3774,16 +3853,16 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 0.24516522151364534 + -29.43491883215582 * tfactors.T9i + // il10r + ln_set_rate = 0.24516522151364528 + -29.43491883213902 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 29.43491883215582 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.43491883213902 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -3791,16 +3870,16 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 19.202935721513647 + -27.57388883215582 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + // il10n + ln_set_rate = 19.202935721513644 + -27.57388883213902 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + -1.37398 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 27.57388883215582 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.57388883213902 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + -1.37398 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -3808,11 +3887,11 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -3834,19 +3913,21 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Na23_pf; amrex::Real z_p = He4_pf * Ne20_pf; - amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; - amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; + amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 + He4 --> p + Al27 @@ -3857,11 +3938,11 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -6.428041753058484 + -22.8187015382876 * tfactors.T9i + 18.0416 * tfactors.T913 + // il10r + ln_set_rate = -6.4280417530584835 + -22.8187015382876 * tfactors.T9i + 18.0416 * tfactors.T913 + -1.54137 * tfactors.T9 + 0.0847506 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 22.8187015382876 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0416 * tfactors.T923i + -1.54137 + (5.0/3.0) * 0.0847506 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -3870,15 +3951,15 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = -26.268451753058486 + -19.539213538287598 * tfactors.T9i + 5.18642 * tfactors.T913i + -34.7936 * tfactors.T913 + 168.225 * tfactors.T9 + -115.825 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 19.539213538287598 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.18642 * tfactors.T943i + (1.0/3.0) * -34.7936 * tfactors.T923i + 168.225 + (5.0/3.0) * -115.825 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -3887,15 +3968,15 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 30.057448246941515 + -18.5762015382876 * tfactors.T9i + -26.4162 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 18.5762015382876 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.4162 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -3904,11 +3985,11 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -3930,19 +4011,21 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Al27_pf; amrex::Real z_p = He4_pf * Mg24_pf; - amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; - amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; + amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 + He4 --> p + P31 @@ -3953,11 +4036,11 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -11.41566908966671 + -25.66357968239622 * tfactors.T9i + 21.521 * tfactors.T913 + // il10r + ln_set_rate = -11.415669089666713 + -25.66357968239622 * tfactors.T9i + 21.521 * tfactors.T913 + -1.90355 * tfactors.T9 + 0.092724 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 25.66357968239622 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.521 * tfactors.T923i + -1.90355 + (5.0/3.0) * 0.092724 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -3966,15 +4049,15 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -13.44166908966671 + -24.11498968239622 * tfactors.T9i + // il10r + ln_set_rate = -13.441669089666712 + -24.11498968239622 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 24.11498968239622 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -3983,15 +4066,15 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 60.36023091033329 + -22.23782968239622 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + // il10n + ln_set_rate = 60.360230910333286 + -22.23782968239622 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + -43.6847 * tfactors.T9 + -4.28955 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 22.23782968239622 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.932 * tfactors.T943i + (1.0/3.0) * -77.0334 * tfactors.T923i + -43.6847 + (5.0/3.0) * -4.28955 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4000,11 +4083,11 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4026,19 +4109,21 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real z_r = p_pf * P31_pf; amrex::Real z_p = He4_pf * Si28_pf; - amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; - amrex::Real dz_p_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; + amrex::Real dz_p_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_nse_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_nse_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mn51 + p_nse --> He4 + Cr48 @@ -4050,11 +4135,11 @@ void rate_p_nse_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 58.71348267023461 + -6.477001515655984 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + ln_set_rate = 58.71348267023461 + -6.477001515706388 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + -1.15757 * tfactors.T9 + 0.0877546 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 6.477001515655984 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 6.477001515706388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + -1.15757 + (5.0/3.0) * 0.0877546 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4062,11 +4147,11 @@ void rate_p_nse_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_nse_pf, dp_nse_pf_dT; // setting p_nse partition function to 1.0 by default, independent of T p_nse_pf = 1.0_rt; @@ -4088,19 +4173,21 @@ void rate_p_nse_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = He4_pf * Cr48_pf; amrex::Real z_p = p_nse_pf * Mn51_pf; - amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; - amrex::Real dz_p_dT = Mn51_pf * dp_nse_pf_dT + p_nse_pf * dMn51_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; + amrex::Real dz_p_dT = Mn51_pf * dp_nse_pf_dT + p_nse_pf * dMn51_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_nse_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_nse_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 + p_nse --> He4 + Fe52 @@ -4115,7 +4202,7 @@ void rate_p_nse_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate ln_set_rate = 61.42570080881217 + -9.676367161770123 * tfactors.T9i + -91.6819 * tfactors.T913i + -0.329235 * tfactors.T913 + -0.780924 * tfactors.T9 + 0.0425179 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 9.676367161770123 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4124,11 +4211,11 @@ void rate_p_nse_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_nse_pf, dp_nse_pf_dT; // setting p_nse partition function to 1.0 by default, independent of T p_nse_pf = 1.0_rt; @@ -4150,19 +4237,21 @@ void rate_p_nse_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = He4_pf * Fe52_pf; amrex::Real z_p = p_nse_pf * Co55_pf; - amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = Co55_pf * dp_nse_pf_dT + p_nse_pf * dCo55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = Co55_pf * dp_nse_pf_dT + p_nse_pf * dCo55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co55_to_p_nse_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co55_to_p_nse_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 --> p_nse + Fe54 @@ -4177,7 +4266,7 @@ void rate_Co55_to_p_nse_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = 57.84851844810453 + -58.769585786446925 * tfactors.T9i + -37.1544 * tfactors.T913i + 0.950364 * tfactors.T913 + -1.77529 * tfactors.T9 + 0.198562 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 58.769585786446925 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1544 * tfactors.T943i + (1.0/3.0) * 0.950364 * tfactors.T923i + -1.77529 + (5.0/3.0) * 0.198562 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4186,11 +4275,11 @@ void rate_Co55_to_p_nse_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_nse_pf, dp_nse_pf_dT; // setting p_nse partition function to 1.0 by default, independent of T p_nse_pf = 1.0_rt; @@ -4207,19 +4296,21 @@ void rate_Co55_to_p_nse_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_nse_pf * Fe54_pf; amrex::Real z_p = Co55_pf; - amrex::Real dz_r_dT = Fe54_pf * dp_nse_pf_dT + p_nse_pf * dFe54_pf_dT; - amrex::Real dz_p_dT = dCo55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe54_pf * dp_nse_pf_dT + p_nse_pf * dFe54_pf_dT; + amrex::Real dz_p_dT = dCo55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co56 --> n + Co55 @@ -4234,7 +4325,7 @@ void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 40.64756433371103 + -116.994640839646 * tfactors.T9i + -1.86357 * tfactors.T913 + 0.616591 * tfactors.T9 + -0.0839313 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 116.994640839646 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.86357 * tfactors.T923i + 0.616591 + (5.0/3.0) * -0.0839313 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -4243,11 +4334,11 @@ void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -4264,19 +4355,21 @@ void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = n_pf * Co55_pf; amrex::Real z_p = Co56_pf; - amrex::Real dz_r_dT = Co55_pf * dn_pf_dT + n_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = dCo56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dn_pf_dT + n_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = dCo56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co57 --> n + Co56 @@ -4291,7 +4384,7 @@ void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 41.17386809654295 + -132.01901045161702 * tfactors.T9i + -1.37855 * tfactors.T913 + 0.299896 * tfactors.T9 + -0.04382 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 132.01901045161702 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.37855 * tfactors.T923i + 0.299896 + (5.0/3.0) * -0.04382 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -4300,11 +4393,11 @@ void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -4321,19 +4414,21 @@ void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = n_pf * Co56_pf; amrex::Real z_p = Co57_pf; - amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; - amrex::Real dz_p_dT = dCo57_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; + amrex::Real dz_p_dT = dCo57_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co57_to_p_nse_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co57_to_p_nse_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co57 --> p_nse + Fe56 @@ -4345,10 +4440,10 @@ void rate_Co57_to_p_nse_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 57.68564187237866 + -69.94636137001571 * tfactors.T9i + -37.1625 * tfactors.T913i + 1.06776 * tfactors.T913 + ln_set_rate = 57.68564187237867 + -69.94636137001571 * tfactors.T9i + -37.1625 * tfactors.T913i + 1.06776 * tfactors.T913 + -1.31689 * tfactors.T9 + 0.122089 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 69.94636137001571 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1625 * tfactors.T943i + (1.0/3.0) * 1.06776 * tfactors.T923i + -1.31689 + (5.0/3.0) * 0.122089 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4357,11 +4452,11 @@ void rate_Co57_to_p_nse_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_nse_pf, dp_nse_pf_dT; // setting p_nse partition function to 1.0 by default, independent of T p_nse_pf = 1.0_rt; @@ -4378,19 +4473,21 @@ void rate_Co57_to_p_nse_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_nse_pf * Fe56_pf; amrex::Real z_p = Co57_pf; - amrex::Real dz_r_dT = Fe56_pf * dp_nse_pf_dT + p_nse_pf * dFe56_pf_dT; - amrex::Real dz_p_dT = dCo57_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe56_pf * dp_nse_pf_dT + p_nse_pf * dFe56_pf_dT; + amrex::Real dz_p_dT = dCo57_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni58_to_p_nse_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni58_to_p_nse_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni58 --> p_nse + Co57 @@ -4405,7 +4502,7 @@ void rate_Ni58_to_p_nse_Co57_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = 61.79448987125186 + -94.83410720454592 * tfactors.T9i + -38.1133 * tfactors.T913i + 1.77414 * tfactors.T913 + -1.48268 * tfactors.T9 + 0.121073 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 94.83410720454592 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 1.77414 * tfactors.T923i + -1.48268 + (5.0/3.0) * 0.121073 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4414,11 +4511,11 @@ void rate_Ni58_to_p_nse_Co57_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_nse_pf, dp_nse_pf_dT; // setting p_nse partition function to 1.0 by default, independent of T p_nse_pf = 1.0_rt; @@ -4435,19 +4532,21 @@ void rate_Ni58_to_p_nse_Co57_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_nse_pf * Co57_pf; amrex::Real z_p = Ni58_pf; - amrex::Real dz_r_dT = Co57_pf * dp_nse_pf_dT + p_nse_pf * dCo57_pf_dT; - amrex::Real dz_p_dT = dNi58_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co57_pf * dp_nse_pf_dT + p_nse_pf * dCo57_pf_dT; + amrex::Real dz_p_dT = dNi58_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni58 --> He4 + Fe54 @@ -4462,7 +4561,7 @@ void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = 85.23428031558652 + -74.25981652709197 * tfactors.T9i + -91.7628 * tfactors.T913i + 4.23027 * tfactors.T913 + -3.31305 * tfactors.T9 + 0.271293 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 74.25981652709197 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.7628 * tfactors.T943i + (1.0/3.0) * 4.23027 * tfactors.T923i + -3.31305 + (5.0/3.0) * 0.271293 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4471,11 +4570,11 @@ void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -4492,19 +4591,21 @@ void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Fe54_pf; amrex::Real z_p = Ni58_pf; - amrex::Real dz_r_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; - amrex::Real dz_p_dT = dNi58_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; + amrex::Real dz_p_dT = dNi58_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_nse_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_nse_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe54 + p_nse --> He4 + Mn51 @@ -4516,11 +4617,11 @@ void rate_p_nse_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 65.35241368298804 + -36.523419836004514 * tfactors.T9i + -89.274 * tfactors.T913i + -0.862452 * tfactors.T913 + ln_set_rate = 65.35241368298804 + -36.52341983603332 * tfactors.T9i + -89.274 * tfactors.T913i + -0.862452 * tfactors.T913 + -0.635672 * tfactors.T9 + 0.0196464 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 36.523419836004514 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -0.862452 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 36.52341983603332 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -0.862452 * tfactors.T923i + -0.635672 + (5.0/3.0) * 0.0196464 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4528,11 +4629,11 @@ void rate_p_nse_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_nse_pf, dp_nse_pf_dT; // setting p_nse partition function to 1.0 by default, independent of T p_nse_pf = 1.0_rt; @@ -4554,19 +4655,21 @@ void rate_p_nse_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = He4_pf * Mn51_pf; amrex::Real z_p = p_nse_pf * Fe54_pf; - amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; - amrex::Real dz_p_dT = Fe54_pf * dp_nse_pf_dT + p_nse_pf * dFe54_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = Fe54_pf * dp_nse_pf_dT + p_nse_pf * dFe54_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe54_to_p_nse_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Fe54_to_p_nse_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe54 + He4 --> p_nse + Co57 @@ -4578,10 +4681,10 @@ void rate_He4_Fe54_to_p_nse_Co57_derived(const tf_t& tfactors, amrex::Real& rate amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = -1.4040904443346696 + -20.574290677453938 * tfactors.T9i + -38.1133 * tfactors.T913i + 29.3541 * tfactors.T913 + ln_set_rate = -1.404090444334669 + -20.574290677453938 * tfactors.T9i + -38.1133 * tfactors.T913i + 29.3541 * tfactors.T913 + -4.75966 * tfactors.T9 + 0.40418 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 20.574290677453938 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 29.3541 * tfactors.T923i + -4.75966 + (5.0/3.0) * 0.40418 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4590,11 +4693,11 @@ void rate_He4_Fe54_to_p_nse_Co57_derived(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_nse_pf, dp_nse_pf_dT; // setting p_nse partition function to 1.0 by default, independent of T p_nse_pf = 1.0_rt; @@ -4616,19 +4719,21 @@ void rate_He4_Fe54_to_p_nse_Co57_derived(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_nse_pf * Co57_pf; amrex::Real z_p = He4_pf * Fe54_pf; - amrex::Real dz_r_dT = Co57_pf * dp_nse_pf_dT + p_nse_pf * dCo57_pf_dT; - amrex::Real dz_p_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co57_pf * dp_nse_pf_dT + p_nse_pf * dCo57_pf_dT; + amrex::Real dz_p_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_nse_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_nse_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe56 + p_nse --> n + Co56 @@ -4643,7 +4748,7 @@ void rate_p_nse_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 22.653426224164285 + -62.07264908160129 * tfactors.T9i + -1.13331 * tfactors.T913 + 0.347185 * tfactors.T9 + -0.0328879 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 62.07264908160129 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.13331 * tfactors.T923i + 0.347185 + (5.0/3.0) * -0.0328879 * tfactors.T923; } @@ -4652,11 +4757,11 @@ void rate_p_nse_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -4678,19 +4783,21 @@ void rate_p_nse_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real z_r = n_pf * Co56_pf; amrex::Real z_p = p_nse_pf * Fe56_pf; - amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; - amrex::Real dz_p_dT = Fe56_pf * dp_nse_pf_dT + p_nse_pf * dFe56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; + amrex::Real dz_p_dT = Fe56_pf * dp_nse_pf_dT + p_nse_pf * dFe56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_nse_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_nse_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co56 + p_nse --> n + Ni56 @@ -4702,10 +4809,10 @@ void rate_p_nse_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 13.374260291785417 + -33.83003705815221 * tfactors.T9i + 1.76846 * tfactors.T913 + ln_set_rate = 13.374260291785419 + -33.83003705815221 * tfactors.T9i + 1.76846 * tfactors.T913 + 0.197992 * tfactors.T9 + -0.017494 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 33.83003705815221 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.76846 * tfactors.T923i + 0.197992 + (5.0/3.0) * -0.017494 * tfactors.T923; } @@ -4714,11 +4821,11 @@ void rate_p_nse_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -4740,19 +4847,21 @@ void rate_p_nse_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real z_r = n_pf * Ni56_pf; amrex::Real z_p = p_nse_pf * Co56_pf; - amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; - amrex::Real dz_p_dT = Co56_pf * dp_nse_pf_dT + p_nse_pf * dCo56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; + amrex::Real dz_p_dT = Co56_pf * dp_nse_pf_dT + p_nse_pf * dCo56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_nse_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_nse_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni58 + p_nse --> He4 + Co55 @@ -4767,7 +4876,7 @@ void rate_p_nse_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate ln_set_rate = 63.596461867482006 + -15.49023074064505 * tfactors.T9i + -94.1404 * tfactors.T913i + 3.39179 * tfactors.T913 + -1.71062 * tfactors.T9 + 0.133003 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 15.49023074064505 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * 3.39179 * tfactors.T923i + -1.71062 + (5.0/3.0) * 0.133003 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4776,11 +4885,11 @@ void rate_p_nse_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_nse_pf, dp_nse_pf_dT; // setting p_nse partition function to 1.0 by default, independent of T p_nse_pf = 1.0_rt; @@ -4802,19 +4911,21 @@ void rate_p_nse_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = He4_pf * Co55_pf; amrex::Real z_p = p_nse_pf * Ni58_pf; - amrex::Real dz_r_dT = Co55_pf * dHe4_pf_dT + He4_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = Ni58_pf * dp_nse_pf_dT + p_nse_pf * dNi58_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dHe4_pf_dT + He4_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = Ni58_pf * dp_nse_pf_dT + p_nse_pf * dNi58_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_S32_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 + He4 --> p + Cl35 @@ -4825,12 +4936,12 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -0.8597847344696243 + -25.58970370661856 * tfactors.T9i + // il10r + ln_set_rate = -0.8597847344696254 + -25.589703706656962 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 25.58970370661856 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 25.589703706656962 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4838,16 +4949,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -57.37716473446963 + -22.187684706618562 * tfactors.T9i + 25.5338 * tfactors.T913 + // il10r + ln_set_rate = -57.37716473446963 + -22.187684706656963 * tfactors.T9i + 25.5338 * tfactors.T913 + 6.45824 * tfactors.T9 + -0.950294 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 22.187684706618562 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.187684706656963 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + 6.45824 + (5.0/3.0) * -0.950294 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -4855,16 +4966,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 32.27223526553037 + -21.65475370661856 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + // il10n + ln_set_rate = 32.27223526553037 + -21.65475370665696 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + 22.5118 * tfactors.T9 + -33.0589 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 21.65475370661856 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 21.65475370665696 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + 22.5118 + (5.0/3.0) * -33.0589 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4872,16 +4983,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 2.4434452655303756 + -27.66451370661856 * tfactors.T9i + 5.33756 * tfactors.T913 + // il10r + ln_set_rate = 2.4434452655303747 + -27.66451370665696 * tfactors.T9i + 5.33756 * tfactors.T913 + 1.64418 * tfactors.T9 + -0.246167 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 27.66451370661856 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.66451370665696 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + 1.64418 + (5.0/3.0) * -0.246167 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -4889,11 +5000,11 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4915,19 +5026,21 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = p_pf * Cl35_pf; amrex::Real z_p = He4_pf * S32_pf; - amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; - amrex::Real dz_p_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; + amrex::Real dz_p_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_He4_S32_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> He4 + S32 @@ -4939,11 +5052,11 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 73.81807507159112 + -77.06468541924171 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + ln_set_rate = 73.81807507159112 + -77.06468541928011 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + -5.00388 * tfactors.T9 + 0.571407 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 77.06468541924171 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 77.06468541928011 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + -5.00388 + (5.0/3.0) * 0.571407 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4951,11 +5064,11 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -4972,19 +5085,21 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat amrex::Real z_r = He4_pf * S32_pf; amrex::Real z_p = Ar36_pf; - amrex::Real dz_r_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; - amrex::Real dz_p_dT = dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; + amrex::Real dz_p_dT = dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> p + Cl35 @@ -4995,10 +5110,10 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -17.455589662878502 + -99.28409012589867 * tfactors.T9i; + // il10r + ln_set_rate = -17.4555896628785 + -99.28409012589867 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 99.28409012589867 * tfactors.T9i * tfactors.T9i; } @@ -5006,15 +5121,15 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 60.7561103371215 + -98.71943912589867 * tfactors.T9i + -27.8971 * tfactors.T913i + -16.2304 * tfactors.T913 + 35.255 * tfactors.T9 + -25.8411 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 98.71943912589867 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.8971 * tfactors.T943i + (1.0/3.0) * -16.2304 * tfactors.T923i + 35.255 + (5.0/3.0) * -25.8411 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5023,15 +5138,15 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 17.222320337121502 + -102.37035912589867 * tfactors.T9i + 18.0179 * tfactors.T913 + -2.86304 * tfactors.T9 + 0.250854 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 102.37035912589867 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0179 * tfactors.T923i + -2.86304 + (5.0/3.0) * 0.250854 * tfactors.T923; } @@ -5040,14 +5155,14 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 16.0363703371215 + -100.72939912589868 * tfactors.T9i; + // il10r + ln_set_rate = 16.036370337121504 + -100.72939912589868 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.72939912589868 * tfactors.T9i * tfactors.T9i; } @@ -5055,11 +5170,11 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5076,19 +5191,21 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Cl35_pf; amrex::Real z_p = Ar36_pf; - amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; - amrex::Real dz_p_dT = dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; + amrex::Real dz_p_dT = dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ar36_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 + He4 --> p + K39 @@ -5103,7 +5220,7 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = 20.654451232729432 + -14.951286608188832 * tfactors.T9i + -30.0732 * tfactors.T913i + 7.03263 * tfactors.T913 + -1.10085 * tfactors.T9 + 0.133768 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 14.951286608188832 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0732 * tfactors.T943i + (1.0/3.0) * 7.03263 * tfactors.T923i + -1.10085 + (5.0/3.0) * 0.133768 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -5112,11 +5229,11 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5138,19 +5255,21 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = p_pf * K39_pf; amrex::Real z_p = He4_pf * Ar36_pf; - amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; - amrex::Real dz_p_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; + amrex::Real dz_p_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_He4_Ar36_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 --> He4 + Ar36 @@ -5165,7 +5284,7 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = 77.28432125250924 + -81.6932066550375 * tfactors.T9i + -71.0046 * tfactors.T913i + 4.0656 * tfactors.T913 + -5.26509 * tfactors.T9 + 0.683546 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 81.6932066550375 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.0046 * tfactors.T943i + (1.0/3.0) * 4.0656 * tfactors.T923i + -5.26509 + (5.0/3.0) * 0.683546 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5174,11 +5293,11 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5195,19 +5314,21 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ar36_pf; amrex::Real z_p = Ca40_pf; - amrex::Real dz_r_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; - amrex::Real dz_p_dT = dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; + amrex::Real dz_p_dT = dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 --> p + K39 @@ -5222,7 +5343,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 2786.453572485239 + -101.86683326322634 * tfactors.T9i + 802.18 * tfactors.T913i + -4010.27 * tfactors.T913 + 1137.69 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 101.86683326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 802.18 * tfactors.T943i + (1.0/3.0) * -4010.27 * tfactors.T923i + 1137.69 * tfactors.T9i; } @@ -5231,7 +5352,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -5239,7 +5360,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 613.1725724852388 + -109.20919326322634 * tfactors.T9i + 641.844 * tfactors.T913i + -1248.49 * tfactors.T913 + 566.426 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 109.20919326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 641.844 * tfactors.T943i + (1.0/3.0) * -1248.49 * tfactors.T923i + 566.426 * tfactors.T9i; } @@ -5248,7 +5369,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -5256,7 +5377,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 127.32557248523868 + -98.30957326322634 * tfactors.T9i + 41.1723 * tfactors.T913i + -149.299 * tfactors.T913 + 10.5229 * tfactors.T9 + -0.68208 * tfactors.T953 + 60.7367 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 98.30957326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 41.1723 * tfactors.T943i + (1.0/3.0) * -149.299 * tfactors.T923i + 10.5229 + (5.0/3.0) * -0.68208 * tfactors.T923 + 60.7367 * tfactors.T9i; } @@ -5265,11 +5386,11 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5286,19 +5407,21 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real z_r = p_pf * K39_pf; amrex::Real z_p = Ca40_pf; - amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; - amrex::Real dz_p_dT = dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; + amrex::Real dz_p_dT = dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ca40_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 + He4 --> p + Sc43 @@ -5313,7 +5436,7 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = 35.67546755788414 + -40.87525788838128 * tfactors.T9i + -32.1734 * tfactors.T913i + 0.0296879 * tfactors.T913 + -0.95232 * tfactors.T9 + 0.129022 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 40.87525788838128 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * 0.0296879 * tfactors.T923i + -0.95232 + (5.0/3.0) * 0.129022 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -5322,11 +5445,11 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5348,19 +5471,21 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& amrex::Real z_r = p_pf * Sc43_pf; amrex::Real z_p = He4_pf * Ca40_pf; - amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; - amrex::Real dz_p_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; + amrex::Real dz_p_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_He4_Ca40_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> He4 + Ca40 @@ -5375,7 +5500,7 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = 78.7006646483486 + -59.497685815574556 * tfactors.T9i + -76.4273 * tfactors.T913i + 3.87451 * tfactors.T913 + -3.61477 * tfactors.T9 + 0.367451 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 59.497685815574556 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.4273 * tfactors.T943i + (1.0/3.0) * 3.87451 * tfactors.T923i + -3.61477 + (5.0/3.0) * 0.367451 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5384,11 +5509,11 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5405,19 +5530,21 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ca40_pf; amrex::Real z_p = Ti44_pf; - amrex::Real dz_r_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; - amrex::Real dz_p_dT = dTi44_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; + amrex::Real dz_p_dT = dTi44_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> p + Sc43 @@ -5432,7 +5559,7 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = 62.61343220623275 + -100.37294370395584 * tfactors.T9i + -32.1734 * tfactors.T913i + -1.77078 * tfactors.T913 + -2.21706 * tfactors.T9 + 0.298499 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.37294370395584 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * -1.77078 * tfactors.T923i + -2.21706 + (5.0/3.0) * 0.298499 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5441,11 +5568,11 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5462,19 +5589,21 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Sc43_pf; amrex::Real z_p = Ti44_pf; - amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; - amrex::Real dz_p_dT = dTi44_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; + amrex::Real dz_p_dT = dTi44_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> He4 + Ti44 @@ -5486,10 +5615,10 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 89.75906465832495 + -89.32364150067335 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + ln_set_rate = 89.75906465832496 + -89.32364150067335 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + -0.672613 * tfactors.T9 + 0.161209 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 89.32364150067335 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.667 * tfactors.T943i + (1.0/3.0) * -10.6333 * tfactors.T923i + -0.672613 + (5.0/3.0) * 0.161209 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5498,11 +5627,11 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -5519,19 +5648,21 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ti44_pf; amrex::Real z_p = Cr48_pf; - amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; - amrex::Real dz_p_dT = dCr48_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; + amrex::Real dz_p_dT = dCr48_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_p_V47_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> p + V47 @@ -5543,10 +5674,10 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real set_rate{0.0}; // nfisn - ln_set_rate = 67.75975303984967 + -100.08956223422913 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + ln_set_rate = 67.75975303984968 + -100.08956223422913 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + 1.16501 * tfactors.T9 + -0.105543 * tfactors.T953 + -6.20886 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.08956223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.0548 * tfactors.T943i + (1.0/3.0) * -3.41973 * tfactors.T923i + 1.16501 + (5.0/3.0) * -0.105543 * tfactors.T923 + -6.20886 * tfactors.T9i; } @@ -5555,7 +5686,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -5563,7 +5694,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 536.5429530398497 + -99.32517223422913 * tfactors.T9i + 317.171 * tfactors.T913i + -911.679 * tfactors.T913 + 94.4245 * tfactors.T9 + -10.1973 * tfactors.T953 + 332.227 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 99.32517223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 317.171 * tfactors.T943i + (1.0/3.0) * -911.679 * tfactors.T923i + 94.4245 + (5.0/3.0) * -10.1973 * tfactors.T923 + 332.227 * tfactors.T9i; } @@ -5572,7 +5703,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -5580,7 +5711,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 48.911453039849675 + -93.78359723422913 * tfactors.T9i + -45.9868 * tfactors.T913i + 13.6822 * tfactors.T913 + -0.376902 * tfactors.T9 + -0.0194875 * tfactors.T953 + -6.9232499999999995 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 93.78359723422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.9868 * tfactors.T943i + (1.0/3.0) * 13.6822 * tfactors.T923i + -0.376902 + (5.0/3.0) * -0.0194875 * tfactors.T923 + -6.9232499999999995 * tfactors.T9i; } @@ -5589,15 +5720,15 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // nfisn - ln_set_rate = 65.64255303984967 + -94.54467623422913 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + ln_set_rate = 65.64255303984969 + -94.54467623422913 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + -19.7762 * tfactors.T9 + 3.03961 * tfactors.T953 + -47.9742 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 94.54467623422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -110.655 * tfactors.T943i + (1.0/3.0) * 83.0232 * tfactors.T923i + -19.7762 + (5.0/3.0) * 3.03961 * tfactors.T923 + -47.9742 * tfactors.T9i; } @@ -5606,11 +5737,11 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -5627,19 +5758,21 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real z_r = p_pf * V47_pf; amrex::Real z_p = Cr48_pf; - amrex::Real dz_r_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; - amrex::Real dz_p_dT = dCr48_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; + amrex::Real dz_p_dT = dCr48_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_V47_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // V47 + p --> He4 + Ti44 @@ -5654,7 +5787,7 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = -76.63208838152472 + -6.086479266444237 * tfactors.T9i + 70.2835 * tfactors.T913 + -7.99061 * tfactors.T9 + 0.486213 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 6.086479266444237 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 70.2835 * tfactors.T923i + -7.99061 + (5.0/3.0) * 0.486213 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -5663,11 +5796,11 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5689,19 +5822,21 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = He4_pf * Ti44_pf; amrex::Real z_p = p_pf * V47_pf; - amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; - amrex::Real dz_p_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; + amrex::Real dz_p_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe54_to_n_Fe53_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe54_to_n_Fe53_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe54 --> n + Fe53 @@ -5713,10 +5848,10 @@ void rate_Fe54_to_n_Fe53_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 42.232345367634935 + -155.25009527915813 * tfactors.T9i + -1.10421 * tfactors.T913 + ln_set_rate = 42.23234536763495 + -155.25009527915813 * tfactors.T9i + -1.10421 * tfactors.T913 + 0.379905 * tfactors.T9 + -0.0581878 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 155.25009527915813 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.10421 * tfactors.T923i + 0.379905 + (5.0/3.0) * -0.0581878 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -5725,11 +5860,11 @@ void rate_Fe54_to_n_Fe53_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5746,19 +5881,21 @@ void rate_Fe54_to_n_Fe53_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = n_pf * Fe53_pf; amrex::Real z_p = Fe54_pf; - amrex::Real dz_r_dT = Fe53_pf * dn_pf_dT + n_pf * dFe53_pf_dT; - amrex::Real dz_p_dT = dFe54_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe53_pf * dn_pf_dT + n_pf * dFe53_pf_dT; + amrex::Real dz_p_dT = dFe54_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe53_to_n_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe53_to_n_Fe52_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe53 --> n + Fe52 @@ -5770,10 +5907,10 @@ void rate_Fe53_to_n_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 37.50789742709652 + -124.0142138513289 * tfactors.T9i + -0.344319 * tfactors.T913 + ln_set_rate = 37.50789742709653 + -124.0142138513289 * tfactors.T9i + -0.344319 * tfactors.T913 + 0.178277 * tfactors.T9 + -0.0334326 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 124.0142138513289 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.344319 * tfactors.T923i + 0.178277 + (5.0/3.0) * -0.0334326 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -5782,11 +5919,11 @@ void rate_Fe53_to_n_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5803,19 +5940,21 @@ void rate_Fe53_to_n_Fe52_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = n_pf * Fe52_pf; amrex::Real z_p = Fe53_pf; - amrex::Real dz_r_dT = Fe52_pf * dn_pf_dT + n_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = dFe53_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dn_pf_dT + n_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = dFe53_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe56_to_n_Fe55_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe56_to_n_Fe55_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe56 --> n + Fe55 @@ -5830,7 +5969,7 @@ void rate_Fe56_to_n_Fe55_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = 46.806892234523204 + -130.0322634199283 * tfactors.T9i + 8.06062 * tfactors.T913i + -14.4809 * tfactors.T913 + 0.94252 * tfactors.T9 + -0.0776007 * tfactors.T953 + 7.97093 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 130.0322634199283 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.06062 * tfactors.T943i + (1.0/3.0) * -14.4809 * tfactors.T923i + 0.94252 + (5.0/3.0) * -0.0776007 * tfactors.T923 + 7.97093 * tfactors.T9i; } @@ -5839,11 +5978,11 @@ void rate_Fe56_to_n_Fe55_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5860,19 +5999,21 @@ void rate_Fe56_to_n_Fe55_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = n_pf * Fe55_pf; amrex::Real z_p = Fe56_pf; - amrex::Real dz_r_dT = Fe55_pf * dn_pf_dT + n_pf * dFe55_pf_dT; - amrex::Real dz_p_dT = dFe56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe55_pf * dn_pf_dT + n_pf * dFe55_pf_dT; + amrex::Real dz_p_dT = dFe56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe55_to_n_Fe54_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe55_to_n_Fe54_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe55 --> n + Fe54 @@ -5887,7 +6028,7 @@ void rate_Fe55_to_n_Fe54_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = 21.50487677145662 + -107.84100838776588 * tfactors.T9i + -8.66617 * tfactors.T913i + 26.4472 * tfactors.T913 + -1.9222 * tfactors.T9 + 0.0986404 * tfactors.T953 + -8.28317 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 107.84100838776588 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.66617 * tfactors.T943i + (1.0/3.0) * 26.4472 * tfactors.T923i + -1.9222 + (5.0/3.0) * 0.0986404 * tfactors.T923 + -8.28317 * tfactors.T9i; } @@ -5896,11 +6037,11 @@ void rate_Fe55_to_n_Fe54_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5917,19 +6058,21 @@ void rate_Fe55_to_n_Fe54_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = n_pf * Fe54_pf; amrex::Real z_p = Fe55_pf; - amrex::Real dz_r_dT = Fe54_pf * dn_pf_dT + n_pf * dFe54_pf_dT; - amrex::Real dz_p_dT = dFe55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe54_pf * dn_pf_dT + n_pf * dFe54_pf_dT; + amrex::Real dz_p_dT = dFe55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni58_to_n_Ni57_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni58_to_n_Ni57_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni58 --> n + Ni57 @@ -5941,10 +6084,10 @@ void rate_Ni58_to_n_Ni57_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 42.36077897558322 + -141.76332431826057 * tfactors.T9i + -1.90814 * tfactors.T913 + ln_set_rate = 42.36077897558323 + -141.76332431826057 * tfactors.T9i + -1.90814 * tfactors.T913 + 0.493188 * tfactors.T9 + -0.0684633 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 141.76332431826057 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.90814 * tfactors.T923i + 0.493188 + (5.0/3.0) * -0.0684633 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -5953,11 +6096,11 @@ void rate_Ni58_to_n_Ni57_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5974,19 +6117,21 @@ void rate_Ni58_to_n_Ni57_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = n_pf * Ni57_pf; amrex::Real z_p = Ni58_pf; - amrex::Real dz_r_dT = Ni57_pf * dn_pf_dT + n_pf * dNi57_pf_dT; - amrex::Real dz_p_dT = dNi58_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni57_pf * dn_pf_dT + n_pf * dNi57_pf_dT; + amrex::Real dz_p_dT = dNi58_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni57_to_n_Ni56_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni57_to_n_Ni56_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni57 --> n + Ni56 @@ -6001,7 +6146,7 @@ void rate_Ni57_to_n_Ni56_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = 38.391039283997 + -118.91983039605456 * tfactors.T9i + -1.19665 * tfactors.T913 + 0.507179 * tfactors.T9 + -0.074604 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 118.91983039605456 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.19665 * tfactors.T923i + 0.507179 + (5.0/3.0) * -0.074604 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -6010,11 +6155,11 @@ void rate_Ni57_to_n_Ni56_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6031,59 +6176,16 @@ void rate_Ni57_to_n_Ni56_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = n_pf * Ni56_pf; amrex::Real z_p = Ni57_pf; - amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; - amrex::Real dz_p_dT = dNi57_pf_dT; - - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; - -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N14_to_Ne20_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // N14 + 1.5 He4 --> Ne20 (calls the underlying rate) - - rate_He4_N14_to_F18_removed(tfactors, rate, drate_dT); -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_N14_He4_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // O16 + p + p --> N14 + He4 (calls the underlying rate) - - rate_p_O16_to_F17_removed(tfactors, rate, drate_dT); -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_Mg24_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // C12 + C12 --> Mg24 (calls the underlying rate) - - rate_C12_C12_to_n_Mg23_removed(tfactors, rate, drate_dT); -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_S32_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // O16 + O16 --> S32 (calls the underlying rate) - - rate_O16_O16_to_n_S31_removed(tfactors, rate, drate_dT); -} + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; + amrex::Real dz_p_dT = dNi57_pf_dT; -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - // O16 + C12 --> Si28 (calls the underlying rate) + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; - rate_C12_O16_to_n_Si27_removed(tfactors, rate, drate_dT); } @@ -6092,14 +6194,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_S32_He4_to_Ar36_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_S32_to_Ar36_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -6110,16 +6212,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ar36_to_S32_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ar36_to_He4_S32_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ar36_to_He4_S32_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ar36_to_p_Cl35_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ar36_to_p_Cl35_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -6130,14 +6232,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ar36_He4_to_Ca40_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ar36_to_Ca40_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -6148,16 +6250,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ca40_to_Ar36_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ca40_to_He4_Ar36_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ca40_to_He4_Ar36_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ca40_to_p_K39_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ca40_to_p_K39_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -6168,14 +6270,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ca40_He4_to_Ti44_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ca40_to_Ti44_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -6186,16 +6288,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ti44_to_Ca40_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ti44_to_He4_Ca40_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ti44_to_He4_Ca40_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ti44_to_p_Sc43_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ti44_to_p_Sc43_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -6208,14 +6310,14 @@ void rate_Ti44_He4_to_Cr48_approx(const T& rate_eval, amrex::Real& rate, amrex:: amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ti44_to_Cr48_removed); amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ti44_to_p_V47_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_removed); amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } @@ -6224,16 +6326,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Cr48_to_Ti44_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Cr48_to_He4_Ti44_derived_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Cr48_to_p_V47_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Cr48_to_He4_Ti44_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Cr48_to_p_V47_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_derived_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -6246,13 +6348,13 @@ void rate_Fe52_n_n_to_Fe54_approx(const T& rate_eval, const amrex::Real rho, con amrex::Real Yn = Y(N); amrex::Real r1_ng = rate_eval.screened_rates(k_n_Fe52_to_Fe53_removed); amrex::Real r2_ng = rate_eval.screened_rates(k_n_Fe53_to_Fe54_removed); - amrex::Real r1_gn = rate_eval.screened_rates(k_Fe53_to_n_Fe52_derived_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Fe53_to_n_Fe52_removed); amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); rate = r1_ng * r2_ng * dd; if constexpr (std::is_same_v) { amrex::Real dr1dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe52_to_Fe53_removed); amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe53_to_Fe54_removed); - amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_derived_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_removed); drate_dT = dr1dT_ng * r2_ng * dd + r1_ng * dr2dT_ng * dd - r1_ng * r2_ng * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); } } @@ -6262,14 +6364,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Fe54_to_Fe52_n_n_approx(const T& rate_eval, const amrex::Real rho, const amrex::Array1D& Y, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real Yn = Y(N); - amrex::Real r1_gn = rate_eval.screened_rates(k_Fe53_to_n_Fe52_derived_removed); - amrex::Real r2_gn = rate_eval.screened_rates(k_Fe54_to_n_Fe53_derived_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Fe53_to_n_Fe52_removed); + amrex::Real r2_gn = rate_eval.screened_rates(k_Fe54_to_n_Fe53_removed); amrex::Real r2_ng = rate_eval.screened_rates(k_n_Fe53_to_Fe54_removed); amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); rate = r1_gn * r2_gn * dd; if constexpr (std::is_same_v) { - amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_derived_removed); - amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Fe54_to_n_Fe53_derived_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_removed); + amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Fe54_to_n_Fe53_removed); amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe53_to_Fe54_removed); drate_dT = dr1dT_gn * r2_gn * dd + r1_gn * dr2dT_gn * dd - r1_gn * r2_gn * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); } @@ -6282,13 +6384,13 @@ void rate_Fe54_n_n_to_Fe56_approx(const T& rate_eval, const amrex::Real rho, con amrex::Real Yn = Y(N); amrex::Real r1_ng = rate_eval.screened_rates(k_n_Fe54_to_Fe55_removed); amrex::Real r2_ng = rate_eval.screened_rates(k_n_Fe55_to_Fe56_removed); - amrex::Real r1_gn = rate_eval.screened_rates(k_Fe55_to_n_Fe54_derived_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Fe55_to_n_Fe54_removed); amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); rate = r1_ng * r2_ng * dd; if constexpr (std::is_same_v) { amrex::Real dr1dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe54_to_Fe55_removed); amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe55_to_Fe56_removed); - amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_derived_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_removed); drate_dT = dr1dT_ng * r2_ng * dd + r1_ng * dr2dT_ng * dd - r1_ng * r2_ng * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); } } @@ -6298,14 +6400,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Fe56_to_Fe54_n_n_approx(const T& rate_eval, const amrex::Real rho, const amrex::Array1D& Y, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real Yn = Y(N); - amrex::Real r1_gn = rate_eval.screened_rates(k_Fe55_to_n_Fe54_derived_removed); - amrex::Real r2_gn = rate_eval.screened_rates(k_Fe56_to_n_Fe55_derived_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Fe55_to_n_Fe54_removed); + amrex::Real r2_gn = rate_eval.screened_rates(k_Fe56_to_n_Fe55_removed); amrex::Real r2_ng = rate_eval.screened_rates(k_n_Fe55_to_Fe56_removed); amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); rate = r1_gn * r2_gn * dd; if constexpr (std::is_same_v) { - amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_derived_removed); - amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Fe56_to_n_Fe55_derived_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_removed); + amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Fe56_to_n_Fe55_removed); amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Fe55_to_Fe56_removed); drate_dT = dr1dT_gn * r2_gn * dd + r1_gn * dr2dT_gn * dd - r1_gn * r2_gn * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); } @@ -6318,13 +6420,13 @@ void rate_Ni56_n_n_to_Ni58_approx(const T& rate_eval, const amrex::Real rho, con amrex::Real Yn = Y(N); amrex::Real r1_ng = rate_eval.screened_rates(k_n_Ni56_to_Ni57_removed); amrex::Real r2_ng = rate_eval.screened_rates(k_n_Ni57_to_Ni58_removed); - amrex::Real r1_gn = rate_eval.screened_rates(k_Ni57_to_n_Ni56_derived_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Ni57_to_n_Ni56_removed); amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); rate = r1_ng * r2_ng * dd; if constexpr (std::is_same_v) { amrex::Real dr1dT_ng = rate_eval.dscreened_rates_dT(k_n_Ni56_to_Ni57_removed); amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Ni57_to_Ni58_removed); - amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_derived_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_removed); drate_dT = dr1dT_ng * r2_ng * dd + r1_ng * dr2dT_ng * dd - r1_ng * r2_ng * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); } } @@ -6334,14 +6436,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ni58_to_Ni56_n_n_approx(const T& rate_eval, const amrex::Real rho, const amrex::Array1D& Y, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real Yn = Y(N); - amrex::Real r1_gn = rate_eval.screened_rates(k_Ni57_to_n_Ni56_derived_removed); - amrex::Real r2_gn = rate_eval.screened_rates(k_Ni58_to_n_Ni57_derived_removed); + amrex::Real r1_gn = rate_eval.screened_rates(k_Ni57_to_n_Ni56_removed); + amrex::Real r2_gn = rate_eval.screened_rates(k_Ni58_to_n_Ni57_removed); amrex::Real r2_ng = rate_eval.screened_rates(k_n_Ni57_to_Ni58_removed); amrex::Real dd = 1.0_rt / (rho * Yn * r2_ng + r1_gn); rate = r1_gn * r2_gn * dd; if constexpr (std::is_same_v) { - amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_derived_removed); - amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Ni58_to_n_Ni57_derived_removed); + amrex::Real dr1dT_gn = rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_removed); + amrex::Real dr2dT_gn = rate_eval.dscreened_rates_dT(k_Ni58_to_n_Ni57_removed); amrex::Real dr2dT_ng = rate_eval.dscreened_rates_dT(k_n_Ni57_to_Ni58_removed); drate_dT = dr1dT_gn * r2_gn * dd + r1_gn * dr2dT_gn * dd - r1_gn * r2_gn * dd * dd * (rho * Yn * dr2dT_ng + dr1dT_gn); } @@ -6357,170 +6459,166 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - part_fun::pf_cache_t pf_cache{}; - - pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); - - rate_p_C12_to_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C12_to_N13) = rate; + rate_p_C12_to_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = drate_dT; } - rate_He4_C12_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_O16) = rate; + rate_He4_C12_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = drate_dT; } - rate_He4_O16_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O16_to_Ne20) = rate; + rate_He4_O16_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = drate_dT; } - rate_He4_Ne20_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) = rate; + rate_He4_Ne20_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = drate_dT; } - rate_p_Na23_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_Mg24) = rate; + rate_p_Na23_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = drate_dT; } - rate_He4_Mg24_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) = rate; + rate_He4_Mg24_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = drate_dT; } - rate_p_Al27_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_Si28) = rate; + rate_p_Al27_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = drate_dT; } - rate_He4_Si28_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si28_to_S32) = rate; + rate_He4_Si28_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = drate_dT; } - rate_p_P31_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_S32) = rate; + rate_p_P31_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = drate_dT; } - rate_He4_Cr48_to_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr48_to_Fe52) = rate; + rate_He4_Cr48_to_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr48_to_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_reaclib) = drate_dT; } - rate_p_nse_Mn51_to_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_nse_Mn51_to_Fe52) = rate; + rate_p_nse_Mn51_to_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_nse_Mn51_to_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_nse_Mn51_to_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Mn51_to_Fe52_reaclib) = drate_dT; } - rate_He4_Mn51_to_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn51_to_Co55) = rate; + rate_He4_Mn51_to_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn51_to_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55_reaclib) = drate_dT; } - rate_He4_Fe52_to_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe52_to_Ni56) = rate; + rate_He4_Fe52_to_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib) = drate_dT; } - rate_p_nse_Co55_to_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_nse_Co55_to_Ni56) = rate; + rate_p_nse_Co55_to_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_nse_Co55_to_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_nse_Co55_to_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Co55_to_Ni56_reaclib) = drate_dT; } - rate_C12_C12_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) = rate; + rate_C12_C12_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = drate_dT; } - rate_C12_C12_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) = rate; + rate_C12_C12_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = drate_dT; } - rate_He4_N13_to_p_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N13_to_p_O16) = rate; + rate_He4_N13_to_p_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = drate_dT; } - rate_C12_O16_to_p_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_p_Al27) = rate; + rate_C12_O16_to_p_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib) = drate_dT; } - rate_C12_O16_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) = rate; + rate_C12_O16_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = drate_dT; } - rate_O16_O16_to_p_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_p_P31) = rate; + rate_O16_O16_to_p_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = drate_dT; } - rate_O16_O16_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) = rate; + rate_O16_O16_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = drate_dT; } - rate_p_Na23_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) = rate; + rate_p_Na23_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = drate_dT; } - rate_p_Al27_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) = rate; + rate_p_Al27_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = drate_dT; } - rate_p_P31_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) = rate; + rate_p_P31_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = drate_dT; } - rate_He4_Cr48_to_p_nse_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr48_to_p_nse_Mn51) = rate; + rate_He4_Cr48_to_p_nse_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr48_to_p_nse_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_nse_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_nse_Mn51_reaclib) = drate_dT; } - rate_He4_Fe52_to_p_nse_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe52_to_p_nse_Co55) = rate; + rate_He4_Fe52_to_p_nse_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe52_to_p_nse_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_nse_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_nse_Co55_reaclib) = drate_dT; } - rate_He4_He4_He4_to_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) = rate; + rate_He4_He4_He4_to_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = drate_dT; } rate_He4_N14_to_F18_removed(tfactors, rate, drate_dT); @@ -6553,70 +6651,70 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_C12_O16_to_n_Si27_removed) = drate_dT; } - rate_p_nse_Fe54_to_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_nse_Fe54_to_Co55) = rate; + rate_p_nse_Fe54_to_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_nse_Fe54_to_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_nse_Fe54_to_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Fe54_to_Co55_reaclib) = drate_dT; } - rate_He4_Fe54_to_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe54_to_Ni58) = rate; + rate_He4_Fe54_to_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe54_to_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58_reaclib) = drate_dT; } - rate_p_nse_Fe56_to_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_nse_Fe56_to_Co57) = rate; + rate_p_nse_Fe56_to_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_nse_Fe56_to_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_nse_Fe56_to_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Fe56_to_Co57_reaclib) = drate_dT; } - rate_n_Co55_to_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co55_to_Co56) = rate; + rate_n_Co55_to_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co55_to_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co55_to_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co55_to_Co56_reaclib) = drate_dT; } - rate_n_Co56_to_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co56_to_Co57) = rate; + rate_n_Co56_to_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co56_to_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co56_to_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co56_to_Co57_reaclib) = drate_dT; } - rate_p_nse_Co57_to_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_nse_Co57_to_Ni58) = rate; + rate_p_nse_Co57_to_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_nse_Co57_to_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_Ni58_reaclib) = drate_dT; } - rate_He4_Mn51_to_p_nse_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn51_to_p_nse_Fe54) = rate; + rate_He4_Mn51_to_p_nse_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn51_to_p_nse_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_nse_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_nse_Fe54_reaclib) = drate_dT; } - rate_He4_Co55_to_p_nse_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co55_to_p_nse_Ni58) = rate; + rate_He4_Co55_to_p_nse_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co55_to_p_nse_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_nse_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_nse_Ni58_reaclib) = drate_dT; } - rate_n_Co56_to_p_nse_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co56_to_p_nse_Fe56) = rate; + rate_n_Co56_to_p_nse_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co56_to_p_nse_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co56_to_p_nse_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co56_to_p_nse_Fe56_reaclib) = drate_dT; } - rate_p_nse_Co57_to_He4_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_nse_Co57_to_He4_Fe54) = rate; + rate_p_nse_Co57_to_He4_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_nse_Co57_to_He4_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_He4_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_nse_Co57_to_He4_Fe54_reaclib) = drate_dT; } - rate_n_Ni56_to_p_nse_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni56_to_p_nse_Co56) = rate; + rate_n_Ni56_to_p_nse_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni56_to_p_nse_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni56_to_p_nse_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni56_to_p_nse_Co56_reaclib) = drate_dT; } rate_He4_S32_to_Ar36_removed(tfactors, rate, drate_dT); @@ -6727,334 +6825,350 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_n_Ni57_to_Ni58_removed) = drate_dT; } - rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_N14_to_Ne20_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N14_to_Ne20_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_N14_to_Ne20_modified) = drate_dT; + + } + rate_p_O16_to_N14_He4_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O16_to_N14_He4_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_O16_to_N14_He4_modified) = drate_dT; + + } + rate_C12_C12_to_Mg24_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_Mg24_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified) = drate_dT; + + } + rate_O16_O16_to_S32_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_S32_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified) = drate_dT; + + } + rate_C12_O16_to_Si28_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_Si28_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified) = drate_dT; + + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + part_fun::pf_cache_t pf_cache{}; + + pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); + + rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_N13_to_p_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_N13_to_p_C12_derived) = drate_dT; } - rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O16_to_He4_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O16_to_He4_C12_derived) = drate_dT; } - rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne20_to_He4_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne20_to_He4_O16_derived) = drate_dT; } - rate_Mg24_to_p_Na23_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_p_Na23_derived) = drate_dT; } - rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_He4_Ne20_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_He4_Ne20_derived) = drate_dT; } - rate_Si28_to_p_Al27_derived(tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_p_Al27_derived) = drate_dT; } - rate_Si28_to_He4_Mg24_derived(tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_He4_Mg24_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_He4_Mg24_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_He4_Mg24_derived) = drate_dT; } - rate_S32_to_p_P31_derived(tfactors, rate, drate_dT, pf_cache); + rate_S32_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_p_P31_derived) = drate_dT; } - rate_S32_to_He4_Si28_derived(tfactors, rate, drate_dT, pf_cache); + rate_S32_to_He4_Si28_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_He4_Si28_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_He4_Si28_derived) = drate_dT; } - rate_Fe52_to_p_nse_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_Fe52_to_p_nse_Mn51_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe52_to_p_nse_Mn51_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe52_to_p_nse_Mn51_derived) = drate_dT; } - rate_Fe52_to_He4_Cr48_derived(tfactors, rate, drate_dT, pf_cache); + rate_Fe52_to_He4_Cr48_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe52_to_He4_Cr48_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_derived) = drate_dT; } - rate_Co55_to_He4_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co55_to_He4_Mn51_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co55_to_He4_Mn51_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co55_to_He4_Mn51_derived) = drate_dT; } - rate_Ni56_to_p_nse_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni56_to_p_nse_Co55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni56_to_p_nse_Co55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni56_to_p_nse_Co55_derived) = drate_dT; } - rate_Ni56_to_He4_Fe52_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni56_to_He4_Fe52_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni56_to_He4_Fe52_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_derived) = drate_dT; } - rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, pf_cache); + rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_C12_to_He4_He4_He4_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_C12_to_He4_He4_He4_derived) = drate_dT; } - rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_O16_to_He4_N13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_derived) = drate_dT; } - rate_He4_Ne20_to_p_Na23_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Ne20_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_derived) = drate_dT; } - rate_He4_Mg24_to_p_Al27_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Mg24_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_derived) = drate_dT; } - rate_He4_Si28_to_p_P31_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Si28_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_derived) = drate_dT; } - rate_p_nse_Mn51_to_He4_Cr48_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_nse_Mn51_to_He4_Cr48_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_nse_Mn51_to_He4_Cr48_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_nse_Mn51_to_He4_Cr48_derived) = drate_dT; } - rate_p_nse_Co55_to_He4_Fe52_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_nse_Co55_to_He4_Fe52_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_nse_Co55_to_He4_Fe52_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_nse_Co55_to_He4_Fe52_derived) = drate_dT; } - rate_Co55_to_p_nse_Fe54_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co55_to_p_nse_Fe54_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co55_to_p_nse_Fe54_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co55_to_p_nse_Fe54_derived) = drate_dT; } - rate_Co56_to_n_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co56_to_n_Co55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co56_to_n_Co55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co56_to_n_Co55_derived) = drate_dT; } - rate_Co57_to_n_Co56_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co57_to_n_Co56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co57_to_n_Co56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co57_to_n_Co56_derived) = drate_dT; } - rate_Co57_to_p_nse_Fe56_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co57_to_p_nse_Fe56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co57_to_p_nse_Fe56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co57_to_p_nse_Fe56_derived) = drate_dT; } - rate_Ni58_to_p_nse_Co57_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni58_to_p_nse_Co57_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni58_to_p_nse_Co57_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni58_to_p_nse_Co57_derived) = drate_dT; } - rate_Ni58_to_He4_Fe54_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni58_to_He4_Fe54_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni58_to_He4_Fe54_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni58_to_He4_Fe54_derived) = drate_dT; } - rate_p_nse_Fe54_to_He4_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_nse_Fe54_to_He4_Mn51_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_nse_Fe54_to_He4_Mn51_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_nse_Fe54_to_He4_Mn51_derived) = drate_dT; } - rate_He4_Fe54_to_p_nse_Co57_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Fe54_to_p_nse_Co57_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Fe54_to_p_nse_Co57_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_nse_Co57_derived) = drate_dT; } - rate_p_nse_Fe56_to_n_Co56_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_nse_Fe56_to_n_Co56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_nse_Fe56_to_n_Co56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_nse_Fe56_to_n_Co56_derived) = drate_dT; } - rate_p_nse_Co56_to_n_Ni56_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_nse_Co56_to_n_Ni56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_nse_Co56_to_n_Ni56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_nse_Co56_to_n_Ni56_derived) = drate_dT; } - rate_p_nse_Ni58_to_He4_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_nse_Ni58_to_He4_Co55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_nse_Ni58_to_He4_Co55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_nse_Ni58_to_He4_Co55_derived) = drate_dT; } - rate_He4_S32_to_p_Cl35_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed) = drate_dT; - - } - rate_Ar36_to_He4_S32_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ar36_to_He4_S32_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_derived_removed) = drate_dT; - - } - rate_Ar36_to_p_Cl35_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ar36_to_p_Cl35_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_derived_removed) = drate_dT; - - } - rate_He4_Ar36_to_p_K39_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed) = drate_dT; - - } - rate_Ca40_to_He4_Ar36_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ca40_to_He4_Ar36_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_derived_removed) = drate_dT; - - } - rate_Ca40_to_p_K39_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ca40_to_p_K39_derived_removed) = rate; + rate_He4_S32_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed) = drate_dT; } - rate_He4_Ca40_to_p_Sc43_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed) = rate; + rate_Ar36_to_He4_S32_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ar36_to_He4_S32_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_removed) = drate_dT; } - rate_Ti44_to_He4_Ca40_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ti44_to_He4_Ca40_derived_removed) = rate; + rate_Ar36_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ar36_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_removed) = drate_dT; } - rate_Ti44_to_p_Sc43_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ti44_to_p_Sc43_derived_removed) = rate; + rate_He4_Ar36_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed) = drate_dT; } - rate_Cr48_to_He4_Ti44_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Cr48_to_He4_Ti44_derived_removed) = rate; + rate_Ca40_to_He4_Ar36_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ca40_to_He4_Ar36_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_removed) = drate_dT; } - rate_Cr48_to_p_V47_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Cr48_to_p_V47_derived_removed) = rate; + rate_Ca40_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ca40_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_removed) = drate_dT; } - rate_p_V47_to_He4_Ti44_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed) = rate; + rate_He4_Ca40_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed) = drate_dT; } - rate_Fe54_to_n_Fe53_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Fe54_to_n_Fe53_derived_removed) = rate; + rate_Ti44_to_He4_Ca40_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ti44_to_He4_Ca40_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe54_to_n_Fe53_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_removed) = drate_dT; } - rate_Fe53_to_n_Fe52_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Fe53_to_n_Fe52_derived_removed) = rate; + rate_Ti44_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ti44_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_removed) = drate_dT; } - rate_Fe56_to_n_Fe55_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Fe56_to_n_Fe55_derived_removed) = rate; + rate_Cr48_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Cr48_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe56_to_n_Fe55_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_removed) = drate_dT; } - rate_Fe55_to_n_Fe54_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Fe55_to_n_Fe54_derived_removed) = rate; + rate_Cr48_to_p_V47_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Cr48_to_p_V47_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_removed) = drate_dT; } - rate_Ni58_to_n_Ni57_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ni58_to_n_Ni57_derived_removed) = rate; + rate_p_V47_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni58_to_n_Ni57_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed) = drate_dT; } - rate_Ni57_to_n_Ni56_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ni57_to_n_Ni56_derived_removed) = rate; + rate_Fe54_to_n_Fe53_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Fe54_to_n_Fe53_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe54_to_n_Fe53_removed) = drate_dT; } - rate_He4_N14_to_Ne20_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N14_to_Ne20_modified) = rate; + rate_Fe53_to_n_Fe52_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Fe53_to_n_Fe52_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N14_to_Ne20_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_removed) = drate_dT; } - rate_p_O16_to_N14_He4_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O16_to_N14_He4_modified) = rate; + rate_Fe56_to_n_Fe55_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Fe56_to_n_Fe55_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O16_to_N14_He4_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe56_to_n_Fe55_removed) = drate_dT; } - rate_C12_C12_to_Mg24_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_Mg24_modified) = rate; + rate_Fe55_to_n_Fe54_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Fe55_to_n_Fe54_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_removed) = drate_dT; } - rate_O16_O16_to_S32_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_S32_modified) = rate; + rate_Ni58_to_n_Ni57_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ni58_to_n_Ni57_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni58_to_n_Ni57_removed) = drate_dT; } - rate_C12_O16_to_Si28_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_Si28_modified) = rate; + rate_Ni57_to_n_Ni56_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ni57_to_n_Ni56_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_removed) = drate_dT; } diff --git a/networks/he-burn/he-burn-28amnp/table_rates.H b/networks/he-burn/he-burn-28amnp/table_rates.H index ea7872379..b099bbaa1 100644 --- a/networks/he-burn/he-burn-28amnp/table_rates.H +++ b/networks/he-burn/he-burn-28amnp/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -403,10 +403,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/he-burn/he-burn-28amnp/temperature_table_rates.H b/networks/he-burn/he-burn-28amnp/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/he-burn/he-burn-28amnp/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/he-burn/he-burn-33am/Make.package b/networks/he-burn/he-burn-33am/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/he-burn/he-burn-33am/Make.package +++ b/networks/he-burn/he-burn-33am/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/he-burn/he-burn-33am/actual_network.H b/networks/he-burn/he-burn-33am/actual_network.H index 42f8ba9a2..c5622b4a6 100644 --- a/networks/he-burn/he-burn-33am/actual_network.H +++ b/networks/he-burn/he-burn-33am/actual_network.H @@ -287,73 +287,73 @@ namespace Rates enum NetworkRates : std::uint8_t { - k_p_C12_to_N13 = 1, - k_He4_C12_to_O16 = 2, - k_He4_O16_to_Ne20 = 3, - k_He4_Ne20_to_Mg24 = 4, - k_p_Na23_to_Mg24 = 5, - k_He4_Mg24_to_Si28 = 6, - k_p_Al27_to_Si28 = 7, - k_He4_Si28_to_S32 = 8, - k_p_P31_to_S32 = 9, - k_He4_Cr48_to_Fe52 = 10, - k_p_Mn51_to_Fe52 = 11, - k_He4_Mn51_to_Co55 = 12, - k_He4_Fe52_to_Ni56 = 13, - k_p_Co55_to_Ni56 = 14, - k_He4_Co55_to_Cu59 = 15, - k_He4_Ni56_to_Zn60 = 16, - k_p_Cu59_to_Zn60 = 17, - k_C12_C12_to_p_Na23 = 18, - k_C12_C12_to_He4_Ne20 = 19, - k_He4_N13_to_p_O16 = 20, - k_C12_O16_to_p_Al27 = 21, - k_C12_O16_to_He4_Mg24 = 22, - k_O16_O16_to_p_P31 = 23, - k_O16_O16_to_He4_Si28 = 24, - k_p_Na23_to_He4_Ne20 = 25, - k_p_Al27_to_He4_Mg24 = 26, - k_p_P31_to_He4_Si28 = 27, - k_He4_Cr48_to_p_Mn51 = 28, - k_He4_Fe52_to_p_Co55 = 29, - k_p_Cu59_to_He4_Ni56 = 30, - k_He4_He4_He4_to_C12 = 31, + k_p_C12_to_N13_reaclib = 1, + k_He4_C12_to_O16_reaclib = 2, + k_He4_O16_to_Ne20_reaclib = 3, + k_He4_Ne20_to_Mg24_reaclib = 4, + k_p_Na23_to_Mg24_reaclib = 5, + k_He4_Mg24_to_Si28_reaclib = 6, + k_p_Al27_to_Si28_reaclib = 7, + k_He4_Si28_to_S32_reaclib = 8, + k_p_P31_to_S32_reaclib = 9, + k_He4_Cr48_to_Fe52_reaclib = 10, + k_p_Mn51_to_Fe52_reaclib = 11, + k_He4_Mn51_to_Co55_reaclib = 12, + k_He4_Fe52_to_Ni56_reaclib = 13, + k_p_Co55_to_Ni56_reaclib = 14, + k_He4_Co55_to_Cu59_reaclib = 15, + k_He4_Ni56_to_Zn60_reaclib = 16, + k_p_Cu59_to_Zn60_reaclib = 17, + k_C12_C12_to_p_Na23_reaclib = 18, + k_C12_C12_to_He4_Ne20_reaclib = 19, + k_He4_N13_to_p_O16_reaclib = 20, + k_C12_O16_to_p_Al27_reaclib = 21, + k_C12_O16_to_He4_Mg24_reaclib = 22, + k_O16_O16_to_p_P31_reaclib = 23, + k_O16_O16_to_He4_Si28_reaclib = 24, + k_p_Na23_to_He4_Ne20_reaclib = 25, + k_p_Al27_to_He4_Mg24_reaclib = 26, + k_p_P31_to_He4_Si28_reaclib = 27, + k_He4_Cr48_to_p_Mn51_reaclib = 28, + k_He4_Fe52_to_p_Co55_reaclib = 29, + k_p_Cu59_to_He4_Ni56_reaclib = 30, + k_He4_He4_He4_to_C12_reaclib = 31, k_He4_N14_to_F18_removed = 32, k_p_O16_to_F17_removed = 33, k_C12_C12_to_n_Mg23_removed = 34, k_O16_O16_to_n_S31_removed = 35, k_C12_O16_to_n_Si27_removed = 36, - k_p_Mn55_to_Fe56 = 37, - k_n_Fe52_to_Fe53 = 38, - k_n_Fe53_to_Fe54 = 39, - k_He4_Fe53_to_Ni57 = 40, - k_n_Fe54_to_Fe55 = 41, - k_p_Fe54_to_Co55 = 42, - k_He4_Fe54_to_Ni58 = 43, - k_n_Fe55_to_Fe56 = 44, - k_p_Fe55_to_Co56 = 45, - k_p_Fe56_to_Co57 = 46, - k_n_Co55_to_Co56 = 47, - k_n_Co56_to_Co57 = 48, - k_p_Co56_to_Ni57 = 49, - k_p_Co57_to_Ni58 = 50, - k_n_Ni56_to_Ni57 = 51, - k_n_Ni57_to_Ni58 = 52, - k_p_Ni58_to_Cu59 = 53, - k_He4_Mn51_to_p_Fe54 = 54, - k_He4_Fe53_to_p_Co56 = 55, - k_n_Fe55_to_p_Mn55 = 56, - k_n_Co55_to_p_Fe55 = 57, - k_He4_Co55_to_p_Ni58 = 58, - k_n_Co56_to_p_Fe56 = 59, - k_p_Co57_to_He4_Fe54 = 60, - k_n_Ni56_to_p_Co56 = 61, - k_n_Ni56_to_He4_Fe53 = 62, - k_n_Ni57_to_p_Co57 = 63, - k_n_Ni57_to_He4_Fe54 = 64, - k_n_Ni58_to_He4_Fe55 = 65, - k_n_Cu59_to_He4_Co56 = 66, - k_n_Zn60_to_He4_Ni57 = 67, + k_p_Mn55_to_Fe56_reaclib = 37, + k_n_Fe52_to_Fe53_reaclib = 38, + k_n_Fe53_to_Fe54_reaclib = 39, + k_He4_Fe53_to_Ni57_reaclib = 40, + k_n_Fe54_to_Fe55_reaclib = 41, + k_p_Fe54_to_Co55_reaclib = 42, + k_He4_Fe54_to_Ni58_reaclib = 43, + k_n_Fe55_to_Fe56_reaclib = 44, + k_p_Fe55_to_Co56_reaclib = 45, + k_p_Fe56_to_Co57_reaclib = 46, + k_n_Co55_to_Co56_reaclib = 47, + k_n_Co56_to_Co57_reaclib = 48, + k_p_Co56_to_Ni57_reaclib = 49, + k_p_Co57_to_Ni58_reaclib = 50, + k_n_Ni56_to_Ni57_reaclib = 51, + k_n_Ni57_to_Ni58_reaclib = 52, + k_p_Ni58_to_Cu59_reaclib = 53, + k_He4_Mn51_to_p_Fe54_reaclib = 54, + k_He4_Fe53_to_p_Co56_reaclib = 55, + k_n_Fe55_to_p_Mn55_reaclib = 56, + k_n_Co55_to_p_Fe55_reaclib = 57, + k_He4_Co55_to_p_Ni58_reaclib = 58, + k_n_Co56_to_p_Fe56_reaclib = 59, + k_p_Co57_to_He4_Fe54_reaclib = 60, + k_n_Ni56_to_p_Co56_reaclib = 61, + k_n_Ni56_to_He4_Fe53_reaclib = 62, + k_n_Ni57_to_p_Co57_reaclib = 63, + k_n_Ni57_to_He4_Fe54_reaclib = 64, + k_n_Ni58_to_He4_Fe55_reaclib = 65, + k_n_Cu59_to_He4_Co56_reaclib = 66, + k_n_Zn60_to_He4_Ni57_reaclib = 67, k_He4_S32_to_Ar36_removed = 68, k_p_Cl35_to_Ar36_removed = 69, k_p_Cl35_to_He4_S32_removed = 70, @@ -366,18 +366,18 @@ namespace Rates k_He4_Ti44_to_Cr48_removed = 77, k_He4_Ti44_to_p_V47_removed = 78, k_p_V47_to_Cr48_removed = 79, - k_Co55_to_Fe55 = 80, - k_Fe55_to_Co55 = 81, - k_Fe55_to_Mn55 = 82, - k_Mn55_to_Fe55 = 83, - k_Co56_to_Fe56 = 84, - k_Co56_to_Ni56 = 85, - k_Fe56_to_Co56 = 86, - k_Ni56_to_Co56 = 87, - k_Co57_to_Ni57 = 88, - k_Ni57_to_Co57 = 89, - k_n_to_p = 90, - k_p_to_n = 91, + k_Co55_to_Fe55_weaktab = 80, + k_Fe55_to_Co55_weaktab = 81, + k_Fe55_to_Mn55_weaktab = 82, + k_Mn55_to_Fe55_weaktab = 83, + k_Co56_to_Fe56_weaktab = 84, + k_Co56_to_Ni56_weaktab = 85, + k_Fe56_to_Co56_weaktab = 86, + k_Ni56_to_Co56_weaktab = 87, + k_Co57_to_Ni57_weaktab = 88, + k_Ni57_to_Co57_weaktab = 89, + k_n_to_p_weaktab = 90, + k_p_to_n_weaktab = 91, k_S32_He4_to_Ar36_approx = 92, k_Ar36_to_S32_He4_approx = 93, k_Ar36_He4_to_Ca40_approx = 94, @@ -447,19 +447,19 @@ namespace Rates k_p_Co57_to_n_Ni57_derived = 158, k_He4_Ni57_to_n_Zn60_derived = 159, k_p_Ni58_to_He4_Co55_derived = 160, - k_He4_S32_to_p_Cl35_derived_removed = 161, - k_Ar36_to_He4_S32_derived_removed = 162, - k_Ar36_to_p_Cl35_derived_removed = 163, - k_He4_Ar36_to_p_K39_derived_removed = 164, - k_Ca40_to_He4_Ar36_derived_removed = 165, - k_Ca40_to_p_K39_derived_removed = 166, - k_He4_Ca40_to_p_Sc43_derived_removed = 167, - k_Ti44_to_He4_Ca40_derived_removed = 168, - k_Ti44_to_p_Sc43_derived_removed = 169, - k_Cr48_to_He4_Ti44_derived_removed = 170, - k_Cr48_to_p_V47_derived_removed = 171, - k_p_V47_to_He4_Ti44_derived_removed = 172, - NumRates = k_p_V47_to_He4_Ti44_derived_removed + k_He4_S32_to_p_Cl35_removed = 161, + k_Ar36_to_He4_S32_removed = 162, + k_Ar36_to_p_Cl35_removed = 163, + k_He4_Ar36_to_p_K39_removed = 164, + k_Ca40_to_He4_Ar36_removed = 165, + k_Ca40_to_p_K39_removed = 166, + k_He4_Ca40_to_p_Sc43_removed = 167, + k_Ti44_to_He4_Ca40_removed = 168, + k_Ti44_to_p_Sc43_removed = 169, + k_Cr48_to_He4_Ti44_removed = 170, + k_Cr48_to_p_V47_removed = 171, + k_p_V47_to_He4_Ti44_removed = 172, + NumRates = k_p_V47_to_He4_Ti44_removed }; // rate names -- note: the rates are 1-based, not zero-based, so we pad @@ -468,73 +468,73 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "p_C12_to_N13", // 1, - "He4_C12_to_O16", // 2, - "He4_O16_to_Ne20", // 3, - "He4_Ne20_to_Mg24", // 4, - "p_Na23_to_Mg24", // 5, - "He4_Mg24_to_Si28", // 6, - "p_Al27_to_Si28", // 7, - "He4_Si28_to_S32", // 8, - "p_P31_to_S32", // 9, - "He4_Cr48_to_Fe52", // 10, - "p_Mn51_to_Fe52", // 11, - "He4_Mn51_to_Co55", // 12, - "He4_Fe52_to_Ni56", // 13, - "p_Co55_to_Ni56", // 14, - "He4_Co55_to_Cu59", // 15, - "He4_Ni56_to_Zn60", // 16, - "p_Cu59_to_Zn60", // 17, - "C12_C12_to_p_Na23", // 18, - "C12_C12_to_He4_Ne20", // 19, - "He4_N13_to_p_O16", // 20, - "C12_O16_to_p_Al27", // 21, - "C12_O16_to_He4_Mg24", // 22, - "O16_O16_to_p_P31", // 23, - "O16_O16_to_He4_Si28", // 24, - "p_Na23_to_He4_Ne20", // 25, - "p_Al27_to_He4_Mg24", // 26, - "p_P31_to_He4_Si28", // 27, - "He4_Cr48_to_p_Mn51", // 28, - "He4_Fe52_to_p_Co55", // 29, - "p_Cu59_to_He4_Ni56", // 30, - "He4_He4_He4_to_C12", // 31, + "p_C12_to_N13_reaclib", // 1, + "He4_C12_to_O16_reaclib", // 2, + "He4_O16_to_Ne20_reaclib", // 3, + "He4_Ne20_to_Mg24_reaclib", // 4, + "p_Na23_to_Mg24_reaclib", // 5, + "He4_Mg24_to_Si28_reaclib", // 6, + "p_Al27_to_Si28_reaclib", // 7, + "He4_Si28_to_S32_reaclib", // 8, + "p_P31_to_S32_reaclib", // 9, + "He4_Cr48_to_Fe52_reaclib", // 10, + "p_Mn51_to_Fe52_reaclib", // 11, + "He4_Mn51_to_Co55_reaclib", // 12, + "He4_Fe52_to_Ni56_reaclib", // 13, + "p_Co55_to_Ni56_reaclib", // 14, + "He4_Co55_to_Cu59_reaclib", // 15, + "He4_Ni56_to_Zn60_reaclib", // 16, + "p_Cu59_to_Zn60_reaclib", // 17, + "C12_C12_to_p_Na23_reaclib", // 18, + "C12_C12_to_He4_Ne20_reaclib", // 19, + "He4_N13_to_p_O16_reaclib", // 20, + "C12_O16_to_p_Al27_reaclib", // 21, + "C12_O16_to_He4_Mg24_reaclib", // 22, + "O16_O16_to_p_P31_reaclib", // 23, + "O16_O16_to_He4_Si28_reaclib", // 24, + "p_Na23_to_He4_Ne20_reaclib", // 25, + "p_Al27_to_He4_Mg24_reaclib", // 26, + "p_P31_to_He4_Si28_reaclib", // 27, + "He4_Cr48_to_p_Mn51_reaclib", // 28, + "He4_Fe52_to_p_Co55_reaclib", // 29, + "p_Cu59_to_He4_Ni56_reaclib", // 30, + "He4_He4_He4_to_C12_reaclib", // 31, "He4_N14_to_F18_removed", // 32, "p_O16_to_F17_removed", // 33, "C12_C12_to_n_Mg23_removed", // 34, "O16_O16_to_n_S31_removed", // 35, "C12_O16_to_n_Si27_removed", // 36, - "p_Mn55_to_Fe56", // 37, - "n_Fe52_to_Fe53", // 38, - "n_Fe53_to_Fe54", // 39, - "He4_Fe53_to_Ni57", // 40, - "n_Fe54_to_Fe55", // 41, - "p_Fe54_to_Co55", // 42, - "He4_Fe54_to_Ni58", // 43, - "n_Fe55_to_Fe56", // 44, - "p_Fe55_to_Co56", // 45, - "p_Fe56_to_Co57", // 46, - "n_Co55_to_Co56", // 47, - "n_Co56_to_Co57", // 48, - "p_Co56_to_Ni57", // 49, - "p_Co57_to_Ni58", // 50, - "n_Ni56_to_Ni57", // 51, - "n_Ni57_to_Ni58", // 52, - "p_Ni58_to_Cu59", // 53, - "He4_Mn51_to_p_Fe54", // 54, - "He4_Fe53_to_p_Co56", // 55, - "n_Fe55_to_p_Mn55", // 56, - "n_Co55_to_p_Fe55", // 57, - "He4_Co55_to_p_Ni58", // 58, - "n_Co56_to_p_Fe56", // 59, - "p_Co57_to_He4_Fe54", // 60, - "n_Ni56_to_p_Co56", // 61, - "n_Ni56_to_He4_Fe53", // 62, - "n_Ni57_to_p_Co57", // 63, - "n_Ni57_to_He4_Fe54", // 64, - "n_Ni58_to_He4_Fe55", // 65, - "n_Cu59_to_He4_Co56", // 66, - "n_Zn60_to_He4_Ni57", // 67, + "p_Mn55_to_Fe56_reaclib", // 37, + "n_Fe52_to_Fe53_reaclib", // 38, + "n_Fe53_to_Fe54_reaclib", // 39, + "He4_Fe53_to_Ni57_reaclib", // 40, + "n_Fe54_to_Fe55_reaclib", // 41, + "p_Fe54_to_Co55_reaclib", // 42, + "He4_Fe54_to_Ni58_reaclib", // 43, + "n_Fe55_to_Fe56_reaclib", // 44, + "p_Fe55_to_Co56_reaclib", // 45, + "p_Fe56_to_Co57_reaclib", // 46, + "n_Co55_to_Co56_reaclib", // 47, + "n_Co56_to_Co57_reaclib", // 48, + "p_Co56_to_Ni57_reaclib", // 49, + "p_Co57_to_Ni58_reaclib", // 50, + "n_Ni56_to_Ni57_reaclib", // 51, + "n_Ni57_to_Ni58_reaclib", // 52, + "p_Ni58_to_Cu59_reaclib", // 53, + "He4_Mn51_to_p_Fe54_reaclib", // 54, + "He4_Fe53_to_p_Co56_reaclib", // 55, + "n_Fe55_to_p_Mn55_reaclib", // 56, + "n_Co55_to_p_Fe55_reaclib", // 57, + "He4_Co55_to_p_Ni58_reaclib", // 58, + "n_Co56_to_p_Fe56_reaclib", // 59, + "p_Co57_to_He4_Fe54_reaclib", // 60, + "n_Ni56_to_p_Co56_reaclib", // 61, + "n_Ni56_to_He4_Fe53_reaclib", // 62, + "n_Ni57_to_p_Co57_reaclib", // 63, + "n_Ni57_to_He4_Fe54_reaclib", // 64, + "n_Ni58_to_He4_Fe55_reaclib", // 65, + "n_Cu59_to_He4_Co56_reaclib", // 66, + "n_Zn60_to_He4_Ni57_reaclib", // 67, "He4_S32_to_Ar36_removed", // 68, "p_Cl35_to_Ar36_removed", // 69, "p_Cl35_to_He4_S32_removed", // 70, @@ -547,18 +547,18 @@ namespace Rates "He4_Ti44_to_Cr48_removed", // 77, "He4_Ti44_to_p_V47_removed", // 78, "p_V47_to_Cr48_removed", // 79, - "Co55_to_Fe55", // 80, - "Fe55_to_Co55", // 81, - "Fe55_to_Mn55", // 82, - "Mn55_to_Fe55", // 83, - "Co56_to_Fe56", // 84, - "Co56_to_Ni56", // 85, - "Fe56_to_Co56", // 86, - "Ni56_to_Co56", // 87, - "Co57_to_Ni57", // 88, - "Ni57_to_Co57", // 89, - "n_to_p", // 90, - "p_to_n", // 91, + "Co55_to_Fe55_weaktab", // 80, + "Fe55_to_Co55_weaktab", // 81, + "Fe55_to_Mn55_weaktab", // 82, + "Mn55_to_Fe55_weaktab", // 83, + "Co56_to_Fe56_weaktab", // 84, + "Co56_to_Ni56_weaktab", // 85, + "Fe56_to_Co56_weaktab", // 86, + "Ni56_to_Co56_weaktab", // 87, + "Co57_to_Ni57_weaktab", // 88, + "Ni57_to_Co57_weaktab", // 89, + "n_to_p_weaktab", // 90, + "p_to_n_weaktab", // 91, "S32_He4_to_Ar36_approx", // 92, "Ar36_to_S32_He4_approx", // 93, "Ar36_He4_to_Ca40_approx", // 94, @@ -628,18 +628,18 @@ namespace Rates "p_Co57_to_n_Ni57_derived", // 158, "He4_Ni57_to_n_Zn60_derived", // 159, "p_Ni58_to_He4_Co55_derived", // 160, - "He4_S32_to_p_Cl35_derived_removed", // 161, - "Ar36_to_He4_S32_derived_removed", // 162, - "Ar36_to_p_Cl35_derived_removed", // 163, - "He4_Ar36_to_p_K39_derived_removed", // 164, - "Ca40_to_He4_Ar36_derived_removed", // 165, - "Ca40_to_p_K39_derived_removed", // 166, - "He4_Ca40_to_p_Sc43_derived_removed", // 167, - "Ti44_to_He4_Ca40_derived_removed", // 168, - "Ti44_to_p_Sc43_derived_removed", // 169, - "Cr48_to_He4_Ti44_derived_removed", // 170, - "Cr48_to_p_V47_derived_removed", // 171, - "p_V47_to_He4_Ti44_derived_removed" // 172, + "He4_S32_to_p_Cl35_removed", // 161, + "Ar36_to_He4_S32_removed", // 162, + "Ar36_to_p_Cl35_removed", // 163, + "He4_Ar36_to_p_K39_removed", // 164, + "Ca40_to_He4_Ar36_removed", // 165, + "Ca40_to_p_K39_removed", // 166, + "He4_Ca40_to_p_Sc43_removed", // 167, + "Ti44_to_He4_Ca40_removed", // 168, + "Ti44_to_p_Sc43_removed", // 169, + "Cr48_to_He4_Ti44_removed", // 170, + "Cr48_to_p_V47_removed", // 171, + "p_V47_to_He4_Ti44_removed" // 172, }; } diff --git a/networks/he-burn/he-burn-33am/actual_network_data.cpp b/networks/he-burn/he-burn-33am/actual_network_data.cpp index cf1da9d3d..6990f1020 100644 --- a/networks/he-burn/he-burn-33am/actual_network_data.cpp +++ b/networks/he-burn/he-burn-33am/actual_network_data.cpp @@ -5,73 +5,73 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, 1, 3, -1, -1, 4, 105, // p_C12_to_N13 - -1, 2, 3, -1, -1, 6, 106, // He4_C12_to_O16 - -1, 2, 6, -1, -1, 7, 107, // He4_O16_to_Ne20 - -1, 2, 7, -1, -1, 9, 109, // He4_Ne20_to_Mg24 - -1, 1, 8, -1, -1, 9, 108, // p_Na23_to_Mg24 - -1, 2, 9, -1, -1, 11, 111, // He4_Mg24_to_Si28 - -1, 1, 10, -1, -1, 11, 110, // p_Al27_to_Si28 - -1, 2, 11, -1, -1, 13, 113, // He4_Si28_to_S32 - -1, 1, 12, -1, -1, 13, 112, // p_P31_to_S32 - -1, 2, 17, -1, -1, 20, 115, // He4_Cr48_to_Fe52 - -1, 1, 18, -1, -1, 20, 114, // p_Mn51_to_Fe52 - -1, 2, 18, -1, -1, 25, 116, // He4_Mn51_to_Co55 - -1, 2, 20, -1, -1, 28, 118, // He4_Fe52_to_Ni56 - -1, 1, 25, -1, -1, 28, 117, // p_Co55_to_Ni56 - -1, 2, 25, -1, -1, 31, 119, // He4_Co55_to_Cu59 - -1, 2, 28, -1, -1, 32, 121, // He4_Ni56_to_Zn60 - -1, 1, 31, -1, -1, 32, 120, // p_Cu59_to_Zn60 - -1, 3, 3, -1, 1, 8, -1, // C12_C12_to_p_Na23 - -1, 3, 3, -1, 2, 7, -1, // C12_C12_to_He4_Ne20 - -1, 2, 4, -1, 1, 6, 123, // He4_N13_to_p_O16 - -1, 3, 6, -1, 1, 10, -1, // C12_O16_to_p_Al27 - -1, 3, 6, -1, 2, 9, -1, // C12_O16_to_He4_Mg24 - -1, 6, 6, -1, 1, 12, -1, // O16_O16_to_p_P31 - -1, 6, 6, -1, 2, 11, -1, // O16_O16_to_He4_Si28 - -1, 1, 8, -1, 2, 7, 124, // p_Na23_to_He4_Ne20 - -1, 1, 10, -1, 2, 9, 125, // p_Al27_to_He4_Mg24 - -1, 1, 12, -1, 2, 11, 126, // p_P31_to_He4_Si28 - -1, 2, 17, -1, 1, 18, 127, // He4_Cr48_to_p_Mn51 - -1, 2, 20, -1, 1, 25, 128, // He4_Fe52_to_p_Co55 - -1, 1, 31, -1, 2, 28, 129, // p_Cu59_to_He4_Ni56 - 2, 2, 2, -1, -1, 3, 122, // He4_He4_He4_to_C12 + -1, 1, 3, -1, -1, 4, 105, // p_C12_to_N13_reaclib + -1, 2, 3, -1, -1, 6, 106, // He4_C12_to_O16_reaclib + -1, 2, 6, -1, -1, 7, 107, // He4_O16_to_Ne20_reaclib + -1, 2, 7, -1, -1, 9, 109, // He4_Ne20_to_Mg24_reaclib + -1, 1, 8, -1, -1, 9, 108, // p_Na23_to_Mg24_reaclib + -1, 2, 9, -1, -1, 11, 111, // He4_Mg24_to_Si28_reaclib + -1, 1, 10, -1, -1, 11, 110, // p_Al27_to_Si28_reaclib + -1, 2, 11, -1, -1, 13, 113, // He4_Si28_to_S32_reaclib + -1, 1, 12, -1, -1, 13, 112, // p_P31_to_S32_reaclib + -1, 2, 17, -1, -1, 20, 115, // He4_Cr48_to_Fe52_reaclib + -1, 1, 18, -1, -1, 20, 114, // p_Mn51_to_Fe52_reaclib + -1, 2, 18, -1, -1, 25, 116, // He4_Mn51_to_Co55_reaclib + -1, 2, 20, -1, -1, 28, 118, // He4_Fe52_to_Ni56_reaclib + -1, 1, 25, -1, -1, 28, 117, // p_Co55_to_Ni56_reaclib + -1, 2, 25, -1, -1, 31, 119, // He4_Co55_to_Cu59_reaclib + -1, 2, 28, -1, -1, 32, 121, // He4_Ni56_to_Zn60_reaclib + -1, 1, 31, -1, -1, 32, 120, // p_Cu59_to_Zn60_reaclib + -1, 3, 3, -1, 1, 8, -1, // C12_C12_to_p_Na23_reaclib + -1, 3, 3, -1, 2, 7, -1, // C12_C12_to_He4_Ne20_reaclib + -1, 2, 4, -1, 1, 6, 123, // He4_N13_to_p_O16_reaclib + -1, 3, 6, -1, 1, 10, -1, // C12_O16_to_p_Al27_reaclib + -1, 3, 6, -1, 2, 9, -1, // C12_O16_to_He4_Mg24_reaclib + -1, 6, 6, -1, 1, 12, -1, // O16_O16_to_p_P31_reaclib + -1, 6, 6, -1, 2, 11, -1, // O16_O16_to_He4_Si28_reaclib + -1, 1, 8, -1, 2, 7, 124, // p_Na23_to_He4_Ne20_reaclib + -1, 1, 10, -1, 2, 9, 125, // p_Al27_to_He4_Mg24_reaclib + -1, 1, 12, -1, 2, 11, 126, // p_P31_to_He4_Si28_reaclib + -1, 2, 17, -1, 1, 18, 127, // He4_Cr48_to_p_Mn51_reaclib + -1, 2, 20, -1, 1, 25, 128, // He4_Fe52_to_p_Co55_reaclib + -1, 1, 31, -1, 2, 28, 129, // p_Cu59_to_He4_Ni56_reaclib + 2, 2, 2, -1, -1, 3, 122, // He4_He4_He4_to_C12_reaclib -1, -1, -1, -1, -1, -1, -1, // He4_N14_to_F18_removed -1, -1, -1, -1, -1, -1, -1, // p_O16_to_F17_removed -1, -1, -1, -1, -1, -1, -1, // C12_C12_to_n_Mg23_removed -1, -1, -1, -1, -1, -1, -1, // O16_O16_to_n_S31_removed -1, -1, -1, -1, -1, -1, -1, // C12_O16_to_n_Si27_removed - -1, 1, 19, -1, -1, 24, 134, // p_Mn55_to_Fe56 - -1, 0, 20, -1, -1, 21, 130, // n_Fe52_to_Fe53 - -1, 0, 21, -1, -1, 22, 131, // n_Fe53_to_Fe54 - -1, 2, 21, -1, -1, 29, 142, // He4_Fe53_to_Ni57 - -1, 0, 22, -1, -1, 23, 132, // n_Fe54_to_Fe55 - -1, 1, 22, -1, -1, 25, 135, // p_Fe54_to_Co55 - -1, 2, 22, -1, -1, 30, 145, // He4_Fe54_to_Ni58 - -1, 0, 23, -1, -1, 24, 133, // n_Fe55_to_Fe56 - -1, 1, 23, -1, -1, 26, 137, // p_Fe55_to_Co56 - -1, 1, 24, -1, -1, 27, 139, // p_Fe56_to_Co57 - -1, 0, 25, -1, -1, 26, 136, // n_Co55_to_Co56 - -1, 0, 26, -1, -1, 27, 138, // n_Co56_to_Co57 - -1, 1, 26, -1, -1, 29, 141, // p_Co56_to_Ni57 - -1, 1, 27, -1, -1, 30, 144, // p_Co57_to_Ni58 - -1, 0, 28, -1, -1, 29, 140, // n_Ni56_to_Ni57 - -1, 0, 29, -1, -1, 30, 143, // n_Ni57_to_Ni58 - -1, 1, 30, -1, -1, 31, 146, // p_Ni58_to_Cu59 - -1, 2, 18, -1, 1, 22, 149, // He4_Mn51_to_p_Fe54 - -1, 2, 21, -1, 1, 26, 156, // He4_Fe53_to_p_Co56 - -1, 0, 23, -1, 1, 19, 147, // n_Fe55_to_p_Mn55 - -1, 0, 25, -1, 1, 23, 152, // n_Co55_to_p_Fe55 - -1, 2, 25, -1, 1, 30, 160, // He4_Co55_to_p_Ni58 - -1, 0, 26, -1, 1, 24, 154, // n_Co56_to_p_Fe56 - -1, 1, 27, -1, 2, 22, 151, // p_Co57_to_He4_Fe54 - -1, 0, 28, -1, 1, 26, 155, // n_Ni56_to_p_Co56 - -1, 0, 28, -1, 2, 21, 148, // n_Ni56_to_He4_Fe53 - -1, 0, 29, -1, 1, 27, 158, // n_Ni57_to_p_Co57 - -1, 0, 29, -1, 2, 22, 150, // n_Ni57_to_He4_Fe54 - -1, 0, 30, -1, 2, 23, 153, // n_Ni58_to_He4_Fe55 - -1, 0, 31, -1, 2, 26, 157, // n_Cu59_to_He4_Co56 - -1, 0, 32, -1, 2, 29, 159, // n_Zn60_to_He4_Ni57 + -1, 1, 19, -1, -1, 24, 134, // p_Mn55_to_Fe56_reaclib + -1, 0, 20, -1, -1, 21, 130, // n_Fe52_to_Fe53_reaclib + -1, 0, 21, -1, -1, 22, 131, // n_Fe53_to_Fe54_reaclib + -1, 2, 21, -1, -1, 29, 142, // He4_Fe53_to_Ni57_reaclib + -1, 0, 22, -1, -1, 23, 132, // n_Fe54_to_Fe55_reaclib + -1, 1, 22, -1, -1, 25, 135, // p_Fe54_to_Co55_reaclib + -1, 2, 22, -1, -1, 30, 145, // He4_Fe54_to_Ni58_reaclib + -1, 0, 23, -1, -1, 24, 133, // n_Fe55_to_Fe56_reaclib + -1, 1, 23, -1, -1, 26, 137, // p_Fe55_to_Co56_reaclib + -1, 1, 24, -1, -1, 27, 139, // p_Fe56_to_Co57_reaclib + -1, 0, 25, -1, -1, 26, 136, // n_Co55_to_Co56_reaclib + -1, 0, 26, -1, -1, 27, 138, // n_Co56_to_Co57_reaclib + -1, 1, 26, -1, -1, 29, 141, // p_Co56_to_Ni57_reaclib + -1, 1, 27, -1, -1, 30, 144, // p_Co57_to_Ni58_reaclib + -1, 0, 28, -1, -1, 29, 140, // n_Ni56_to_Ni57_reaclib + -1, 0, 29, -1, -1, 30, 143, // n_Ni57_to_Ni58_reaclib + -1, 1, 30, -1, -1, 31, 146, // p_Ni58_to_Cu59_reaclib + -1, 2, 18, -1, 1, 22, 149, // He4_Mn51_to_p_Fe54_reaclib + -1, 2, 21, -1, 1, 26, 156, // He4_Fe53_to_p_Co56_reaclib + -1, 0, 23, -1, 1, 19, 147, // n_Fe55_to_p_Mn55_reaclib + -1, 0, 25, -1, 1, 23, 152, // n_Co55_to_p_Fe55_reaclib + -1, 2, 25, -1, 1, 30, 160, // He4_Co55_to_p_Ni58_reaclib + -1, 0, 26, -1, 1, 24, 154, // n_Co56_to_p_Fe56_reaclib + -1, 1, 27, -1, 2, 22, 151, // p_Co57_to_He4_Fe54_reaclib + -1, 0, 28, -1, 1, 26, 155, // n_Ni56_to_p_Co56_reaclib + -1, 0, 28, -1, 2, 21, 148, // n_Ni56_to_He4_Fe53_reaclib + -1, 0, 29, -1, 1, 27, 158, // n_Ni57_to_p_Co57_reaclib + -1, 0, 29, -1, 2, 22, 150, // n_Ni57_to_He4_Fe54_reaclib + -1, 0, 30, -1, 2, 23, 153, // n_Ni58_to_He4_Fe55_reaclib + -1, 0, 31, -1, 2, 26, 157, // n_Cu59_to_He4_Co56_reaclib + -1, 0, 32, -1, 2, 29, 159, // n_Zn60_to_He4_Ni57_reaclib -1, -1, -1, -1, -1, -1, -1, // He4_S32_to_Ar36_removed -1, -1, -1, -1, -1, -1, -1, // p_Cl35_to_Ar36_removed -1, -1, -1, -1, -1, -1, -1, // p_Cl35_to_He4_S32_removed @@ -84,18 +84,18 @@ namespace NSE_INDEX -1, -1, -1, -1, -1, -1, -1, // He4_Ti44_to_Cr48_removed -1, -1, -1, -1, -1, -1, -1, // He4_Ti44_to_p_V47_removed -1, -1, -1, -1, -1, -1, -1, // p_V47_to_Cr48_removed - -1, -1, 25, -1, -1, 23, 81, // Co55_to_Fe55 - -1, -1, 23, -1, -1, 25, -1, // Fe55_to_Co55 - -1, -1, 23, -1, -1, 19, 83, // Fe55_to_Mn55 - -1, -1, 19, -1, -1, 23, -1, // Mn55_to_Fe55 - -1, -1, 26, -1, -1, 24, 86, // Co56_to_Fe56 - -1, -1, 26, -1, -1, 28, -1, // Co56_to_Ni56 - -1, -1, 24, -1, -1, 26, -1, // Fe56_to_Co56 - -1, -1, 28, -1, -1, 26, 85, // Ni56_to_Co56 - -1, -1, 27, -1, -1, 29, -1, // Co57_to_Ni57 - -1, -1, 29, -1, -1, 27, 88, // Ni57_to_Co57 - -1, -1, 0, -1, -1, 1, 91, // n_to_p - -1, -1, 1, -1, -1, 0, -1, // p_to_n + -1, -1, -1, -1, -1, -1, -1, // Co55_to_Fe55_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe55_to_Co55_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe55_to_Mn55_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mn55_to_Fe55_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co56_to_Fe56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co56_to_Ni56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe56_to_Co56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni56_to_Co56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co57_to_Ni57_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni57_to_Co57_weaktab + -1, -1, -1, -1, -1, -1, -1, // n_to_p_weaktab + -1, -1, -1, -1, -1, -1, -1, // p_to_n_weaktab -1, 2, 13, -1, -1, 14, 93, // S32_He4_to_Ar36_approx -1, -1, 14, -1, 2, 13, -1, // Ar36_to_S32_He4_approx -1, 2, 14, -1, -1, 15, 95, // Ar36_He4_to_Ca40_approx @@ -165,18 +165,18 @@ namespace NSE_INDEX -1, 1, 27, -1, 0, 29, -1, // p_Co57_to_n_Ni57_derived -1, 2, 29, -1, 0, 32, -1, // He4_Ni57_to_n_Zn60_derived -1, 1, 30, -1, 2, 25, -1, // p_Ni58_to_He4_Co55_derived - -1, -1, -1, -1, -1, -1, -1, // He4_S32_to_p_Cl35_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ar36_to_He4_S32_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ar36_to_p_Cl35_derived_removed - -1, -1, -1, -1, -1, -1, -1, // He4_Ar36_to_p_K39_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ca40_to_He4_Ar36_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ca40_to_p_K39_derived_removed - -1, -1, -1, -1, -1, -1, -1, // He4_Ca40_to_p_Sc43_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ti44_to_He4_Ca40_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Ti44_to_p_Sc43_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Cr48_to_He4_Ti44_derived_removed - -1, -1, -1, -1, -1, -1, -1, // Cr48_to_p_V47_derived_removed - -1, -1, -1, -1, -1, -1, -1 // p_V47_to_He4_Ti44_derived_removed + -1, -1, -1, -1, -1, -1, -1, // He4_S32_to_p_Cl35_removed + -1, -1, -1, -1, -1, -1, -1, // Ar36_to_He4_S32_removed + -1, -1, -1, -1, -1, -1, -1, // Ar36_to_p_Cl35_removed + -1, -1, -1, -1, -1, -1, -1, // He4_Ar36_to_p_K39_removed + -1, -1, -1, -1, -1, -1, -1, // Ca40_to_He4_Ar36_removed + -1, -1, -1, -1, -1, -1, -1, // Ca40_to_p_K39_removed + -1, -1, -1, -1, -1, -1, -1, // He4_Ca40_to_p_Sc43_removed + -1, -1, -1, -1, -1, -1, -1, // Ti44_to_He4_Ca40_removed + -1, -1, -1, -1, -1, -1, -1, // Ti44_to_p_Sc43_removed + -1, -1, -1, -1, -1, -1, -1, // Cr48_to_He4_Ti44_removed + -1, -1, -1, -1, -1, -1, -1, // Cr48_to_p_V47_removed + -1, -1, -1, -1, -1, -1, -1 // p_V47_to_He4_Ti44_removed }; } #endif diff --git a/networks/he-burn/he-burn-33am/actual_rhs.H b/networks/he-burn/he-burn-33am/actual_rhs.H index 15d49f76d..f9f49477d 100644 --- a/networks/he-burn/he-burn-33am/actual_rhs.H +++ b/networks/he-burn/he-burn-33am/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,11 +96,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C12_to_N13); - rate_eval.screened_rates(k_p_C12_to_N13) *= scor; + ratraw = rate_eval.screened_rates(k_p_C12_to_N13_reaclib); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13); - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib); + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -104,11 +110,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C12_to_O16); - rate_eval.screened_rates(k_He4_C12_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16); - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -118,11 +124,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20); - rate_eval.screened_rates(k_He4_O16_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20); - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -132,11 +138,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24); - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived); @@ -153,18 +159,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24); - rate_eval.screened_rates(k_p_Na23_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24); - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -174,11 +180,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28); - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived); @@ -195,18 +201,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28); - rate_eval.screened_rates(k_p_Al27_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28); - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -216,11 +222,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32); - rate_eval.screened_rates(k_He4_Si28_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32); - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived); @@ -237,18 +243,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_P31_to_S32); - rate_eval.screened_rates(k_p_P31_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_S32_reaclib); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32); - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -258,18 +264,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cr48_to_Fe52); - rate_eval.screened_rates(k_He4_Cr48_to_Fe52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr48_to_Fe52_reaclib); + rate_eval.screened_rates(k_He4_Cr48_to_Fe52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52); - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51); - rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51_reaclib); + rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51); - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -279,11 +285,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Mn51_to_Fe52); - rate_eval.screened_rates(k_p_Mn51_to_Fe52) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn51_to_Fe52_reaclib); + rate_eval.screened_rates(k_p_Mn51_to_Fe52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52); - rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived); @@ -300,18 +306,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mn51_to_Co55); - rate_eval.screened_rates(k_He4_Mn51_to_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn51_to_Co55_reaclib); + rate_eval.screened_rates(k_He4_Mn51_to_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55); - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54); - rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54_reaclib); + rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54); - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -321,18 +327,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe52_to_Ni56); - rate_eval.screened_rates(k_He4_Fe52_to_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib); + rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56); - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55); - rate_eval.screened_rates(k_He4_Fe52_to_p_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_reaclib); + rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55); - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -342,11 +348,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Co55_to_Ni56); - rate_eval.screened_rates(k_p_Co55_to_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co55_to_Ni56_reaclib); + rate_eval.screened_rates(k_p_Co55_to_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56); - rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived); @@ -363,18 +369,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Co55_to_Cu59); - rate_eval.screened_rates(k_He4_Co55_to_Cu59) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co55_to_Cu59_reaclib); + rate_eval.screened_rates(k_He4_Co55_to_Cu59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_Cu59); - rate_eval.dscreened_rates_dT(k_He4_Co55_to_Cu59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_Cu59_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co55_to_Cu59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co55_to_p_Ni58); - rate_eval.screened_rates(k_He4_Co55_to_p_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co55_to_p_Ni58_reaclib); + rate_eval.screened_rates(k_He4_Co55_to_p_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58); - rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -384,11 +390,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ni56_to_Zn60); - rate_eval.screened_rates(k_He4_Ni56_to_Zn60) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni56_to_Zn60_reaclib); + rate_eval.screened_rates(k_He4_Ni56_to_Zn60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni56_to_Zn60); - rate_eval.dscreened_rates_dT(k_He4_Ni56_to_Zn60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni56_to_Zn60_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni56_to_Zn60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Ni56_to_p_Cu59_derived); @@ -405,18 +411,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cu59_to_Zn60); - rate_eval.screened_rates(k_p_Cu59_to_Zn60) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu59_to_Zn60_reaclib); + rate_eval.screened_rates(k_p_Cu59_to_Zn60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu59_to_Zn60); - rate_eval.dscreened_rates_dT(k_p_Cu59_to_Zn60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu59_to_Zn60_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu59_to_Zn60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu59_to_He4_Ni56); - rate_eval.screened_rates(k_p_Cu59_to_He4_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu59_to_He4_Ni56_reaclib); + rate_eval.screened_rates(k_p_Cu59_to_He4_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu59_to_He4_Ni56); - rate_eval.dscreened_rates_dT(k_p_Cu59_to_He4_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu59_to_He4_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu59_to_He4_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -426,18 +432,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23); - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_C12_C12_to_Mg24_modified); @@ -454,11 +460,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16); - rate_eval.screened_rates(k_He4_N13_to_p_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16); - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -468,18 +474,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_O16_to_p_Al27); - rate_eval.screened_rates(k_C12_O16_to_p_Al27) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib); + rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27); - rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_C12_O16_to_Si28_modified); @@ -496,18 +502,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31); - rate_eval.screened_rates(k_O16_O16_to_p_P31) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31); - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_O16_O16_to_S32_modified); @@ -531,11 +537,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac2, scor2, dscor2_dt); } - ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) *= scor * scor2; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12); - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } @@ -580,11 +586,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Mn55_to_Fe56); - rate_eval.screened_rates(k_p_Mn55_to_Fe56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn55_to_Fe56_reaclib); + rate_eval.screened_rates(k_p_Mn55_to_Fe56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn55_to_Fe56); - rate_eval.dscreened_rates_dT(k_p_Mn55_to_Fe56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn55_to_Fe56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn55_to_Fe56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Mn55_to_n_Fe55_derived); @@ -601,18 +607,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe53_to_Ni57); - rate_eval.screened_rates(k_He4_Fe53_to_Ni57) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe53_to_Ni57_reaclib); + rate_eval.screened_rates(k_He4_Fe53_to_Ni57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe53_to_Ni57); - rate_eval.dscreened_rates_dT(k_He4_Fe53_to_Ni57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe53_to_Ni57_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe53_to_Ni57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe53_to_p_Co56); - rate_eval.screened_rates(k_He4_Fe53_to_p_Co56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe53_to_p_Co56_reaclib); + rate_eval.screened_rates(k_He4_Fe53_to_p_Co56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe53_to_p_Co56); - rate_eval.dscreened_rates_dT(k_He4_Fe53_to_p_Co56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe53_to_p_Co56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe53_to_p_Co56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Fe53_to_n_Ni56_derived); @@ -629,11 +635,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Fe54_to_Co55); - rate_eval.screened_rates(k_p_Fe54_to_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe54_to_Co55_reaclib); + rate_eval.screened_rates(k_p_Fe54_to_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55); - rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51_derived); @@ -650,11 +656,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe54_to_Ni58); - rate_eval.screened_rates(k_He4_Fe54_to_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe54_to_Ni58_reaclib); + rate_eval.screened_rates(k_He4_Fe54_to_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58); - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_He4_Fe54_to_n_Ni57_derived); @@ -678,11 +684,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Fe55_to_Co56); - rate_eval.screened_rates(k_p_Fe55_to_Co56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe55_to_Co56_reaclib); + rate_eval.screened_rates(k_p_Fe55_to_Co56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe55_to_Co56); - rate_eval.dscreened_rates_dT(k_p_Fe55_to_Co56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe55_to_Co56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe55_to_Co56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Fe55_to_n_Co55_derived); @@ -699,11 +705,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Fe56_to_Co57); - rate_eval.screened_rates(k_p_Fe56_to_Co57) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe56_to_Co57_reaclib); + rate_eval.screened_rates(k_p_Fe56_to_Co57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57); - rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Fe56_to_n_Co56_derived); @@ -720,11 +726,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Co56_to_Ni57); - rate_eval.screened_rates(k_p_Co56_to_Ni57) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co56_to_Ni57_reaclib); + rate_eval.screened_rates(k_p_Co56_to_Ni57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co56_to_Ni57); - rate_eval.dscreened_rates_dT(k_p_Co56_to_Ni57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co56_to_Ni57_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co56_to_Ni57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Co56_to_n_Ni56_derived); @@ -748,18 +754,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Co57_to_Ni58); - rate_eval.screened_rates(k_p_Co57_to_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co57_to_Ni58_reaclib); + rate_eval.screened_rates(k_p_Co57_to_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58); - rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co57_to_He4_Fe54); - rate_eval.screened_rates(k_p_Co57_to_He4_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co57_to_He4_Fe54_reaclib); + rate_eval.screened_rates(k_p_Co57_to_He4_Fe54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54); - rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Co57_to_n_Ni57_derived); @@ -776,11 +782,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ni58_to_Cu59); - rate_eval.screened_rates(k_p_Ni58_to_Cu59) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni58_to_Cu59_reaclib); + rate_eval.screened_rates(k_p_Ni58_to_Cu59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni58_to_Cu59); - rate_eval.dscreened_rates_dT(k_p_Ni58_to_Cu59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni58_to_Cu59_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni58_to_Cu59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Ni58_to_He4_Co55_derived); @@ -846,11 +852,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed); - rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed); + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -888,11 +894,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed); - rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed); + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -930,11 +936,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed); - rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed); - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed); + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -993,11 +999,11 @@ void evaluate_rates(const burn_t& state, rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); - rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed) *= scor; + ratraw = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); - rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed) = ratraw * dscor_dt + dratraw_dT * scor; } #endif @@ -1017,97 +1023,97 @@ void evaluate_rates(const burn_t& state, tabular_evaluate(j_Co55_Fe55_meta, j_Co55_Fe55_rhoy, j_Co55_Fe55_temp, j_Co55_Fe55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co55_to_Fe55) = rate; + rate_eval.screened_rates(k_Co55_to_Fe55_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co55_to_Fe55) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co55_to_Fe55_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co55) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe55_Co55_meta, j_Fe55_Co55_rhoy, j_Fe55_Co55_temp, j_Fe55_Co55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe55_to_Co55) = rate; + rate_eval.screened_rates(k_Fe55_to_Co55_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe55_to_Co55) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe55_to_Co55_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe55) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe55_Mn55_meta, j_Fe55_Mn55_rhoy, j_Fe55_Mn55_temp, j_Fe55_Mn55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe55_to_Mn55) = rate; + rate_eval.screened_rates(k_Fe55_to_Mn55_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe55_to_Mn55) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe55_to_Mn55_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe55) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn55_Fe55_meta, j_Mn55_Fe55_rhoy, j_Mn55_Fe55_temp, j_Mn55_Fe55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn55_to_Fe55) = rate; + rate_eval.screened_rates(k_Mn55_to_Fe55_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn55_to_Fe55) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mn55_to_Fe55_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mn55) * (edot_nu + edot_gamma); tabular_evaluate(j_Co56_Fe56_meta, j_Co56_Fe56_rhoy, j_Co56_Fe56_temp, j_Co56_Fe56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Fe56) = rate; + rate_eval.screened_rates(k_Co56_to_Fe56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co56_to_Fe56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co56_to_Fe56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Co56_Ni56_meta, j_Co56_Ni56_rhoy, j_Co56_Ni56_temp, j_Co56_Ni56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Ni56) = rate; + rate_eval.screened_rates(k_Co56_to_Ni56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co56_to_Ni56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co56_to_Ni56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe56_Co56_meta, j_Fe56_Co56_rhoy, j_Fe56_Co56_temp, j_Fe56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe56_to_Co56) = rate; + rate_eval.screened_rates(k_Fe56_to_Co56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe56_to_Co56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe56_to_Co56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe56) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni56_Co56_meta, j_Ni56_Co56_rhoy, j_Ni56_Co56_temp, j_Ni56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni56_to_Co56) = rate; + rate_eval.screened_rates(k_Ni56_to_Co56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni56_to_Co56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni56_to_Co56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni56) * (edot_nu + edot_gamma); tabular_evaluate(j_Co57_Ni57_meta, j_Co57_Ni57_rhoy, j_Co57_Ni57_temp, j_Co57_Ni57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co57_to_Ni57) = rate; + rate_eval.screened_rates(k_Co57_to_Ni57_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co57_to_Ni57) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co57_to_Ni57_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co57) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni57_Co57_meta, j_Ni57_Co57_rhoy, j_Ni57_Co57_temp, j_Ni57_Co57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni57_to_Co57) = rate; + rate_eval.screened_rates(k_Ni57_to_Co57_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni57_to_Co57) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni57_to_Co57_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni57) * (edot_nu + edot_gamma); tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_to_p) = drate_dt; + rate_eval.dscreened_rates_dT(k_n_to_p_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_p_to_n) = rate; + rate_eval.screened_rates(k_p_to_n_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_to_n) = drate_dt; + rate_eval.dscreened_rates_dT(k_p_to_n_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(H1) * (edot_nu + edot_gamma); @@ -1164,71 +1170,71 @@ void get_ydot_weak(const burn_t& state, tabular_evaluate(j_Co55_Fe55_meta, j_Co55_Fe55_rhoy, j_Co55_Fe55_temp, j_Co55_Fe55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co55_to_Fe55) = rate; + rate_eval.screened_rates(k_Co55_to_Fe55_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co55) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe55_Co55_meta, j_Fe55_Co55_rhoy, j_Fe55_Co55_temp, j_Fe55_Co55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe55_to_Co55) = rate; + rate_eval.screened_rates(k_Fe55_to_Co55_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe55) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe55_Mn55_meta, j_Fe55_Mn55_rhoy, j_Fe55_Mn55_temp, j_Fe55_Mn55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe55_to_Mn55) = rate; + rate_eval.screened_rates(k_Fe55_to_Mn55_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe55) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn55_Fe55_meta, j_Mn55_Fe55_rhoy, j_Mn55_Fe55_temp, j_Mn55_Fe55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn55_to_Fe55) = rate; + rate_eval.screened_rates(k_Mn55_to_Fe55_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mn55) * (edot_nu + edot_gamma); tabular_evaluate(j_Co56_Fe56_meta, j_Co56_Fe56_rhoy, j_Co56_Fe56_temp, j_Co56_Fe56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Fe56) = rate; + rate_eval.screened_rates(k_Co56_to_Fe56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Co56_Ni56_meta, j_Co56_Ni56_rhoy, j_Co56_Ni56_temp, j_Co56_Ni56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Ni56) = rate; + rate_eval.screened_rates(k_Co56_to_Ni56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe56_Co56_meta, j_Fe56_Co56_rhoy, j_Fe56_Co56_temp, j_Fe56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe56_to_Co56) = rate; + rate_eval.screened_rates(k_Fe56_to_Co56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe56) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni56_Co56_meta, j_Ni56_Co56_rhoy, j_Ni56_Co56_temp, j_Ni56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni56_to_Co56) = rate; + rate_eval.screened_rates(k_Ni56_to_Co56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni56) * (edot_nu + edot_gamma); tabular_evaluate(j_Co57_Ni57_meta, j_Co57_Ni57_rhoy, j_Co57_Ni57_temp, j_Co57_Ni57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co57_to_Ni57) = rate; + rate_eval.screened_rates(k_Co57_to_Ni57_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co57) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni57_Co57_meta, j_Ni57_Co57_rhoy, j_Ni57_Co57_temp, j_Ni57_Co57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni57_to_Co57) = rate; + rate_eval.screened_rates(k_Ni57_to_Co57_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni57) * (edot_nu + edot_gamma); tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_p_to_n) = rate; + rate_eval.screened_rates(k_p_to_n_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(H1) * (edot_nu + edot_gamma); auto screened_rates = rate_eval.screened_rates; ydot_nuc(N) = - (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); + (-screened_rates(k_n_to_p_weaktab)*Y(N) + screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(H1) = - (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + (screened_rates(k_n_to_p_weaktab)*Y(N) + -screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(He4) = 0.0_rt; @@ -1265,7 +1271,7 @@ void get_ydot_weak(const burn_t& state, ydot_nuc(Mn51) = 0.0_rt; ydot_nuc(Mn55) = - (screened_rates(k_Fe55_to_Mn55)*Y(Fe55) + -screened_rates(k_Mn55_to_Fe55)*Y(Mn55)); + (screened_rates(k_Fe55_to_Mn55_weaktab)*Y(Fe55) + -screened_rates(k_Mn55_to_Fe55_weaktab)*Y(Mn55)); ydot_nuc(Fe52) = 0.0_rt; @@ -1274,27 +1280,27 @@ void get_ydot_weak(const burn_t& state, ydot_nuc(Fe54) = 0.0_rt; ydot_nuc(Fe55) = - (screened_rates(k_Co55_to_Fe55)*Y(Co55) + -screened_rates(k_Fe55_to_Co55)*Y(Fe55)) + - (-screened_rates(k_Fe55_to_Mn55)*Y(Fe55) + screened_rates(k_Mn55_to_Fe55)*Y(Mn55)); + (screened_rates(k_Co55_to_Fe55_weaktab)*Y(Co55) + -screened_rates(k_Fe55_to_Co55_weaktab)*Y(Fe55)) + + (-screened_rates(k_Fe55_to_Mn55_weaktab)*Y(Fe55) + screened_rates(k_Mn55_to_Fe55_weaktab)*Y(Mn55)); ydot_nuc(Fe56) = - (screened_rates(k_Co56_to_Fe56)*Y(Co56) + -screened_rates(k_Fe56_to_Co56)*Y(Fe56)); + (screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + -screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)); ydot_nuc(Co55) = - (-screened_rates(k_Co55_to_Fe55)*Y(Co55) + screened_rates(k_Fe55_to_Co55)*Y(Fe55)); + (-screened_rates(k_Co55_to_Fe55_weaktab)*Y(Co55) + screened_rates(k_Fe55_to_Co55_weaktab)*Y(Fe55)); ydot_nuc(Co56) = - (-screened_rates(k_Co56_to_Fe56)*Y(Co56) + screened_rates(k_Fe56_to_Co56)*Y(Fe56)) + - (screened_rates(k_Ni56_to_Co56)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (-screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)) + + (screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Co57) = - (screened_rates(k_Ni57_to_Co57)*Y(Ni57) + -screened_rates(k_Co57_to_Ni57)*Y(Co57)); + (screened_rates(k_Ni57_to_Co57_weaktab)*Y(Ni57) + -screened_rates(k_Co57_to_Ni57_weaktab)*Y(Co57)); ydot_nuc(Ni56) = - (-screened_rates(k_Ni56_to_Co56)*Y(Ni56) + screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (-screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Ni57) = - (-screened_rates(k_Ni57_to_Co57)*Y(Ni57) + screened_rates(k_Co57_to_Ni57)*Y(Co57)); + (-screened_rates(k_Ni57_to_Co57_weaktab)*Y(Ni57) + screened_rates(k_Co57_to_Ni57_weaktab)*Y(Co57)); ydot_nuc(Ni58) = 0.0_rt; @@ -1316,175 +1322,175 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(N) = - (-screened_rates(k_n_Fe52_to_Fe53)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_Fe53_to_n_Fe52_derived)*Y(Fe53)) + - (-screened_rates(k_n_Fe53_to_Fe54)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_Fe54_to_n_Fe53_derived)*Y(Fe54)) + - (-screened_rates(k_n_Fe54_to_Fe55)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_Fe55_to_n_Fe54_derived)*Y(Fe55)) + - (-screened_rates(k_n_Fe55_to_Fe56)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_Fe56_to_n_Fe55_derived)*Y(Fe56)) + - (-screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + - (-screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + - (-screened_rates(k_n_Ni56_to_Ni57)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_Ni57_to_n_Ni56_derived)*Y(Ni57)) + - (-screened_rates(k_n_Ni57_to_Ni58)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_Ni58_to_n_Ni57_derived)*Y(Ni58)) + - (-screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*Y(He4)*state.rho) + - (-screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*Y(He4)*state.rho) + - (-screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*Y(Ni57)*state.rho) + - (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); + (-screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_Fe53_to_n_Fe52_derived)*Y(Fe53)) + + (-screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_Fe54_to_n_Fe53_derived)*Y(Fe54)) + + (-screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_Fe55_to_n_Fe54_derived)*Y(Fe55)) + + (-screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_Fe56_to_n_Fe55_derived)*Y(Fe56)) + + (-screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + + (-screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + + (-screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_Ni57_to_n_Ni56_derived)*Y(Ni57)) + + (-screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_Ni58_to_n_Ni57_derived)*Y(Ni58)) + + (-screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*Y(He4)*state.rho) + + (-screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*Y(He4)*state.rho) + + (-screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*Y(Ni57)*state.rho) + + (-screened_rates(k_n_to_p_weaktab)*Y(N) + screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(H1) = - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + - (-screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + - (-screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + - (-screened_rates(k_p_Cu59_to_Zn60)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_Zn60_to_p_Cu59_derived)*Y(Zn60)) + - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - 0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + - (screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + - (-screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*Y(Ni56)*state.rho) + + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (-screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (-screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + (-screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + + (-screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_Zn60_to_p_Cu59_derived)*Y(Zn60)) + + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + 0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + + (screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (-screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*Y(Ni56)*state.rho) + -2.0*screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*Y(H1)*state.rho + - (-screened_rates(k_p_Mn55_to_Fe56)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_Fe56_to_p_Mn55_derived)*Y(Fe56)) + - (-screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + - (-screened_rates(k_p_Fe55_to_Co56)*Y(Fe55)*Y(H1)*state.rho + screened_rates(k_Co56_to_p_Fe55_derived)*Y(Co56)) + - (-screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + - (-screened_rates(k_p_Co56_to_Ni57)*Y(Co56)*Y(H1)*state.rho + screened_rates(k_Ni57_to_p_Co56_derived)*Y(Ni57)) + - (-screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + - (-screened_rates(k_p_Ni58_to_Cu59)*Y(Ni58)*Y(H1)*state.rho + screened_rates(k_Cu59_to_p_Ni58_derived)*Y(Cu59)) + - (screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*Y(H1)*state.rho) + - (screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*Y(H1)*state.rho) + - (screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + - (-screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*Y(H1)*state.rho) + - (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + (-screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_Fe56_to_p_Mn55_derived)*Y(Fe56)) + + (-screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(Fe55)*Y(H1)*state.rho + screened_rates(k_Co56_to_p_Fe55_derived)*Y(Co56)) + + (-screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + + (-screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(Co56)*Y(H1)*state.rho + screened_rates(k_Ni57_to_p_Co56_derived)*Y(Ni57)) + + (-screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + + (-screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(Ni58)*Y(H1)*state.rho + screened_rates(k_Cu59_to_p_Ni58_derived)*Y(Cu59)) + + (screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*Y(H1)*state.rho) + + (screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*Y(H1)*state.rho) + + (screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*Y(H1)*state.rho) + + (screened_rates(k_n_to_p_weaktab)*Y(N) + -screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(He4) = - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - (-screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + - (-screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + - (-screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - (-screened_rates(k_He4_Co55_to_Cu59)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_Cu59_to_He4_Co55_derived)*Y(Cu59)) + - (-screened_rates(k_He4_Ni56_to_Zn60)*Y(He4)*Y(Ni56)*state.rho + screened_rates(k_Zn60_to_He4_Ni56_derived)*Y(Zn60)) + - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - 0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + - (-screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + - (screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*Y(Ni56)*state.rho) + - (-0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (-screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + (-screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + (-screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + + (-screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + (-screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_Cu59_to_He4_Co55_derived)*Y(Cu59)) + + (-screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(He4)*Y(Ni56)*state.rho + screened_rates(k_Zn60_to_He4_Ni56_derived)*Y(Zn60)) + + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + 0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (-screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*Y(Ni56)*state.rho) + + (-0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + -1.5*screened_rates(k_He4_N14_to_Ne20_modified)*Y(He4)*Y(N14)*state.rho + screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*Y(H1)*state.rho + - (-screened_rates(k_He4_Fe53_to_Ni57)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_Ni57_to_He4_Fe53_derived)*Y(Ni57)) + - (-screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + - (-screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*Y(He4)*state.rho) + - (screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*Y(He4)*state.rho) + - (screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*Y(Ni57)*state.rho) + + (-screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_Ni57_to_He4_Fe53_derived)*Y(Ni57)) + + (-screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + + (-screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*Y(He4)*state.rho) + + (screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*Y(He4)*state.rho) + + (screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*Y(Ni57)*state.rho) + (-screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)) + (-screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_Ca40_to_Ar36_He4_approx)*Y(Ca40)) + (-screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_Ti44_to_Ca40_He4_approx)*Y(Ti44)) + (-screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_Cr48_to_Ti44_He4_approx)*Y(Cr48)); ydot_nuc(C12) = - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - -screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + -screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_derived)*Y(C12)) + -screened_rates(k_C12_C12_to_Mg24_modified)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(N13) = - (screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho); + (screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_derived)*Y(N13)) + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho); ydot_nuc(N14) = -screened_rates(k_He4_N14_to_Ne20_modified)*Y(He4)*Y(N14)*state.rho + screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*Y(H1)*state.rho; ydot_nuc(O16) = - (screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + - -screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - -screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - -screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_derived)*Y(O16)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*Y(H1)*state.rho) + + -screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + -screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + -screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_O16_O16_to_S32_modified)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(Ne20) = - (screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_derived)*Y(Ne20)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho) + screened_rates(k_He4_N14_to_Ne20_modified)*Y(He4)*Y(N14)*state.rho; ydot_nuc(Na23) = - (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); + (-screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Mg24) = - (screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + - (screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + - (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_derived)*Y(Mg24)) + + (screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_Mg24_to_p_Na23_derived)*Y(Mg24)) + + (-screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho) + 0.5*screened_rates(k_C12_C12_to_Mg24_modified)*amrex::Math::powi<2>(Y(C12))*state.rho; ydot_nuc(Al27) = - (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho); + (-screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*Y(Mg24)*state.rho); ydot_nuc(Si28) = - (screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + - (screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + - (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - 0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_Si28_to_He4_Mg24_derived)*Y(Si28)) + + (screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_Si28_to_p_Al27_derived)*Y(Si28)) + + (-screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + 0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho) + screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*Y(O16)*state.rho; ydot_nuc(P31) = - (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + - 0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho); + (-screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + 0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(S32) = - (screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + - (screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + + (screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_S32_to_He4_Si28_derived)*Y(S32)) + + (screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_S32_to_p_P31_derived)*Y(S32)) + 0.5*screened_rates(k_O16_O16_to_S32_modified)*amrex::Math::powi<2>(Y(O16))*state.rho + (-screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_S32_He4_approx)*Y(Ar36)); @@ -1501,131 +1507,131 @@ void rhs_nuc(const burn_t& state, (-screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_Cr48_to_Ti44_He4_approx)*Y(Cr48)); ydot_nuc(Cr48) = - (-screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + - (-screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + (screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_Cr48_to_Ti44_He4_approx)*Y(Cr48)); ydot_nuc(Mn51) = - (-screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + - (-screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + - (screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho); + (-screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + + (screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho); ydot_nuc(Mn55) = - (-screened_rates(k_p_Mn55_to_Fe56)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_Fe56_to_p_Mn55_derived)*Y(Fe56)) + - (screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*Y(H1)*state.rho) + - (screened_rates(k_Fe55_to_Mn55)*Y(Fe55) + -screened_rates(k_Mn55_to_Fe55)*Y(Mn55)); + (-screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_Fe56_to_p_Mn55_derived)*Y(Fe56)) + + (screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*Y(H1)*state.rho) + + (screened_rates(k_Fe55_to_Mn55_weaktab)*Y(Fe55) + -screened_rates(k_Mn55_to_Fe55_weaktab)*Y(Mn55)); ydot_nuc(Fe52) = - (screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + - (screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + -screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + - (-screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - (-screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + - (-screened_rates(k_n_Fe52_to_Fe53)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_Fe53_to_n_Fe52_derived)*Y(Fe53)); + (screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_Fe52_to_He4_Cr48_derived)*Y(Fe52)) + + (screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*Y(H1)*state.rho + -screened_rates(k_Fe52_to_p_Mn51_derived)*Y(Fe52)) + + (-screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + (-screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (-screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_Fe53_to_n_Fe52_derived)*Y(Fe53)); ydot_nuc(Fe53) = - (screened_rates(k_n_Fe52_to_Fe53)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_Fe53_to_n_Fe52_derived)*Y(Fe53)) + - (-screened_rates(k_n_Fe53_to_Fe54)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_Fe54_to_n_Fe53_derived)*Y(Fe54)) + - (-screened_rates(k_He4_Fe53_to_Ni57)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_Ni57_to_He4_Fe53_derived)*Y(Ni57)) + - (-screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*Y(He4)*state.rho); + (screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_Fe53_to_n_Fe52_derived)*Y(Fe53)) + + (-screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_Fe54_to_n_Fe53_derived)*Y(Fe54)) + + (-screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_Ni57_to_He4_Fe53_derived)*Y(Ni57)) + + (-screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*Y(He4)*state.rho); ydot_nuc(Fe54) = - (screened_rates(k_n_Fe53_to_Fe54)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_Fe54_to_n_Fe53_derived)*Y(Fe54)) + - (-screened_rates(k_n_Fe54_to_Fe55)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_Fe55_to_n_Fe54_derived)*Y(Fe55)) + - (-screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + - (-screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + - (screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*Y(He4)*state.rho); + (screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_Fe54_to_n_Fe53_derived)*Y(Fe54)) + + (-screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_Fe55_to_n_Fe54_derived)*Y(Fe55)) + + (-screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + + (screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*Y(He4)*state.rho); ydot_nuc(Fe55) = - (screened_rates(k_n_Fe54_to_Fe55)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_Fe55_to_n_Fe54_derived)*Y(Fe55)) + - (-screened_rates(k_n_Fe55_to_Fe56)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_Fe56_to_n_Fe55_derived)*Y(Fe56)) + - (-screened_rates(k_p_Fe55_to_Co56)*Y(Fe55)*Y(H1)*state.rho + screened_rates(k_Co56_to_p_Fe55_derived)*Y(Co56)) + - (-screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*Y(H1)*state.rho) + - (screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*Y(He4)*state.rho) + - (screened_rates(k_Co55_to_Fe55)*Y(Co55) + -screened_rates(k_Fe55_to_Co55)*Y(Fe55)) + - (-screened_rates(k_Fe55_to_Mn55)*Y(Fe55) + screened_rates(k_Mn55_to_Fe55)*Y(Mn55)); + (screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_Fe55_to_n_Fe54_derived)*Y(Fe55)) + + (-screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_Fe56_to_n_Fe55_derived)*Y(Fe56)) + + (-screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(Fe55)*Y(H1)*state.rho + screened_rates(k_Co56_to_p_Fe55_derived)*Y(Co56)) + + (-screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*Y(H1)*state.rho) + + (screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*Y(He4)*state.rho) + + (screened_rates(k_Co55_to_Fe55_weaktab)*Y(Co55) + -screened_rates(k_Fe55_to_Co55_weaktab)*Y(Fe55)) + + (-screened_rates(k_Fe55_to_Mn55_weaktab)*Y(Fe55) + screened_rates(k_Mn55_to_Fe55_weaktab)*Y(Mn55)); ydot_nuc(Fe56) = - (screened_rates(k_p_Mn55_to_Fe56)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_Fe56_to_p_Mn55_derived)*Y(Fe56)) + - (screened_rates(k_n_Fe55_to_Fe56)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_Fe56_to_n_Fe55_derived)*Y(Fe56)) + - (-screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + - (screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_Co56_to_Fe56)*Y(Co56) + -screened_rates(k_Fe56_to_Co56)*Y(Fe56)); + (screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_Fe56_to_p_Mn55_derived)*Y(Fe56)) + + (screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_Fe56_to_n_Fe55_derived)*Y(Fe56)) + + (-screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + + (screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + -screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)); ydot_nuc(Co55) = - (screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + - (-screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + - (-screened_rates(k_He4_Co55_to_Cu59)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_Cu59_to_He4_Co55_derived)*Y(Cu59)) + - (screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + - (screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + -screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + - (-screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + - (-screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + - (-screened_rates(k_Co55_to_Fe55)*Y(Co55) + screened_rates(k_Fe55_to_Co55)*Y(Fe55)); + (screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_Co55_to_He4_Mn51_derived)*Y(Co55)) + + (-screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + + (-screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_Cu59_to_He4_Co55_derived)*Y(Cu59)) + + (screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho) + + (screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*Y(H1)*state.rho + -screened_rates(k_Co55_to_p_Fe54_derived)*Y(Co55)) + + (-screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + + (-screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + + (-screened_rates(k_Co55_to_Fe55_weaktab)*Y(Co55) + screened_rates(k_Fe55_to_Co55_weaktab)*Y(Fe55)); ydot_nuc(Co56) = - (screened_rates(k_p_Fe55_to_Co56)*Y(Fe55)*Y(H1)*state.rho + -screened_rates(k_Co56_to_p_Fe55_derived)*Y(Co56)) + - (screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + - (-screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + - (-screened_rates(k_p_Co56_to_Ni57)*Y(Co56)*Y(H1)*state.rho + screened_rates(k_Ni57_to_p_Co56_derived)*Y(Ni57)) + - (screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*Y(He4)*state.rho) + - (-screened_rates(k_Co56_to_Fe56)*Y(Co56) + screened_rates(k_Fe56_to_Co56)*Y(Fe56)) + - (screened_rates(k_Ni56_to_Co56)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(Fe55)*Y(H1)*state.rho + -screened_rates(k_Co56_to_p_Fe55_derived)*Y(Co56)) + + (screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_Co56_to_n_Co55_derived)*Y(Co56)) + + (-screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + + (-screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(Co56)*Y(H1)*state.rho + screened_rates(k_Ni57_to_p_Co56_derived)*Y(Ni57)) + + (screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*Y(He4)*state.rho) + + (-screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)) + + (screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Co57) = - (screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + -screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + - (screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + - (-screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + - (-screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*Y(H1)*state.rho) + - (screened_rates(k_Ni57_to_Co57)*Y(Ni57) + -screened_rates(k_Co57_to_Ni57)*Y(Co57)); + (screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*Y(H1)*state.rho + -screened_rates(k_Co57_to_p_Fe56_derived)*Y(Co57)) + + (screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_Co57_to_n_Co56_derived)*Y(Co57)) + + (-screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + + (-screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*Y(H1)*state.rho) + + (screened_rates(k_Ni57_to_Co57_weaktab)*Y(Ni57) + -screened_rates(k_Co57_to_Ni57_weaktab)*Y(Co57)); ydot_nuc(Ni56) = - (screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - (screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + - (-screened_rates(k_He4_Ni56_to_Zn60)*Y(He4)*Y(Ni56)*state.rho + screened_rates(k_Zn60_to_He4_Ni56_derived)*Y(Zn60)) + - (screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*Y(Ni56)*state.rho) + - (-screened_rates(k_n_Ni56_to_Ni57)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_Ni57_to_n_Ni56_derived)*Y(Ni57)) + - (-screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*Y(He4)*state.rho) + - (-screened_rates(k_Ni56_to_Co56)*Y(Ni56) + screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + (screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + + (-screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(He4)*Y(Ni56)*state.rho + screened_rates(k_Zn60_to_He4_Ni56_derived)*Y(Zn60)) + + (screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*Y(Ni56)*state.rho) + + (-screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_Ni57_to_n_Ni56_derived)*Y(Ni57)) + + (-screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*Y(He4)*state.rho) + + (-screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Ni57) = - (screened_rates(k_He4_Fe53_to_Ni57)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_Ni57_to_He4_Fe53_derived)*Y(Ni57)) + - (screened_rates(k_p_Co56_to_Ni57)*Y(Co56)*Y(H1)*state.rho + -screened_rates(k_Ni57_to_p_Co56_derived)*Y(Ni57)) + - (screened_rates(k_n_Ni56_to_Ni57)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_Ni57_to_n_Ni56_derived)*Y(Ni57)) + - (-screened_rates(k_n_Ni57_to_Ni58)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_Ni58_to_n_Ni57_derived)*Y(Ni58)) + - (-screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*Y(Ni57)*state.rho) + - (-screened_rates(k_Ni57_to_Co57)*Y(Ni57) + screened_rates(k_Co57_to_Ni57)*Y(Co57)); + (screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_Ni57_to_He4_Fe53_derived)*Y(Ni57)) + + (screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(Co56)*Y(H1)*state.rho + -screened_rates(k_Ni57_to_p_Co56_derived)*Y(Ni57)) + + (screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_Ni57_to_n_Ni56_derived)*Y(Ni57)) + + (-screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_Ni58_to_n_Ni57_derived)*Y(Ni58)) + + (-screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*Y(Ni57)*state.rho) + + (-screened_rates(k_Ni57_to_Co57_weaktab)*Y(Ni57) + screened_rates(k_Co57_to_Ni57_weaktab)*Y(Co57)); ydot_nuc(Ni58) = - (screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + -screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + - (screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + - (screened_rates(k_n_Ni57_to_Ni58)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_Ni58_to_n_Ni57_derived)*Y(Ni58)) + - (-screened_rates(k_p_Ni58_to_Cu59)*Y(Ni58)*Y(H1)*state.rho + screened_rates(k_Cu59_to_p_Ni58_derived)*Y(Cu59)) + - (screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*Y(He4)*state.rho); + (screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*Y(He4)*state.rho + -screened_rates(k_Ni58_to_He4_Fe54_derived)*Y(Ni58)) + + (screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_Ni58_to_p_Co57_derived)*Y(Ni58)) + + (screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_Ni58_to_n_Ni57_derived)*Y(Ni58)) + + (-screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(Ni58)*Y(H1)*state.rho + screened_rates(k_Cu59_to_p_Ni58_derived)*Y(Cu59)) + + (screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*Y(He4)*state.rho); ydot_nuc(Cu59) = - (screened_rates(k_He4_Co55_to_Cu59)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_Cu59_to_He4_Co55_derived)*Y(Cu59)) + - (-screened_rates(k_p_Cu59_to_Zn60)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_Zn60_to_p_Cu59_derived)*Y(Zn60)) + - (-screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*Y(Ni56)*state.rho) + - (screened_rates(k_p_Ni58_to_Cu59)*Y(Ni58)*Y(H1)*state.rho + -screened_rates(k_Cu59_to_p_Ni58_derived)*Y(Cu59)) + - (-screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*Y(He4)*state.rho); + (screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_Cu59_to_He4_Co55_derived)*Y(Cu59)) + + (-screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_Zn60_to_p_Cu59_derived)*Y(Zn60)) + + (-screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*Y(Ni56)*state.rho) + + (screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(Ni58)*Y(H1)*state.rho + -screened_rates(k_Cu59_to_p_Ni58_derived)*Y(Cu59)) + + (-screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*Y(He4)*state.rho); ydot_nuc(Zn60) = - (screened_rates(k_He4_Ni56_to_Zn60)*Y(He4)*Y(Ni56)*state.rho + -screened_rates(k_Zn60_to_He4_Ni56_derived)*Y(Zn60)) + - (screened_rates(k_p_Cu59_to_Zn60)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_Zn60_to_p_Cu59_derived)*Y(Zn60)) + - (-screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*Y(Ni57)*state.rho); + (screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(He4)*Y(Ni56)*state.rho + -screened_rates(k_Zn60_to_He4_Ni56_derived)*Y(Zn60)) + + (screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_Zn60_to_p_Cu59_derived)*Y(Zn60)) + + (-screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*Y(Ni57)*state.rho); } @@ -1686,10 +1692,10 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho - screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*state.rho - screened_rates(k_n_Fe52_to_Fe53)*Y(Fe52)*state.rho - screened_rates(k_n_Fe53_to_Fe54)*Y(Fe53)*state.rho - screened_rates(k_n_Fe54_to_Fe55)*Y(Fe54)*state.rho - screened_rates(k_n_Fe55_to_Fe56)*Y(Fe55)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*state.rho - screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_Ni57)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho - screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_Ni58)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*state.rho - screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*state.rho - screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*state.rho - screened_rates(k_n_to_p); + scratch = -screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*state.rho - screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(Fe52)*state.rho - screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(Fe53)*state.rho - screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(Fe54)*state.rho - screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(Fe55)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*state.rho - screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*state.rho - screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*state.rho - screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*state.rho - screened_rates(k_n_to_p_weaktab); jac.set(N, N, scratch); - scratch = screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*state.rho + screened_rates(k_p_to_n); + scratch = screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*state.rho + screened_rates(k_p_to_n_weaktab); jac.set(N, H1, scratch); scratch = screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(Ni57)*state.rho; @@ -1730,81 +1736,81 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(H1)*state.rho; jac.set(N, Mn55, scratch); - scratch = -screened_rates(k_n_Fe52_to_Fe53)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(N)*state.rho; jac.set(N, Fe52, scratch); - scratch = screened_rates(k_Fe53_to_n_Fe52_derived) + screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(He4)*state.rho - screened_rates(k_n_Fe53_to_Fe54)*Y(N)*state.rho; + scratch = screened_rates(k_Fe53_to_n_Fe52_derived) + screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(He4)*state.rho - screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(N)*state.rho; jac.set(N, Fe53, scratch); - scratch = screened_rates(k_Fe54_to_n_Fe53_derived) + screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(He4)*state.rho - screened_rates(k_n_Fe54_to_Fe55)*Y(N)*state.rho; + scratch = screened_rates(k_Fe54_to_n_Fe53_derived) + screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(He4)*state.rho - screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(N)*state.rho; jac.set(N, Fe54, scratch); - scratch = screened_rates(k_Fe55_to_n_Fe54_derived) + screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(He4)*state.rho - screened_rates(k_n_Fe55_to_Fe56)*Y(N)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe55_to_n_Fe54_derived) + screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(He4)*state.rho - screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(H1)*state.rho; jac.set(N, Fe55, scratch); scratch = screened_rates(k_Fe56_to_n_Fe55_derived) + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; jac.set(N, Fe56, scratch); - scratch = -screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho - screened_rates(k_n_Co55_to_p_Fe55)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Co55_to_Co56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(N)*state.rho; jac.set(N, Co55, scratch); - scratch = screened_rates(k_Co56_to_n_Co55_derived) + screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(He4)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Co56_to_n_Co55_derived) + screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(He4)*state.rho - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; jac.set(N, Co56, scratch); scratch = screened_rates(k_Co57_to_n_Co56_derived) + screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(H1)*state.rho; jac.set(N, Co57, scratch); - scratch = -screened_rates(k_n_Ni56_to_He4_Fe53)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_Ni57)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(N)*state.rho; jac.set(N, Ni56, scratch); - scratch = screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*state.rho + screened_rates(k_Ni57_to_n_Ni56_derived) - screened_rates(k_n_Ni57_to_He4_Fe54)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_Ni58)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_p_Co57)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*state.rho + screened_rates(k_Ni57_to_n_Ni56_derived) - screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(N)*state.rho; jac.set(N, Ni57, scratch); - scratch = screened_rates(k_Ni58_to_n_Ni57_derived) - screened_rates(k_n_Ni58_to_He4_Fe55)*Y(N)*state.rho; + scratch = screened_rates(k_Ni58_to_n_Ni57_derived) - screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(N)*state.rho; jac.set(N, Ni58, scratch); - scratch = -screened_rates(k_n_Cu59_to_He4_Co56)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(N)*state.rho; jac.set(N, Cu59, scratch); - scratch = -screened_rates(k_n_Zn60_to_He4_Ni57)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(N)*state.rho; jac.set(N, Zn60, scratch); - scratch = screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*state.rho + screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*state.rho + screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho + screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*state.rho + screened_rates(k_n_to_p); + scratch = screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*state.rho + screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*state.rho + screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*state.rho + screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*state.rho + screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*state.rho + screened_rates(k_n_to_p_weaktab); jac.set(H1, N, scratch); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho - screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_Ni57)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho - screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*state.rho - screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*state.rho - screened_rates(k_p_Cu59_to_Zn60)*Y(Cu59)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_Fe55_to_Co56)*Y(Fe55)*state.rho - screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*state.rho - screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho - screened_rates(k_p_Mn55_to_Fe56)*Y(Mn55)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho - screened_rates(k_p_Ni58_to_Cu59)*Y(Ni58)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - 2.0*screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*state.rho - screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho - screened_rates(k_p_to_n); + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho - screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho - screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*state.rho - screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*state.rho - screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(Cu59)*state.rho - screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(Fe55)*state.rho - screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*state.rho - screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho - screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho - screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(Mn55)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(Ni58)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - 2.0*screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*state.rho - screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho - screened_rates(k_p_to_n_weaktab); jac.set(H1, H1, scratch); - scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(Ni56)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(Mn51)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(Ni56)*state.rho + screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; jac.set(H1, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_derived); + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_derived); jac.set(H1, N13, scratch); jac.set(H1, N14, 0.0); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho - 2.0*screened_rates(k_p_O16_to_N14_He4_modified)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho - 2.0*screened_rates(k_p_O16_to_N14_He4_modified)*Y(H1)*state.rho; jac.set(H1, O16, scratch); scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho; jac.set(H1, Ne20, scratch); - scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(H1, Na23, scratch); scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_p_Na23_derived); jac.set(H1, Mg24, scratch); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(H1, Al27, scratch); scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_p_Al27_derived); jac.set(H1, Si28, scratch); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(H1, P31, scratch); scratch = screened_rates(k_S32_to_p_P31_derived); @@ -1816,91 +1822,91 @@ void jac_nuc(const burn_t& state, jac.set(H1, Ti44, 0.0); - scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(He4)*state.rho; jac.set(H1, Cr48, scratch); - scratch = screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; jac.set(H1, Mn51, scratch); - scratch = -screened_rates(k_p_Mn55_to_Fe56)*Y(H1)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(H1)*state.rho; jac.set(H1, Mn55, scratch); - scratch = screened_rates(k_Fe52_to_p_Mn51_derived) + screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_Fe52_to_p_Mn51_derived) + screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho; jac.set(H1, Fe52, scratch); - scratch = screened_rates(k_He4_Fe53_to_p_Co56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(He4)*state.rho; jac.set(H1, Fe53, scratch); - scratch = screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho - screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; jac.set(H1, Fe54, scratch); - scratch = screened_rates(k_n_Fe55_to_p_Mn55)*Y(N)*state.rho - screened_rates(k_p_Fe55_to_Co56)*Y(H1)*state.rho - screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(N)*state.rho - screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(H1)*state.rho; jac.set(H1, Fe55, scratch); - scratch = screened_rates(k_Fe56_to_p_Mn55_derived) - screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe56_to_p_Mn55_derived) - screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; jac.set(H1, Fe56, scratch); - scratch = screened_rates(k_Co55_to_p_Fe54_derived) + screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho + screened_rates(k_n_Co55_to_p_Fe55)*Y(N)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_Co55_to_p_Fe54_derived) + screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(H1)*state.rho; jac.set(H1, Co55, scratch); - scratch = screened_rates(k_Co56_to_p_Fe55_derived) + screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho - screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_Ni57)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Co56_to_p_Fe55_derived) + screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; jac.set(H1, Co56, scratch); - scratch = screened_rates(k_Co57_to_p_Fe56_derived) - screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Co57_to_p_Fe56_derived) - screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(H1)*state.rho; jac.set(H1, Co57, scratch); - scratch = screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived) + screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived) + screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(N)*state.rho; jac.set(H1, Ni56, scratch); - scratch = screened_rates(k_Ni57_to_p_Co56_derived) + screened_rates(k_n_Ni57_to_p_Co57)*Y(N)*state.rho; + scratch = screened_rates(k_Ni57_to_p_Co56_derived) + screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(N)*state.rho; jac.set(H1, Ni57, scratch); - scratch = screened_rates(k_Ni58_to_p_Co57_derived) - screened_rates(k_p_Ni58_to_Cu59)*Y(H1)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Ni58_to_p_Co57_derived) - screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; jac.set(H1, Ni58, scratch); - scratch = screened_rates(k_Cu59_to_p_Ni58_derived) - screened_rates(k_p_Cu59_to_He4_Ni56)*Y(H1)*state.rho - screened_rates(k_p_Cu59_to_Zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu59_to_p_Ni58_derived) - screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(H1)*state.rho; jac.set(H1, Cu59, scratch); scratch = screened_rates(k_Zn60_to_p_Cu59_derived); jac.set(H1, Zn60, scratch); - scratch = screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*state.rho + screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*state.rho + screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*state.rho + screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*state.rho + screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*state.rho; + scratch = screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*state.rho + screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*state.rho + screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*state.rho + screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*state.rho + screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*state.rho; jac.set(He4, N, scratch); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*state.rho + screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho + screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*state.rho + screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho + screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho + screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_Co55_to_Cu59)*Y(Co55)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho - screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*state.rho - screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe53_to_Ni57)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - 1.5*screened_rates(k_He4_N14_to_Ne20_modified)*Y(N14)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_Ni56_to_Zn60)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(Ni57)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_Ar36_He4_to_Ca40_approx)*Y(Ar36)*state.rho - screened_rates(k_Ca40_He4_to_Ti44_approx)*Y(Ca40)*state.rho - screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(Co55)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*state.rho - screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*state.rho - screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho - screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - 1.5*screened_rates(k_He4_N14_to_Ne20_modified)*Y(N14)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho - screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(Ni57)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho - screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; jac.set(He4, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, N13, scratch); scratch = -1.5*screened_rates(k_He4_N14_to_Ne20_modified)*Y(He4)*state.rho; jac.set(He4, N14, scratch); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho + screened_rates(k_O16_to_He4_C12_derived) + screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho + screened_rates(k_p_O16_to_N14_He4_modified)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho + screened_rates(k_O16_to_He4_C12_derived) + screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho + screened_rates(k_p_O16_to_N14_He4_modified)*Y(H1)*state.rho; jac.set(He4, O16, scratch); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived); + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_derived); jac.set(He4, Ne20, scratch); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(He4, Na23, scratch); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived); + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_derived); jac.set(He4, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(He4, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived); + scratch = -screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho + screened_rates(k_Si28_to_He4_Mg24_derived); jac.set(He4, Si28, scratch); - scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(He4, P31, scratch); scratch = -screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*state.rho + screened_rates(k_S32_to_He4_Si28_derived); @@ -1915,21 +1921,21 @@ void jac_nuc(const burn_t& state, scratch = -screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*state.rho + screened_rates(k_Ti44_to_Ca40_He4_approx); jac.set(He4, Ti44, scratch); - scratch = screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(He4)*state.rho; jac.set(He4, Cr48, scratch); - scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; jac.set(He4, Mn51, scratch); jac.set(He4, Mn55, 0.0); - scratch = screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho; jac.set(He4, Fe52, scratch); - scratch = -screened_rates(k_He4_Fe53_to_Ni57)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(He4)*state.rho; jac.set(He4, Fe53, scratch); - scratch = -screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; jac.set(He4, Fe54, scratch); scratch = -screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(He4)*state.rho; @@ -1937,39 +1943,39 @@ void jac_nuc(const burn_t& state, jac.set(He4, Fe56, 0.0); - scratch = screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_He4_Co55_to_Cu59)*Y(He4)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho; jac.set(He4, Co55, scratch); scratch = -screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(He4)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(H1)*state.rho; jac.set(He4, Co56, scratch); - scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(H1)*state.rho; jac.set(He4, Co57, scratch); - scratch = -screened_rates(k_He4_Ni56_to_Zn60)*Y(He4)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived) + screened_rates(k_n_Ni56_to_He4_Fe53)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived) + screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(N)*state.rho; jac.set(He4, Ni56, scratch); - scratch = -screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*state.rho + screened_rates(k_Ni57_to_He4_Fe53_derived) + screened_rates(k_n_Ni57_to_He4_Fe54)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*state.rho + screened_rates(k_Ni57_to_He4_Fe53_derived) + screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(N)*state.rho; jac.set(He4, Ni57, scratch); - scratch = screened_rates(k_Ni58_to_He4_Fe54_derived) + screened_rates(k_n_Ni58_to_He4_Fe55)*Y(N)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Ni58_to_He4_Fe54_derived) + screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; jac.set(He4, Ni58, scratch); - scratch = screened_rates(k_Cu59_to_He4_Co55_derived) + screened_rates(k_n_Cu59_to_He4_Co56)*Y(N)*state.rho + screened_rates(k_p_Cu59_to_He4_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu59_to_He4_Co55_derived) + screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(H1)*state.rho; jac.set(He4, Cu59, scratch); - scratch = screened_rates(k_Zn60_to_He4_Ni56_derived) + screened_rates(k_n_Zn60_to_He4_Ni57)*Y(N)*state.rho; + scratch = screened_rates(k_Zn60_to_He4_Ni56_derived) + screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(N)*state.rho; jac.set(He4, Zn60, scratch); jac.set(C12, N, 0.0); - scratch = -screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho; + scratch = -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho; jac.set(C12, H1, scratch); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); jac.set(C12, He4, scratch); - scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_derived) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(C12, C12, scratch); scratch = screened_rates(k_N13_to_p_C12_derived); @@ -1977,7 +1983,7 @@ void jac_nuc(const burn_t& state, jac.set(C12, N14, 0.0); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_derived); + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_derived); jac.set(C12, O16, scratch); jac.set(C12, Ne20, 0.0); @@ -2034,16 +2040,16 @@ void jac_nuc(const burn_t& state, jac.set(N13, N, 0.0); - scratch = screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho + screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho; jac.set(N13, H1, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(N13, C12, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho - screened_rates(k_N13_to_p_C12_derived); + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_N13_to_p_C12_derived); jac.set(N13, N13, scratch); jac.set(N13, N14, 0.0); @@ -2178,18 +2184,18 @@ void jac_nuc(const burn_t& state, scratch = -screened_rates(k_p_O16_to_He4_N13_derived)*Y(O16)*state.rho - screened_rates(k_p_O16_to_N14_He4_modified)*Y(O16)*state.rho; jac.set(O16, H1, scratch); - scratch = screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(O16, He4, scratch); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, N13, scratch); jac.set(O16, N14, 0.0); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_S32_modified)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho - screened_rates(k_O16_to_He4_C12_derived) - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho - screened_rates(k_p_O16_to_N14_He4_modified)*Y(H1)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_S32_modified)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho - screened_rates(k_O16_to_He4_C12_derived) - screened_rates(k_p_O16_to_He4_N13_derived)*Y(H1)*state.rho - screened_rates(k_p_O16_to_N14_He4_modified)*Y(H1)*state.rho; jac.set(O16, O16, scratch); scratch = screened_rates(k_Ne20_to_He4_O16_derived); @@ -2247,13 +2253,13 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, N, 0.0); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho; jac.set(Ne20, H1, scratch); - scratch = screened_rates(k_He4_N14_to_Ne20_modified)*Y(N14)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_N14_to_Ne20_modified)*Y(N14)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(Ne20, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho; jac.set(Ne20, C12, scratch); jac.set(Ne20, N13, 0.0); @@ -2261,13 +2267,13 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_N14_to_Ne20_modified)*Y(He4)*state.rho; jac.set(Ne20, N14, scratch); - scratch = screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_derived); + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_derived); jac.set(Ne20, Ne20, scratch); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(Ne20, Na23, scratch); scratch = screened_rates(k_Mg24_to_He4_Ne20_derived); @@ -2321,13 +2327,13 @@ void jac_nuc(const burn_t& state, jac.set(Na23, N, 0.0); - scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + scratch = -screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho; jac.set(Na23, H1, scratch); scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(Ne20)*state.rho; jac.set(Na23, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); jac.set(Na23, N13, 0.0); @@ -2339,7 +2345,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Ne20_to_p_Na23_derived)*Y(He4)*state.rho; jac.set(Na23, Ne20, scratch); - scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Na23, Na23, scratch); scratch = screened_rates(k_Mg24_to_p_Na23_derived); @@ -2393,32 +2399,32 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, N, 0.0); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho; jac.set(Mg24, H1, scratch); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho + screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho; jac.set(Mg24, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_Mg24_modified)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho; jac.set(Mg24, C12, scratch); jac.set(Mg24, N13, 0.0); jac.set(Mg24, N14, 0.0); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho; jac.set(Mg24, O16, scratch); - scratch = screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); - scratch = screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Na23, scratch); - scratch = -screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho - screened_rates(k_Mg24_to_He4_Ne20_derived) - screened_rates(k_Mg24_to_p_Na23_derived); + scratch = -screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho - screened_rates(k_Mg24_to_He4_Ne20_derived) - screened_rates(k_Mg24_to_p_Na23_derived); jac.set(Mg24, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Al27, scratch); scratch = screened_rates(k_Si28_to_He4_Mg24_derived); @@ -2468,20 +2474,20 @@ void jac_nuc(const burn_t& state, jac.set(Al27, N, 0.0); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho; jac.set(Al27, H1, scratch); scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(Mg24)*state.rho; jac.set(Al27, He4, scratch); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho; jac.set(Al27, C12, scratch); jac.set(Al27, N13, 0.0); jac.set(Al27, N14, 0.0); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho; jac.set(Al27, O16, scratch); jac.set(Al27, Ne20, 0.0); @@ -2491,7 +2497,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Mg24_to_p_Al27_derived)*Y(He4)*state.rho; jac.set(Al27, Mg24, scratch); - scratch = -screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Al27, Al27, scratch); scratch = screened_rates(k_Si28_to_p_Al27_derived); @@ -2541,10 +2547,10 @@ void jac_nuc(const burn_t& state, jac.set(Si28, N, 0.0); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho; jac.set(Si28, H1, scratch); - scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; jac.set(Si28, He4, scratch); scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(O16)*state.rho; @@ -2554,23 +2560,23 @@ void jac_nuc(const burn_t& state, jac.set(Si28, N14, 0.0); - scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_Si28_modified)*Y(C12)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho; jac.set(Si28, O16, scratch); jac.set(Si28, Ne20, 0.0); jac.set(Si28, Na23, 0.0); - scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho; jac.set(Si28, Mg24, scratch); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho - screened_rates(k_Si28_to_He4_Mg24_derived) - screened_rates(k_Si28_to_p_Al27_derived); + scratch = -screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho - screened_rates(k_Si28_to_He4_Mg24_derived) - screened_rates(k_Si28_to_p_Al27_derived); jac.set(Si28, Si28, scratch); - scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, P31, scratch); scratch = screened_rates(k_S32_to_He4_Si28_derived); @@ -2616,7 +2622,7 @@ void jac_nuc(const burn_t& state, jac.set(P31, N, 0.0); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(P31, H1, scratch); scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(Si28)*state.rho; @@ -2628,7 +2634,7 @@ void jac_nuc(const burn_t& state, jac.set(P31, N14, 0.0); - scratch = 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho; jac.set(P31, O16, scratch); jac.set(P31, Ne20, 0.0); @@ -2642,7 +2648,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_He4_Si28_to_p_P31_derived)*Y(He4)*state.rho; jac.set(P31, Si28, scratch); - scratch = -screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(P31, P31, scratch); scratch = screened_rates(k_S32_to_p_P31_derived); @@ -2688,10 +2694,10 @@ void jac_nuc(const burn_t& state, jac.set(S32, N, 0.0); - scratch = screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho; + scratch = screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho; jac.set(S32, H1, scratch); - scratch = screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho; + scratch = screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_S32_He4_to_Ar36_approx)*Y(S32)*state.rho; jac.set(S32, He4, scratch); jac.set(S32, C12, 0.0); @@ -2711,10 +2717,10 @@ void jac_nuc(const burn_t& state, jac.set(S32, Al27, 0.0); - scratch = screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho; jac.set(S32, Si28, scratch); - scratch = screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(S32, P31, scratch); scratch = -screened_rates(k_S32_He4_to_Ar36_approx)*Y(He4)*state.rho - screened_rates(k_S32_to_He4_Si28_derived) - screened_rates(k_S32_to_p_P31_derived); @@ -2974,7 +2980,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; jac.set(Cr48, H1, scratch); - scratch = -screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho + screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*state.rho + screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(Ti44)*state.rho; jac.set(Cr48, He4, scratch); jac.set(Cr48, C12, 0.0); @@ -3006,7 +3012,7 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Ti44_He4_to_Cr48_approx)*Y(He4)*state.rho; jac.set(Cr48, Ti44, scratch); - scratch = -screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + scratch = -screened_rates(k_Cr48_to_Ti44_He4_approx) - screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(He4)*state.rho; jac.set(Cr48, Cr48, scratch); scratch = screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; @@ -3043,10 +3049,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn51, N, 0.0); - scratch = screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; + scratch = screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho - screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(Mn51)*state.rho; jac.set(Mn51, H1, scratch); - scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(Mn51)*state.rho; jac.set(Mn51, He4, scratch); jac.set(Mn51, C12, 0.0); @@ -3077,10 +3083,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn51, Ti44, 0.0); - scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(He4)*state.rho; jac.set(Mn51, Cr48, scratch); - scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_derived)*Y(H1)*state.rho; jac.set(Mn51, Mn51, scratch); jac.set(Mn51, Mn55, 0.0); @@ -3114,10 +3120,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn51, Zn60, 0.0); - scratch = screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*state.rho; + scratch = screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*state.rho; jac.set(Mn55, N, scratch); - scratch = -screened_rates(k_p_Mn55_to_Fe56)*Y(Mn55)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*state.rho; + scratch = -screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(Mn55)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*state.rho; jac.set(Mn55, H1, scratch); jac.set(Mn55, He4, 0.0); @@ -3154,7 +3160,7 @@ void jac_nuc(const burn_t& state, jac.set(Mn55, Mn51, 0.0); - scratch = -screened_rates(k_Mn55_to_Fe55) - screened_rates(k_p_Mn55_to_Fe56)*Y(H1)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Mn55_to_Fe55_weaktab) - screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(H1)*state.rho; jac.set(Mn55, Mn55, scratch); jac.set(Mn55, Fe52, 0.0); @@ -3163,7 +3169,7 @@ void jac_nuc(const burn_t& state, jac.set(Mn55, Fe54, 0.0); - scratch = screened_rates(k_Fe55_to_Mn55) + screened_rates(k_n_Fe55_to_p_Mn55)*Y(N)*state.rho; + scratch = screened_rates(k_Fe55_to_Mn55_weaktab) + screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(N)*state.rho; jac.set(Mn55, Fe55, scratch); scratch = screened_rates(k_Fe56_to_p_Mn55_derived); @@ -3185,13 +3191,13 @@ void jac_nuc(const burn_t& state, jac.set(Mn55, Zn60, 0.0); - scratch = -screened_rates(k_n_Fe52_to_Fe53)*Y(Fe52)*state.rho; + scratch = -screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(Fe52)*state.rho; jac.set(Fe52, N, scratch); - scratch = screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho; + scratch = screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho + screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*state.rho; jac.set(Fe52, H1, scratch); - scratch = screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho; jac.set(Fe52, He4, scratch); jac.set(Fe52, C12, 0.0); @@ -3222,15 +3228,15 @@ void jac_nuc(const burn_t& state, jac.set(Fe52, Ti44, 0.0); - scratch = screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(He4)*state.rho; jac.set(Fe52, Cr48, scratch); - scratch = screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(H1)*state.rho; jac.set(Fe52, Mn51, scratch); jac.set(Fe52, Mn55, 0.0); - scratch = -screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_Fe52_to_p_Mn51_derived) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho - screened_rates(k_n_Fe52_to_Fe53)*Y(N)*state.rho; + scratch = -screened_rates(k_Fe52_to_He4_Cr48_derived) - screened_rates(k_Fe52_to_p_Mn51_derived) - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(N)*state.rho; jac.set(Fe52, Fe52, scratch); scratch = screened_rates(k_Fe53_to_n_Fe52_derived); @@ -3260,13 +3266,13 @@ void jac_nuc(const burn_t& state, jac.set(Fe52, Zn60, 0.0); - scratch = screened_rates(k_n_Fe52_to_Fe53)*Y(Fe52)*state.rho - screened_rates(k_n_Fe53_to_Fe54)*Y(Fe53)*state.rho + screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*state.rho; + scratch = screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(Fe52)*state.rho - screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(Fe53)*state.rho + screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*state.rho; jac.set(Fe53, N, scratch); scratch = screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*state.rho; jac.set(Fe53, H1, scratch); - scratch = -screened_rates(k_He4_Fe53_to_Ni57)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*state.rho; + scratch = -screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*state.rho; jac.set(Fe53, He4, scratch); jac.set(Fe53, C12, 0.0); @@ -3303,10 +3309,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe53, Mn55, 0.0); - scratch = screened_rates(k_n_Fe52_to_Fe53)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(N)*state.rho; jac.set(Fe53, Fe52, scratch); - scratch = -screened_rates(k_Fe53_to_n_Fe52_derived) - screened_rates(k_He4_Fe53_to_Ni57)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56)*Y(He4)*state.rho - screened_rates(k_n_Fe53_to_Fe54)*Y(N)*state.rho; + scratch = -screened_rates(k_Fe53_to_n_Fe52_derived) - screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(N)*state.rho; jac.set(Fe53, Fe53, scratch); scratch = screened_rates(k_Fe54_to_n_Fe53_derived); @@ -3323,7 +3329,7 @@ void jac_nuc(const burn_t& state, jac.set(Fe53, Co57, 0.0); - scratch = screened_rates(k_n_Ni56_to_He4_Fe53)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(N)*state.rho; jac.set(Fe53, Ni56, scratch); scratch = screened_rates(k_Ni57_to_He4_Fe53_derived); @@ -3335,13 +3341,13 @@ void jac_nuc(const burn_t& state, jac.set(Fe53, Zn60, 0.0); - scratch = screened_rates(k_n_Fe53_to_Fe54)*Y(Fe53)*state.rho - screened_rates(k_n_Fe54_to_Fe55)*Y(Fe54)*state.rho + screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*state.rho; + scratch = screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(Fe53)*state.rho - screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(Fe54)*state.rho + screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*state.rho; jac.set(Fe54, N, scratch); - scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho; + scratch = screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(Fe54)*state.rho; jac.set(Fe54, H1, scratch); - scratch = -screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho; + scratch = -screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(Mn51)*state.rho; jac.set(Fe54, He4, scratch); jac.set(Fe54, C12, 0.0); @@ -3374,17 +3380,17 @@ void jac_nuc(const burn_t& state, jac.set(Fe54, Cr48, 0.0); - scratch = screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*state.rho; jac.set(Fe54, Mn51, scratch); jac.set(Fe54, Mn55, 0.0); jac.set(Fe54, Fe52, 0.0); - scratch = screened_rates(k_n_Fe53_to_Fe54)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(N)*state.rho; jac.set(Fe54, Fe53, scratch); - scratch = -screened_rates(k_Fe54_to_n_Fe53_derived) - screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho - screened_rates(k_n_Fe54_to_Fe55)*Y(N)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe54_to_n_Fe53_derived) - screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(He4)*state.rho - screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(N)*state.rho - screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_derived)*Y(H1)*state.rho; jac.set(Fe54, Fe54, scratch); scratch = screened_rates(k_Fe55_to_n_Fe54_derived); @@ -3397,12 +3403,12 @@ void jac_nuc(const burn_t& state, jac.set(Fe54, Co56, 0.0); - scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(H1)*state.rho; jac.set(Fe54, Co57, scratch); jac.set(Fe54, Ni56, 0.0); - scratch = screened_rates(k_n_Ni57_to_He4_Fe54)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(N)*state.rho; jac.set(Fe54, Ni57, scratch); scratch = screened_rates(k_Ni58_to_He4_Fe54_derived); @@ -3412,10 +3418,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe54, Zn60, 0.0); - scratch = screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*state.rho + screened_rates(k_n_Fe54_to_Fe55)*Y(Fe54)*state.rho - screened_rates(k_n_Fe55_to_Fe56)*Y(Fe55)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*state.rho + screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*state.rho; + scratch = screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*state.rho + screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(Fe54)*state.rho - screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(Fe55)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*state.rho + screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*state.rho; jac.set(Fe55, N, scratch); - scratch = -screened_rates(k_p_Fe55_to_Co56)*Y(Fe55)*state.rho - screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*state.rho; + scratch = -screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(Fe55)*state.rho - screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(Mn55)*state.rho; jac.set(Fe55, H1, scratch); scratch = -screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*state.rho; @@ -3453,23 +3459,23 @@ void jac_nuc(const burn_t& state, jac.set(Fe55, Mn51, 0.0); - scratch = screened_rates(k_Mn55_to_Fe55) + screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Mn55_to_Fe55_weaktab) + screened_rates(k_p_Mn55_to_n_Fe55_derived)*Y(H1)*state.rho; jac.set(Fe55, Mn55, scratch); jac.set(Fe55, Fe52, 0.0); jac.set(Fe55, Fe53, 0.0); - scratch = screened_rates(k_n_Fe54_to_Fe55)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(N)*state.rho; jac.set(Fe55, Fe54, scratch); - scratch = -screened_rates(k_Fe55_to_Co55) - screened_rates(k_Fe55_to_Mn55) - screened_rates(k_Fe55_to_n_Fe54_derived) - screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(He4)*state.rho - screened_rates(k_n_Fe55_to_Fe56)*Y(N)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55)*Y(N)*state.rho - screened_rates(k_p_Fe55_to_Co56)*Y(H1)*state.rho - screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe55_to_Co55_weaktab) - screened_rates(k_Fe55_to_Mn55_weaktab) - screened_rates(k_Fe55_to_n_Fe54_derived) - screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(He4)*state.rho - screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(N)*state.rho - screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(H1)*state.rho; jac.set(Fe55, Fe55, scratch); scratch = screened_rates(k_Fe56_to_n_Fe55_derived); jac.set(Fe55, Fe56, scratch); - scratch = screened_rates(k_Co55_to_Fe55) + screened_rates(k_n_Co55_to_p_Fe55)*Y(N)*state.rho; + scratch = screened_rates(k_Co55_to_Fe55_weaktab) + screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(N)*state.rho; jac.set(Fe55, Co55, scratch); scratch = screened_rates(k_Co56_to_p_Fe55_derived); @@ -3481,17 +3487,17 @@ void jac_nuc(const burn_t& state, jac.set(Fe55, Ni57, 0.0); - scratch = screened_rates(k_n_Ni58_to_He4_Fe55)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(N)*state.rho; jac.set(Fe55, Ni58, scratch); jac.set(Fe55, Cu59, 0.0); jac.set(Fe55, Zn60, 0.0); - scratch = screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Fe55_to_Fe56)*Y(Fe55)*state.rho; + scratch = screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*state.rho + screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(Fe55)*state.rho; jac.set(Fe56, N, scratch); - scratch = -screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho + screened_rates(k_p_Mn55_to_Fe56)*Y(Mn55)*state.rho; + scratch = -screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho + screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(Mn55)*state.rho; jac.set(Fe56, H1, scratch); jac.set(Fe56, He4, 0.0); @@ -3528,7 +3534,7 @@ void jac_nuc(const burn_t& state, jac.set(Fe56, Mn51, 0.0); - scratch = screened_rates(k_p_Mn55_to_Fe56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(H1)*state.rho; jac.set(Fe56, Mn55, scratch); jac.set(Fe56, Fe52, 0.0); @@ -3537,15 +3543,15 @@ void jac_nuc(const burn_t& state, jac.set(Fe56, Fe54, 0.0); - scratch = screened_rates(k_n_Fe55_to_Fe56)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(N)*state.rho; jac.set(Fe56, Fe55, scratch); - scratch = -screened_rates(k_Fe56_to_Co56) - screened_rates(k_Fe56_to_n_Fe55_derived) - screened_rates(k_Fe56_to_p_Mn55_derived) - screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe56_to_Co56_weaktab) - screened_rates(k_Fe56_to_n_Fe55_derived) - screened_rates(k_Fe56_to_p_Mn55_derived) - screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; jac.set(Fe56, Fe56, scratch); jac.set(Fe56, Co55, 0.0); - scratch = screened_rates(k_Co56_to_Fe56) + screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho; + scratch = screened_rates(k_Co56_to_Fe56_weaktab) + screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(N)*state.rho; jac.set(Fe56, Co56, scratch); scratch = screened_rates(k_Co57_to_p_Fe56_derived); @@ -3561,13 +3567,13 @@ void jac_nuc(const burn_t& state, jac.set(Fe56, Zn60, 0.0); - scratch = -screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*state.rho; + scratch = -screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*state.rho; jac.set(Co55, N, scratch); - scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho + screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(Fe55)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; jac.set(Co55, H1, scratch); - scratch = -screened_rates(k_He4_Co55_to_Cu59)*Y(Co55)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho; + scratch = -screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(Co55)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho + screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(Mn51)*state.rho; jac.set(Co55, He4, scratch); jac.set(Co55, C12, 0.0); @@ -3600,25 +3606,25 @@ void jac_nuc(const burn_t& state, jac.set(Co55, Cr48, 0.0); - scratch = screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*state.rho; jac.set(Co55, Mn51, scratch); jac.set(Co55, Mn55, 0.0); - scratch = screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho; jac.set(Co55, Fe52, scratch); jac.set(Co55, Fe53, 0.0); - scratch = screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(H1)*state.rho; jac.set(Co55, Fe54, scratch); - scratch = screened_rates(k_Fe55_to_Co55) + screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe55_to_Co55_weaktab) + screened_rates(k_p_Fe55_to_n_Co55_derived)*Y(H1)*state.rho; jac.set(Co55, Fe55, scratch); jac.set(Co55, Fe56, 0.0); - scratch = -screened_rates(k_Co55_to_Fe55) - screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_Co55_to_p_Fe54_derived) - screened_rates(k_He4_Co55_to_Cu59)*Y(He4)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho - screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho - screened_rates(k_n_Co55_to_p_Fe55)*Y(N)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co55_to_Fe55_weaktab) - screened_rates(k_Co55_to_He4_Mn51_derived) - screened_rates(k_Co55_to_p_Fe54_derived) - screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co55_to_Co56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(H1)*state.rho; jac.set(Co55, Co55, scratch); scratch = screened_rates(k_Co56_to_n_Co55_derived); @@ -3639,13 +3645,13 @@ void jac_nuc(const burn_t& state, jac.set(Co55, Zn60, 0.0); - scratch = screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*state.rho + screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho; + scratch = screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*state.rho + screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*state.rho + screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*state.rho; jac.set(Co56, N, scratch); - scratch = -screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_Ni57)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_Fe55_to_Co56)*Y(Fe55)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; + scratch = -screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(Fe55)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(Fe56)*state.rho; jac.set(Co56, H1, scratch); - scratch = -screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*state.rho + screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*state.rho; + scratch = -screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*state.rho + screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*state.rho; jac.set(Co56, He4, scratch); jac.set(Co56, C12, 0.0); @@ -3684,27 +3690,27 @@ void jac_nuc(const burn_t& state, jac.set(Co56, Fe52, 0.0); - scratch = screened_rates(k_He4_Fe53_to_p_Co56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(He4)*state.rho; jac.set(Co56, Fe53, scratch); jac.set(Co56, Fe54, 0.0); - scratch = screened_rates(k_p_Fe55_to_Co56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(H1)*state.rho; jac.set(Co56, Fe55, scratch); - scratch = screened_rates(k_Fe56_to_Co56) + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe56_to_Co56_weaktab) + screened_rates(k_p_Fe56_to_n_Co56_derived)*Y(H1)*state.rho; jac.set(Co56, Fe56, scratch); - scratch = screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co55_to_Co56_reaclib)*Y(N)*state.rho; jac.set(Co56, Co55, scratch); - scratch = -screened_rates(k_Co56_to_Fe56) - screened_rates(k_Co56_to_Ni56) - screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_Co56_to_p_Fe55_derived) - screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(He4)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho - screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_Ni57)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co56_to_Fe56_weaktab) - screened_rates(k_Co56_to_Ni56_weaktab) - screened_rates(k_Co56_to_n_Co55_derived) - screened_rates(k_Co56_to_p_Fe55_derived) - screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(He4)*state.rho - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co56_to_He4_Fe53_derived)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; jac.set(Co56, Co56, scratch); scratch = screened_rates(k_Co57_to_n_Co56_derived); jac.set(Co56, Co57, scratch); - scratch = screened_rates(k_Ni56_to_Co56) + screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_Ni56_to_Co56_weaktab) + screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(N)*state.rho; jac.set(Co56, Ni56, scratch); scratch = screened_rates(k_Ni57_to_p_Co56_derived); @@ -3712,15 +3718,15 @@ void jac_nuc(const burn_t& state, jac.set(Co56, Ni58, 0.0); - scratch = screened_rates(k_n_Cu59_to_He4_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(N)*state.rho; jac.set(Co56, Cu59, scratch); jac.set(Co56, Zn60, 0.0); - scratch = screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho + screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*state.rho; + scratch = screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*state.rho + screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*state.rho; jac.set(Co57, N, scratch); - scratch = -screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*state.rho + screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho; + scratch = -screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*state.rho + screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*state.rho; jac.set(Co57, H1, scratch); scratch = screened_rates(k_He4_Fe54_to_p_Co57_derived)*Y(Fe54)*state.rho; @@ -3769,20 +3775,20 @@ void jac_nuc(const burn_t& state, jac.set(Co57, Fe55, 0.0); - scratch = screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(H1)*state.rho; jac.set(Co57, Fe56, scratch); jac.set(Co57, Co55, 0.0); - scratch = screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co56_to_Co57_reaclib)*Y(N)*state.rho; jac.set(Co57, Co56, scratch); - scratch = -screened_rates(k_Co57_to_Ni57) - screened_rates(k_Co57_to_n_Co56_derived) - screened_rates(k_Co57_to_p_Fe56_derived) - screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co57_to_Ni57_weaktab) - screened_rates(k_Co57_to_n_Co56_derived) - screened_rates(k_Co57_to_p_Fe56_derived) - screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(H1)*state.rho; jac.set(Co57, Co57, scratch); jac.set(Co57, Ni56, 0.0); - scratch = screened_rates(k_Ni57_to_Co57) + screened_rates(k_n_Ni57_to_p_Co57)*Y(N)*state.rho; + scratch = screened_rates(k_Ni57_to_Co57_weaktab) + screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(N)*state.rho; jac.set(Co57, Ni57, scratch); scratch = screened_rates(k_Ni58_to_p_Co57_derived); @@ -3792,13 +3798,13 @@ void jac_nuc(const burn_t& state, jac.set(Co57, Zn60, 0.0); - scratch = -screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_Ni57)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho; + scratch = -screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*state.rho; jac.set(Ni56, N, scratch); - scratch = screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*state.rho; + scratch = screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(Co56)*state.rho + screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*state.rho; jac.set(Ni56, H1, scratch); - scratch = screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*state.rho - screened_rates(k_He4_Ni56_to_Zn60)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(Ni56)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(Fe53)*state.rho - screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(Ni56)*state.rho; jac.set(Ni56, He4, scratch); jac.set(Ni56, C12, 0.0); @@ -3835,7 +3841,7 @@ void jac_nuc(const burn_t& state, jac.set(Ni56, Mn55, 0.0); - scratch = screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho; jac.set(Ni56, Fe52, scratch); scratch = screened_rates(k_He4_Fe53_to_n_Ni56_derived)*Y(He4)*state.rho; @@ -3847,15 +3853,15 @@ void jac_nuc(const burn_t& state, jac.set(Ni56, Fe56, 0.0); - scratch = screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(H1)*state.rho; jac.set(Ni56, Co55, scratch); - scratch = screened_rates(k_Co56_to_Ni56) + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Co56_to_Ni56_weaktab) + screened_rates(k_p_Co56_to_n_Ni56_derived)*Y(H1)*state.rho; jac.set(Ni56, Co56, scratch); jac.set(Ni56, Co57, 0.0); - scratch = -screened_rates(k_He4_Ni56_to_Zn60)*Y(He4)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*state.rho - screened_rates(k_Ni56_to_Co56) - screened_rates(k_Ni56_to_He4_Fe52_derived) - screened_rates(k_Ni56_to_p_Co55_derived) - screened_rates(k_n_Ni56_to_He4_Fe53)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_Ni57)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(He4)*state.rho - screened_rates(k_Ni56_to_Co56_weaktab) - screened_rates(k_Ni56_to_He4_Fe52_derived) - screened_rates(k_Ni56_to_p_Co55_derived) - screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(N)*state.rho; jac.set(Ni56, Ni56, scratch); scratch = screened_rates(k_Ni57_to_n_Ni56_derived); @@ -3863,19 +3869,19 @@ void jac_nuc(const burn_t& state, jac.set(Ni56, Ni58, 0.0); - scratch = screened_rates(k_p_Cu59_to_He4_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(H1)*state.rho; jac.set(Ni56, Cu59, scratch); scratch = screened_rates(k_Zn60_to_He4_Ni56_derived); jac.set(Ni56, Zn60, scratch); - scratch = screened_rates(k_n_Ni56_to_Ni57)*Y(Ni56)*state.rho - screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_Ni58)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*state.rho + screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*state.rho; + scratch = screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*state.rho + screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*state.rho; jac.set(Ni57, N, scratch); - scratch = screened_rates(k_p_Co56_to_Ni57)*Y(Co56)*state.rho + screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*state.rho; + scratch = screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(Co56)*state.rho + screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(Co57)*state.rho; jac.set(Ni57, H1, scratch); - scratch = screened_rates(k_He4_Fe53_to_Ni57)*Y(Fe53)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*state.rho - screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(Ni57)*state.rho; + scratch = screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(Fe53)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(Fe54)*state.rho - screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(Ni57)*state.rho; jac.set(Ni57, He4, scratch); jac.set(Ni57, C12, 0.0); @@ -3914,7 +3920,7 @@ void jac_nuc(const burn_t& state, jac.set(Ni57, Fe52, 0.0); - scratch = screened_rates(k_He4_Fe53_to_Ni57)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(He4)*state.rho; jac.set(Ni57, Fe53, scratch); scratch = screened_rates(k_He4_Fe54_to_n_Ni57_derived)*Y(He4)*state.rho; @@ -3926,16 +3932,16 @@ void jac_nuc(const burn_t& state, jac.set(Ni57, Co55, 0.0); - scratch = screened_rates(k_p_Co56_to_Ni57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(H1)*state.rho; jac.set(Ni57, Co56, scratch); - scratch = screened_rates(k_Co57_to_Ni57) + screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(H1)*state.rho; + scratch = screened_rates(k_Co57_to_Ni57_weaktab) + screened_rates(k_p_Co57_to_n_Ni57_derived)*Y(H1)*state.rho; jac.set(Ni57, Co57, scratch); - scratch = screened_rates(k_n_Ni56_to_Ni57)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(N)*state.rho; jac.set(Ni57, Ni56, scratch); - scratch = -screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*state.rho - screened_rates(k_Ni57_to_Co57) - screened_rates(k_Ni57_to_He4_Fe53_derived) - screened_rates(k_Ni57_to_n_Ni56_derived) - screened_rates(k_Ni57_to_p_Co56_derived) - screened_rates(k_n_Ni57_to_He4_Fe54)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_Ni58)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_p_Co57)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*state.rho - screened_rates(k_Ni57_to_Co57_weaktab) - screened_rates(k_Ni57_to_He4_Fe53_derived) - screened_rates(k_Ni57_to_n_Ni56_derived) - screened_rates(k_Ni57_to_p_Co56_derived) - screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(N)*state.rho; jac.set(Ni57, Ni57, scratch); scratch = screened_rates(k_Ni58_to_n_Ni57_derived); @@ -3943,16 +3949,16 @@ void jac_nuc(const burn_t& state, jac.set(Ni57, Cu59, 0.0); - scratch = screened_rates(k_n_Zn60_to_He4_Ni57)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(N)*state.rho; jac.set(Ni57, Zn60, scratch); - scratch = screened_rates(k_n_Ni57_to_Ni58)*Y(Ni57)*state.rho - screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*state.rho; + scratch = screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(Ni57)*state.rho - screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*state.rho; jac.set(Ni58, N, scratch); - scratch = screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_Ni58_to_Cu59)*Y(Ni58)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; + scratch = screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(Ni58)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(Ni58)*state.rho; jac.set(Ni58, H1, scratch); - scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*state.rho; + scratch = screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(Fe55)*state.rho; jac.set(Ni58, He4, scratch); jac.set(Ni58, C12, 0.0); @@ -3993,7 +3999,7 @@ void jac_nuc(const burn_t& state, jac.set(Ni58, Fe53, 0.0); - scratch = screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(He4)*state.rho; jac.set(Ni58, Fe54, scratch); scratch = screened_rates(k_He4_Fe55_to_n_Ni58_derived)*Y(He4)*state.rho; @@ -4001,20 +4007,20 @@ void jac_nuc(const burn_t& state, jac.set(Ni58, Fe56, 0.0); - scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(He4)*state.rho; jac.set(Ni58, Co55, scratch); jac.set(Ni58, Co56, 0.0); - scratch = screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(H1)*state.rho; jac.set(Ni58, Co57, scratch); jac.set(Ni58, Ni56, 0.0); - scratch = screened_rates(k_n_Ni57_to_Ni58)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(N)*state.rho; jac.set(Ni58, Ni57, scratch); - scratch = -screened_rates(k_Ni58_to_He4_Fe54_derived) - screened_rates(k_Ni58_to_n_Ni57_derived) - screened_rates(k_Ni58_to_p_Co57_derived) - screened_rates(k_n_Ni58_to_He4_Fe55)*Y(N)*state.rho - screened_rates(k_p_Ni58_to_Cu59)*Y(H1)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ni58_to_He4_Fe54_derived) - screened_rates(k_Ni58_to_n_Ni57_derived) - screened_rates(k_Ni58_to_p_Co57_derived) - screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_derived)*Y(H1)*state.rho; jac.set(Ni58, Ni58, scratch); scratch = screened_rates(k_Cu59_to_p_Ni58_derived); @@ -4022,13 +4028,13 @@ void jac_nuc(const burn_t& state, jac.set(Ni58, Zn60, 0.0); - scratch = -screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*state.rho; + scratch = -screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*state.rho; jac.set(Cu59, N, scratch); - scratch = -screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*state.rho - screened_rates(k_p_Cu59_to_Zn60)*Y(Cu59)*state.rho + screened_rates(k_p_Ni58_to_Cu59)*Y(Ni58)*state.rho; + scratch = -screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*state.rho - screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(Cu59)*state.rho + screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(Ni58)*state.rho; jac.set(Cu59, H1, scratch); - scratch = screened_rates(k_He4_Co55_to_Cu59)*Y(Co55)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(Ni56)*state.rho; + scratch = screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(Co56)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59_derived)*Y(Ni56)*state.rho; jac.set(Cu59, He4, scratch); jac.set(Cu59, C12, 0.0); @@ -4075,7 +4081,7 @@ void jac_nuc(const burn_t& state, jac.set(Cu59, Fe56, 0.0); - scratch = screened_rates(k_He4_Co55_to_Cu59)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(He4)*state.rho; jac.set(Cu59, Co55, scratch); scratch = screened_rates(k_He4_Co56_to_n_Cu59_derived)*Y(He4)*state.rho; @@ -4088,22 +4094,22 @@ void jac_nuc(const burn_t& state, jac.set(Cu59, Ni57, 0.0); - scratch = screened_rates(k_p_Ni58_to_Cu59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(H1)*state.rho; jac.set(Cu59, Ni58, scratch); - scratch = -screened_rates(k_Cu59_to_He4_Co55_derived) - screened_rates(k_Cu59_to_p_Ni58_derived) - screened_rates(k_n_Cu59_to_He4_Co56)*Y(N)*state.rho - screened_rates(k_p_Cu59_to_He4_Ni56)*Y(H1)*state.rho - screened_rates(k_p_Cu59_to_Zn60)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cu59_to_He4_Co55_derived) - screened_rates(k_Cu59_to_p_Ni58_derived) - screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(H1)*state.rho; jac.set(Cu59, Cu59, scratch); scratch = screened_rates(k_Zn60_to_p_Cu59_derived); jac.set(Cu59, Zn60, scratch); - scratch = -screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*state.rho; + scratch = -screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*state.rho; jac.set(Zn60, N, scratch); - scratch = screened_rates(k_p_Cu59_to_Zn60)*Y(Cu59)*state.rho; + scratch = screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(Cu59)*state.rho; jac.set(Zn60, H1, scratch); - scratch = screened_rates(k_He4_Ni56_to_Zn60)*Y(Ni56)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(Ni57)*state.rho; + scratch = screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(Ni56)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(Ni57)*state.rho; jac.set(Zn60, He4, scratch); jac.set(Zn60, C12, 0.0); @@ -4156,7 +4162,7 @@ void jac_nuc(const burn_t& state, jac.set(Zn60, Co57, 0.0); - scratch = screened_rates(k_He4_Ni56_to_Zn60)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(He4)*state.rho; jac.set(Zn60, Ni56, scratch); scratch = screened_rates(k_He4_Ni57_to_n_Zn60_derived)*Y(He4)*state.rho; @@ -4164,10 +4170,10 @@ void jac_nuc(const burn_t& state, jac.set(Zn60, Ni58, 0.0); - scratch = screened_rates(k_p_Cu59_to_Zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(H1)*state.rho; jac.set(Zn60, Cu59, scratch); - scratch = -screened_rates(k_Zn60_to_He4_Ni56_derived) - screened_rates(k_Zn60_to_p_Cu59_derived) - screened_rates(k_n_Zn60_to_He4_Ni57)*Y(N)*state.rho; + scratch = -screened_rates(k_Zn60_to_He4_Ni56_derived) - screened_rates(k_Zn60_to_p_Cu59_derived) - screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(N)*state.rho; jac.set(Zn60, Zn60, scratch); diff --git a/networks/he-burn/he-burn-33am/interp_tools.H b/networks/he-burn/he-burn-33am/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/he-burn/he-burn-33am/interp_tools.H +++ b/networks/he-burn/he-burn-33am/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/he-burn/he-burn-33am/partition_functions.H b/networks/he-burn/he-burn-33am/partition_functions.H index ea34b3e55..1ba263825 100644 --- a/networks/he-burn/he-burn-33am/partition_functions.H +++ b/networks/he-burn/he-burn-33am/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -208,7 +209,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -225,8 +226,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -245,7 +244,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/he-burn/he-burn-33am/pynucastro-info.txt b/networks/he-burn/he-burn-33am/pynucastro-info.txt index 22a90cefa..fdbecf58b 100644 --- a/networks/he-burn/he-burn-33am/pynucastro-info.txt +++ b/networks/he-burn/he-burn-33am/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-36-g98f4ad290 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/he-burn/he-burn-33am/reaclib_rates.H b/networks/he-burn/he-burn-33am/reaclib_rates.H index 26cae44b2..5bcc4dd08 100644 --- a/networks/he-burn/he-burn-33am/reaclib_rates.H +++ b/networks/he-burn/he-burn-33am/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C12_to_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + p --> N13 @@ -74,7 +75,7 @@ void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> O16 @@ -123,7 +124,7 @@ void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O16_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + He4 --> Ne20 @@ -189,7 +190,7 @@ void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne20_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + He4 --> Mg24 @@ -272,7 +273,7 @@ void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> Mg24 @@ -338,7 +339,7 @@ void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg24_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + He4 --> Si28 @@ -387,7 +388,7 @@ void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> Si28 @@ -453,7 +454,7 @@ void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si28_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + He4 --> S32 @@ -485,7 +486,7 @@ void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> S32 @@ -551,7 +552,7 @@ void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr48_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr48_to_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr48 + He4 --> Fe52 @@ -583,7 +584,7 @@ void rate_He4_Cr48_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn51_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn51_to_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + p --> Fe52 @@ -615,7 +616,7 @@ void rate_p_Mn51_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn51_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn51_to_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + He4 --> Co55 @@ -647,7 +648,7 @@ void rate_He4_Mn51_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe52_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe52_to_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + He4 --> Ni56 @@ -679,7 +680,7 @@ void rate_He4_Fe52_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co55_to_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + p --> Ni56 @@ -711,7 +712,7 @@ void rate_p_Co55_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co55_to_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co55_to_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + He4 --> Cu59 @@ -743,7 +744,7 @@ void rate_He4_Co55_to_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni56_to_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni56_to_Zn60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + He4 --> Zn60 @@ -775,7 +776,7 @@ void rate_He4_Ni56_to_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu59_to_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu59_to_Zn60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 + p --> Zn60 @@ -807,7 +808,7 @@ void rate_p_Cu59_to_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> p + Na23 @@ -839,7 +840,7 @@ void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> He4 + Ne20 @@ -871,7 +872,7 @@ void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N13_to_p_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + He4 --> p + O16 @@ -903,7 +904,7 @@ void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_p_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> p + Al27 @@ -935,7 +936,7 @@ void rate_C12_O16_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> He4 + Mg24 @@ -967,7 +968,7 @@ void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_p_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> p + P31 @@ -999,7 +1000,7 @@ void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> He4 + Si28 @@ -1031,7 +1032,7 @@ void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> He4 + Ne20 @@ -1097,7 +1098,7 @@ void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> He4 + Mg24 @@ -1163,7 +1164,7 @@ void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> He4 + Si28 @@ -1229,7 +1230,7 @@ void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr48_to_p_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr48_to_p_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr48 + He4 --> p + Mn51 @@ -1261,7 +1262,7 @@ void rate_He4_Cr48_to_p_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe52_to_p_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe52_to_p_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + He4 --> p + Co55 @@ -1293,7 +1294,7 @@ void rate_He4_Fe52_to_p_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu59_to_He4_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu59_to_He4_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 + p --> He4 + Ni56 @@ -1325,7 +1326,7 @@ void rate_p_Cu59_to_He4_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He4_He4_to_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // 3 He4 --> C12 @@ -1585,7 +1586,7 @@ void rate_C12_O16_to_n_Si27_removed(const tf_t& tfactors, amrex::Real& rate, amr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn55_to_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn55_to_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn55 + p --> Fe56 @@ -1617,7 +1618,7 @@ void rate_p_Mn55_to_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe52_to_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe52_to_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + n --> Fe53 @@ -1649,7 +1650,7 @@ void rate_n_Fe52_to_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe53_to_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe53_to_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 + n --> Fe54 @@ -1681,7 +1682,7 @@ void rate_n_Fe53_to_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe53_to_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe53_to_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 + He4 --> Ni57 @@ -1713,7 +1714,7 @@ void rate_He4_Fe53_to_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe54_to_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe54_to_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + n --> Fe55 @@ -1745,7 +1746,7 @@ void rate_n_Fe54_to_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe54_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe54_to_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + p --> Co55 @@ -1777,7 +1778,7 @@ void rate_p_Fe54_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe54_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe54_to_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + He4 --> Ni58 @@ -1809,7 +1810,7 @@ void rate_He4_Fe54_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe55_to_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe55_to_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 + n --> Fe56 @@ -1841,7 +1842,7 @@ void rate_n_Fe55_to_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe55_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe55_to_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 + p --> Co56 @@ -1873,7 +1874,7 @@ void rate_p_Fe55_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe56_to_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 + p --> Co57 @@ -1905,7 +1906,7 @@ void rate_p_Fe56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co55_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co55_to_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + n --> Co56 @@ -1937,7 +1938,7 @@ void rate_n_Co55_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co56_to_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + n --> Co57 @@ -1969,7 +1970,7 @@ void rate_n_Co56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co56_to_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co56_to_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + p --> Ni57 @@ -2001,7 +2002,7 @@ void rate_p_Co56_to_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co57_to_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + p --> Ni58 @@ -2033,7 +2034,7 @@ void rate_p_Co57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni56_to_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni56_to_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + n --> Ni57 @@ -2065,7 +2066,7 @@ void rate_n_Ni56_to_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni57_to_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 + n --> Ni58 @@ -2097,7 +2098,7 @@ void rate_n_Ni57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni58_to_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni58_to_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 + p --> Cu59 @@ -2129,7 +2130,7 @@ void rate_p_Ni58_to_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn51_to_p_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn51_to_p_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + He4 --> p + Fe54 @@ -2161,7 +2162,7 @@ void rate_He4_Mn51_to_p_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe53_to_p_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe53_to_p_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 + He4 --> p + Co56 @@ -2193,7 +2194,7 @@ void rate_He4_Fe53_to_p_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe55_to_p_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe55_to_p_Mn55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 + n --> p + Mn55 @@ -2225,7 +2226,7 @@ void rate_n_Fe55_to_p_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co55_to_p_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co55_to_p_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + n --> p + Fe55 @@ -2257,7 +2258,7 @@ void rate_n_Co55_to_p_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co55_to_p_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co55_to_p_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + He4 --> p + Ni58 @@ -2289,7 +2290,7 @@ void rate_He4_Co55_to_p_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co56_to_p_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co56_to_p_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + n --> p + Fe56 @@ -2321,7 +2322,7 @@ void rate_n_Co56_to_p_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co57_to_He4_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + p --> He4 + Fe54 @@ -2353,7 +2354,7 @@ void rate_p_Co57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni56_to_p_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni56_to_p_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + n --> p + Co56 @@ -2385,7 +2386,7 @@ void rate_n_Ni56_to_p_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni56_to_He4_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni56_to_He4_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + n --> He4 + Fe53 @@ -2417,7 +2418,7 @@ void rate_n_Ni56_to_He4_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni57_to_p_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni57_to_p_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 + n --> p + Co57 @@ -2449,7 +2450,7 @@ void rate_n_Ni57_to_p_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni57_to_He4_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 + n --> He4 + Fe54 @@ -2481,7 +2482,7 @@ void rate_n_Ni57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni58_to_He4_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni58_to_He4_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 + n --> He4 + Fe55 @@ -2513,7 +2514,7 @@ void rate_n_Ni58_to_He4_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu59_to_He4_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu59_to_He4_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 + n --> He4 + Co56 @@ -2545,7 +2546,7 @@ void rate_n_Cu59_to_He4_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn60_to_He4_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn60_to_He4_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn60 + n --> He4 + Ni57 @@ -3148,7 +3149,53 @@ void rate_p_V47_to_Cr48_removed(const tf_t& tfactors, amrex::Real& rate, amrex:: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_N14_to_Ne20_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // N14 + 1.5 He4 --> Ne20 (calls the underlying rate) + + rate_He4_N14_to_F18_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_p_O16_to_N14_He4_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + p + p --> N14 + He4 (calls the underlying rate) + + rate_p_O16_to_F17_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_C12_to_Mg24_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // C12 + C12 --> Mg24 (calls the underlying rate) + + rate_C12_C12_to_n_Mg23_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_O16_O16_to_S32_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + O16 --> S32 (calls the underlying rate) + + rate_O16_O16_to_n_S31_removed(tfactors, rate, drate_dT); +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + + // O16 + C12 --> Si28 (calls the underlying rate) + + rate_C12_O16_to_n_Si27_removed(tfactors, rate, drate_dT); +} + + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // N13 --> p + C12 @@ -3159,12 +3206,12 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // ls09c - ln_set_rate = 40.05912868369347 + -22.553277271248138 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + // ls09n + ln_set_rate = 40.05912868369347 + -22.55327727125054 * tfactors.T9i + -13.692 * tfactors.T913i + -0.230881 * tfactors.T913 + 4.44362 * tfactors.T9 + -3.15898 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 22.553277271248138 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.55327727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.692 * tfactors.T943i + (1.0/3.0) * -0.230881 * tfactors.T923i + 4.44362 + (5.0/3.0) * -3.15898 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3172,16 +3219,16 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // ls09c - ln_set_rate = 40.45372868369347 + -26.33176727124814 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + // ls09r + ln_set_rate = 40.45372868369347 + -26.33176727125054 * tfactors.T9i + -5.10735 * tfactors.T913i + -2.24111 * tfactors.T913 + 0.148883 * tfactors.T9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 26.33176727124814 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 26.33176727125054 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -5.10735 * tfactors.T943i + (1.0/3.0) * -2.24111 * tfactors.T923i + 0.148883; } @@ -3189,11 +3236,11 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -3212,19 +3259,21 @@ void rate_N13_to_p_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * C12_pf; amrex::Real z_p = N13_pf; - amrex::Real dz_r_dT = C12_pf * dp_pf_dT + p_pf * dC12_pf_dT; - amrex::Real dz_p_dT = dN13_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C12_pf * dp_pf_dT + p_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dN13_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 --> He4 + C12 @@ -3236,11 +3285,11 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // nac2 - ln_set_rate = 279.29694929711803 + -84.95157686792642 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + ln_set_rate = 279.29694929711803 + -84.95157686791681 * tfactors.T9i + 103.411 * tfactors.T913i + -420.567 * tfactors.T913 + 64.0874 * tfactors.T9 + -12.4624 * tfactors.T953 + 138.803 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.95157686792642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.95157686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 103.411 * tfactors.T943i + (1.0/3.0) * -420.567 * tfactors.T923i + 64.0874 + (5.0/3.0) * -12.4624 * tfactors.T923 + 138.803 * tfactors.T9i; } @@ -3248,16 +3297,16 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // nac2 - ln_set_rate = 94.31554929711803 + -84.50314686792642 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + ln_set_rate = 94.31554929711804 + -84.50314686791681 * tfactors.T9i + 58.9128 * tfactors.T913i + -148.273 * tfactors.T913 + 9.08324 * tfactors.T9 + -0.541041 * tfactors.T953 + 71.8554 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 84.50314686792642 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 84.50314686791681 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 58.9128 * tfactors.T943i + (1.0/3.0) * -148.273 * tfactors.T923i + 9.08324 + (5.0/3.0) * -0.541041 * tfactors.T923 + 71.8554 * tfactors.T9i; } @@ -3265,11 +3314,11 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -3287,19 +3336,21 @@ void rate_O16_to_He4_C12_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = He4_pf * C12_pf; amrex::Real z_p = O16_pf; - amrex::Real dz_r_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; - amrex::Real dz_p_dT = dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = C12_pf * dHe4_pf_dT + He4_pf * dC12_pf_dT; + amrex::Real dz_p_dT = dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 --> He4 + O16 @@ -3310,27 +3361,27 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // co10c - ln_set_rate = 28.644822801502126 + -65.24608327099264 * tfactors.T9i; + // co10r + ln_set_rate = 28.644822801502126 + -65.24608327101186 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 65.24608327099264 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 65.24608327101186 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // co10c - ln_set_rate = 48.662112801502126 + -54.88758327099265 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + // co10n + ln_set_rate = 48.662112801502126 + -54.887583271011856 * tfactors.T9i + -39.7262 * tfactors.T913i + -0.210799 * tfactors.T913 + 0.442879 * tfactors.T9 + -0.0797753 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 54.88758327099265 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 54.887583271011856 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.7262 * tfactors.T943i + (1.0/3.0) * -0.210799 * tfactors.T923i + 0.442879 + (5.0/3.0) * -0.0797753 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3338,16 +3389,16 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // co10c - ln_set_rate = 34.267592801502126 + -67.65188327099266 * tfactors.T9i + -3.65925 * tfactors.T913 + // co10r + ln_set_rate = 34.267592801502126 + -67.65188327101185 * tfactors.T9i + -3.65925 * tfactors.T913 + 0.714224 * tfactors.T9 + -0.00107508 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 67.65188327099266 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 67.65188327101185 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -3.65925 * tfactors.T923i + 0.714224 + (5.0/3.0) * -0.00107508 * tfactors.T923; } @@ -3355,11 +3406,11 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -3376,19 +3427,21 @@ void rate_Ne20_to_He4_O16_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * O16_pf; amrex::Real z_p = Ne20_pf; - amrex::Real dz_r_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; - amrex::Real dz_p_dT = dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = O16_pf * dHe4_pf_dT + He4_pf * dO16_pf_dT; + amrex::Real dz_p_dT = dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> p + Na23 @@ -3399,12 +3452,12 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 34.10754456146303 + -138.96838756222374 * tfactors.T9i + -0.360588 * tfactors.T913 + // il10r + ln_set_rate = 34.10754456146302 + -138.96838756220694 * tfactors.T9i + -0.360588 * tfactors.T913 + 1.4187 * tfactors.T9 + -0.184061 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 138.96838756222374 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 138.96838756220694 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.360588 * tfactors.T923i + 1.4187 + (5.0/3.0) * -0.184061 * tfactors.T923; } @@ -3412,31 +3465,31 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 20.022294561463028 + -137.30028756222373 * tfactors.T9i; + // il10r + ln_set_rate = 20.02229456146302 + -137.30028756220693 * tfactors.T9i; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 137.30028756222373 * tfactors.T9i * tfactors.T9i; + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 137.30028756220693 * tfactors.T9i * tfactors.T9i; } // avoid underflows by zeroing rates in [0.0, 1.e-100] ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 43.955644561463025 + -135.68809756222373 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + // il10n + ln_set_rate = 43.95564456146302 + -135.68809756220693 * tfactors.T9i + -20.6428 * tfactors.T913i + 1.52954 * tfactors.T913 + 2.7487 * tfactors.T9 + -1.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 135.68809756222373 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 135.68809756220693 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.6428 * tfactors.T943i + (1.0/3.0) * 1.52954 * tfactors.T923i + 2.7487 + (5.0/3.0) * -1.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3444,11 +3497,11 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -3465,19 +3518,21 @@ void rate_Mg24_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Na23_pf; amrex::Real z_p = Mg24_pf; - amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; - amrex::Real dz_p_dT = dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 --> He4 + Ne20 @@ -3488,11 +3543,11 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = 16.02253883994937 + -120.89510873006792 * tfactors.T9i + 16.9229 * tfactors.T913 + // il10r + ln_set_rate = 16.022538839949377 + -120.89510873006792 * tfactors.T9i + 16.9229 * tfactors.T913 + -2.57325 * tfactors.T9 + 0.208997 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 120.89510873006792 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 16.9229 * tfactors.T923i + -2.57325 + (5.0/3.0) * 0.208997 * tfactors.T923; } @@ -3501,14 +3556,14 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 26.803878839949373 + -117.33446873006791 * tfactors.T9i; + // il10r + ln_set_rate = 26.80387883994938 + -117.33446873006791 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 117.33446873006791 * tfactors.T9i * tfactors.T9i; } @@ -3516,14 +3571,14 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -13.884691160050629 + -110.62025873006792 * tfactors.T9i; + // il10r + ln_set_rate = -13.884691160050622 + -110.62025873006792 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 110.62025873006792 * tfactors.T9i * tfactors.T9i; } @@ -3531,15 +3586,15 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 49.32660883994937 + -108.11420873006792 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + // il10n + ln_set_rate = 49.32660883994938 + -108.11420873006792 * tfactors.T9i + -46.2525 * tfactors.T913i + 5.58901 * tfactors.T913 + 7.61843 * tfactors.T9 + -3.683 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 108.11420873006792 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -46.2525 * tfactors.T943i + (1.0/3.0) * 5.58901 * tfactors.T923i + 7.61843 + (5.0/3.0) * -3.683 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3548,11 +3603,11 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -3569,19 +3624,21 @@ void rate_Mg24_to_He4_Ne20_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Ne20_pf; amrex::Real z_p = Mg24_pf; - amrex::Real dz_r_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; - amrex::Real dz_p_dT = dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + amrex::Real dz_p_dT = dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> p + Al27 @@ -3592,11 +3649,11 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c + // il10r ln_set_rate = 11.79640225299924 + -136.34123672565389 * tfactors.T9i + 23.8634 * tfactors.T913 + -3.70135 * tfactors.T9 + 0.28964 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 136.34123672565389 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 23.8634 * tfactors.T923i + -3.70135 + (5.0/3.0) * 0.28964 * tfactors.T923; } @@ -3605,15 +3662,15 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 111.48620225299923 + -134.82458972565388 * tfactors.T9i + -26.8327 * tfactors.T913i + -116.137 * tfactors.T913 + 0.00950567 * tfactors.T9 + 0.00999755 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 134.82458972565388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.8327 * tfactors.T943i + (1.0/3.0) * -116.137 * tfactors.T923i + 0.00950567 + (5.0/3.0) * 0.00999755 * tfactors.T923; } @@ -3622,15 +3679,15 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 46.569302252999236 + -134.43727672565387 * tfactors.T9i + -23.2205 * tfactors.T913i + -2.0 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 134.43727672565387 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.2205 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3639,11 +3696,11 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -3660,19 +3717,21 @@ void rate_Si28_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Al27_pf; amrex::Real z_p = Si28_pf; - amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; - amrex::Real dz_p_dT = dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; + amrex::Real dz_p_dT = dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 --> He4 + Mg24 @@ -3686,7 +3745,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre // st08r ln_set_rate = 32.902724006057724 + -131.49007518736627 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 131.49007518736627 * tfactors.T9i * tfactors.T9i; } @@ -3694,7 +3753,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -3702,7 +3761,7 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = -25.68644599394228 + -128.6942751873663 * tfactors.T9i + 21.3721 * tfactors.T913i + 37.7649 * tfactors.T913 + -4.10635 * tfactors.T9 + 0.249618 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 128.6942751873663 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 21.3721 * tfactors.T943i + (1.0/3.0) * 37.7649 * tfactors.T923i + -4.10635 + (5.0/3.0) * 0.249618 * tfactors.T923; } @@ -3711,11 +3770,11 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -3732,19 +3791,21 @@ void rate_Si28_to_He4_Mg24_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Mg24_pf; amrex::Real z_p = Si28_pf; - amrex::Real dz_r_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; - amrex::Real dz_p_dT = dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + amrex::Real dz_p_dT = dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> p + P31 @@ -3755,11 +3816,11 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c + // il10r ln_set_rate = 25.192389422303187 + -106.63906812813134 * tfactors.T9i + 8.09341 * tfactors.T913 + -0.615971 * tfactors.T9 + 0.031159 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 106.63906812813134 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 8.09341 * tfactors.T923i + -0.615971 + (5.0/3.0) * 0.031159 * tfactors.T923; } @@ -3768,14 +3829,14 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 21.702443422303187 + -105.12160812813134 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 105.12160812813134 * tfactors.T9i * tfactors.T9i; } @@ -3783,15 +3844,15 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 43.630433422303184 + -102.86202812813134 * tfactors.T9i + -25.3278 * tfactors.T913i + 6.4931 * tfactors.T913 + -9.27513 * tfactors.T9 + -0.610439 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 102.86202812813134 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -25.3278 * tfactors.T943i + (1.0/3.0) * 6.4931 * tfactors.T923i + -9.27513 + (5.0/3.0) * -0.610439 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3800,11 +3861,11 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -3821,19 +3882,21 @@ void rate_S32_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::R amrex::Real z_r = p_pf * P31_pf; amrex::Real z_p = S32_pf; - amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; - amrex::Real dz_p_dT = dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; + amrex::Real dz_p_dT = dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 --> He4 + Si28 @@ -3848,7 +3911,7 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = 72.8147025119699 + -80.62419844573512 * tfactors.T9i + -59.4896 * tfactors.T913i + 4.47205 * tfactors.T913 + -4.78989 * tfactors.T9 + 0.557201 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 80.62419844573512 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -59.4896 * tfactors.T943i + (1.0/3.0) * 4.47205 * tfactors.T923i + -4.78989 + (5.0/3.0) * 0.557201 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3857,11 +3920,11 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -3878,19 +3941,21 @@ void rate_S32_to_He4_Si28_derived(const tf_t& tfactors, amrex::Real& rate, amrex amrex::Real z_r = He4_pf * Si28_pf; amrex::Real z_p = S32_pf; - amrex::Real dz_r_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; - amrex::Real dz_p_dT = dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; + amrex::Real dz_p_dT = dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_p_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_p_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> p + Mn51 @@ -3902,11 +3967,11 @@ void rate_Fe52_to_p_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 61.74743132228039 + -85.61663846068132 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + ln_set_rate = 61.7474313222804 + -85.61663846070292 * tfactors.T9i + -36.1825 * tfactors.T913i + 0.873042 * tfactors.T913 + -2.89731 * tfactors.T9 + 0.364394 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 85.61663846068132 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 85.61663846070292 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1825 * tfactors.T943i + (1.0/3.0) * 0.873042 * tfactors.T923i + -2.89731 + (5.0/3.0) * 0.364394 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3914,11 +3979,11 @@ void rate_Fe52_to_p_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Mn51_pf, dMn51_pf_dT; // interpolating Mn51 partition function get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); @@ -3935,19 +4000,21 @@ void rate_Fe52_to_p_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Mn51_pf; amrex::Real z_p = Fe52_pf; - amrex::Real dz_r_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; - amrex::Real dz_p_dT = dFe52_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = dFe52_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe52 --> He4 + Cr48 @@ -3959,11 +4026,11 @@ void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 90.149113992515 + -92.0936399763589 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + ln_set_rate = 90.149113992515 + -92.09363997638769 * tfactors.T9i + -86.7459 * tfactors.T913i + -9.79373 * tfactors.T913 + -0.772169 * tfactors.T9 + 0.155883 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 92.0936399763589 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 92.09363997638769 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * -9.79373 * tfactors.T923i + -0.772169 + (5.0/3.0) * 0.155883 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -3971,11 +4038,11 @@ void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -3992,19 +4059,21 @@ void rate_Fe52_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Cr48_pf; amrex::Real z_p = Fe52_pf; - amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; - amrex::Real dz_p_dT = dFe52_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; + amrex::Real dz_p_dT = dFe52_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 --> He4 + Mn51 @@ -4016,11 +4085,11 @@ void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 90.61473213109255 + -95.29300562245145 * tfactors.T9i + -89.274 * tfactors.T913i + -10.4373 * tfactors.T913 + ln_set_rate = 90.61473213109255 + -95.29300562248024 * tfactors.T9i + -89.274 * tfactors.T913i + -10.4373 * tfactors.T913 + 1.00492 * tfactors.T9 + -0.125548 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 95.29300562245145 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -10.4373 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 95.29300562248024 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -10.4373 * tfactors.T923i + 1.00492 + (5.0/3.0) * -0.125548 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4028,11 +4097,11 @@ void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Mn51_pf, dMn51_pf_dT; // interpolating Mn51 partition function get_partition_function_cached(Mn51, tfactors, pf_cache, Mn51_pf, dMn51_pf_dT); @@ -4049,19 +4118,21 @@ void rate_Co55_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Mn51_pf; amrex::Real z_p = Co55_pf; - amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; - amrex::Real dz_p_dT = dCo55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = dCo55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> p + Co55 @@ -4073,10 +4144,10 @@ void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 63.15120404192562 + -83.16460378149377 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + ln_set_rate = 63.15120404192561 + -83.16460378149377 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + -2.68377 * tfactors.T9 + 0.355814 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 83.16460378149377 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4085,11 +4156,11 @@ void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); @@ -4106,19 +4177,21 @@ void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Co55_pf; amrex::Real z_p = Ni56_pf; - amrex::Real dz_r_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = dNi56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> He4 + Fe52 @@ -4133,7 +4206,7 @@ void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = 91.62430485073777 + -92.8409709432639 * tfactors.T9i + -91.6819 * tfactors.T913i + -9.51885 * tfactors.T913 + -0.533014 * tfactors.T9 + 0.0892607 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 92.8409709432639 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4142,11 +4215,11 @@ void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); @@ -4163,19 +4236,21 @@ void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Fe52_pf; amrex::Real z_p = Ni56_pf; - amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = dNi56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu59_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cu59_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cu59 --> He4 + Co55 @@ -4187,10 +4262,10 @@ void rate_Cu59_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 90.97354557942111 + -55.16110060260149 * tfactors.T9i + -94.1404 * tfactors.T913i + -2.62786 * tfactors.T913 + ln_set_rate = 90.97354557942113 + -55.16110060260149 * tfactors.T9i + -94.1404 * tfactors.T913i + -2.62786 * tfactors.T913 + -2.12066 * tfactors.T9 + 0.237999 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 55.16110060260149 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * -2.62786 * tfactors.T923i + -2.12066 + (5.0/3.0) * 0.237999 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4199,11 +4274,11 @@ void rate_Cu59_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cu59_pf, dCu59_pf_dT; // interpolating Cu59 partition function get_partition_function_cached(Cu59, tfactors, pf_cache, Cu59_pf, dCu59_pf_dT); @@ -4220,19 +4295,21 @@ void rate_Cu59_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Co55_pf; amrex::Real z_p = Cu59_pf; - amrex::Real dz_r_dT = Co55_pf * dHe4_pf_dT + He4_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = dCu59_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dHe4_pf_dT + He4_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = dCu59_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn60_to_p_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Zn60_to_p_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Zn60 --> p + Cu59 @@ -4244,11 +4321,11 @@ void rate_Zn60_to_p_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 62.31218638341414 + -59.240729222156176 * tfactors.T9i + -39.9808 * tfactors.T913i + 1.17311 * tfactors.T913 + ln_set_rate = 62.31218638341413 + -59.24072922217778 * tfactors.T9i + -39.9808 * tfactors.T913i + 1.17311 * tfactors.T913 + -2.90486 * tfactors.T9 + 0.339644 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 59.240729222156176 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9808 * tfactors.T943i + (1.0/3.0) * 1.17311 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 59.24072922217778 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9808 * tfactors.T943i + (1.0/3.0) * 1.17311 * tfactors.T923i + -2.90486 + (5.0/3.0) * 0.339644 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4256,11 +4333,11 @@ void rate_Zn60_to_p_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cu59_pf, dCu59_pf_dT; // interpolating Cu59 partition function get_partition_function_cached(Cu59, tfactors, pf_cache, Cu59_pf, dCu59_pf_dT); @@ -4277,19 +4354,21 @@ void rate_Zn60_to_p_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Cu59_pf; amrex::Real z_p = Zn60_pf; - amrex::Real dz_r_dT = Cu59_pf * dp_pf_dT + p_pf * dCu59_pf_dT; - amrex::Real dz_p_dT = dZn60_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cu59_pf * dp_pf_dT + p_pf * dCu59_pf_dT; + amrex::Real dz_p_dT = dZn60_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn60_to_He4_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Zn60_to_He4_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Zn60 --> He4 + Ni56 @@ -4301,11 +4380,11 @@ void rate_Zn60_to_He4_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 86.06332792090964 + -31.237226043263895 * tfactors.T9i + -96.4898 * tfactors.T913i + 6.47209 * tfactors.T913 + ln_set_rate = 86.06332792090964 + -31.237226043292697 * tfactors.T9i + -96.4898 * tfactors.T913i + 6.47209 * tfactors.T913 + -5.2029 * tfactors.T9 + 0.533391 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 31.237226043263895 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.4898 * tfactors.T943i + (1.0/3.0) * 6.47209 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 31.237226043292697 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -96.4898 * tfactors.T943i + (1.0/3.0) * 6.47209 * tfactors.T923i + -5.2029 + (5.0/3.0) * 0.533391 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -4313,11 +4392,11 @@ void rate_Zn60_to_He4_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); @@ -4334,19 +4413,21 @@ void rate_Zn60_to_He4_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Ni56_pf; amrex::Real z_p = Zn60_pf; - amrex::Real dz_r_dT = Ni56_pf * dHe4_pf_dT + He4_pf * dNi56_pf_dT; - amrex::Real dz_p_dT = dZn60_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni56_pf * dHe4_pf_dT + He4_pf * dNi56_pf_dT; + amrex::Real dz_p_dT = dZn60_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // C12 --> 3 He4 @@ -4357,11 +4438,11 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // fy05c - ln_set_rate = 34.96090397991297 + -85.44440046993657 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + // fy05r + ln_set_rate = 34.960903979912985 + -85.44440046993657 * tfactors.T9i + -23.57 * tfactors.T913i + 20.4886 * tfactors.T913 + -12.9882 * tfactors.T9 + -20.0 * tfactors.T953 + 0.8333300000000001 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 85.44440046993657 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -23.57 * tfactors.T943i + (1.0/3.0) * 20.4886 * tfactors.T923i + -12.9882 + (5.0/3.0) * -20.0 * tfactors.T923 + 0.8333300000000001 * tfactors.T9i; } @@ -4370,15 +4451,15 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // fy05c - ln_set_rate = 45.778251979912966 + -84.41994046993656 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + // fy05n + ln_set_rate = 45.77825197991298 + -84.41994046993656 * tfactors.T9i + -37.06 * tfactors.T913i + 29.3493 * tfactors.T913 + -115.507 * tfactors.T9 + -10.0 * tfactors.T953 + 1.66667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 84.41994046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.06 * tfactors.T943i + (1.0/3.0) * 29.3493 * tfactors.T923i + -115.507 + (5.0/3.0) * -10.0 * tfactors.T923 + 1.66667 * tfactors.T9i; } @@ -4387,15 +4468,15 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // fy05c - ln_set_rate = 22.398803979912966 + -88.54650046993656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + // fy05r + ln_set_rate = 22.39880397991298 + -88.54650046993656 * tfactors.T9i + -13.49 * tfactors.T913i + 21.4259 * tfactors.T913 + -1.34769 * tfactors.T9 + 0.0879816 * tfactors.T953 + -10.1653 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 88.54650046993656 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -13.49 * tfactors.T943i + (1.0/3.0) * 21.4259 * tfactors.T923i + -1.34769 + (5.0/3.0) * 0.0879816 * tfactors.T923 + -10.1653 * tfactors.T9i; } @@ -4404,11 +4485,11 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real C12_pf, dC12_pf_dT; // setting C12 partition function to 1.0 by default, independent of T C12_pf = 1.0_rt; @@ -4422,19 +4503,21 @@ void rate_C12_to_He4_He4_He4_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * He4_pf * He4_pf; amrex::Real z_p = C12_pf; - amrex::Real dz_r_dT = dHe4_pf_dT + dHe4_pf_dT + dHe4_pf_dT; - amrex::Real dz_p_dT = dC12_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = dHe4_pf_dT + dHe4_pf_dT + dHe4_pf_dT; + amrex::Real dz_p_dT = dC12_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // O16 + p --> He4 + N13 @@ -4446,11 +4529,11 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // cf88n - ln_set_rate = 42.21642061342455 + -60.55732959665909 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + ln_set_rate = 42.21642061342456 + -60.55732959667829 * tfactors.T9i + -35.829 * tfactors.T913i + -0.530275 * tfactors.T913 + -0.982462 * tfactors.T9 + 0.0808059 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 60.55732959665909 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 60.55732959667829 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -35.829 * tfactors.T943i + (1.0/3.0) * -0.530275 * tfactors.T923i + -0.982462 + (5.0/3.0) * 0.0808059 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4458,11 +4541,11 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4485,19 +4568,21 @@ void rate_p_O16_to_He4_N13_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * N13_pf; amrex::Real z_p = p_pf * O16_pf; - amrex::Real dz_r_dT = N13_pf * dHe4_pf_dT + He4_pf * dN13_pf_dT; - amrex::Real dz_p_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = N13_pf * dHe4_pf_dT + He4_pf * dN13_pf_dT; + amrex::Real dz_p_dT = O16_pf * dp_pf_dT + p_pf * dO16_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ne20 + He4 --> p + Na23 @@ -4508,12 +4593,12 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -6.360024278486355 + -29.88965883215582 * tfactors.T9i + 19.7297 * tfactors.T913 + // il10r + ln_set_rate = -6.360024278486355 + -29.88965883213902 * tfactors.T9i + 19.7297 * tfactors.T913 + -2.20987 * tfactors.T9 + 0.153374 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 29.88965883215582 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.88965883213902 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 19.7297 * tfactors.T923i + -2.20987 + (5.0/3.0) * 0.153374 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -4521,16 +4606,16 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 0.24516522151364534 + -29.43491883215582 * tfactors.T9i + // il10r + ln_set_rate = 0.24516522151364528 + -29.43491883213902 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 29.43491883215582 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 29.43491883213902 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4538,16 +4623,16 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 19.202935721513647 + -27.57388883215582 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + // il10n + ln_set_rate = 19.202935721513644 + -27.57388883213902 * tfactors.T9i + -20.0024 * tfactors.T913i + 11.5988 * tfactors.T913 + -1.37398 * tfactors.T9 + -1.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 27.57388883215582 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.57388883213902 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -20.0024 * tfactors.T943i + (1.0/3.0) * 11.5988 * tfactors.T923i + -1.37398 + (5.0/3.0) * -1.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4555,11 +4640,11 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Na23_pf, dNa23_pf_dT; // interpolating Na23 partition function get_partition_function_cached(Na23, tfactors, pf_cache, Na23_pf, dNa23_pf_dT); @@ -4581,19 +4666,21 @@ void rate_He4_Ne20_to_p_Na23_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Na23_pf; amrex::Real z_p = He4_pf * Ne20_pf; - amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; - amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Na23_pf * dp_pf_dT + p_pf * dNa23_pf_dT; + amrex::Real dz_p_dT = Ne20_pf * dHe4_pf_dT + He4_pf * dNe20_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mg24 + He4 --> p + Al27 @@ -4604,11 +4691,11 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -6.428041753058484 + -22.8187015382876 * tfactors.T9i + 18.0416 * tfactors.T913 + // il10r + ln_set_rate = -6.4280417530584835 + -22.8187015382876 * tfactors.T9i + 18.0416 * tfactors.T913 + -1.54137 * tfactors.T9 + 0.0847506 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 22.8187015382876 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0416 * tfactors.T923i + -1.54137 + (5.0/3.0) * 0.0847506 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -4617,15 +4704,15 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = -26.268451753058486 + -19.539213538287598 * tfactors.T9i + 5.18642 * tfactors.T913i + -34.7936 * tfactors.T913 + 168.225 * tfactors.T9 + -115.825 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 19.539213538287598 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 5.18642 * tfactors.T943i + (1.0/3.0) * -34.7936 * tfactors.T923i + 168.225 + (5.0/3.0) * -115.825 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -4634,15 +4721,15 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 30.057448246941515 + -18.5762015382876 * tfactors.T9i + -26.4162 * tfactors.T913i + -2.0 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 18.5762015382876 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -26.4162 * tfactors.T943i + (5.0/3.0) * -2.0 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4651,11 +4738,11 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4677,19 +4764,21 @@ void rate_He4_Mg24_to_p_Al27_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Al27_pf; amrex::Real z_p = He4_pf * Mg24_pf; - amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; - amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Al27_pf * dp_pf_dT + p_pf * dAl27_pf_dT; + amrex::Real dz_p_dT = Mg24_pf * dHe4_pf_dT + He4_pf * dMg24_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Si28 + He4 --> p + P31 @@ -4700,11 +4789,11 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -11.41566908966671 + -25.66357968239622 * tfactors.T9i + 21.521 * tfactors.T913 + // il10r + ln_set_rate = -11.415669089666713 + -25.66357968239622 * tfactors.T9i + 21.521 * tfactors.T913 + -1.90355 * tfactors.T9 + 0.092724 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 25.66357968239622 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 21.521 * tfactors.T923i + -1.90355 + (5.0/3.0) * 0.092724 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -4713,15 +4802,15 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -13.44166908966671 + -24.11498968239622 * tfactors.T9i + // il10r + ln_set_rate = -13.441669089666712 + -24.11498968239622 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 24.11498968239622 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -4730,15 +4819,15 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 60.36023091033329 + -22.23782968239622 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + // il10n + ln_set_rate = 60.360230910333286 + -22.23782968239622 * tfactors.T9i + -31.932 * tfactors.T913i + -77.0334 * tfactors.T913 + -43.6847 * tfactors.T9 + -4.28955 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 22.23782968239622 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -31.932 * tfactors.T943i + (1.0/3.0) * -77.0334 * tfactors.T923i + -43.6847 + (5.0/3.0) * -4.28955 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4747,11 +4836,11 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4773,19 +4862,21 @@ void rate_He4_Si28_to_p_P31_derived(const tf_t& tfactors, amrex::Real& rate, amr amrex::Real z_r = p_pf * P31_pf; amrex::Real z_p = He4_pf * Si28_pf; - amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; - amrex::Real dz_p_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = P31_pf * dp_pf_dT + p_pf * dP31_pf_dT; + amrex::Real dz_p_dT = Si28_pf * dHe4_pf_dT + He4_pf * dSi28_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mn51 + p --> He4 + Cr48 @@ -4797,11 +4888,11 @@ void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 58.71348267023461 + -6.477001515655984 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + ln_set_rate = 58.71348267023461 + -6.477001515706388 * tfactors.T9i + -86.7459 * tfactors.T913i + 1.05653 * tfactors.T913 + -1.15757 * tfactors.T9 + 0.0877546 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 6.477001515655984 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 6.477001515706388 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -86.7459 * tfactors.T943i + (1.0/3.0) * 1.05653 * tfactors.T923i + -1.15757 + (5.0/3.0) * 0.0877546 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4809,11 +4900,11 @@ void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4835,19 +4926,21 @@ void rate_p_Mn51_to_He4_Cr48_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * Cr48_pf; amrex::Real z_p = p_pf * Mn51_pf; - amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; - amrex::Real dz_p_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cr48_pf * dHe4_pf_dT + He4_pf * dCr48_pf_dT; + amrex::Real dz_p_dT = Mn51_pf * dp_pf_dT + p_pf * dMn51_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 + p --> He4 + Fe52 @@ -4862,7 +4955,7 @@ void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = 61.42570080881217 + -9.676367161770123 * tfactors.T9i + -91.6819 * tfactors.T913i + -0.329235 * tfactors.T913 + -0.780924 * tfactors.T9 + 0.0425179 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 9.676367161770123 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4871,11 +4964,11 @@ void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -4897,19 +4990,21 @@ void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * Fe52_pf; amrex::Real z_p = p_pf * Co55_pf; - amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni56_to_p_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ni56_to_p_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 + He4 --> p + Cu59 @@ -4921,11 +5016,11 @@ void rate_He4_Ni56_to_p_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 20.86495846250449 + -28.003503178863483 * tfactors.T9i + -39.9808 * tfactors.T913i + 13.6773 * tfactors.T913 + ln_set_rate = 20.864958462504486 + -28.00350317891389 * tfactors.T9i + -39.9808 * tfactors.T913i + 13.6773 * tfactors.T913 + -3.76429 * tfactors.T9 + 0.438096 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 28.003503178863483 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9808 * tfactors.T943i + (1.0/3.0) * 13.6773 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 28.00350317891389 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.9808 * tfactors.T943i + (1.0/3.0) * 13.6773 * tfactors.T923i + -3.76429 + (5.0/3.0) * 0.438096 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -4933,11 +5028,11 @@ void rate_He4_Ni56_to_p_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cu59_pf, dCu59_pf_dT; // interpolating Cu59 partition function get_partition_function_cached(Cu59, tfactors, pf_cache, Cu59_pf, dCu59_pf_dT); @@ -4959,19 +5054,21 @@ void rate_He4_Ni56_to_p_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Cu59_pf; amrex::Real z_p = He4_pf * Ni56_pf; - amrex::Real dz_r_dT = Cu59_pf * dp_pf_dT + p_pf * dCu59_pf_dT; - amrex::Real dz_p_dT = Ni56_pf * dHe4_pf_dT + He4_pf * dNi56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cu59_pf * dp_pf_dT + p_pf * dCu59_pf_dT; + amrex::Real dz_p_dT = Ni56_pf * dHe4_pf_dT + He4_pf * dNi56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe53_to_n_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe53_to_n_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe53 --> n + Fe52 @@ -4983,10 +5080,10 @@ void rate_Fe53_to_n_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 37.50789742709652 + -124.0142138513289 * tfactors.T9i + -0.344319 * tfactors.T913 + ln_set_rate = 37.50789742709653 + -124.0142138513289 * tfactors.T9i + -0.344319 * tfactors.T913 + 0.178277 * tfactors.T9 + -0.0334326 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 124.0142138513289 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -0.344319 * tfactors.T923i + 0.178277 + (5.0/3.0) * -0.0334326 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -4995,11 +5092,11 @@ void rate_Fe53_to_n_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5016,19 +5113,21 @@ void rate_Fe53_to_n_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = n_pf * Fe52_pf; amrex::Real z_p = Fe53_pf; - amrex::Real dz_r_dT = Fe52_pf * dn_pf_dT + n_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = dFe53_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dn_pf_dT + n_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = dFe53_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe54_to_n_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe54_to_n_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe54 --> n + Fe53 @@ -5040,10 +5139,10 @@ void rate_Fe54_to_n_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 42.232345367634935 + -155.25009527915813 * tfactors.T9i + -1.10421 * tfactors.T913 + ln_set_rate = 42.23234536763495 + -155.25009527915813 * tfactors.T9i + -1.10421 * tfactors.T913 + 0.379905 * tfactors.T9 + -0.0581878 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 155.25009527915813 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.10421 * tfactors.T923i + 0.379905 + (5.0/3.0) * -0.0581878 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -5052,11 +5151,11 @@ void rate_Fe54_to_n_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5073,19 +5172,21 @@ void rate_Fe54_to_n_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = n_pf * Fe53_pf; amrex::Real z_p = Fe54_pf; - amrex::Real dz_r_dT = Fe53_pf * dn_pf_dT + n_pf * dFe53_pf_dT; - amrex::Real dz_p_dT = dFe54_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe53_pf * dn_pf_dT + n_pf * dFe53_pf_dT; + amrex::Real dz_p_dT = dFe54_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe55_to_n_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe55_to_n_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe55 --> n + Fe54 @@ -5100,7 +5201,7 @@ void rate_Fe55_to_n_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 21.50487677145662 + -107.84100838776588 * tfactors.T9i + -8.66617 * tfactors.T913i + 26.4472 * tfactors.T913 + -1.9222 * tfactors.T9 + 0.0986404 * tfactors.T953 + -8.28317 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 107.84100838776588 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -8.66617 * tfactors.T943i + (1.0/3.0) * 26.4472 * tfactors.T923i + -1.9222 + (5.0/3.0) * 0.0986404 * tfactors.T923 + -8.28317 * tfactors.T9i; } @@ -5109,11 +5210,11 @@ void rate_Fe55_to_n_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5130,19 +5231,21 @@ void rate_Fe55_to_n_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = n_pf * Fe54_pf; amrex::Real z_p = Fe55_pf; - amrex::Real dz_r_dT = Fe54_pf * dn_pf_dT + n_pf * dFe54_pf_dT; - amrex::Real dz_p_dT = dFe55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe54_pf * dn_pf_dT + n_pf * dFe54_pf_dT; + amrex::Real dz_p_dT = dFe55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe56_to_n_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe56_to_n_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe56 --> n + Fe55 @@ -5157,7 +5260,7 @@ void rate_Fe56_to_n_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 46.806892234523204 + -130.0322634199283 * tfactors.T9i + 8.06062 * tfactors.T913i + -14.4809 * tfactors.T913 + 0.94252 * tfactors.T9 + -0.0776007 * tfactors.T953 + 7.97093 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 130.0322634199283 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 8.06062 * tfactors.T943i + (1.0/3.0) * -14.4809 * tfactors.T923i + 0.94252 + (5.0/3.0) * -0.0776007 * tfactors.T923 + 7.97093 * tfactors.T9i; } @@ -5166,11 +5269,11 @@ void rate_Fe56_to_n_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5187,19 +5290,21 @@ void rate_Fe56_to_n_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = n_pf * Fe55_pf; amrex::Real z_p = Fe56_pf; - amrex::Real dz_r_dT = Fe55_pf * dn_pf_dT + n_pf * dFe55_pf_dT; - amrex::Real dz_p_dT = dFe56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe55_pf * dn_pf_dT + n_pf * dFe55_pf_dT; + amrex::Real dz_p_dT = dFe56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe56_to_p_Mn55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Fe56_to_p_Mn55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe56 --> p + Mn55 @@ -5214,7 +5319,7 @@ void rate_Fe56_to_p_Mn55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 61.67886351114045 + -118.17566704462678 * tfactors.T9i + -36.1995 * tfactors.T913i + 1.15346 * tfactors.T913 + -1.94437 * tfactors.T9 + 0.218429 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 118.17566704462678 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -36.1995 * tfactors.T943i + (1.0/3.0) * 1.15346 * tfactors.T923i + -1.94437 + (5.0/3.0) * 0.218429 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5223,11 +5328,11 @@ void rate_Fe56_to_p_Mn55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5244,19 +5349,21 @@ void rate_Fe56_to_p_Mn55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Mn55_pf; amrex::Real z_p = Fe56_pf; - amrex::Real dz_r_dT = Mn55_pf * dp_pf_dT + p_pf * dMn55_pf_dT; - amrex::Real dz_p_dT = dFe56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mn55_pf * dp_pf_dT + p_pf * dMn55_pf_dT; + amrex::Real dz_p_dT = dFe56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 --> p + Fe54 @@ -5271,7 +5378,7 @@ void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 57.84851844810453 + -58.769585786446925 * tfactors.T9i + -37.1544 * tfactors.T913i + 0.950364 * tfactors.T913 + -1.77529 * tfactors.T9 + 0.198562 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 58.769585786446925 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1544 * tfactors.T943i + (1.0/3.0) * 0.950364 * tfactors.T923i + -1.77529 + (5.0/3.0) * 0.198562 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5280,11 +5387,11 @@ void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5301,19 +5408,21 @@ void rate_Co55_to_p_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Fe54_pf; amrex::Real z_p = Co55_pf; - amrex::Real dz_r_dT = Fe54_pf * dp_pf_dT + p_pf * dFe54_pf_dT; - amrex::Real dz_p_dT = dCo55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe54_pf * dp_pf_dT + p_pf * dFe54_pf_dT; + amrex::Real dz_p_dT = dCo55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co56 --> n + Co55 @@ -5328,7 +5437,7 @@ void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 40.64756433371103 + -116.994640839646 * tfactors.T9i + -1.86357 * tfactors.T913 + 0.616591 * tfactors.T9 + -0.0839313 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 116.994640839646 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.86357 * tfactors.T923i + 0.616591 + (5.0/3.0) * -0.0839313 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -5337,11 +5446,11 @@ void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5358,19 +5467,21 @@ void rate_Co56_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = n_pf * Co55_pf; amrex::Real z_p = Co56_pf; - amrex::Real dz_r_dT = Co55_pf * dn_pf_dT + n_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = dCo56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dn_pf_dT + n_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = dCo56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co56_to_p_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co56_to_p_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co56 --> p + Fe55 @@ -5382,11 +5493,11 @@ void rate_Co56_to_p_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 58.620466010358925 + -67.86404663832703 * tfactors.T9i + -37.1585 * tfactors.T913i + 1.66198 * tfactors.T913 + ln_set_rate = 58.620466010358925 + -67.86404663834863 * tfactors.T9i + -37.1585 * tfactors.T913i + 1.66198 * tfactors.T913 + -1.60842 * tfactors.T9 + 0.148916 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 67.86404663832703 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1585 * tfactors.T943i + (1.0/3.0) * 1.66198 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 67.86404663834863 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1585 * tfactors.T943i + (1.0/3.0) * 1.66198 * tfactors.T923i + -1.60842 + (5.0/3.0) * 0.148916 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5394,11 +5505,11 @@ void rate_Co56_to_p_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Fe55_pf, dFe55_pf_dT; // interpolating Fe55 partition function get_partition_function_cached(Fe55, tfactors, pf_cache, Fe55_pf, dFe55_pf_dT); @@ -5415,19 +5526,21 @@ void rate_Co56_to_p_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Fe55_pf; amrex::Real z_p = Co56_pf; - amrex::Real dz_r_dT = Fe55_pf * dp_pf_dT + p_pf * dFe55_pf_dT; - amrex::Real dz_p_dT = dCo56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe55_pf * dp_pf_dT + p_pf * dFe55_pf_dT; + amrex::Real dz_p_dT = dCo56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co57 --> n + Co56 @@ -5442,7 +5555,7 @@ void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 41.17386809654295 + -132.01901045161702 * tfactors.T9i + -1.37855 * tfactors.T913 + 0.299896 * tfactors.T9 + -0.04382 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 132.01901045161702 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.37855 * tfactors.T923i + 0.299896 + (5.0/3.0) * -0.04382 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -5451,11 +5564,11 @@ void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5472,19 +5585,21 @@ void rate_Co57_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = n_pf * Co56_pf; amrex::Real z_p = Co57_pf; - amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; - amrex::Real dz_p_dT = dCo57_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; + amrex::Real dz_p_dT = dCo57_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co57 --> p + Fe56 @@ -5496,10 +5611,10 @@ void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 57.68564187237866 + -69.94636137001571 * tfactors.T9i + -37.1625 * tfactors.T913i + 1.06776 * tfactors.T913 + ln_set_rate = 57.68564187237867 + -69.94636137001571 * tfactors.T9i + -37.1625 * tfactors.T913i + 1.06776 * tfactors.T913 + -1.31689 * tfactors.T9 + 0.122089 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 69.94636137001571 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -37.1625 * tfactors.T943i + (1.0/3.0) * 1.06776 * tfactors.T923i + -1.31689 + (5.0/3.0) * 0.122089 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5508,11 +5623,11 @@ void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5529,19 +5644,21 @@ void rate_Co57_to_p_Fe56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Fe56_pf; amrex::Real z_p = Co57_pf; - amrex::Real dz_r_dT = Fe56_pf * dp_pf_dT + p_pf * dFe56_pf_dT; - amrex::Real dz_p_dT = dCo57_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe56_pf * dp_pf_dT + p_pf * dFe56_pf_dT; + amrex::Real dz_p_dT = dCo57_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni57_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni57_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni57 --> n + Ni56 @@ -5556,7 +5673,7 @@ void rate_Ni57_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 38.391039283997 + -118.91983039605456 * tfactors.T9i + -1.19665 * tfactors.T913 + 0.507179 * tfactors.T9 + -0.074604 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 118.91983039605456 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.19665 * tfactors.T923i + 0.507179 + (5.0/3.0) * -0.074604 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -5565,11 +5682,11 @@ void rate_Ni57_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5586,19 +5703,21 @@ void rate_Ni57_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = n_pf * Ni56_pf; amrex::Real z_p = Ni57_pf; - amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; - amrex::Real dz_p_dT = dNi57_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; + amrex::Real dz_p_dT = dNi57_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni57_to_p_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni57_to_p_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni57 --> p + Co56 @@ -5613,7 +5732,7 @@ void rate_Ni57_to_p_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 60.10327899221158 + -85.08979333790235 * tfactors.T9i + -38.1094 * tfactors.T913i + 2.57091 * tfactors.T913 + -2.07795 * tfactors.T9 + 0.20757 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 85.08979333790235 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1094 * tfactors.T943i + (1.0/3.0) * 2.57091 * tfactors.T923i + -2.07795 + (5.0/3.0) * 0.20757 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5622,11 +5741,11 @@ void rate_Ni57_to_p_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni57_pf, dNi57_pf_dT; // interpolating Ni57 partition function get_partition_function_cached(Ni57, tfactors, pf_cache, Ni57_pf, dNi57_pf_dT); @@ -5643,19 +5762,21 @@ void rate_Ni57_to_p_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Co56_pf; amrex::Real z_p = Ni57_pf; - amrex::Real dz_r_dT = Co56_pf * dp_pf_dT + p_pf * dCo56_pf_dT; - amrex::Real dz_p_dT = dNi57_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co56_pf * dp_pf_dT + p_pf * dCo56_pf_dT; + amrex::Real dz_p_dT = dNi57_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni57_to_He4_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni57_to_He4_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni57 --> He4 + Fe53 @@ -5670,7 +5791,7 @@ void rate_Ni57_to_He4_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = 94.74134670763823 + -87.74658748798954 * tfactors.T9i + -91.7231 * tfactors.T913i + -10.1816 * tfactors.T913 + -0.0406303 * tfactors.T9 + 0.0345056 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 87.74658748798954 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.7231 * tfactors.T943i + (1.0/3.0) * -10.1816 * tfactors.T923i + -0.0406303 + (5.0/3.0) * 0.0345056 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5679,11 +5800,11 @@ void rate_Ni57_to_He4_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni57_pf, dNi57_pf_dT; // interpolating Ni57 partition function get_partition_function_cached(Ni57, tfactors, pf_cache, Ni57_pf, dNi57_pf_dT); @@ -5700,19 +5821,21 @@ void rate_Ni57_to_He4_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Fe53_pf; amrex::Real z_p = Ni57_pf; - amrex::Real dz_r_dT = Fe53_pf * dHe4_pf_dT + He4_pf * dFe53_pf_dT; - amrex::Real dz_p_dT = dNi57_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe53_pf * dHe4_pf_dT + He4_pf * dFe53_pf_dT; + amrex::Real dz_p_dT = dNi57_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni58_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni58_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni58 --> n + Ni57 @@ -5724,10 +5847,10 @@ void rate_Ni58_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 42.36077897558322 + -141.76332431826057 * tfactors.T9i + -1.90814 * tfactors.T913 + ln_set_rate = 42.36077897558323 + -141.76332431826057 * tfactors.T9i + -1.90814 * tfactors.T913 + 0.493188 * tfactors.T9 + -0.0684633 * tfactors.T953 + 1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 141.76332431826057 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.90814 * tfactors.T923i + 0.493188 + (5.0/3.0) * -0.0684633 * tfactors.T923 + 1.5 * tfactors.T9i; } @@ -5736,11 +5859,11 @@ void rate_Ni58_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5757,19 +5880,21 @@ void rate_Ni58_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = n_pf * Ni57_pf; amrex::Real z_p = Ni58_pf; - amrex::Real dz_r_dT = Ni57_pf * dn_pf_dT + n_pf * dNi57_pf_dT; - amrex::Real dz_p_dT = dNi58_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni57_pf * dn_pf_dT + n_pf * dNi57_pf_dT; + amrex::Real dz_p_dT = dNi58_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni58 --> p + Co57 @@ -5784,7 +5909,7 @@ void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = 61.79448987125186 + -94.83410720454592 * tfactors.T9i + -38.1133 * tfactors.T913i + 1.77414 * tfactors.T913 + -1.48268 * tfactors.T9 + 0.121073 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 94.83410720454592 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 1.77414 * tfactors.T923i + -1.48268 + (5.0/3.0) * 0.121073 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5793,11 +5918,11 @@ void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -5814,19 +5939,21 @@ void rate_Ni58_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Co57_pf; amrex::Real z_p = Ni58_pf; - amrex::Real dz_r_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; - amrex::Real dz_p_dT = dNi58_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; + amrex::Real dz_p_dT = dNi58_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni58 --> He4 + Fe54 @@ -5841,7 +5968,7 @@ void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = 85.23428031558652 + -74.25981652709197 * tfactors.T9i + -91.7628 * tfactors.T913i + 4.23027 * tfactors.T913 + -3.31305 * tfactors.T9 + 0.271293 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 74.25981652709197 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.7628 * tfactors.T943i + (1.0/3.0) * 4.23027 * tfactors.T923i + -3.31305 + (5.0/3.0) * 0.271293 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5850,11 +5977,11 @@ void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -5871,19 +5998,21 @@ void rate_Ni58_to_He4_Fe54_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Fe54_pf; amrex::Real z_p = Ni58_pf; - amrex::Real dz_r_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; - amrex::Real dz_p_dT = dNi58_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; + amrex::Real dz_p_dT = dNi58_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu59_to_p_Ni58_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cu59_to_p_Ni58_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cu59 --> p + Ni58 @@ -5895,10 +6024,10 @@ void rate_Cu59_to_p_Ni58_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // si13n - ln_set_rate = 58.97928371193911 + -39.67086986195644 * tfactors.T9i + -39.0526 * tfactors.T913i + 1.0436 * tfactors.T913 + ln_set_rate = 58.97928371193912 + -39.67086986195644 * tfactors.T9i + -39.0526 * tfactors.T913i + 1.0436 * tfactors.T913 + -2.10834 * tfactors.T9 + 0.239559 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 39.67086986195644 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -39.0526 * tfactors.T943i + (1.0/3.0) * 1.0436 * tfactors.T923i + -2.10834 + (5.0/3.0) * 0.239559 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -5907,11 +6036,11 @@ void rate_Cu59_to_p_Ni58_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cu59_pf, dCu59_pf_dT; // interpolating Cu59 partition function get_partition_function_cached(Cu59, tfactors, pf_cache, Cu59_pf, dCu59_pf_dT); @@ -5928,19 +6057,21 @@ void rate_Cu59_to_p_Ni58_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Ni58_pf; amrex::Real z_p = Cu59_pf; - amrex::Real dz_r_dT = Ni58_pf * dp_pf_dT + p_pf * dNi58_pf_dT; - amrex::Real dz_p_dT = dCu59_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni58_pf * dp_pf_dT + p_pf * dNi58_pf_dT; + amrex::Real dz_p_dT = dCu59_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn55_to_n_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Mn55_to_n_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Mn55 + p --> n + Fe55 @@ -5952,10 +6083,10 @@ void rate_p_Mn55_to_n_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 4.303018723382755 + -11.761028675301533 * tfactors.T9i + 7.03052 * tfactors.T913 + ln_set_rate = 4.303018723382757 + -11.761028675301533 * tfactors.T9i + 7.03052 * tfactors.T913 + 0.260509 * tfactors.T9 + -0.0813397 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 11.761028675301533 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 7.03052 * tfactors.T923i + 0.260509 + (5.0/3.0) * -0.0813397 * tfactors.T923; } @@ -5964,11 +6095,11 @@ void rate_p_Mn55_to_n_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -5990,19 +6121,21 @@ void rate_p_Mn55_to_n_Fe55_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = n_pf * Fe55_pf; amrex::Real z_p = p_pf * Mn55_pf; - amrex::Real dz_r_dT = Fe55_pf * dn_pf_dT + n_pf * dFe55_pf_dT; - amrex::Real dz_p_dT = Mn55_pf * dp_pf_dT + p_pf * dMn55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe55_pf * dn_pf_dT + n_pf * dFe55_pf_dT; + amrex::Real dz_p_dT = Mn55_pf * dp_pf_dT + p_pf * dMn55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe53_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Fe53_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe53 + He4 --> n + Ni56 @@ -6014,10 +6147,10 @@ void rate_He4_Fe53_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = -11.207137423641246 + -31.173242908065017 * tfactors.T9i + 6.43259 * tfactors.T913 + ln_set_rate = -11.207137423641244 + -31.173242908065017 * tfactors.T9i + 6.43259 * tfactors.T913 + 2.29591 * tfactors.T9 + -0.254724 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 31.173242908065017 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 6.43259 * tfactors.T923i + 2.29591 + (5.0/3.0) * -0.254724 * tfactors.T923; } @@ -6026,11 +6159,11 @@ void rate_He4_Fe53_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6052,19 +6185,21 @@ void rate_He4_Fe53_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = n_pf * Ni56_pf; amrex::Real z_p = He4_pf * Fe53_pf; - amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; - amrex::Real dz_p_dT = Fe53_pf * dHe4_pf_dT + He4_pf * dFe53_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; + amrex::Real dz_p_dT = Fe53_pf * dHe4_pf_dT + He4_pf * dFe53_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe54 + p --> He4 + Mn51 @@ -6076,11 +6211,11 @@ void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 65.35241368298804 + -36.523419836004514 * tfactors.T9i + -89.274 * tfactors.T913i + -0.862452 * tfactors.T913 + ln_set_rate = 65.35241368298804 + -36.52341983603332 * tfactors.T9i + -89.274 * tfactors.T913i + -0.862452 * tfactors.T913 + -0.635672 * tfactors.T9 + 0.0196464 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 36.523419836004514 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -0.862452 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 36.52341983603332 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -89.274 * tfactors.T943i + (1.0/3.0) * -0.862452 * tfactors.T923i + -0.635672 + (5.0/3.0) * 0.0196464 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -6088,11 +6223,11 @@ void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -6114,19 +6249,21 @@ void rate_p_Fe54_to_He4_Mn51_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * Mn51_pf; amrex::Real z_p = p_pf * Fe54_pf; - amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; - amrex::Real dz_p_dT = Fe54_pf * dp_pf_dT + p_pf * dFe54_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Mn51_pf * dHe4_pf_dT + He4_pf * dMn51_pf_dT; + amrex::Real dz_p_dT = Fe54_pf * dp_pf_dT + p_pf * dFe54_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe54_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Fe54_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe54 + He4 --> n + Ni57 @@ -6138,10 +6275,10 @@ void rate_He4_Fe54_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 14.633898659996701 + -67.50350779116859 * tfactors.T9i + 0.48562 * tfactors.T913 + ln_set_rate = 14.633898659996703 + -67.50350779116859 * tfactors.T9i + 0.48562 * tfactors.T913 + -0.0249302 * tfactors.T9 + 0.0509605 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 67.50350779116859 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 0.48562 * tfactors.T923i + -0.0249302 + (5.0/3.0) * 0.0509605 * tfactors.T923; } @@ -6150,11 +6287,11 @@ void rate_He4_Fe54_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6176,19 +6313,21 @@ void rate_He4_Fe54_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = n_pf * Ni57_pf; amrex::Real z_p = He4_pf * Fe54_pf; - amrex::Real dz_r_dT = Ni57_pf * dn_pf_dT + n_pf * dNi57_pf_dT; - amrex::Real dz_p_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni57_pf * dn_pf_dT + n_pf * dNi57_pf_dT; + amrex::Real dz_p_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe54 + He4 --> p + Co57 @@ -6200,10 +6339,10 @@ void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = -1.4040904443346696 + -20.574290677453938 * tfactors.T9i + -38.1133 * tfactors.T913i + 29.3541 * tfactors.T913 + ln_set_rate = -1.404090444334669 + -20.574290677453938 * tfactors.T9i + -38.1133 * tfactors.T913i + 29.3541 * tfactors.T913 + -4.75966 * tfactors.T9 + 0.40418 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 20.574290677453938 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1133 * tfactors.T943i + (1.0/3.0) * 29.3541 * tfactors.T923i + -4.75966 + (5.0/3.0) * 0.40418 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -6212,11 +6351,11 @@ void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -6238,19 +6377,21 @@ void rate_He4_Fe54_to_p_Co57_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = p_pf * Co57_pf; amrex::Real z_p = He4_pf * Fe54_pf; - amrex::Real dz_r_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; - amrex::Real dz_p_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; + amrex::Real dz_p_dT = Fe54_pf * dHe4_pf_dT + He4_pf * dFe54_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe55_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Fe55_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe55 + p --> n + Co55 @@ -6262,11 +6403,11 @@ void rate_p_Fe55_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 21.435198323352097 + -49.13059420129736 * tfactors.T9i + -1.62382 * tfactors.T913 + ln_set_rate = 21.4351983233521 + -49.130594201318964 * tfactors.T9i + -1.62382 * tfactors.T913 + 0.58115 * tfactors.T9 + -0.0537057 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 49.13059420129736 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.62382 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 49.130594201318964 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.62382 * tfactors.T923i + 0.58115 + (5.0/3.0) * -0.0537057 * tfactors.T923; } @@ -6274,11 +6415,11 @@ void rate_p_Fe55_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6300,19 +6441,21 @@ void rate_p_Fe55_to_n_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = n_pf * Co55_pf; amrex::Real z_p = p_pf * Fe55_pf; - amrex::Real dz_r_dT = Co55_pf * dn_pf_dT + n_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = Fe55_pf * dp_pf_dT + p_pf * dFe55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dn_pf_dT + n_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = Fe55_pf * dp_pf_dT + p_pf * dFe55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe55_to_n_Ni58_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Fe55_to_n_Ni58_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe55 + He4 --> n + Ni58 @@ -6324,11 +6467,11 @@ void rate_He4_Fe55_to_n_Ni58_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = -4.711973544129909 + -33.64036346064511 * tfactors.T9i + 3.44996 * tfactors.T913 + ln_set_rate = -4.711973544129908 + -33.64036346067392 * tfactors.T9i + 3.44996 * tfactors.T913 + 2.98226 * tfactors.T9 + -0.387699 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 33.64036346064511 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.44996 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 33.64036346067392 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 3.44996 * tfactors.T923i + 2.98226 + (5.0/3.0) * -0.387699 * tfactors.T923; } @@ -6336,11 +6479,11 @@ void rate_He4_Fe55_to_n_Ni58_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6362,19 +6505,21 @@ void rate_He4_Fe55_to_n_Ni58_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = n_pf * Ni58_pf; amrex::Real z_p = He4_pf * Fe55_pf; - amrex::Real dz_r_dT = Ni58_pf * dn_pf_dT + n_pf * dNi58_pf_dT; - amrex::Real dz_p_dT = Fe55_pf * dHe4_pf_dT + He4_pf * dFe55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni58_pf * dn_pf_dT + n_pf * dNi58_pf_dT; + amrex::Real dz_p_dT = Fe55_pf * dHe4_pf_dT + He4_pf * dFe55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Fe56 + p --> n + Co56 @@ -6389,7 +6534,7 @@ void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = 22.653426224164285 + -62.07264908160129 * tfactors.T9i + -1.13331 * tfactors.T913 + 0.347185 * tfactors.T9 + -0.0328879 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 62.07264908160129 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.13331 * tfactors.T923i + 0.347185 + (5.0/3.0) * -0.0328879 * tfactors.T923; } @@ -6398,11 +6543,11 @@ void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6424,19 +6569,21 @@ void rate_p_Fe56_to_n_Co56_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = n_pf * Co56_pf; amrex::Real z_p = p_pf * Fe56_pf; - amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; - amrex::Real dz_p_dT = Fe56_pf * dp_pf_dT + p_pf * dFe56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co56_pf * dn_pf_dT + n_pf * dCo56_pf_dT; + amrex::Real dz_p_dT = Fe56_pf * dp_pf_dT + p_pf * dFe56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co56 + p --> n + Ni56 @@ -6448,10 +6595,10 @@ void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 13.374260291785417 + -33.83003705815221 * tfactors.T9i + 1.76846 * tfactors.T913 + ln_set_rate = 13.374260291785419 + -33.83003705815221 * tfactors.T9i + 1.76846 * tfactors.T913 + 0.197992 * tfactors.T9 + -0.017494 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 33.83003705815221 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 1.76846 * tfactors.T923i + 0.197992 + (5.0/3.0) * -0.017494 * tfactors.T923; } @@ -6460,11 +6607,11 @@ void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6486,19 +6633,21 @@ void rate_p_Co56_to_n_Ni56_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = n_pf * Ni56_pf; amrex::Real z_p = p_pf * Co56_pf; - amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; - amrex::Real dz_p_dT = Co56_pf * dp_pf_dT + p_pf * dCo56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni56_pf * dn_pf_dT + n_pf * dNi56_pf_dT; + amrex::Real dz_p_dT = Co56_pf * dp_pf_dT + p_pf * dCo56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co56_to_He4_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Co56_to_He4_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co56 + p --> He4 + Fe53 @@ -6513,7 +6662,7 @@ void rate_p_Co56_to_He4_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = 56.029567715426666 + -2.6567941500871917 * tfactors.T9i + -91.7231 * tfactors.T913i + 10.052 * tfactors.T913 + -3.86332 * tfactors.T9 + 0.391105 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 2.6567941500871917 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.7231 * tfactors.T943i + (1.0/3.0) * 10.052 * tfactors.T923i + -3.86332 + (5.0/3.0) * 0.391105 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -6522,11 +6671,11 @@ void rate_p_Co56_to_He4_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -6548,19 +6697,21 @@ void rate_p_Co56_to_He4_Fe53_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * Fe53_pf; amrex::Real z_p = p_pf * Co56_pf; - amrex::Real dz_r_dT = Fe53_pf * dHe4_pf_dT + He4_pf * dFe53_pf_dT; - amrex::Real dz_p_dT = Co56_pf * dp_pf_dT + p_pf * dCo56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe53_pf * dHe4_pf_dT + He4_pf * dFe53_pf_dT; + amrex::Real dz_p_dT = Co56_pf * dp_pf_dT + p_pf * dCo56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co56_to_n_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Co56_to_n_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co56 + He4 --> n + Cu59 @@ -6575,7 +6726,7 @@ void rate_He4_Co56_to_n_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = 8.911918754289905 + -61.8335402370445 * tfactors.T9i + -1.00882 * tfactors.T913 + 1.88993 * tfactors.T9 + -0.202319 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 61.8335402370445 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.00882 * tfactors.T923i + 1.88993 + (5.0/3.0) * -0.202319 * tfactors.T923; } @@ -6584,11 +6735,11 @@ void rate_He4_Co56_to_n_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6610,19 +6761,21 @@ void rate_He4_Co56_to_n_Cu59_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = n_pf * Cu59_pf; amrex::Real z_p = He4_pf * Co56_pf; - amrex::Real dz_r_dT = Cu59_pf * dn_pf_dT + n_pf * dCu59_pf_dT; - amrex::Real dz_p_dT = Co56_pf * dHe4_pf_dT + He4_pf * dCo56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cu59_pf * dn_pf_dT + n_pf * dCu59_pf_dT; + amrex::Real dz_p_dT = Co56_pf * dHe4_pf_dT + He4_pf * dCo56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co57_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Co57_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co57 + p --> n + Ni57 @@ -6637,7 +6790,7 @@ void rate_p_Co57_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = 19.30298910433137 + -46.92921711371465 * tfactors.T9i + -1.13177 * tfactors.T913 + 0.56875 * tfactors.T9 + -0.0579913 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 46.92921711371465 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * -1.13177 * tfactors.T923i + 0.56875 + (5.0/3.0) * -0.0579913 * tfactors.T923; } @@ -6646,11 +6799,11 @@ void rate_p_Co57_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6672,19 +6825,21 @@ void rate_p_Co57_to_n_Ni57_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = n_pf * Ni57_pf; amrex::Real z_p = p_pf * Co57_pf; - amrex::Real dz_r_dT = Ni57_pf * dn_pf_dT + n_pf * dNi57_pf_dT; - amrex::Real dz_p_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ni57_pf * dn_pf_dT + n_pf * dNi57_pf_dT; + amrex::Real dz_p_dT = Co57_pf * dp_pf_dT + p_pf * dCo57_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni57_to_n_Zn60_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ni57_to_n_Zn60_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni57 + He4 --> n + Zn60 @@ -6696,11 +6851,11 @@ void rate_He4_Ni57_to_n_Zn60_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 9.748611363087353 + -87.68260435276187 * tfactors.T9i + 5.43552 * tfactors.T913 + ln_set_rate = 9.748611363087353 + -87.68260435279066 * tfactors.T9i + 5.43552 * tfactors.T913 + -1.25169 * tfactors.T9 + 0.148383 * tfactors.T953; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 87.68260435276187 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.43552 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 87.68260435279066 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.43552 * tfactors.T923i + -1.25169 + (5.0/3.0) * 0.148383 * tfactors.T923; } @@ -6708,11 +6863,11 @@ void rate_He4_Ni57_to_n_Zn60_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real n_pf, dn_pf_dT; // setting n partition function to 1.0 by default, independent of T n_pf = 1.0_rt; @@ -6734,19 +6889,21 @@ void rate_He4_Ni57_to_n_Zn60_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = n_pf * Zn60_pf; amrex::Real z_p = He4_pf * Ni57_pf; - amrex::Real dz_r_dT = Zn60_pf * dn_pf_dT + n_pf * dZn60_pf_dT; - amrex::Real dz_p_dT = Ni57_pf * dHe4_pf_dT + He4_pf * dNi57_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Zn60_pf * dn_pf_dT + n_pf * dZn60_pf_dT; + amrex::Real dz_p_dT = Ni57_pf * dHe4_pf_dT + He4_pf * dNi57_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni58 + p --> He4 + Co55 @@ -6761,7 +6918,7 @@ void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = 63.596461867482006 + -15.49023074064505 * tfactors.T9i + -94.1404 * tfactors.T913i + 3.39179 * tfactors.T913 + -1.71062 * tfactors.T9 + 0.133003 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 15.49023074064505 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -94.1404 * tfactors.T943i + (1.0/3.0) * 3.39179 * tfactors.T923i + -1.71062 + (5.0/3.0) * 0.133003 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -6770,11 +6927,11 @@ void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -6796,19 +6953,21 @@ void rate_p_Ni58_to_He4_Co55_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * Co55_pf; amrex::Real z_p = p_pf * Ni58_pf; - amrex::Real dz_r_dT = Co55_pf * dHe4_pf_dT + He4_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = Ni58_pf * dp_pf_dT + p_pf * dNi58_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dHe4_pf_dT + He4_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = Ni58_pf * dp_pf_dT + p_pf * dNi58_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_S32_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // S32 + He4 --> p + Cl35 @@ -6819,12 +6978,12 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -0.8597847344696243 + -25.58970370661856 * tfactors.T9i + // il10r + ln_set_rate = -0.8597847344696254 + -25.589703706656962 * tfactors.T9i + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 25.58970370661856 * tfactors.T9i * tfactors.T9i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 25.589703706656962 * tfactors.T9i * tfactors.T9i + -1.5 * tfactors.T9i; } @@ -6832,16 +6991,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = -57.37716473446963 + -22.187684706618562 * tfactors.T9i + 25.5338 * tfactors.T913 + // il10r + ln_set_rate = -57.37716473446963 + -22.187684706656963 * tfactors.T9i + 25.5338 * tfactors.T913 + 6.45824 * tfactors.T9 + -0.950294 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 22.187684706618562 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 22.187684706656963 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 25.5338 * tfactors.T923i + 6.45824 + (5.0/3.0) * -0.950294 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -6849,16 +7008,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 32.27223526553037 + -21.65475370661856 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + // il10n + ln_set_rate = 32.27223526553037 + -21.65475370665696 * tfactors.T9i + -30.9147 * tfactors.T913i + -1.2345 * tfactors.T913 + 22.5118 * tfactors.T9 + -33.0589 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 21.65475370661856 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 21.65475370665696 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.9147 * tfactors.T943i + (1.0/3.0) * -1.2345 * tfactors.T923i + 22.5118 + (5.0/3.0) * -33.0589 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -6866,16 +7025,16 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 2.4434452655303756 + -27.66451370661856 * tfactors.T9i + 5.33756 * tfactors.T913 + // il10r + ln_set_rate = 2.4434452655303747 + -27.66451370665696 * tfactors.T9i + 5.33756 * tfactors.T913 + 1.64418 * tfactors.T9 + -0.246167 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 27.66451370661856 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 27.66451370665696 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 5.33756 * tfactors.T923i + 1.64418 + (5.0/3.0) * -0.246167 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -6883,11 +7042,11 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -6909,19 +7068,21 @@ void rate_He4_S32_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = p_pf * Cl35_pf; amrex::Real z_p = He4_pf * S32_pf; - amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; - amrex::Real dz_p_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; + amrex::Real dz_p_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_He4_S32_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> He4 + S32 @@ -6933,11 +7094,11 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 73.81807507159112 + -77.06468541924171 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + ln_set_rate = 73.81807507159112 + -77.06468541928011 * tfactors.T9i + -65.3709 * tfactors.T913i + 5.68294 * tfactors.T913 + -5.00388 * tfactors.T9 + 0.571407 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 77.06468541924171 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 77.06468541928011 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -65.3709 * tfactors.T943i + (1.0/3.0) * 5.68294 * tfactors.T923i + -5.00388 + (5.0/3.0) * 0.571407 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -6945,11 +7106,11 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -6966,19 +7127,21 @@ void rate_Ar36_to_He4_S32_derived_removed(const tf_t& tfactors, amrex::Real& rat amrex::Real z_r = He4_pf * S32_pf; amrex::Real z_p = Ar36_pf; - amrex::Real dz_r_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; - amrex::Real dz_p_dT = dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = S32_pf * dHe4_pf_dT + He4_pf * dS32_pf_dT; + amrex::Real dz_p_dT = dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ar36_to_p_Cl35_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 --> p + Cl35 @@ -6989,10 +7152,10 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real dln_set_rate_dT9{0.0}; amrex::Real set_rate{0.0}; - // il10c - ln_set_rate = -17.455589662878502 + -99.28409012589867 * tfactors.T9i; + // il10r + ln_set_rate = -17.4555896628785 + -99.28409012589867 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 99.28409012589867 * tfactors.T9i * tfactors.T9i; } @@ -7000,15 +7163,15 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10n ln_set_rate = 60.7561103371215 + -98.71943912589867 * tfactors.T9i + -27.8971 * tfactors.T913i + -16.2304 * tfactors.T913 + 35.255 * tfactors.T9 + -25.8411 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 98.71943912589867 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -27.8971 * tfactors.T943i + (1.0/3.0) * -16.2304 * tfactors.T923i + 35.255 + (5.0/3.0) * -25.8411 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -7017,15 +7180,15 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c + // il10r ln_set_rate = 17.222320337121502 + -102.37035912589867 * tfactors.T9i + 18.0179 * tfactors.T913 + -2.86304 * tfactors.T9 + 0.250854 * tfactors.T953; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 102.37035912589867 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 18.0179 * tfactors.T923i + -2.86304 + (5.0/3.0) * 0.250854 * tfactors.T923; } @@ -7034,14 +7197,14 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - // il10c - ln_set_rate = 16.0363703371215 + -100.72939912589868 * tfactors.T9i; + // il10r + ln_set_rate = 16.036370337121504 + -100.72939912589868 * tfactors.T9i; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.72939912589868 * tfactors.T9i * tfactors.T9i; } @@ -7049,11 +7212,11 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7070,19 +7233,21 @@ void rate_Ar36_to_p_Cl35_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Cl35_pf; amrex::Real z_p = Ar36_pf; - amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; - amrex::Real dz_p_dT = dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Cl35_pf * dp_pf_dT + p_pf * dCl35_pf_dT; + amrex::Real dz_p_dT = dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ar36_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ar36 + He4 --> p + K39 @@ -7097,7 +7262,7 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = 20.654451232729432 + -14.951286608188832 * tfactors.T9i + -30.0732 * tfactors.T913i + 7.03263 * tfactors.T913 + -1.10085 * tfactors.T9 + 0.133768 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 14.951286608188832 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -30.0732 * tfactors.T943i + (1.0/3.0) * 7.03263 * tfactors.T923i + -1.10085 + (5.0/3.0) * 0.133768 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7106,11 +7271,11 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7132,19 +7297,21 @@ void rate_He4_Ar36_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = p_pf * K39_pf; amrex::Real z_p = He4_pf * Ar36_pf; - amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; - amrex::Real dz_p_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; + amrex::Real dz_p_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_He4_Ar36_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 --> He4 + Ar36 @@ -7159,7 +7326,7 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = 77.28432125250924 + -81.6932066550375 * tfactors.T9i + -71.0046 * tfactors.T913i + 4.0656 * tfactors.T913 + -5.26509 * tfactors.T9 + 0.683546 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 81.6932066550375 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -71.0046 * tfactors.T943i + (1.0/3.0) * 4.0656 * tfactors.T923i + -5.26509 + (5.0/3.0) * 0.683546 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -7168,11 +7335,11 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -7189,19 +7356,21 @@ void rate_Ca40_to_He4_Ar36_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ar36_pf; amrex::Real z_p = Ca40_pf; - amrex::Real dz_r_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; - amrex::Real dz_p_dT = dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ar36_pf * dHe4_pf_dT + He4_pf * dAr36_pf_dT; + amrex::Real dz_p_dT = dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ca40_to_p_K39_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 --> p + K39 @@ -7216,7 +7385,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 2786.453572485239 + -101.86683326322634 * tfactors.T9i + 802.18 * tfactors.T913i + -4010.27 * tfactors.T913 + 1137.69 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 101.86683326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 802.18 * tfactors.T943i + (1.0/3.0) * -4010.27 * tfactors.T923i + 1137.69 * tfactors.T9i; } @@ -7225,7 +7394,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -7233,7 +7402,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 613.1725724852388 + -109.20919326322634 * tfactors.T9i + 641.844 * tfactors.T913i + -1248.49 * tfactors.T913 + 566.426 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 109.20919326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 641.844 * tfactors.T943i + (1.0/3.0) * -1248.49 * tfactors.T923i + 566.426 * tfactors.T9i; } @@ -7242,7 +7411,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -7250,7 +7419,7 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 127.32557248523868 + -98.30957326322634 * tfactors.T9i + 41.1723 * tfactors.T913i + -149.299 * tfactors.T913 + 10.5229 * tfactors.T9 + -0.68208 * tfactors.T953 + 60.7367 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 98.30957326322634 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 41.1723 * tfactors.T943i + (1.0/3.0) * -149.299 * tfactors.T923i + 10.5229 + (5.0/3.0) * -0.68208 * tfactors.T923 + 60.7367 * tfactors.T9i; } @@ -7259,11 +7428,11 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7280,19 +7449,21 @@ void rate_Ca40_to_p_K39_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real z_r = p_pf * K39_pf; amrex::Real z_p = Ca40_pf; - amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; - amrex::Real dz_p_dT = dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = K39_pf * dp_pf_dT + p_pf * dK39_pf_dT; + amrex::Real dz_p_dT = dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_He4_Ca40_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ca40 + He4 --> p + Sc43 @@ -7307,7 +7478,7 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = 35.67546755788414 + -40.87525788838128 * tfactors.T9i + -32.1734 * tfactors.T913i + 0.0296879 * tfactors.T913 + -0.95232 * tfactors.T9 + 0.129022 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 40.87525788838128 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * 0.0296879 * tfactors.T923i + -0.95232 + (5.0/3.0) * 0.129022 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -7316,11 +7487,11 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7342,19 +7513,21 @@ void rate_He4_Ca40_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& amrex::Real z_r = p_pf * Sc43_pf; amrex::Real z_p = He4_pf * Ca40_pf; - amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; - amrex::Real dz_p_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; + amrex::Real dz_p_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_He4_Ca40_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> He4 + Ca40 @@ -7369,7 +7542,7 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = 78.7006646483486 + -59.497685815574556 * tfactors.T9i + -76.4273 * tfactors.T913i + 3.87451 * tfactors.T913 + -3.61477 * tfactors.T9 + 0.367451 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 59.497685815574556 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -76.4273 * tfactors.T943i + (1.0/3.0) * 3.87451 * tfactors.T923i + -3.61477 + (5.0/3.0) * 0.367451 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -7378,11 +7551,11 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real He4_pf, dHe4_pf_dT; // setting He4 partition function to 1.0 by default, independent of T He4_pf = 1.0_rt; @@ -7399,19 +7572,21 @@ void rate_Ti44_to_He4_Ca40_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ca40_pf; amrex::Real z_p = Ti44_pf; - amrex::Real dz_r_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; - amrex::Real dz_p_dT = dTi44_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ca40_pf * dHe4_pf_dT + He4_pf * dCa40_pf_dT; + amrex::Real dz_p_dT = dTi44_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ti44_to_p_Sc43_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ti44 --> p + Sc43 @@ -7426,7 +7601,7 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = 62.61343220623275 + -100.37294370395584 * tfactors.T9i + -32.1734 * tfactors.T913i + -1.77078 * tfactors.T913 + -2.21706 * tfactors.T9 + 0.298499 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.37294370395584 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -32.1734 * tfactors.T943i + (1.0/3.0) * -1.77078 * tfactors.T923i + -2.21706 + (5.0/3.0) * 0.298499 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -7435,11 +7610,11 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7456,19 +7631,21 @@ void rate_Ti44_to_p_Sc43_derived_removed(const tf_t& tfactors, amrex::Real& rate amrex::Real z_r = p_pf * Sc43_pf; amrex::Real z_p = Ti44_pf; - amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; - amrex::Real dz_p_dT = dTi44_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Sc43_pf * dp_pf_dT + p_pf * dSc43_pf_dT; + amrex::Real dz_p_dT = dTi44_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> He4 + Ti44 @@ -7480,10 +7657,10 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 89.75906465832495 + -89.32364150067335 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + ln_set_rate = 89.75906465832496 + -89.32364150067335 * tfactors.T9i + -81.667 * tfactors.T913i + -10.6333 * tfactors.T913 + -0.672613 * tfactors.T9 + 0.161209 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 89.32364150067335 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -81.667 * tfactors.T943i + (1.0/3.0) * -10.6333 * tfactors.T923i + -0.672613 + (5.0/3.0) * 0.161209 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -7492,11 +7669,11 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -7513,19 +7690,21 @@ void rate_Cr48_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& ra amrex::Real z_r = He4_pf * Ti44_pf; amrex::Real z_p = Cr48_pf; - amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; - amrex::Real dz_p_dT = dCr48_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; + amrex::Real dz_p_dT = dCr48_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Cr48_to_p_V47_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Cr48 --> p + V47 @@ -7537,10 +7716,10 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real set_rate{0.0}; // nfisn - ln_set_rate = 67.75975303984967 + -100.08956223422913 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + ln_set_rate = 67.75975303984968 + -100.08956223422913 * tfactors.T9i + -34.0548 * tfactors.T913i + -3.41973 * tfactors.T913 + 1.16501 * tfactors.T9 + -0.105543 * tfactors.T953 + -6.20886 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 100.08956223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -34.0548 * tfactors.T943i + (1.0/3.0) * -3.41973 * tfactors.T923i + 1.16501 + (5.0/3.0) * -0.105543 * tfactors.T923 + -6.20886 * tfactors.T9i; } @@ -7549,7 +7728,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -7557,7 +7736,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 536.5429530398497 + -99.32517223422913 * tfactors.T9i + 317.171 * tfactors.T913i + -911.679 * tfactors.T913 + 94.4245 * tfactors.T9 + -10.1973 * tfactors.T953 + 332.227 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 99.32517223422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * 317.171 * tfactors.T943i + (1.0/3.0) * -911.679 * tfactors.T923i + 94.4245 + (5.0/3.0) * -10.1973 * tfactors.T923 + 332.227 * tfactors.T9i; } @@ -7566,7 +7745,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } @@ -7574,7 +7753,7 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = 48.911453039849675 + -93.78359723422913 * tfactors.T9i + -45.9868 * tfactors.T913i + 13.6822 * tfactors.T913 + -0.376902 * tfactors.T9 + -0.0194875 * tfactors.T953 + -6.9232499999999995 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 93.78359723422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -45.9868 * tfactors.T943i + (1.0/3.0) * 13.6822 * tfactors.T923i + -0.376902 + (5.0/3.0) * -0.0194875 * tfactors.T923 + -6.9232499999999995 * tfactors.T9i; } @@ -7583,15 +7762,15 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } // nfisn - ln_set_rate = 65.64255303984967 + -94.54467623422913 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + ln_set_rate = 65.64255303984969 + -94.54467623422913 * tfactors.T9i + -110.655 * tfactors.T913i + 83.0232 * tfactors.T913 + -19.7762 * tfactors.T9 + 3.03961 * tfactors.T953 + -47.9742 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 94.54467623422913 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -110.655 * tfactors.T943i + (1.0/3.0) * 83.0232 * tfactors.T923i + -19.7762 + (5.0/3.0) * 3.03961 * tfactors.T923 + -47.9742 * tfactors.T9i; } @@ -7600,11 +7779,11 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Cr48_pf, dCr48_pf_dT; // interpolating Cr48 partition function get_partition_function_cached(Cr48, tfactors, pf_cache, Cr48_pf, dCr48_pf_dT); @@ -7621,19 +7800,21 @@ void rate_Cr48_to_p_V47_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real z_r = p_pf * V47_pf; amrex::Real z_p = Cr48_pf; - amrex::Real dz_r_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; - amrex::Real dz_p_dT = dCr48_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; + amrex::Real dz_p_dT = dCr48_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_V47_to_He4_Ti44_removed(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // V47 + p --> He4 + Ti44 @@ -7648,7 +7829,7 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = -76.63208838152472 + -6.086479266444237 * tfactors.T9i + 70.2835 * tfactors.T913 + -7.99061 * tfactors.T9 + 0.486213 * tfactors.T953 + -1.5 * tfactors.lnT9; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { dln_set_rate_dT9 = 6.086479266444237 * tfactors.T9i * tfactors.T9i + (1.0/3.0) * 70.2835 * tfactors.T923i + -7.99061 + (5.0/3.0) * 0.486213 * tfactors.T923 + -1.5 * tfactors.T9i; } @@ -7657,11 +7838,11 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -7683,59 +7864,16 @@ void rate_p_V47_to_He4_Ti44_derived_removed(const tf_t& tfactors, amrex::Real& r amrex::Real z_r = He4_pf * Ti44_pf; amrex::Real z_p = p_pf * V47_pf; - amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; - amrex::Real dz_p_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; - - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; - -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N14_to_Ne20_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // N14 + 1.5 He4 --> Ne20 (calls the underlying rate) - - rate_He4_N14_to_F18_removed(tfactors, rate, drate_dT); -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_N14_He4_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // O16 + p + p --> N14 + He4 (calls the underlying rate) - - rate_p_O16_to_F17_removed(tfactors, rate, drate_dT); -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_Mg24_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // C12 + C12 --> Mg24 (calls the underlying rate) - - rate_C12_C12_to_n_Mg23_removed(tfactors, rate, drate_dT); -} - -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_S32_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { - - // O16 + O16 --> S32 (calls the underlying rate) - - rate_O16_O16_to_n_S31_removed(tfactors, rate, drate_dT); -} + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Ti44_pf * dHe4_pf_dT + He4_pf * dTi44_pf_dT; + amrex::Real dz_p_dT = V47_pf * dp_pf_dT + p_pf * dV47_pf_dT; -template -AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_Si28_modified(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - // O16 + C12 --> Si28 (calls the underlying rate) + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; - rate_C12_O16_to_n_Si27_removed(tfactors, rate, drate_dT); } @@ -7744,14 +7882,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_S32_He4_to_Ar36_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_S32_to_Ar36_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -7762,16 +7900,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ar36_to_S32_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ar36_to_He4_S32_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ar36_to_He4_S32_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ar36_to_p_Cl35_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ar36_to_p_Cl35_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Cl35_to_Ar36_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -7782,14 +7920,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ar36_He4_to_Ca40_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ar36_to_Ca40_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -7800,16 +7938,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ca40_to_Ar36_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ca40_to_He4_Ar36_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ca40_to_He4_Ar36_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ca40_to_p_K39_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ca40_to_p_K39_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_K39_to_Ca40_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -7820,14 +7958,14 @@ AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ca40_He4_to_Ti44_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ca40_to_Ti44_removed); - amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed); + amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_removed); - amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed); + amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); @@ -7838,16 +7976,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Ti44_to_Ca40_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Ti44_to_He4_Ca40_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Ti44_to_He4_Ca40_removed); amrex::Real r_pa = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Ti44_to_p_Sc43_derived_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Ti44_to_p_Sc43_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_Sc43_to_Ti44_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_removed); amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_derived_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -7860,14 +7998,14 @@ void rate_Ti44_He4_to_Cr48_approx(const T& rate_eval, amrex::Real& rate, amrex:: amrex::Real r_ag = rate_eval.screened_rates(k_He4_Ti44_to_Cr48_removed); amrex::Real r_ap = rate_eval.screened_rates(k_He4_Ti44_to_p_V47_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ag + r_ap * r_pg * dd; if constexpr (std::is_same_v) { amrex::Real drdT_ag = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_removed); amrex::Real drdT_ap = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); drate_dT = drdT_ag + drdT_ap * r_pg * dd + r_ap * drdT_pg * dd - r_ap * r_pg * dd * dd * (drdT_pg + drdT_pa); } } @@ -7876,16 +8014,16 @@ template AMREX_GPU_HOST_DEVICE AMREX_INLINE void rate_Cr48_to_Ti44_He4_approx(const T& rate_eval, amrex::Real& rate, amrex::Real& drate_dT) { - amrex::Real r_ga = rate_eval.screened_rates(k_Cr48_to_He4_Ti44_derived_removed); - amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed); - amrex::Real r_gp = rate_eval.screened_rates(k_Cr48_to_p_V47_derived_removed); + amrex::Real r_ga = rate_eval.screened_rates(k_Cr48_to_He4_Ti44_removed); + amrex::Real r_pa = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed); + amrex::Real r_gp = rate_eval.screened_rates(k_Cr48_to_p_V47_removed); amrex::Real r_pg = rate_eval.screened_rates(k_p_V47_to_Cr48_removed); amrex::Real dd = 1.0_rt / (r_pg + r_pa); rate = r_ga + r_gp * r_pa * dd; if constexpr (std::is_same_v) { - amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_derived_removed); - amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed); - amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_derived_removed); + amrex::Real drdT_ga = rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_removed); + amrex::Real drdT_pa = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed); + amrex::Real drdT_gp = rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_removed); amrex::Real drdT_pg = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed); drate_dT = drdT_ga + drdT_gp * r_pa * dd + r_gp * drdT_pa * dd - r_gp * r_pa * dd * dd * (drdT_pg + drdT_pa); } @@ -7901,194 +8039,190 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - part_fun::pf_cache_t pf_cache{}; - - pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); - - rate_p_C12_to_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C12_to_N13) = rate; + rate_p_C12_to_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = drate_dT; } - rate_He4_C12_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_O16) = rate; + rate_He4_C12_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = drate_dT; } - rate_He4_O16_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O16_to_Ne20) = rate; + rate_He4_O16_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = drate_dT; } - rate_He4_Ne20_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) = rate; + rate_He4_Ne20_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = drate_dT; } - rate_p_Na23_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_Mg24) = rate; + rate_p_Na23_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = drate_dT; } - rate_He4_Mg24_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) = rate; + rate_He4_Mg24_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = drate_dT; } - rate_p_Al27_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_Si28) = rate; + rate_p_Al27_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = drate_dT; } - rate_He4_Si28_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si28_to_S32) = rate; + rate_He4_Si28_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = drate_dT; } - rate_p_P31_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_S32) = rate; + rate_p_P31_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = drate_dT; } - rate_He4_Cr48_to_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr48_to_Fe52) = rate; + rate_He4_Cr48_to_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr48_to_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_reaclib) = drate_dT; } - rate_p_Mn51_to_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn51_to_Fe52) = rate; + rate_p_Mn51_to_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn51_to_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_reaclib) = drate_dT; } - rate_He4_Mn51_to_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn51_to_Co55) = rate; + rate_He4_Mn51_to_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn51_to_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55_reaclib) = drate_dT; } - rate_He4_Fe52_to_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe52_to_Ni56) = rate; + rate_He4_Fe52_to_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib) = drate_dT; } - rate_p_Co55_to_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co55_to_Ni56) = rate; + rate_p_Co55_to_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co55_to_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_reaclib) = drate_dT; } - rate_He4_Co55_to_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co55_to_Cu59) = rate; + rate_He4_Co55_to_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co55_to_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co55_to_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co55_to_Cu59_reaclib) = drate_dT; } - rate_He4_Ni56_to_Zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni56_to_Zn60) = rate; + rate_He4_Ni56_to_Zn60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni56_to_Zn60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni56_to_Zn60) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni56_to_Zn60_reaclib) = drate_dT; } - rate_p_Cu59_to_Zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu59_to_Zn60) = rate; + rate_p_Cu59_to_Zn60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu59_to_Zn60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu59_to_Zn60) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu59_to_Zn60_reaclib) = drate_dT; } - rate_C12_C12_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) = rate; + rate_C12_C12_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = drate_dT; } - rate_C12_C12_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) = rate; + rate_C12_C12_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = drate_dT; } - rate_He4_N13_to_p_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N13_to_p_O16) = rate; + rate_He4_N13_to_p_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = drate_dT; } - rate_C12_O16_to_p_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_p_Al27) = rate; + rate_C12_O16_to_p_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib) = drate_dT; } - rate_C12_O16_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) = rate; + rate_C12_O16_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = drate_dT; } - rate_O16_O16_to_p_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_p_P31) = rate; + rate_O16_O16_to_p_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = drate_dT; } - rate_O16_O16_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) = rate; + rate_O16_O16_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = drate_dT; } - rate_p_Na23_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) = rate; + rate_p_Na23_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = drate_dT; } - rate_p_Al27_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) = rate; + rate_p_Al27_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = drate_dT; } - rate_p_P31_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) = rate; + rate_p_P31_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = drate_dT; } - rate_He4_Cr48_to_p_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51) = rate; + rate_He4_Cr48_to_p_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51_reaclib) = drate_dT; } - rate_He4_Fe52_to_p_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe52_to_p_Co55) = rate; + rate_He4_Fe52_to_p_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_reaclib) = drate_dT; } - rate_p_Cu59_to_He4_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu59_to_He4_Ni56) = rate; + rate_p_Cu59_to_He4_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu59_to_He4_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu59_to_He4_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu59_to_He4_Ni56_reaclib) = drate_dT; } - rate_He4_He4_He4_to_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) = rate; + rate_He4_He4_He4_to_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = drate_dT; } rate_He4_N14_to_F18_removed(tfactors, rate, drate_dT); @@ -8121,190 +8255,190 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_C12_O16_to_n_Si27_removed) = drate_dT; } - rate_p_Mn55_to_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn55_to_Fe56) = rate; + rate_p_Mn55_to_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn55_to_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn55_to_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn55_to_Fe56_reaclib) = drate_dT; } - rate_n_Fe52_to_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe52_to_Fe53) = rate; + rate_n_Fe52_to_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe52_to_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe52_to_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe52_to_Fe53_reaclib) = drate_dT; } - rate_n_Fe53_to_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe53_to_Fe54) = rate; + rate_n_Fe53_to_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe53_to_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe53_to_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe53_to_Fe54_reaclib) = drate_dT; } - rate_He4_Fe53_to_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe53_to_Ni57) = rate; + rate_He4_Fe53_to_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe53_to_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe53_to_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe53_to_Ni57_reaclib) = drate_dT; } - rate_n_Fe54_to_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe54_to_Fe55) = rate; + rate_n_Fe54_to_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe54_to_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe54_to_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe54_to_Fe55_reaclib) = drate_dT; } - rate_p_Fe54_to_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe54_to_Co55) = rate; + rate_p_Fe54_to_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe54_to_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55_reaclib) = drate_dT; } - rate_He4_Fe54_to_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe54_to_Ni58) = rate; + rate_He4_Fe54_to_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe54_to_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58_reaclib) = drate_dT; } - rate_n_Fe55_to_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe55_to_Fe56) = rate; + rate_n_Fe55_to_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe55_to_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe55_to_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe55_to_Fe56_reaclib) = drate_dT; } - rate_p_Fe55_to_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe55_to_Co56) = rate; + rate_p_Fe55_to_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe55_to_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe55_to_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe55_to_Co56_reaclib) = drate_dT; } - rate_p_Fe56_to_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe56_to_Co57) = rate; + rate_p_Fe56_to_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe56_to_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57_reaclib) = drate_dT; } - rate_n_Co55_to_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co55_to_Co56) = rate; + rate_n_Co55_to_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co55_to_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co55_to_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co55_to_Co56_reaclib) = drate_dT; } - rate_n_Co56_to_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co56_to_Co57) = rate; + rate_n_Co56_to_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co56_to_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co56_to_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co56_to_Co57_reaclib) = drate_dT; } - rate_p_Co56_to_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co56_to_Ni57) = rate; + rate_p_Co56_to_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co56_to_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co56_to_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co56_to_Ni57_reaclib) = drate_dT; } - rate_p_Co57_to_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co57_to_Ni58) = rate; + rate_p_Co57_to_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co57_to_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58_reaclib) = drate_dT; } - rate_n_Ni56_to_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni56_to_Ni57) = rate; + rate_n_Ni56_to_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni56_to_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni56_to_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni56_to_Ni57_reaclib) = drate_dT; } - rate_n_Ni57_to_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni57_to_Ni58) = rate; + rate_n_Ni57_to_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni57_to_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni57_to_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni57_to_Ni58_reaclib) = drate_dT; } - rate_p_Ni58_to_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni58_to_Cu59) = rate; + rate_p_Ni58_to_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni58_to_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni58_to_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni58_to_Cu59_reaclib) = drate_dT; } - rate_He4_Mn51_to_p_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54) = rate; + rate_He4_Mn51_to_p_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54_reaclib) = drate_dT; } - rate_He4_Fe53_to_p_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe53_to_p_Co56) = rate; + rate_He4_Fe53_to_p_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe53_to_p_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe53_to_p_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe53_to_p_Co56_reaclib) = drate_dT; } - rate_n_Fe55_to_p_Mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe55_to_p_Mn55) = rate; + rate_n_Fe55_to_p_Mn55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe55_to_p_Mn55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe55_to_p_Mn55) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe55_to_p_Mn55_reaclib) = drate_dT; } - rate_n_Co55_to_p_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co55_to_p_Fe55) = rate; + rate_n_Co55_to_p_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co55_to_p_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co55_to_p_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co55_to_p_Fe55_reaclib) = drate_dT; } - rate_He4_Co55_to_p_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co55_to_p_Ni58) = rate; + rate_He4_Co55_to_p_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co55_to_p_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58_reaclib) = drate_dT; } - rate_n_Co56_to_p_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co56_to_p_Fe56) = rate; + rate_n_Co56_to_p_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co56_to_p_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co56_to_p_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co56_to_p_Fe56_reaclib) = drate_dT; } - rate_p_Co57_to_He4_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co57_to_He4_Fe54) = rate; + rate_p_Co57_to_He4_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co57_to_He4_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54_reaclib) = drate_dT; } - rate_n_Ni56_to_p_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni56_to_p_Co56) = rate; + rate_n_Ni56_to_p_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni56_to_p_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni56_to_p_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni56_to_p_Co56_reaclib) = drate_dT; } - rate_n_Ni56_to_He4_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni56_to_He4_Fe53) = rate; + rate_n_Ni56_to_He4_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni56_to_He4_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni56_to_He4_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni56_to_He4_Fe53_reaclib) = drate_dT; } - rate_n_Ni57_to_p_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni57_to_p_Co57) = rate; + rate_n_Ni57_to_p_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni57_to_p_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni57_to_p_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni57_to_p_Co57_reaclib) = drate_dT; } - rate_n_Ni57_to_He4_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni57_to_He4_Fe54) = rate; + rate_n_Ni57_to_He4_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni57_to_He4_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni57_to_He4_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni57_to_He4_Fe54_reaclib) = drate_dT; } - rate_n_Ni58_to_He4_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni58_to_He4_Fe55) = rate; + rate_n_Ni58_to_He4_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni58_to_He4_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni58_to_He4_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni58_to_He4_Fe55_reaclib) = drate_dT; } - rate_n_Cu59_to_He4_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu59_to_He4_Co56) = rate; + rate_n_Cu59_to_He4_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu59_to_He4_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu59_to_He4_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu59_to_He4_Co56_reaclib) = drate_dT; } - rate_n_Zn60_to_He4_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn60_to_He4_Ni57) = rate; + rate_n_Zn60_to_He4_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn60_to_He4_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn60_to_He4_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn60_to_He4_Ni57_reaclib) = drate_dT; } rate_He4_S32_to_Ar36_removed(tfactors, rate, drate_dT); @@ -8379,442 +8513,458 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_removed) = drate_dT; } - rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_N14_to_Ne20_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N14_to_Ne20_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_He4_N14_to_Ne20_modified) = drate_dT; + + } + rate_p_O16_to_N14_He4_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O16_to_N14_He4_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_p_O16_to_N14_He4_modified) = drate_dT; + + } + rate_C12_C12_to_Mg24_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_Mg24_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified) = drate_dT; + + } + rate_O16_O16_to_S32_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_S32_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified) = drate_dT; + + } + rate_C12_O16_to_Si28_modified(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_Si28_modified) = rate; + if constexpr (std::is_same_v) { + rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified) = drate_dT; + + } + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + part_fun::pf_cache_t pf_cache{}; + + pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); + + rate_N13_to_p_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_N13_to_p_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_N13_to_p_C12_derived) = drate_dT; } - rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, pf_cache); + rate_O16_to_He4_C12_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_O16_to_He4_C12_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_O16_to_He4_C12_derived) = drate_dT; } - rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ne20_to_He4_O16_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ne20_to_He4_O16_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ne20_to_He4_O16_derived) = drate_dT; } - rate_Mg24_to_p_Na23_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_p_Na23_derived) = drate_dT; } - rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, pf_cache); + rate_Mg24_to_He4_Ne20_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Mg24_to_He4_Ne20_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Mg24_to_He4_Ne20_derived) = drate_dT; } - rate_Si28_to_p_Al27_derived(tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_p_Al27_derived) = drate_dT; } - rate_Si28_to_He4_Mg24_derived(tfactors, rate, drate_dT, pf_cache); + rate_Si28_to_He4_Mg24_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Si28_to_He4_Mg24_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Si28_to_He4_Mg24_derived) = drate_dT; } - rate_S32_to_p_P31_derived(tfactors, rate, drate_dT, pf_cache); + rate_S32_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_p_P31_derived) = drate_dT; } - rate_S32_to_He4_Si28_derived(tfactors, rate, drate_dT, pf_cache); + rate_S32_to_He4_Si28_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_S32_to_He4_Si28_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_S32_to_He4_Si28_derived) = drate_dT; } - rate_Fe52_to_p_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_Fe52_to_p_Mn51_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe52_to_p_Mn51_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_derived) = drate_dT; } - rate_Fe52_to_He4_Cr48_derived(tfactors, rate, drate_dT, pf_cache); + rate_Fe52_to_He4_Cr48_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe52_to_He4_Cr48_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_derived) = drate_dT; } - rate_Co55_to_He4_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co55_to_He4_Mn51_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co55_to_He4_Mn51_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co55_to_He4_Mn51_derived) = drate_dT; } - rate_Ni56_to_p_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni56_to_p_Co55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni56_to_p_Co55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_derived) = drate_dT; } - rate_Ni56_to_He4_Fe52_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni56_to_He4_Fe52_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni56_to_He4_Fe52_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_derived) = drate_dT; } - rate_Cu59_to_He4_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_Cu59_to_He4_Co55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Cu59_to_He4_Co55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Cu59_to_He4_Co55_derived) = drate_dT; } - rate_Zn60_to_p_Cu59_derived(tfactors, rate, drate_dT, pf_cache); + rate_Zn60_to_p_Cu59_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Zn60_to_p_Cu59_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Zn60_to_p_Cu59_derived) = drate_dT; } - rate_Zn60_to_He4_Ni56_derived(tfactors, rate, drate_dT, pf_cache); + rate_Zn60_to_He4_Ni56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Zn60_to_He4_Ni56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Zn60_to_He4_Ni56_derived) = drate_dT; } - rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, pf_cache); + rate_C12_to_He4_He4_He4_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_C12_to_He4_He4_He4_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_C12_to_He4_He4_He4_derived) = drate_dT; } - rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_O16_to_He4_N13_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_O16_to_He4_N13_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_derived) = drate_dT; } - rate_He4_Ne20_to_p_Na23_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Ne20_to_p_Na23_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_derived) = drate_dT; } - rate_He4_Mg24_to_p_Al27_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Mg24_to_p_Al27_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_derived) = drate_dT; } - rate_He4_Si28_to_p_P31_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Si28_to_p_P31_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Si28_to_p_P31_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_derived) = drate_dT; } - rate_p_Mn51_to_He4_Cr48_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Mn51_to_He4_Cr48_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_derived) = drate_dT; } - rate_p_Co55_to_He4_Fe52_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Co55_to_He4_Fe52_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived) = drate_dT; } - rate_He4_Ni56_to_p_Cu59_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Ni56_to_p_Cu59_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ni56_to_p_Cu59_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ni56_to_p_Cu59_derived) = drate_dT; } - rate_Fe53_to_n_Fe52_derived(tfactors, rate, drate_dT, pf_cache); + rate_Fe53_to_n_Fe52_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe53_to_n_Fe52_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_derived) = drate_dT; } - rate_Fe54_to_n_Fe53_derived(tfactors, rate, drate_dT, pf_cache); + rate_Fe54_to_n_Fe53_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe54_to_n_Fe53_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe54_to_n_Fe53_derived) = drate_dT; } - rate_Fe55_to_n_Fe54_derived(tfactors, rate, drate_dT, pf_cache); + rate_Fe55_to_n_Fe54_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe55_to_n_Fe54_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_derived) = drate_dT; } - rate_Fe56_to_n_Fe55_derived(tfactors, rate, drate_dT, pf_cache); + rate_Fe56_to_n_Fe55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe56_to_n_Fe55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe56_to_n_Fe55_derived) = drate_dT; } - rate_Fe56_to_p_Mn55_derived(tfactors, rate, drate_dT, pf_cache); + rate_Fe56_to_p_Mn55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Fe56_to_p_Mn55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Fe56_to_p_Mn55_derived) = drate_dT; } - rate_Co55_to_p_Fe54_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co55_to_p_Fe54_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co55_to_p_Fe54_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co55_to_p_Fe54_derived) = drate_dT; } - rate_Co56_to_n_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co56_to_n_Co55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co56_to_n_Co55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co56_to_n_Co55_derived) = drate_dT; } - rate_Co56_to_p_Fe55_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co56_to_p_Fe55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co56_to_p_Fe55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co56_to_p_Fe55_derived) = drate_dT; } - rate_Co57_to_n_Co56_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co57_to_n_Co56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co57_to_n_Co56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co57_to_n_Co56_derived) = drate_dT; } - rate_Co57_to_p_Fe56_derived(tfactors, rate, drate_dT, pf_cache); + rate_Co57_to_p_Fe56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Co57_to_p_Fe56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Co57_to_p_Fe56_derived) = drate_dT; } - rate_Ni57_to_n_Ni56_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni57_to_n_Ni56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni57_to_n_Ni56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_derived) = drate_dT; } - rate_Ni57_to_p_Co56_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni57_to_p_Co56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni57_to_p_Co56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni57_to_p_Co56_derived) = drate_dT; } - rate_Ni57_to_He4_Fe53_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni57_to_He4_Fe53_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni57_to_He4_Fe53_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni57_to_He4_Fe53_derived) = drate_dT; } - rate_Ni58_to_n_Ni57_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni58_to_n_Ni57_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni58_to_n_Ni57_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni58_to_n_Ni57_derived) = drate_dT; } - rate_Ni58_to_p_Co57_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni58_to_p_Co57_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni58_to_p_Co57_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni58_to_p_Co57_derived) = drate_dT; } - rate_Ni58_to_He4_Fe54_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni58_to_He4_Fe54_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni58_to_He4_Fe54_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni58_to_He4_Fe54_derived) = drate_dT; } - rate_Cu59_to_p_Ni58_derived(tfactors, rate, drate_dT, pf_cache); + rate_Cu59_to_p_Ni58_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Cu59_to_p_Ni58_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Cu59_to_p_Ni58_derived) = drate_dT; } - rate_p_Mn55_to_n_Fe55_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Mn55_to_n_Fe55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Mn55_to_n_Fe55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Mn55_to_n_Fe55_derived) = drate_dT; } - rate_He4_Fe53_to_n_Ni56_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Fe53_to_n_Ni56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Fe53_to_n_Ni56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Fe53_to_n_Ni56_derived) = drate_dT; } - rate_p_Fe54_to_He4_Mn51_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Fe54_to_He4_Mn51_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51_derived) = drate_dT; } - rate_He4_Fe54_to_n_Ni57_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Fe54_to_n_Ni57_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Fe54_to_n_Ni57_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Fe54_to_n_Ni57_derived) = drate_dT; } - rate_He4_Fe54_to_p_Co57_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Fe54_to_p_Co57_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Fe54_to_p_Co57_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57_derived) = drate_dT; } - rate_p_Fe55_to_n_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Fe55_to_n_Co55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Fe55_to_n_Co55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Fe55_to_n_Co55_derived) = drate_dT; } - rate_He4_Fe55_to_n_Ni58_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Fe55_to_n_Ni58_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Fe55_to_n_Ni58_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Fe55_to_n_Ni58_derived) = drate_dT; } - rate_p_Fe56_to_n_Co56_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Fe56_to_n_Co56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Fe56_to_n_Co56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56_derived) = drate_dT; } - rate_p_Co56_to_n_Ni56_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Co56_to_n_Ni56_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Co56_to_n_Ni56_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56_derived) = drate_dT; } - rate_p_Co56_to_He4_Fe53_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Co56_to_He4_Fe53_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Co56_to_He4_Fe53_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Co56_to_He4_Fe53_derived) = drate_dT; } - rate_He4_Co56_to_n_Cu59_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Co56_to_n_Cu59_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Co56_to_n_Cu59_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Co56_to_n_Cu59_derived) = drate_dT; } - rate_p_Co57_to_n_Ni57_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Co57_to_n_Ni57_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Co57_to_n_Ni57_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Co57_to_n_Ni57_derived) = drate_dT; } - rate_He4_Ni57_to_n_Zn60_derived(tfactors, rate, drate_dT, pf_cache); + rate_He4_Ni57_to_n_Zn60_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_He4_Ni57_to_n_Zn60_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_He4_Ni57_to_n_Zn60_derived) = drate_dT; } - rate_p_Ni58_to_He4_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Ni58_to_He4_Co55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Ni58_to_He4_Co55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55_derived) = drate_dT; } - rate_He4_S32_to_p_Cl35_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_S32_to_p_Cl35_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_derived_removed) = drate_dT; - - } - rate_Ar36_to_He4_S32_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ar36_to_He4_S32_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_derived_removed) = drate_dT; - - } - rate_Ar36_to_p_Cl35_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ar36_to_p_Cl35_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_derived_removed) = drate_dT; - - } - rate_He4_Ar36_to_p_K39_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_Ar36_to_p_K39_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_derived_removed) = drate_dT; - - } - rate_Ca40_to_He4_Ar36_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ca40_to_He4_Ar36_derived_removed) = rate; - if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_derived_removed) = drate_dT; - - } - rate_Ca40_to_p_K39_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ca40_to_p_K39_derived_removed) = rate; + rate_He4_S32_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_removed) = drate_dT; } - rate_He4_Ca40_to_p_Sc43_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_derived_removed) = rate; + rate_Ar36_to_He4_S32_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ar36_to_He4_S32_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_removed) = drate_dT; } - rate_Ti44_to_He4_Ca40_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ti44_to_He4_Ca40_derived_removed) = rate; + rate_Ar36_to_p_Cl35_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ar36_to_p_Cl35_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_removed) = drate_dT; } - rate_Ti44_to_p_Sc43_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Ti44_to_p_Sc43_derived_removed) = rate; + rate_He4_Ar36_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_removed) = drate_dT; } - rate_Cr48_to_He4_Ti44_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Cr48_to_He4_Ti44_derived_removed) = rate; + rate_Ca40_to_He4_Ar36_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ca40_to_He4_Ar36_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_removed) = drate_dT; } - rate_Cr48_to_p_V47_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_Cr48_to_p_V47_derived_removed) = rate; + rate_Ca40_to_p_K39_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ca40_to_p_K39_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_removed) = drate_dT; } - rate_p_V47_to_He4_Ti44_derived_removed(tfactors, rate, drate_dT, pf_cache); - rate_eval.screened_rates(k_p_V47_to_He4_Ti44_derived_removed) = rate; + rate_He4_Ca40_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_derived_removed) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_removed) = drate_dT; } - rate_He4_N14_to_Ne20_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N14_to_Ne20_modified) = rate; + rate_Ti44_to_He4_Ca40_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ti44_to_He4_Ca40_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N14_to_Ne20_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_removed) = drate_dT; } - rate_p_O16_to_N14_He4_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O16_to_N14_He4_modified) = rate; + rate_Ti44_to_p_Sc43_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Ti44_to_p_Sc43_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O16_to_N14_He4_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_removed) = drate_dT; } - rate_C12_C12_to_Mg24_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_Mg24_modified) = rate; + rate_Cr48_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Cr48_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_Mg24_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_removed) = drate_dT; } - rate_O16_O16_to_S32_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_S32_modified) = rate; + rate_Cr48_to_p_V47_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_Cr48_to_p_V47_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_S32_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_removed) = drate_dT; } - rate_C12_O16_to_Si28_modified(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_Si28_modified) = rate; + rate_p_V47_to_He4_Ti44_removed(tfactors, rate, drate_dT, rate_eval, pf_cache); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_removed) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_Si28_modified) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_removed) = drate_dT; } diff --git a/networks/he-burn/he-burn-33am/table_rates.H b/networks/he-burn/he-burn-33am/table_rates.H index 558dced38..cf7cb501c 100644 --- a/networks/he-burn/he-burn-33am/table_rates.H +++ b/networks/he-burn/he-burn-33am/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -433,10 +433,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/he-burn/he-burn-33am/temperature_table_rates.H b/networks/he-burn/he-burn-33am/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/he-burn/he-burn-33am/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/ignition_reaclib/C-burn-simple/Make.package b/networks/ignition_reaclib/C-burn-simple/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/ignition_reaclib/C-burn-simple/Make.package +++ b/networks/ignition_reaclib/C-burn-simple/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/ignition_reaclib/C-burn-simple/actual_network.H b/networks/ignition_reaclib/C-burn-simple/actual_network.H index b4eebe9a4..03a129a58 100644 --- a/networks/ignition_reaclib/C-burn-simple/actual_network.H +++ b/networks/ignition_reaclib/C-burn-simple/actual_network.H @@ -137,12 +137,12 @@ namespace Rates enum NetworkRates : std::uint8_t { - k_C12_C12_to_He4_Ne20 = 1, - k_C12_C12_to_n_Mg23 = 2, - k_C12_C12_to_p_Na23 = 3, - k_He4_C12_to_O16 = 4, - k_n_to_p = 5, - NumRates = k_n_to_p + k_C12_C12_to_He4_Ne20_reaclib = 1, + k_C12_C12_to_n_Mg23_reaclib = 2, + k_C12_C12_to_p_Na23_reaclib = 3, + k_He4_C12_to_O16_reaclib = 4, + k_n_to_p_weaktab = 5, + NumRates = k_n_to_p_weaktab }; // rate names -- note: the rates are 1-based, not zero-based, so we pad @@ -151,11 +151,11 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "C12_C12_to_He4_Ne20", // 1, - "C12_C12_to_n_Mg23", // 2, - "C12_C12_to_p_Na23", // 3, - "He4_C12_to_O16", // 4, - "n_to_p" // 5, + "C12_C12_to_He4_Ne20_reaclib", // 1, + "C12_C12_to_n_Mg23_reaclib", // 2, + "C12_C12_to_p_Na23_reaclib", // 3, + "He4_C12_to_O16_reaclib", // 4, + "n_to_p_weaktab" // 5, }; } diff --git a/networks/ignition_reaclib/C-burn-simple/actual_network_data.cpp b/networks/ignition_reaclib/C-burn-simple/actual_network_data.cpp index 2d268a564..b17319fa4 100644 --- a/networks/ignition_reaclib/C-burn-simple/actual_network_data.cpp +++ b/networks/ignition_reaclib/C-burn-simple/actual_network_data.cpp @@ -5,11 +5,11 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, 3, 3, -1, 2, 5, -1, // C12_C12_to_He4_Ne20 - -1, 3, 3, -1, 0, 7, -1, // C12_C12_to_n_Mg23 - -1, 3, 3, -1, 1, 6, -1, // C12_C12_to_p_Na23 - -1, 2, 3, -1, -1, 4, -1, // He4_C12_to_O16 - -1, -1, 0, -1, -1, 1, -1 // n_to_p + -1, 3, 3, -1, 2, 5, -1, // C12_C12_to_He4_Ne20_reaclib + -1, 3, 3, -1, 0, 7, -1, // C12_C12_to_n_Mg23_reaclib + -1, 3, 3, -1, 1, 6, -1, // C12_C12_to_p_Na23_reaclib + -1, 2, 3, -1, -1, 4, -1, // He4_C12_to_O16_reaclib + -1, -1, -1, -1, -1, -1, -1 // n_to_p_weaktab }; } #endif diff --git a/networks/ignition_reaclib/C-burn-simple/actual_rhs.H b/networks/ignition_reaclib/C-burn-simple/actual_rhs.H index d14e047a2..5bd250996 100644 --- a/networks/ignition_reaclib/C-burn-simple/actual_rhs.H +++ b/networks/ignition_reaclib/C-burn-simple/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,25 +96,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_C12_to_n_Mg23); - rate_eval.screened_rates(k_C12_C12_to_n_Mg23) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_n_Mg23_reaclib); + rate_eval.screened_rates(k_C12_C12_to_n_Mg23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23); - rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23); - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -118,11 +124,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C12_to_O16); - rate_eval.screened_rates(k_He4_C12_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16); - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } #endif @@ -142,9 +148,9 @@ void evaluate_rates(const burn_t& state, tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_to_p) = drate_dt; + rate_eval.dscreened_rates_dT(k_n_to_p_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); @@ -201,16 +207,16 @@ void get_ydot_weak(const burn_t& state, tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); auto screened_rates = rate_eval.screened_rates; ydot_nuc(N) = - -screened_rates(k_n_to_p)*Y(N); + -screened_rates(k_n_to_p_weaktab)*Y(N); ydot_nuc(H1) = - screened_rates(k_n_to_p)*Y(N); + screened_rates(k_n_to_p_weaktab)*Y(N); ydot_nuc(He4) = 0.0_rt; @@ -238,34 +244,34 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(N) = - -screened_rates(k_n_to_p)*Y(N) + - 0.5*screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho; + -screened_rates(k_n_to_p_weaktab)*Y(N) + + 0.5*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho; ydot_nuc(H1) = - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - screened_rates(k_n_to_p)*Y(N); + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + screened_rates(k_n_to_p_weaktab)*Y(N); ydot_nuc(He4) = - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho; + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho; ydot_nuc(C12) = - -screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + - -screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho; + -screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + + -screened_rates(k_C12_C12_to_n_Mg23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho; ydot_nuc(O16) = - screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho; + screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho; ydot_nuc(Ne20) = - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho; + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho; ydot_nuc(Na23) = - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho; + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho; ydot_nuc(Mg23) = - 0.5*screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho; + 0.5*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho; } @@ -326,14 +332,14 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -screened_rates(k_n_to_p); + scratch = -screened_rates(k_n_to_p_weaktab); jac.set(N, N, scratch); jac.set(N, H1, 0.0); jac.set(N, He4, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*Y(C12)*state.rho; jac.set(N, C12, scratch); jac.set(N, O16, 0.0); @@ -344,14 +350,14 @@ void jac_nuc(const burn_t& state, jac.set(N, Mg23, 0.0); - scratch = screened_rates(k_n_to_p); + scratch = screened_rates(k_n_to_p_weaktab); jac.set(H1, N, scratch); jac.set(H1, H1, 0.0); jac.set(H1, He4, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho; jac.set(H1, C12, scratch); jac.set(H1, O16, 0.0); @@ -366,10 +372,10 @@ void jac_nuc(const burn_t& state, jac.set(He4, H1, 0.0); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho; jac.set(He4, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, C12, scratch); jac.set(He4, O16, 0.0); @@ -384,10 +390,10 @@ void jac_nuc(const burn_t& state, jac.set(C12, H1, 0.0); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho; jac.set(C12, He4, scratch); - scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_n_Mg23)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(C12, C12, scratch); jac.set(C12, O16, 0.0); @@ -402,10 +408,10 @@ void jac_nuc(const burn_t& state, jac.set(O16, H1, 0.0); - scratch = screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho; jac.set(O16, He4, scratch); - scratch = screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, C12, scratch); jac.set(O16, O16, 0.0); @@ -422,7 +428,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, He4, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho; jac.set(Ne20, C12, scratch); jac.set(Ne20, O16, 0.0); @@ -439,7 +445,7 @@ void jac_nuc(const burn_t& state, jac.set(Na23, He4, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); jac.set(Na23, O16, 0.0); @@ -456,7 +462,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg23, He4, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*Y(C12)*state.rho; jac.set(Mg23, C12, scratch); jac.set(Mg23, O16, 0.0); diff --git a/networks/ignition_reaclib/C-burn-simple/interp_tools.H b/networks/ignition_reaclib/C-burn-simple/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/ignition_reaclib/C-burn-simple/interp_tools.H +++ b/networks/ignition_reaclib/C-burn-simple/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/ignition_reaclib/C-burn-simple/partition_functions.H b/networks/ignition_reaclib/C-burn-simple/partition_functions.H index 5b9cc9800..983a3913f 100644 --- a/networks/ignition_reaclib/C-burn-simple/partition_functions.H +++ b/networks/ignition_reaclib/C-burn-simple/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -47,7 +48,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -64,8 +65,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -82,7 +81,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/ignition_reaclib/C-burn-simple/pynucastro-info.txt b/networks/ignition_reaclib/C-burn-simple/pynucastro-info.txt index 22a90cefa..fdbecf58b 100644 --- a/networks/ignition_reaclib/C-burn-simple/pynucastro-info.txt +++ b/networks/ignition_reaclib/C-burn-simple/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-36-g98f4ad290 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/ignition_reaclib/C-burn-simple/reaclib_rates.H b/networks/ignition_reaclib/C-burn-simple/reaclib_rates.H index 24a2cd70e..59ba8f7b9 100644 --- a/networks/ignition_reaclib/C-burn-simple/reaclib_rates.H +++ b/networks/ignition_reaclib/C-burn-simple/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> He4 + Ne20 @@ -57,7 +58,7 @@ void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_n_Mg23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> n + Mg23 @@ -89,7 +90,7 @@ void rate_C12_C12_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> p + Na23 @@ -121,7 +122,7 @@ void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> O16 @@ -170,6 +171,7 @@ void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void @@ -179,33 +181,45 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - rate_C12_C12_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) = rate; + rate_C12_C12_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = drate_dT; } - rate_C12_C12_to_n_Mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_n_Mg23) = rate; + rate_C12_C12_to_n_Mg23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_n_Mg23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23_reaclib) = drate_dT; } - rate_C12_C12_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) = rate; + rate_C12_C12_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = drate_dT; } - rate_He4_C12_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_O16) = rate; + rate_He4_C12_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = drate_dT; } } +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + +} + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void diff --git a/networks/ignition_reaclib/C-burn-simple/table_rates.H b/networks/ignition_reaclib/C-burn-simple/table_rates.H index c43c3e39c..d8c14314d 100644 --- a/networks/ignition_reaclib/C-burn-simple/table_rates.H +++ b/networks/ignition_reaclib/C-burn-simple/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -378,10 +378,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/ignition_reaclib/C-burn-simple/temperature_table_rates.H b/networks/ignition_reaclib/C-burn-simple/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/ignition_reaclib/C-burn-simple/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/ignition_reaclib/URCA-medium/Make.package b/networks/ignition_reaclib/URCA-medium/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/ignition_reaclib/URCA-medium/Make.package +++ b/networks/ignition_reaclib/URCA-medium/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/ignition_reaclib/URCA-medium/actual_network.H b/networks/ignition_reaclib/URCA-medium/actual_network.H index c96ee07a9..e24d6052c 100644 --- a/networks/ignition_reaclib/URCA-medium/actual_network.H +++ b/networks/ignition_reaclib/URCA-medium/actual_network.H @@ -155,29 +155,29 @@ namespace Rates enum NetworkRates : std::uint8_t { - k_p_C12_to_N13 = 1, - k_He4_C12_to_O16 = 2, - k_He4_O16_to_Ne20 = 3, - k_He4_Ne20_to_Mg24 = 4, - k_p_Na23_to_Mg24 = 5, - k_n_Mg23_to_Mg24 = 6, - k_C12_C12_to_n_Mg23 = 7, - k_C12_C12_to_p_Na23 = 8, - k_C12_C12_to_He4_Ne20 = 9, - k_He4_N13_to_p_O16 = 10, - k_C12_O16_to_He4_Mg24 = 11, - k_He4_Ne20_to_p_Na23 = 12, - k_p_Na23_to_He4_Ne20 = 13, - k_n_Mg23_to_p_Na23 = 14, - k_n_Mg23_to_He4_Ne20 = 15, - k_n_Mg23_to_C12_C12 = 16, - k_He4_He4_He4_to_C12 = 17, - k_Na23_to_Ne23 = 18, - k_Ne23_to_Na23 = 19, - k_Mg23_to_Na23 = 20, - k_n_to_p = 21, - k_p_to_n = 22, - NumRates = k_p_to_n + k_p_C12_to_N13_reaclib = 1, + k_He4_C12_to_O16_reaclib = 2, + k_He4_O16_to_Ne20_reaclib = 3, + k_He4_Ne20_to_Mg24_reaclib = 4, + k_p_Na23_to_Mg24_reaclib = 5, + k_n_Mg23_to_Mg24_reaclib = 6, + k_C12_C12_to_n_Mg23_reaclib = 7, + k_C12_C12_to_p_Na23_reaclib = 8, + k_C12_C12_to_He4_Ne20_reaclib = 9, + k_He4_N13_to_p_O16_reaclib = 10, + k_C12_O16_to_He4_Mg24_reaclib = 11, + k_He4_Ne20_to_p_Na23_reaclib = 12, + k_p_Na23_to_He4_Ne20_reaclib = 13, + k_n_Mg23_to_p_Na23_reaclib = 14, + k_n_Mg23_to_He4_Ne20_reaclib = 15, + k_n_Mg23_to_C12_C12_reaclib = 16, + k_He4_He4_He4_to_C12_reaclib = 17, + k_Na23_to_Ne23_weaktab = 18, + k_Ne23_to_Na23_weaktab = 19, + k_Mg23_to_Na23_weaktab = 20, + k_n_to_p_weaktab = 21, + k_p_to_n_weaktab = 22, + NumRates = k_p_to_n_weaktab }; // rate names -- note: the rates are 1-based, not zero-based, so we pad @@ -186,28 +186,28 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "p_C12_to_N13", // 1, - "He4_C12_to_O16", // 2, - "He4_O16_to_Ne20", // 3, - "He4_Ne20_to_Mg24", // 4, - "p_Na23_to_Mg24", // 5, - "n_Mg23_to_Mg24", // 6, - "C12_C12_to_n_Mg23", // 7, - "C12_C12_to_p_Na23", // 8, - "C12_C12_to_He4_Ne20", // 9, - "He4_N13_to_p_O16", // 10, - "C12_O16_to_He4_Mg24", // 11, - "He4_Ne20_to_p_Na23", // 12, - "p_Na23_to_He4_Ne20", // 13, - "n_Mg23_to_p_Na23", // 14, - "n_Mg23_to_He4_Ne20", // 15, - "n_Mg23_to_C12_C12", // 16, - "He4_He4_He4_to_C12", // 17, - "Na23_to_Ne23", // 18, - "Ne23_to_Na23", // 19, - "Mg23_to_Na23", // 20, - "n_to_p", // 21, - "p_to_n" // 22, + "p_C12_to_N13_reaclib", // 1, + "He4_C12_to_O16_reaclib", // 2, + "He4_O16_to_Ne20_reaclib", // 3, + "He4_Ne20_to_Mg24_reaclib", // 4, + "p_Na23_to_Mg24_reaclib", // 5, + "n_Mg23_to_Mg24_reaclib", // 6, + "C12_C12_to_n_Mg23_reaclib", // 7, + "C12_C12_to_p_Na23_reaclib", // 8, + "C12_C12_to_He4_Ne20_reaclib", // 9, + "He4_N13_to_p_O16_reaclib", // 10, + "C12_O16_to_He4_Mg24_reaclib", // 11, + "He4_Ne20_to_p_Na23_reaclib", // 12, + "p_Na23_to_He4_Ne20_reaclib", // 13, + "n_Mg23_to_p_Na23_reaclib", // 14, + "n_Mg23_to_He4_Ne20_reaclib", // 15, + "n_Mg23_to_C12_C12_reaclib", // 16, + "He4_He4_He4_to_C12_reaclib", // 17, + "Na23_to_Ne23_weaktab", // 18, + "Ne23_to_Na23_weaktab", // 19, + "Mg23_to_Na23_weaktab", // 20, + "n_to_p_weaktab", // 21, + "p_to_n_weaktab" // 22, }; } diff --git a/networks/ignition_reaclib/URCA-medium/actual_network_data.cpp b/networks/ignition_reaclib/URCA-medium/actual_network_data.cpp index 5908618ab..0469baf20 100644 --- a/networks/ignition_reaclib/URCA-medium/actual_network_data.cpp +++ b/networks/ignition_reaclib/URCA-medium/actual_network_data.cpp @@ -5,28 +5,28 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, 1, 3, -1, -1, 4, -1, // p_C12_to_N13 - -1, 2, 3, -1, -1, 5, -1, // He4_C12_to_O16 - -1, 2, 5, -1, -1, 6, -1, // He4_O16_to_Ne20 - -1, 2, 6, -1, -1, 10, -1, // He4_Ne20_to_Mg24 - -1, 1, 8, -1, -1, 10, -1, // p_Na23_to_Mg24 - -1, 0, 9, -1, -1, 10, -1, // n_Mg23_to_Mg24 - -1, 3, 3, -1, 0, 9, -1, // C12_C12_to_n_Mg23 - -1, 3, 3, -1, 1, 8, -1, // C12_C12_to_p_Na23 - -1, 3, 3, -1, 2, 6, -1, // C12_C12_to_He4_Ne20 - -1, 2, 4, -1, 1, 5, -1, // He4_N13_to_p_O16 - -1, 3, 5, -1, 2, 10, -1, // C12_O16_to_He4_Mg24 - -1, 2, 6, -1, 1, 8, -1, // He4_Ne20_to_p_Na23 - -1, 1, 8, -1, 2, 6, 12, // p_Na23_to_He4_Ne20 - -1, 0, 9, -1, 1, 8, -1, // n_Mg23_to_p_Na23 - -1, 0, 9, -1, 2, 6, -1, // n_Mg23_to_He4_Ne20 - -1, 0, 9, -1, 3, 3, 7, // n_Mg23_to_C12_C12 - 2, 2, 2, -1, -1, 3, -1, // He4_He4_He4_to_C12 - -1, -1, 8, -1, -1, 7, -1, // Na23_to_Ne23 - -1, -1, 7, -1, -1, 8, 18, // Ne23_to_Na23 - -1, -1, 9, -1, -1, 8, -1, // Mg23_to_Na23 - -1, -1, 0, -1, -1, 1, 22, // n_to_p - -1, -1, 1, -1, -1, 0, -1 // p_to_n + -1, 1, 3, -1, -1, 4, -1, // p_C12_to_N13_reaclib + -1, 2, 3, -1, -1, 5, -1, // He4_C12_to_O16_reaclib + -1, 2, 5, -1, -1, 6, -1, // He4_O16_to_Ne20_reaclib + -1, 2, 6, -1, -1, 10, -1, // He4_Ne20_to_Mg24_reaclib + -1, 1, 8, -1, -1, 10, -1, // p_Na23_to_Mg24_reaclib + -1, 0, 9, -1, -1, 10, -1, // n_Mg23_to_Mg24_reaclib + -1, 3, 3, -1, 0, 9, -1, // C12_C12_to_n_Mg23_reaclib + -1, 3, 3, -1, 1, 8, -1, // C12_C12_to_p_Na23_reaclib + -1, 3, 3, -1, 2, 6, -1, // C12_C12_to_He4_Ne20_reaclib + -1, 2, 4, -1, 1, 5, -1, // He4_N13_to_p_O16_reaclib + -1, 3, 5, -1, 2, 10, -1, // C12_O16_to_He4_Mg24_reaclib + -1, 2, 6, -1, 1, 8, -1, // He4_Ne20_to_p_Na23_reaclib + -1, 1, 8, -1, 2, 6, 12, // p_Na23_to_He4_Ne20_reaclib + -1, 0, 9, -1, 1, 8, -1, // n_Mg23_to_p_Na23_reaclib + -1, 0, 9, -1, 2, 6, -1, // n_Mg23_to_He4_Ne20_reaclib + -1, 0, 9, -1, 3, 3, 7, // n_Mg23_to_C12_C12_reaclib + 2, 2, 2, -1, -1, 3, -1, // He4_He4_He4_to_C12_reaclib + -1, -1, -1, -1, -1, -1, -1, // Na23_to_Ne23_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne23_to_Na23_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mg23_to_Na23_weaktab + -1, -1, -1, -1, -1, -1, -1, // n_to_p_weaktab + -1, -1, -1, -1, -1, -1, -1 // p_to_n_weaktab }; } #endif diff --git a/networks/ignition_reaclib/URCA-medium/actual_rhs.H b/networks/ignition_reaclib/URCA-medium/actual_rhs.H index e600e02bd..0e66b99bb 100644 --- a/networks/ignition_reaclib/URCA-medium/actual_rhs.H +++ b/networks/ignition_reaclib/URCA-medium/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,11 +96,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C12_to_N13); - rate_eval.screened_rates(k_p_C12_to_N13) *= scor; + ratraw = rate_eval.screened_rates(k_p_C12_to_N13_reaclib); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13); - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib); + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -104,11 +110,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C12_to_O16); - rate_eval.screened_rates(k_He4_C12_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16); - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -118,11 +124,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20); - rate_eval.screened_rates(k_He4_O16_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20); - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -132,18 +138,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24); - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ne20_to_p_Na23); - rate_eval.screened_rates(k_He4_Ne20_to_p_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_reaclib); + rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23); - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -153,18 +159,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24); - rate_eval.screened_rates(k_p_Na23_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24); - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -174,25 +180,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_C12_to_n_Mg23); - rate_eval.screened_rates(k_C12_C12_to_n_Mg23) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_n_Mg23_reaclib); + rate_eval.screened_rates(k_C12_C12_to_n_Mg23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23); - rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23); - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -202,11 +208,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16); - rate_eval.screened_rates(k_He4_N13_to_p_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16); - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -216,11 +222,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -237,11 +243,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac2, scor2, dscor2_dt); } - ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) *= scor * scor2; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12); - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } #endif @@ -261,41 +267,41 @@ void evaluate_rates(const burn_t& state, tabular_evaluate(j_Na23_Ne23_meta, j_Na23_Ne23_rhoy, j_Na23_Ne23_temp, j_Na23_Ne23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na23_to_Ne23) = rate; + rate_eval.screened_rates(k_Na23_to_Ne23_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na23_to_Ne23) = drate_dt; + rate_eval.dscreened_rates_dT(k_Na23_to_Ne23_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Na23) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne23_Na23_meta, j_Ne23_Na23_rhoy, j_Ne23_Na23_temp, j_Ne23_Na23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne23_to_Na23) = rate; + rate_eval.screened_rates(k_Ne23_to_Na23_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne23_to_Na23) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne23_to_Na23_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne23) * (edot_nu + edot_gamma); tabular_evaluate(j_Mg23_Na23_meta, j_Mg23_Na23_rhoy, j_Mg23_Na23_temp, j_Mg23_Na23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mg23_to_Na23) = rate; + rate_eval.screened_rates(k_Mg23_to_Na23_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg23_to_Na23) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mg23_to_Na23_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mg23) * (edot_nu + edot_gamma); tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_to_p) = drate_dt; + rate_eval.dscreened_rates_dT(k_n_to_p_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_p_to_n) = rate; + rate_eval.screened_rates(k_p_to_n_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_to_n) = drate_dt; + rate_eval.dscreened_rates_dT(k_p_to_n_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(H1) * (edot_nu + edot_gamma); @@ -352,36 +358,36 @@ void get_ydot_weak(const burn_t& state, tabular_evaluate(j_Na23_Ne23_meta, j_Na23_Ne23_rhoy, j_Na23_Ne23_temp, j_Na23_Ne23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na23_to_Ne23) = rate; + rate_eval.screened_rates(k_Na23_to_Ne23_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Na23) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne23_Na23_meta, j_Ne23_Na23_rhoy, j_Ne23_Na23_temp, j_Ne23_Na23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne23_to_Na23) = rate; + rate_eval.screened_rates(k_Ne23_to_Na23_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne23) * (edot_nu + edot_gamma); tabular_evaluate(j_Mg23_Na23_meta, j_Mg23_Na23_rhoy, j_Mg23_Na23_temp, j_Mg23_Na23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mg23_to_Na23) = rate; + rate_eval.screened_rates(k_Mg23_to_Na23_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mg23) * (edot_nu + edot_gamma); tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_p_to_n) = rate; + rate_eval.screened_rates(k_p_to_n_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(H1) * (edot_nu + edot_gamma); auto screened_rates = rate_eval.screened_rates; ydot_nuc(N) = - (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); + (-screened_rates(k_n_to_p_weaktab)*Y(N) + screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(H1) = - (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + (screened_rates(k_n_to_p_weaktab)*Y(N) + -screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(He4) = 0.0_rt; @@ -394,14 +400,14 @@ void get_ydot_weak(const burn_t& state, ydot_nuc(Ne20) = 0.0_rt; ydot_nuc(Ne23) = - (-screened_rates(k_Ne23_to_Na23)*Y(Ne23) + screened_rates(k_Na23_to_Ne23)*Y(Na23)); + (-screened_rates(k_Ne23_to_Na23_weaktab)*Y(Ne23) + screened_rates(k_Na23_to_Ne23_weaktab)*Y(Na23)); ydot_nuc(Na23) = - (screened_rates(k_Ne23_to_Na23)*Y(Ne23) + -screened_rates(k_Na23_to_Ne23)*Y(Na23)) + - screened_rates(k_Mg23_to_Na23)*Y(Mg23); + (screened_rates(k_Ne23_to_Na23_weaktab)*Y(Ne23) + -screened_rates(k_Na23_to_Ne23_weaktab)*Y(Na23)) + + screened_rates(k_Mg23_to_Na23_weaktab)*Y(Mg23); ydot_nuc(Mg23) = - -screened_rates(k_Mg23_to_Na23)*Y(Mg23); + -screened_rates(k_Mg23_to_Na23_weaktab)*Y(Mg23); ydot_nuc(Mg24) = 0.0_rt; @@ -419,81 +425,81 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(N) = - -screened_rates(k_n_Mg23_to_Mg24)*Y(Mg23)*Y(N)*state.rho + - -screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*Y(N)*state.rho + - -screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*Y(N)*state.rho + - (-screened_rates(k_n_Mg23_to_C12_C12)*Y(Mg23)*Y(N)*state.rho + 0.5*screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho) + - (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); + -screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(Mg23)*Y(N)*state.rho + + -screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*Y(N)*state.rho + + -screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*Y(N)*state.rho + + (-screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(Mg23)*Y(N)*state.rho + 0.5*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho) + + (-screened_rates(k_n_to_p_weaktab)*Y(N) + screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(H1) = - -screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*Y(Ne20)*state.rho) + - screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*Y(N)*state.rho + - (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*Y(N)*state.rho + + (screened_rates(k_n_to_p_weaktab)*Y(N) + -screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(He4) = - -screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + - -screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + - -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + - screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*Y(Ne20)*state.rho) + - screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*Y(N)*state.rho + - -0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho); + -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + + -screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + + -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*Y(N)*state.rho + + -0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho); ydot_nuc(C12) = - -screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + - -screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + - (2.0*screened_rates(k_n_Mg23_to_C12_C12)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho) + - 0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho); + -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + + -screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + + (2.0*screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_C12_C12_to_n_Mg23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho) + + 0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho); ydot_nuc(N13) = - screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho; + screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho; ydot_nuc(O16) = - screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + - -screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + - screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + - -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho; + screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + + -screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + + -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho; ydot_nuc(Ne20) = - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + - -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*Y(Ne20)*state.rho) + - screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*Y(N)*state.rho; + screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + + -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*Y(N)*state.rho; ydot_nuc(Ne23) = - (-screened_rates(k_Ne23_to_Na23)*Y(Ne23) + screened_rates(k_Na23_to_Ne23)*Y(Na23)); + (-screened_rates(k_Ne23_to_Na23_weaktab)*Y(Ne23) + screened_rates(k_Na23_to_Ne23_weaktab)*Y(Na23)); ydot_nuc(Na23) = - -screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*Y(Ne20)*state.rho) + - screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*Y(N)*state.rho + - (screened_rates(k_Ne23_to_Na23)*Y(Ne23) + -screened_rates(k_Na23_to_Ne23)*Y(Na23)) + - screened_rates(k_Mg23_to_Na23)*Y(Mg23); + -screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*Y(N)*state.rho + + (screened_rates(k_Ne23_to_Na23_weaktab)*Y(Ne23) + -screened_rates(k_Na23_to_Ne23_weaktab)*Y(Na23)) + + screened_rates(k_Mg23_to_Na23_weaktab)*Y(Mg23); ydot_nuc(Mg23) = - -screened_rates(k_n_Mg23_to_Mg24)*Y(Mg23)*Y(N)*state.rho + - -screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*Y(N)*state.rho + - -screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*Y(N)*state.rho + - (-screened_rates(k_n_Mg23_to_C12_C12)*Y(Mg23)*Y(N)*state.rho + 0.5*screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho) + - -screened_rates(k_Mg23_to_Na23)*Y(Mg23); + -screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(Mg23)*Y(N)*state.rho + + -screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*Y(N)*state.rho + + -screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*Y(N)*state.rho + + (-screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(Mg23)*Y(N)*state.rho + 0.5*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho) + + -screened_rates(k_Mg23_to_Na23_weaktab)*Y(Mg23); ydot_nuc(Mg24) = - screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + - screened_rates(k_n_Mg23_to_Mg24)*Y(Mg23)*Y(N)*state.rho + - screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho; + screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + + screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + + screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(Mg23)*Y(N)*state.rho + + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho; } @@ -554,15 +560,15 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -screened_rates(k_n_Mg23_to_C12_C12)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_Mg24)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*state.rho - screened_rates(k_n_to_p); + scratch = -screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_to_p_weaktab); jac.set(N, N, scratch); - scratch = screened_rates(k_p_to_n); + scratch = screened_rates(k_p_to_n_weaktab); jac.set(N, H1, scratch); jac.set(N, He4, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*Y(C12)*state.rho; jac.set(N, C12, scratch); jac.set(N, N13, 0.0); @@ -575,87 +581,87 @@ void jac_nuc(const burn_t& state, jac.set(N, Na23, 0.0); - scratch = -screened_rates(k_n_Mg23_to_C12_C12)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_Mg24)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_p_Na23)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(N)*state.rho; jac.set(N, Mg23, scratch); jac.set(N, Mg24, 0.0); - scratch = screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*state.rho + screened_rates(k_n_to_p); + scratch = screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*state.rho + screened_rates(k_n_to_p_weaktab); jac.set(H1, N, scratch); - scratch = -screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho - screened_rates(k_p_to_n); + scratch = -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_to_n_weaktab); jac.set(H1, H1, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23)*Y(Ne20)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(Ne20)*state.rho; jac.set(H1, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(H1, N13, scratch); jac.set(H1, O16, 0.0); - scratch = screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*state.rho; jac.set(H1, Ne20, scratch); jac.set(H1, Ne23, 0.0); - scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(H1, Na23, scratch); - scratch = screened_rates(k_n_Mg23_to_p_Na23)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(N)*state.rho; jac.set(H1, Mg23, scratch); jac.set(H1, Mg24, 0.0); - scratch = screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*state.rho; + scratch = screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*state.rho; jac.set(He4, N, scratch); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23)*Y(Ne20)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(He4, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, N13, scratch); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho; jac.set(He4, O16, scratch); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*state.rho; jac.set(He4, Ne20, scratch); jac.set(He4, Ne23, 0.0); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(He4, Na23, scratch); - scratch = screened_rates(k_n_Mg23_to_He4_Ne20)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(N)*state.rho; jac.set(He4, Mg23, scratch); jac.set(He4, Mg24, 0.0); - scratch = 2.0*screened_rates(k_n_Mg23_to_C12_C12)*Y(Mg23)*state.rho; + scratch = 2.0*screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(Mg23)*state.rho; jac.set(C12, N, scratch); - scratch = -screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho; + scratch = -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho; jac.set(C12, H1, scratch); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); jac.set(C12, He4, scratch); - scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_n_Mg23)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(C12, C12, scratch); jac.set(C12, N13, 0.0); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho; jac.set(C12, O16, scratch); jac.set(C12, Ne20, 0.0); @@ -664,23 +670,23 @@ void jac_nuc(const burn_t& state, jac.set(C12, Na23, 0.0); - scratch = 2.0*screened_rates(k_n_Mg23_to_C12_C12)*Y(N)*state.rho; + scratch = 2.0*screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(N)*state.rho; jac.set(C12, Mg23, scratch); jac.set(C12, Mg24, 0.0); jac.set(N13, N, 0.0); - scratch = screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho; jac.set(N13, H1, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho; jac.set(N13, He4, scratch); - scratch = screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(N13, C12, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(N13, N13, scratch); jac.set(N13, O16, 0.0); @@ -699,16 +705,16 @@ void jac_nuc(const burn_t& state, jac.set(O16, H1, 0.0); - scratch = screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(O16, He4, scratch); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, N13, scratch); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho; jac.set(O16, O16, scratch); jac.set(O16, Ne20, 0.0); @@ -721,32 +727,32 @@ void jac_nuc(const burn_t& state, jac.set(O16, Mg24, 0.0); - scratch = screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*state.rho; + scratch = screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*state.rho; jac.set(Ne20, N, scratch); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho; jac.set(Ne20, H1, scratch); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(Ne20, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho; jac.set(Ne20, C12, scratch); jac.set(Ne20, N13, 0.0); - scratch = screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); - scratch = -screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*state.rho; jac.set(Ne20, Ne20, scratch); jac.set(Ne20, Ne23, 0.0); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(Ne20, Na23, scratch); - scratch = screened_rates(k_n_Mg23_to_He4_Ne20)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(N)*state.rho; jac.set(Ne20, Mg23, scratch); jac.set(Ne20, Mg24, 0.0); @@ -765,54 +771,54 @@ void jac_nuc(const burn_t& state, jac.set(Ne23, Ne20, 0.0); - scratch = -screened_rates(k_Ne23_to_Na23); + scratch = -screened_rates(k_Ne23_to_Na23_weaktab); jac.set(Ne23, Ne23, scratch); - scratch = screened_rates(k_Na23_to_Ne23); + scratch = screened_rates(k_Na23_to_Ne23_weaktab); jac.set(Ne23, Na23, scratch); jac.set(Ne23, Mg23, 0.0); jac.set(Ne23, Mg24, 0.0); - scratch = screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*state.rho; + scratch = screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*state.rho; jac.set(Na23, N, scratch); - scratch = -screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + scratch = -screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho; jac.set(Na23, H1, scratch); - scratch = screened_rates(k_He4_Ne20_to_p_Na23)*Y(Ne20)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(Ne20)*state.rho; jac.set(Na23, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); jac.set(Na23, N13, 0.0); jac.set(Na23, O16, 0.0); - scratch = screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*state.rho; jac.set(Na23, Ne20, scratch); - scratch = screened_rates(k_Ne23_to_Na23); + scratch = screened_rates(k_Ne23_to_Na23_weaktab); jac.set(Na23, Ne23, scratch); - scratch = -screened_rates(k_Na23_to_Ne23) - screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = -screened_rates(k_Na23_to_Ne23_weaktab) - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Na23, Na23, scratch); - scratch = screened_rates(k_Mg23_to_Na23) + screened_rates(k_n_Mg23_to_p_Na23)*Y(N)*state.rho; + scratch = screened_rates(k_Mg23_to_Na23_weaktab) + screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(N)*state.rho; jac.set(Na23, Mg23, scratch); jac.set(Na23, Mg24, 0.0); - scratch = -screened_rates(k_n_Mg23_to_C12_C12)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_Mg24)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*state.rho; + scratch = -screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*state.rho; jac.set(Mg23, N, scratch); jac.set(Mg23, H1, 0.0); jac.set(Mg23, He4, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*Y(C12)*state.rho; jac.set(Mg23, C12, scratch); jac.set(Mg23, N13, 0.0); @@ -825,37 +831,37 @@ void jac_nuc(const burn_t& state, jac.set(Mg23, Na23, 0.0); - scratch = -screened_rates(k_Mg23_to_Na23) - screened_rates(k_n_Mg23_to_C12_C12)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_Mg24)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_p_Na23)*Y(N)*state.rho; + scratch = -screened_rates(k_Mg23_to_Na23_weaktab) - screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(N)*state.rho; jac.set(Mg23, Mg23, scratch); jac.set(Mg23, Mg24, 0.0); - scratch = screened_rates(k_n_Mg23_to_Mg24)*Y(Mg23)*state.rho; + scratch = screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(Mg23)*state.rho; jac.set(Mg24, N, scratch); - scratch = screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho; jac.set(Mg24, H1, scratch); - scratch = screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho; jac.set(Mg24, He4, scratch); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho; jac.set(Mg24, C12, scratch); jac.set(Mg24, N13, 0.0); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho; jac.set(Mg24, O16, scratch); - scratch = screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); jac.set(Mg24, Ne23, 0.0); - scratch = screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Na23, scratch); - scratch = screened_rates(k_n_Mg23_to_Mg24)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(N)*state.rho; jac.set(Mg24, Mg23, scratch); jac.set(Mg24, Mg24, 0.0); diff --git a/networks/ignition_reaclib/URCA-medium/interp_tools.H b/networks/ignition_reaclib/URCA-medium/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/ignition_reaclib/URCA-medium/interp_tools.H +++ b/networks/ignition_reaclib/URCA-medium/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/ignition_reaclib/URCA-medium/partition_functions.H b/networks/ignition_reaclib/URCA-medium/partition_functions.H index 7e4bb7d90..62284e074 100644 --- a/networks/ignition_reaclib/URCA-medium/partition_functions.H +++ b/networks/ignition_reaclib/URCA-medium/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -47,7 +48,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -64,8 +65,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -82,7 +81,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/ignition_reaclib/URCA-medium/pynucastro-info.txt b/networks/ignition_reaclib/URCA-medium/pynucastro-info.txt index 22a90cefa..fdbecf58b 100644 --- a/networks/ignition_reaclib/URCA-medium/pynucastro-info.txt +++ b/networks/ignition_reaclib/URCA-medium/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-36-g98f4ad290 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/ignition_reaclib/URCA-medium/reaclib_rates.H b/networks/ignition_reaclib/URCA-medium/reaclib_rates.H index e9b29fcd6..793e1585d 100644 --- a/networks/ignition_reaclib/URCA-medium/reaclib_rates.H +++ b/networks/ignition_reaclib/URCA-medium/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C12_to_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + p --> N13 @@ -74,7 +75,7 @@ void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> O16 @@ -123,7 +124,7 @@ void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O16_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + He4 --> Ne20 @@ -189,7 +190,7 @@ void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne20_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + He4 --> Mg24 @@ -272,7 +273,7 @@ void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> Mg24 @@ -338,7 +339,7 @@ void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mg23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mg23_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg23 + n --> Mg24 @@ -370,7 +371,7 @@ void rate_n_Mg23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_n_Mg23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> n + Mg23 @@ -402,7 +403,7 @@ void rate_C12_C12_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> p + Na23 @@ -434,7 +435,7 @@ void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> He4 + Ne20 @@ -466,7 +467,7 @@ void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N13_to_p_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + He4 --> p + O16 @@ -498,7 +499,7 @@ void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> He4 + Mg24 @@ -530,7 +531,7 @@ void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne20_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + He4 --> p + Na23 @@ -596,7 +597,7 @@ void rate_He4_Ne20_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> He4 + Ne20 @@ -662,7 +663,7 @@ void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mg23_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mg23_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg23 + n --> p + Na23 @@ -694,7 +695,7 @@ void rate_n_Mg23_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mg23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mg23_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg23 + n --> He4 + Ne20 @@ -726,7 +727,7 @@ void rate_n_Mg23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mg23_to_C12_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mg23_to_C12_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg23 + n --> C12 + C12 @@ -758,7 +759,7 @@ void rate_n_Mg23_to_C12_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He4_He4_to_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // 3 He4 --> C12 @@ -824,6 +825,7 @@ void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Rea + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void @@ -833,111 +835,123 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - rate_p_C12_to_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C12_to_N13) = rate; + rate_p_C12_to_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = drate_dT; } - rate_He4_C12_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_O16) = rate; + rate_He4_C12_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = drate_dT; } - rate_He4_O16_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O16_to_Ne20) = rate; + rate_He4_O16_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = drate_dT; } - rate_He4_Ne20_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) = rate; + rate_He4_Ne20_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = drate_dT; } - rate_p_Na23_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_Mg24) = rate; + rate_p_Na23_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = drate_dT; } - rate_n_Mg23_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mg23_to_Mg24) = rate; + rate_n_Mg23_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mg23_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mg23_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mg23_to_Mg24_reaclib) = drate_dT; } - rate_C12_C12_to_n_Mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_n_Mg23) = rate; + rate_C12_C12_to_n_Mg23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_n_Mg23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23_reaclib) = drate_dT; } - rate_C12_C12_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) = rate; + rate_C12_C12_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = drate_dT; } - rate_C12_C12_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) = rate; + rate_C12_C12_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = drate_dT; } - rate_He4_N13_to_p_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N13_to_p_O16) = rate; + rate_He4_N13_to_p_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = drate_dT; } - rate_C12_O16_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) = rate; + rate_C12_O16_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = drate_dT; } - rate_He4_Ne20_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne20_to_p_Na23) = rate; + rate_He4_Ne20_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_reaclib) = drate_dT; } - rate_p_Na23_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) = rate; + rate_p_Na23_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = drate_dT; } - rate_n_Mg23_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mg23_to_p_Na23) = rate; + rate_n_Mg23_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mg23_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mg23_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mg23_to_p_Na23_reaclib) = drate_dT; } - rate_n_Mg23_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mg23_to_He4_Ne20) = rate; + rate_n_Mg23_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mg23_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mg23_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mg23_to_He4_Ne20_reaclib) = drate_dT; } - rate_n_Mg23_to_C12_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mg23_to_C12_C12) = rate; + rate_n_Mg23_to_C12_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mg23_to_C12_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mg23_to_C12_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mg23_to_C12_C12_reaclib) = drate_dT; } - rate_He4_He4_He4_to_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) = rate; + rate_He4_He4_He4_to_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = drate_dT; } } +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + +} + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void diff --git a/networks/ignition_reaclib/URCA-medium/table_rates.H b/networks/ignition_reaclib/URCA-medium/table_rates.H index 204a81dfb..4aa562926 100644 --- a/networks/ignition_reaclib/URCA-medium/table_rates.H +++ b/networks/ignition_reaclib/URCA-medium/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -398,10 +398,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/ignition_reaclib/URCA-medium/temperature_table_rates.H b/networks/ignition_reaclib/URCA-medium/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/ignition_reaclib/URCA-medium/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/ignition_reaclib/URCA-simple/Make.package b/networks/ignition_reaclib/URCA-simple/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/ignition_reaclib/URCA-simple/Make.package +++ b/networks/ignition_reaclib/URCA-simple/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/ignition_reaclib/URCA-simple/actual_network.H b/networks/ignition_reaclib/URCA-simple/actual_network.H index db5f2facd..b4460b787 100644 --- a/networks/ignition_reaclib/URCA-simple/actual_network.H +++ b/networks/ignition_reaclib/URCA-simple/actual_network.H @@ -143,15 +143,15 @@ namespace Rates enum NetworkRates : std::uint8_t { - k_C12_C12_to_He4_Ne20 = 1, - k_C12_C12_to_n_Mg23 = 2, - k_C12_C12_to_p_Na23 = 3, - k_He4_C12_to_O16 = 4, - k_Na23_to_Ne23 = 5, - k_Ne23_to_Na23 = 6, - k_n_to_p = 7, - k_p_to_n = 8, - NumRates = k_p_to_n + k_C12_C12_to_He4_Ne20_reaclib = 1, + k_C12_C12_to_n_Mg23_reaclib = 2, + k_C12_C12_to_p_Na23_reaclib = 3, + k_He4_C12_to_O16_reaclib = 4, + k_Na23_to_Ne23_weaktab = 5, + k_Ne23_to_Na23_weaktab = 6, + k_n_to_p_weaktab = 7, + k_p_to_n_weaktab = 8, + NumRates = k_p_to_n_weaktab }; // rate names -- note: the rates are 1-based, not zero-based, so we pad @@ -160,14 +160,14 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "C12_C12_to_He4_Ne20", // 1, - "C12_C12_to_n_Mg23", // 2, - "C12_C12_to_p_Na23", // 3, - "He4_C12_to_O16", // 4, - "Na23_to_Ne23", // 5, - "Ne23_to_Na23", // 6, - "n_to_p", // 7, - "p_to_n" // 8, + "C12_C12_to_He4_Ne20_reaclib", // 1, + "C12_C12_to_n_Mg23_reaclib", // 2, + "C12_C12_to_p_Na23_reaclib", // 3, + "He4_C12_to_O16_reaclib", // 4, + "Na23_to_Ne23_weaktab", // 5, + "Ne23_to_Na23_weaktab", // 6, + "n_to_p_weaktab", // 7, + "p_to_n_weaktab" // 8, }; } diff --git a/networks/ignition_reaclib/URCA-simple/actual_network_data.cpp b/networks/ignition_reaclib/URCA-simple/actual_network_data.cpp index af6d72bf9..2655390ac 100644 --- a/networks/ignition_reaclib/URCA-simple/actual_network_data.cpp +++ b/networks/ignition_reaclib/URCA-simple/actual_network_data.cpp @@ -5,14 +5,14 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, 3, 3, -1, 2, 5, -1, // C12_C12_to_He4_Ne20 - -1, 3, 3, -1, 0, 8, -1, // C12_C12_to_n_Mg23 - -1, 3, 3, -1, 1, 7, -1, // C12_C12_to_p_Na23 - -1, 2, 3, -1, -1, 4, -1, // He4_C12_to_O16 - -1, -1, 7, -1, -1, 6, -1, // Na23_to_Ne23 - -1, -1, 6, -1, -1, 7, 5, // Ne23_to_Na23 - -1, -1, 0, -1, -1, 1, 8, // n_to_p - -1, -1, 1, -1, -1, 0, -1 // p_to_n + -1, 3, 3, -1, 2, 5, -1, // C12_C12_to_He4_Ne20_reaclib + -1, 3, 3, -1, 0, 8, -1, // C12_C12_to_n_Mg23_reaclib + -1, 3, 3, -1, 1, 7, -1, // C12_C12_to_p_Na23_reaclib + -1, 2, 3, -1, -1, 4, -1, // He4_C12_to_O16_reaclib + -1, -1, -1, -1, -1, -1, -1, // Na23_to_Ne23_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne23_to_Na23_weaktab + -1, -1, -1, -1, -1, -1, -1, // n_to_p_weaktab + -1, -1, -1, -1, -1, -1, -1 // p_to_n_weaktab }; } #endif diff --git a/networks/ignition_reaclib/URCA-simple/actual_rhs.H b/networks/ignition_reaclib/URCA-simple/actual_rhs.H index ecd1c2e63..b98bed9a5 100644 --- a/networks/ignition_reaclib/URCA-simple/actual_rhs.H +++ b/networks/ignition_reaclib/URCA-simple/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,25 +96,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_C12_to_n_Mg23); - rate_eval.screened_rates(k_C12_C12_to_n_Mg23) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_n_Mg23_reaclib); + rate_eval.screened_rates(k_C12_C12_to_n_Mg23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23); - rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23); - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -118,11 +124,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C12_to_O16); - rate_eval.screened_rates(k_He4_C12_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16); - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } #endif @@ -142,33 +148,33 @@ void evaluate_rates(const burn_t& state, tabular_evaluate(j_Na23_Ne23_meta, j_Na23_Ne23_rhoy, j_Na23_Ne23_temp, j_Na23_Ne23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na23_to_Ne23) = rate; + rate_eval.screened_rates(k_Na23_to_Ne23_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na23_to_Ne23) = drate_dt; + rate_eval.dscreened_rates_dT(k_Na23_to_Ne23_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Na23) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne23_Na23_meta, j_Ne23_Na23_rhoy, j_Ne23_Na23_temp, j_Ne23_Na23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne23_to_Na23) = rate; + rate_eval.screened_rates(k_Ne23_to_Na23_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne23_to_Na23) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne23_to_Na23_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne23) * (edot_nu + edot_gamma); tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_to_p) = drate_dt; + rate_eval.dscreened_rates_dT(k_n_to_p_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_p_to_n) = rate; + rate_eval.screened_rates(k_p_to_n_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_to_n) = drate_dt; + rate_eval.dscreened_rates_dT(k_p_to_n_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(H1) * (edot_nu + edot_gamma); @@ -225,31 +231,31 @@ void get_ydot_weak(const burn_t& state, tabular_evaluate(j_Na23_Ne23_meta, j_Na23_Ne23_rhoy, j_Na23_Ne23_temp, j_Na23_Ne23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na23_to_Ne23) = rate; + rate_eval.screened_rates(k_Na23_to_Ne23_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Na23) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne23_Na23_meta, j_Ne23_Na23_rhoy, j_Ne23_Na23_temp, j_Ne23_Na23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne23_to_Na23) = rate; + rate_eval.screened_rates(k_Ne23_to_Na23_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne23) * (edot_nu + edot_gamma); tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_p_to_n) = rate; + rate_eval.screened_rates(k_p_to_n_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(H1) * (edot_nu + edot_gamma); auto screened_rates = rate_eval.screened_rates; ydot_nuc(N) = - (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); + (-screened_rates(k_n_to_p_weaktab)*Y(N) + screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(H1) = - (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + (screened_rates(k_n_to_p_weaktab)*Y(N) + -screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(He4) = 0.0_rt; @@ -260,10 +266,10 @@ void get_ydot_weak(const burn_t& state, ydot_nuc(Ne20) = 0.0_rt; ydot_nuc(Ne23) = - (-screened_rates(k_Ne23_to_Na23)*Y(Ne23) + screened_rates(k_Na23_to_Ne23)*Y(Na23)); + (-screened_rates(k_Ne23_to_Na23_weaktab)*Y(Ne23) + screened_rates(k_Na23_to_Ne23_weaktab)*Y(Na23)); ydot_nuc(Na23) = - (screened_rates(k_Ne23_to_Na23)*Y(Ne23) + -screened_rates(k_Na23_to_Ne23)*Y(Na23)); + (screened_rates(k_Ne23_to_Na23_weaktab)*Y(Ne23) + -screened_rates(k_Na23_to_Ne23_weaktab)*Y(Na23)); ydot_nuc(Mg23) = 0.0_rt; @@ -281,38 +287,38 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(N) = - (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)) + - 0.5*screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho; + (-screened_rates(k_n_to_p_weaktab)*Y(N) + screened_rates(k_p_to_n_weaktab)*Y(H1)) + + 0.5*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho; ydot_nuc(H1) = - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_n_to_p_weaktab)*Y(N) + -screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(He4) = - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho; + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho; ydot_nuc(C12) = - -screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - -screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + - -screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho; + -screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + + -screened_rates(k_C12_C12_to_n_Mg23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho; ydot_nuc(O16) = - screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho; + screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho; ydot_nuc(Ne20) = - 0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho; + 0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho; ydot_nuc(Ne23) = - (-screened_rates(k_Ne23_to_Na23)*Y(Ne23) + screened_rates(k_Na23_to_Ne23)*Y(Na23)); + (-screened_rates(k_Ne23_to_Na23_weaktab)*Y(Ne23) + screened_rates(k_Na23_to_Ne23_weaktab)*Y(Na23)); ydot_nuc(Na23) = - 0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + - (screened_rates(k_Ne23_to_Na23)*Y(Ne23) + -screened_rates(k_Na23_to_Ne23)*Y(Na23)); + 0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + + (screened_rates(k_Ne23_to_Na23_weaktab)*Y(Ne23) + -screened_rates(k_Na23_to_Ne23_weaktab)*Y(Na23)); ydot_nuc(Mg23) = - 0.5*screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho; + 0.5*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho; } @@ -373,15 +379,15 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -screened_rates(k_n_to_p); + scratch = -screened_rates(k_n_to_p_weaktab); jac.set(N, N, scratch); - scratch = screened_rates(k_p_to_n); + scratch = screened_rates(k_p_to_n_weaktab); jac.set(N, H1, scratch); jac.set(N, He4, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*Y(C12)*state.rho; jac.set(N, C12, scratch); jac.set(N, O16, 0.0); @@ -394,15 +400,15 @@ void jac_nuc(const burn_t& state, jac.set(N, Mg23, 0.0); - scratch = screened_rates(k_n_to_p); + scratch = screened_rates(k_n_to_p_weaktab); jac.set(H1, N, scratch); - scratch = -screened_rates(k_p_to_n); + scratch = -screened_rates(k_p_to_n_weaktab); jac.set(H1, H1, scratch); jac.set(H1, He4, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho; jac.set(H1, C12, scratch); jac.set(H1, O16, 0.0); @@ -419,10 +425,10 @@ void jac_nuc(const burn_t& state, jac.set(He4, H1, 0.0); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho; jac.set(He4, He4, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, C12, scratch); jac.set(He4, O16, 0.0); @@ -439,10 +445,10 @@ void jac_nuc(const burn_t& state, jac.set(C12, H1, 0.0); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho; jac.set(C12, He4, scratch); - scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_n_Mg23)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(C12, C12, scratch); jac.set(C12, O16, 0.0); @@ -459,10 +465,10 @@ void jac_nuc(const burn_t& state, jac.set(O16, H1, 0.0); - scratch = screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho; jac.set(O16, He4, scratch); - scratch = screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, C12, scratch); jac.set(O16, O16, 0.0); @@ -481,7 +487,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, He4, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho; jac.set(Ne20, C12, scratch); jac.set(Ne20, O16, 0.0); @@ -506,10 +512,10 @@ void jac_nuc(const burn_t& state, jac.set(Ne23, Ne20, 0.0); - scratch = -screened_rates(k_Ne23_to_Na23); + scratch = -screened_rates(k_Ne23_to_Na23_weaktab); jac.set(Ne23, Ne23, scratch); - scratch = screened_rates(k_Na23_to_Ne23); + scratch = screened_rates(k_Na23_to_Ne23_weaktab); jac.set(Ne23, Na23, scratch); jac.set(Ne23, Mg23, 0.0); @@ -520,17 +526,17 @@ void jac_nuc(const burn_t& state, jac.set(Na23, He4, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); jac.set(Na23, O16, 0.0); jac.set(Na23, Ne20, 0.0); - scratch = screened_rates(k_Ne23_to_Na23); + scratch = screened_rates(k_Ne23_to_Na23_weaktab); jac.set(Na23, Ne23, scratch); - scratch = -screened_rates(k_Na23_to_Ne23); + scratch = -screened_rates(k_Na23_to_Ne23_weaktab); jac.set(Na23, Na23, scratch); jac.set(Na23, Mg23, 0.0); @@ -541,7 +547,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg23, He4, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*Y(C12)*state.rho; jac.set(Mg23, C12, scratch); jac.set(Mg23, O16, 0.0); diff --git a/networks/ignition_reaclib/URCA-simple/interp_tools.H b/networks/ignition_reaclib/URCA-simple/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/ignition_reaclib/URCA-simple/interp_tools.H +++ b/networks/ignition_reaclib/URCA-simple/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/ignition_reaclib/URCA-simple/partition_functions.H b/networks/ignition_reaclib/URCA-simple/partition_functions.H index 15a27f4b6..d88cba70a 100644 --- a/networks/ignition_reaclib/URCA-simple/partition_functions.H +++ b/networks/ignition_reaclib/URCA-simple/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -47,7 +48,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -64,8 +65,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -82,7 +81,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/ignition_reaclib/URCA-simple/pynucastro-info.txt b/networks/ignition_reaclib/URCA-simple/pynucastro-info.txt index 22a90cefa..fdbecf58b 100644 --- a/networks/ignition_reaclib/URCA-simple/pynucastro-info.txt +++ b/networks/ignition_reaclib/URCA-simple/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-36-g98f4ad290 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/ignition_reaclib/URCA-simple/reaclib_rates.H b/networks/ignition_reaclib/URCA-simple/reaclib_rates.H index 24a2cd70e..59ba8f7b9 100644 --- a/networks/ignition_reaclib/URCA-simple/reaclib_rates.H +++ b/networks/ignition_reaclib/URCA-simple/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> He4 + Ne20 @@ -57,7 +58,7 @@ void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_n_Mg23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> n + Mg23 @@ -89,7 +90,7 @@ void rate_C12_C12_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> p + Na23 @@ -121,7 +122,7 @@ void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> O16 @@ -170,6 +171,7 @@ void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void @@ -179,33 +181,45 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - rate_C12_C12_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) = rate; + rate_C12_C12_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = drate_dT; } - rate_C12_C12_to_n_Mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_n_Mg23) = rate; + rate_C12_C12_to_n_Mg23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_n_Mg23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23_reaclib) = drate_dT; } - rate_C12_C12_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) = rate; + rate_C12_C12_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = drate_dT; } - rate_He4_C12_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_O16) = rate; + rate_He4_C12_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = drate_dT; } } +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + +} + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void diff --git a/networks/ignition_reaclib/URCA-simple/table_rates.H b/networks/ignition_reaclib/URCA-simple/table_rates.H index cafaeb975..2fc491e23 100644 --- a/networks/ignition_reaclib/URCA-simple/table_rates.H +++ b/networks/ignition_reaclib/URCA-simple/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -393,10 +393,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/ignition_reaclib/URCA-simple/temperature_table_rates.H b/networks/ignition_reaclib/URCA-simple/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/ignition_reaclib/URCA-simple/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/nova-li/Make.package b/networks/nova-li/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/nova-li/Make.package +++ b/networks/nova-li/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/nova-li/actual_network.H b/networks/nova-li/actual_network.H index cd852b263..259ab187b 100644 --- a/networks/nova-li/actual_network.H +++ b/networks/nova-li/actual_network.H @@ -239,61 +239,61 @@ namespace Rates enum NetworkRates : std::uint8_t { - k_Be7_to_Li7_weak_electron_capture = 1, - k_N13_to_C13_weak_wc12 = 2, - k_O14_to_N14_weak_wc12 = 3, - k_O15_to_N15_weak_wc12 = 4, - k_B8_to_p_Be7 = 5, - k_B8_to_He4_He4_weak_wc12 = 6, - k_F17_to_p_O16 = 7, - k_p_p_to_d_weak_bet_pos_ = 8, - k_p_p_to_d_weak_electron_capture = 9, - k_p_d_to_He3 = 10, - k_d_d_to_He4 = 11, - k_p_He3_to_He4_weak_bet_pos_ = 12, - k_He4_He3_to_Be7 = 13, - k_He4_Li7_to_B11 = 14, - k_p_Be7_to_B8 = 15, - k_p_B11_to_C12 = 16, - k_p_C12_to_N13 = 17, - k_He4_C12_to_O16 = 18, - k_p_C13_to_N14 = 19, - k_p_N13_to_O14 = 20, - k_p_N14_to_O15 = 21, - k_He4_N14_to_F18 = 22, - k_p_N15_to_O16 = 23, - k_He4_N15_to_F19 = 24, - k_He4_O14_to_Ne18 = 25, - k_He4_O15_to_Ne19 = 26, - k_p_O16_to_F17 = 27, - k_He4_O16_to_Ne20 = 28, - k_p_O17_to_F18 = 29, - k_He4_O17_to_Ne21 = 30, - k_p_O18_to_F19 = 31, - k_p_F17_to_Ne18 = 32, - k_p_F18_to_Ne19 = 33, - k_p_F19_to_Ne20 = 34, - k_d_He3_to_p_He4 = 35, - k_p_Li7_to_He4_He4 = 36, - k_He4_N13_to_p_O16 = 37, - k_p_N15_to_He4_C12 = 38, - k_He4_O14_to_p_F17 = 39, - k_p_O17_to_He4_N14 = 40, - k_p_O18_to_He4_N15 = 41, - k_He4_F17_to_p_Ne20 = 42, - k_p_F18_to_He4_O15 = 43, - k_He4_F18_to_p_Ne21 = 44, - k_p_F19_to_He4_O16 = 45, - k_He3_He3_to_p_p_He4 = 46, - k_d_Be7_to_p_He4_He4 = 47, - k_p_B11_to_He4_He4_He4 = 48, - k_He3_Be7_to_p_p_He4_He4 = 49, - k_He4_He4_He4_to_C12 = 50, - k_F17_to_O17 = 51, - k_F18_to_O18 = 52, - k_Ne18_to_F18 = 53, - k_Ne19_to_F19 = 54, - NumRates = k_Ne19_to_F19 + k_Be7_to_Li7_reaclib = 1, + k_N13_to_C13_reaclib = 2, + k_O14_to_N14_reaclib = 3, + k_O15_to_N15_reaclib = 4, + k_B8_to_p_Be7_reaclib = 5, + k_B8_to_He4_He4_reaclib = 6, + k_F17_to_p_O16_reaclib = 7, + k_p_p_to_d_reaclib_bet_pos = 8, + k_p_p_to_d_reaclib_electron_capture = 9, + k_p_d_to_He3_reaclib = 10, + k_d_d_to_He4_reaclib = 11, + k_p_He3_to_He4_reaclib = 12, + k_He4_He3_to_Be7_reaclib = 13, + k_He4_Li7_to_B11_reaclib = 14, + k_p_Be7_to_B8_reaclib = 15, + k_p_B11_to_C12_reaclib = 16, + k_p_C12_to_N13_reaclib = 17, + k_He4_C12_to_O16_reaclib = 18, + k_p_C13_to_N14_reaclib = 19, + k_p_N13_to_O14_reaclib = 20, + k_p_N14_to_O15_reaclib = 21, + k_He4_N14_to_F18_reaclib = 22, + k_p_N15_to_O16_reaclib = 23, + k_He4_N15_to_F19_reaclib = 24, + k_He4_O14_to_Ne18_reaclib = 25, + k_He4_O15_to_Ne19_reaclib = 26, + k_p_O16_to_F17_reaclib = 27, + k_He4_O16_to_Ne20_reaclib = 28, + k_p_O17_to_F18_reaclib = 29, + k_He4_O17_to_Ne21_reaclib = 30, + k_p_O18_to_F19_reaclib = 31, + k_p_F17_to_Ne18_reaclib = 32, + k_p_F18_to_Ne19_reaclib = 33, + k_p_F19_to_Ne20_reaclib = 34, + k_d_He3_to_p_He4_reaclib = 35, + k_p_Li7_to_He4_He4_reaclib = 36, + k_He4_N13_to_p_O16_reaclib = 37, + k_p_N15_to_He4_C12_reaclib = 38, + k_He4_O14_to_p_F17_reaclib = 39, + k_p_O17_to_He4_N14_reaclib = 40, + k_p_O18_to_He4_N15_reaclib = 41, + k_He4_F17_to_p_Ne20_reaclib = 42, + k_p_F18_to_He4_O15_reaclib = 43, + k_He4_F18_to_p_Ne21_reaclib = 44, + k_p_F19_to_He4_O16_reaclib = 45, + k_He3_He3_to_p_p_He4_reaclib = 46, + k_d_Be7_to_p_He4_He4_reaclib = 47, + k_p_B11_to_He4_He4_He4_reaclib = 48, + k_He3_Be7_to_p_p_He4_He4_reaclib = 49, + k_He4_He4_He4_to_C12_reaclib = 50, + k_F17_to_O17_weaktab = 51, + k_F18_to_O18_weaktab = 52, + k_Ne18_to_F18_weaktab = 53, + k_Ne19_to_F19_weaktab = 54, + NumRates = k_Ne19_to_F19_weaktab }; // rate names -- note: the rates are 1-based, not zero-based, so we pad @@ -302,60 +302,60 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "Be7_to_Li7_weak_electron_capture", // 1, - "N13_to_C13_weak_wc12", // 2, - "O14_to_N14_weak_wc12", // 3, - "O15_to_N15_weak_wc12", // 4, - "B8_to_p_Be7", // 5, - "B8_to_He4_He4_weak_wc12", // 6, - "F17_to_p_O16", // 7, - "p_p_to_d_weak_bet_pos_", // 8, - "p_p_to_d_weak_electron_capture", // 9, - "p_d_to_He3", // 10, - "d_d_to_He4", // 11, - "p_He3_to_He4_weak_bet_pos_", // 12, - "He4_He3_to_Be7", // 13, - "He4_Li7_to_B11", // 14, - "p_Be7_to_B8", // 15, - "p_B11_to_C12", // 16, - "p_C12_to_N13", // 17, - "He4_C12_to_O16", // 18, - "p_C13_to_N14", // 19, - "p_N13_to_O14", // 20, - "p_N14_to_O15", // 21, - "He4_N14_to_F18", // 22, - "p_N15_to_O16", // 23, - "He4_N15_to_F19", // 24, - "He4_O14_to_Ne18", // 25, - "He4_O15_to_Ne19", // 26, - "p_O16_to_F17", // 27, - "He4_O16_to_Ne20", // 28, - "p_O17_to_F18", // 29, - "He4_O17_to_Ne21", // 30, - "p_O18_to_F19", // 31, - "p_F17_to_Ne18", // 32, - "p_F18_to_Ne19", // 33, - "p_F19_to_Ne20", // 34, - "d_He3_to_p_He4", // 35, - "p_Li7_to_He4_He4", // 36, - "He4_N13_to_p_O16", // 37, - "p_N15_to_He4_C12", // 38, - "He4_O14_to_p_F17", // 39, - "p_O17_to_He4_N14", // 40, - "p_O18_to_He4_N15", // 41, - "He4_F17_to_p_Ne20", // 42, - "p_F18_to_He4_O15", // 43, - "He4_F18_to_p_Ne21", // 44, - "p_F19_to_He4_O16", // 45, - "He3_He3_to_p_p_He4", // 46, - "d_Be7_to_p_He4_He4", // 47, - "p_B11_to_He4_He4_He4", // 48, - "He3_Be7_to_p_p_He4_He4", // 49, - "He4_He4_He4_to_C12", // 50, - "F17_to_O17", // 51, - "F18_to_O18", // 52, - "Ne18_to_F18", // 53, - "Ne19_to_F19" // 54, + "Be7_to_Li7_reaclib", // 1, + "N13_to_C13_reaclib", // 2, + "O14_to_N14_reaclib", // 3, + "O15_to_N15_reaclib", // 4, + "B8_to_p_Be7_reaclib", // 5, + "B8_to_He4_He4_reaclib", // 6, + "F17_to_p_O16_reaclib", // 7, + "p_p_to_d_reaclib_bet_pos", // 8, + "p_p_to_d_reaclib_electron_capture", // 9, + "p_d_to_He3_reaclib", // 10, + "d_d_to_He4_reaclib", // 11, + "p_He3_to_He4_reaclib", // 12, + "He4_He3_to_Be7_reaclib", // 13, + "He4_Li7_to_B11_reaclib", // 14, + "p_Be7_to_B8_reaclib", // 15, + "p_B11_to_C12_reaclib", // 16, + "p_C12_to_N13_reaclib", // 17, + "He4_C12_to_O16_reaclib", // 18, + "p_C13_to_N14_reaclib", // 19, + "p_N13_to_O14_reaclib", // 20, + "p_N14_to_O15_reaclib", // 21, + "He4_N14_to_F18_reaclib", // 22, + "p_N15_to_O16_reaclib", // 23, + "He4_N15_to_F19_reaclib", // 24, + "He4_O14_to_Ne18_reaclib", // 25, + "He4_O15_to_Ne19_reaclib", // 26, + "p_O16_to_F17_reaclib", // 27, + "He4_O16_to_Ne20_reaclib", // 28, + "p_O17_to_F18_reaclib", // 29, + "He4_O17_to_Ne21_reaclib", // 30, + "p_O18_to_F19_reaclib", // 31, + "p_F17_to_Ne18_reaclib", // 32, + "p_F18_to_Ne19_reaclib", // 33, + "p_F19_to_Ne20_reaclib", // 34, + "d_He3_to_p_He4_reaclib", // 35, + "p_Li7_to_He4_He4_reaclib", // 36, + "He4_N13_to_p_O16_reaclib", // 37, + "p_N15_to_He4_C12_reaclib", // 38, + "He4_O14_to_p_F17_reaclib", // 39, + "p_O17_to_He4_N14_reaclib", // 40, + "p_O18_to_He4_N15_reaclib", // 41, + "He4_F17_to_p_Ne20_reaclib", // 42, + "p_F18_to_He4_O15_reaclib", // 43, + "He4_F18_to_p_Ne21_reaclib", // 44, + "p_F19_to_He4_O16_reaclib", // 45, + "He3_He3_to_p_p_He4_reaclib", // 46, + "d_Be7_to_p_He4_He4_reaclib", // 47, + "p_B11_to_He4_He4_He4_reaclib", // 48, + "He3_Be7_to_p_p_He4_He4_reaclib", // 49, + "He4_He4_He4_to_C12_reaclib", // 50, + "F17_to_O17_weaktab", // 51, + "F18_to_O18_weaktab", // 52, + "Ne18_to_F18_weaktab", // 53, + "Ne19_to_F19_weaktab" // 54, }; } diff --git a/networks/nova-li/actual_network_data.cpp b/networks/nova-li/actual_network_data.cpp index 6f8157320..1bec395ad 100644 --- a/networks/nova-li/actual_network_data.cpp +++ b/networks/nova-li/actual_network_data.cpp @@ -5,60 +5,60 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, -1, 5, -1, -1, 4, -1, // Be7_to_Li7_weak_electron_capture - -1, -1, 10, -1, -1, 9, -1, // N13_to_C13_weak_wc12 - -1, -1, 13, -1, -1, 11, -1, // O14_to_N14_weak_wc12 - -1, -1, 14, -1, -1, 12, -1, // O15_to_N15_weak_wc12 - -1, -1, 6, -1, 0, 5, -1, // B8_to_p_Be7 - -1, -1, 6, -1, 3, 3, -1, // B8_to_He4_He4_weak_wc12 - -1, -1, 18, -1, 0, 15, -1, // F17_to_p_O16 - -1, 0, 0, -1, -1, 1, -1, // p_p_to_d_weak_bet_pos_ - -1, 0, 0, -1, -1, 1, -1, // p_p_to_d_weak_electron_capture - -1, 0, 1, -1, -1, 2, -1, // p_d_to_He3 - -1, 1, 1, -1, -1, 3, -1, // d_d_to_He4 - -1, 0, 2, -1, -1, 3, -1, // p_He3_to_He4_weak_bet_pos_ - -1, 2, 3, -1, -1, 5, -1, // He4_He3_to_Be7 - -1, 3, 4, -1, -1, 7, -1, // He4_Li7_to_B11 - -1, 0, 5, -1, -1, 6, 5, // p_Be7_to_B8 - -1, 0, 7, -1, -1, 8, -1, // p_B11_to_C12 - -1, 0, 8, -1, -1, 10, -1, // p_C12_to_N13 - -1, 3, 8, -1, -1, 15, -1, // He4_C12_to_O16 - -1, 0, 9, -1, -1, 11, -1, // p_C13_to_N14 - -1, 0, 10, -1, -1, 13, -1, // p_N13_to_O14 - -1, 0, 11, -1, -1, 14, -1, // p_N14_to_O15 - -1, 3, 11, -1, -1, 19, -1, // He4_N14_to_F18 - -1, 0, 12, -1, -1, 15, -1, // p_N15_to_O16 - -1, 3, 12, -1, -1, 20, -1, // He4_N15_to_F19 - -1, 3, 13, -1, -1, 21, -1, // He4_O14_to_Ne18 - -1, 3, 14, -1, -1, 22, -1, // He4_O15_to_Ne19 - -1, 0, 15, -1, -1, 18, 7, // p_O16_to_F17 - -1, 3, 15, -1, -1, 23, -1, // He4_O16_to_Ne20 - -1, 0, 16, -1, -1, 19, -1, // p_O17_to_F18 - -1, 3, 16, -1, -1, 24, -1, // He4_O17_to_Ne21 - -1, 0, 17, -1, -1, 20, -1, // p_O18_to_F19 - -1, 0, 18, -1, -1, 21, -1, // p_F17_to_Ne18 - -1, 0, 19, -1, -1, 22, -1, // p_F18_to_Ne19 - -1, 0, 20, -1, -1, 23, -1, // p_F19_to_Ne20 - -1, 1, 2, -1, 0, 3, -1, // d_He3_to_p_He4 - -1, 0, 4, -1, 3, 3, -1, // p_Li7_to_He4_He4 - -1, 3, 10, -1, 0, 15, -1, // He4_N13_to_p_O16 - -1, 0, 12, -1, 3, 8, -1, // p_N15_to_He4_C12 - -1, 3, 13, -1, 0, 18, -1, // He4_O14_to_p_F17 - -1, 0, 16, -1, 3, 11, -1, // p_O17_to_He4_N14 - -1, 0, 17, -1, 3, 12, -1, // p_O18_to_He4_N15 - -1, 3, 18, -1, 0, 23, -1, // He4_F17_to_p_Ne20 - -1, 0, 19, -1, 3, 14, -1, // p_F18_to_He4_O15 - -1, 3, 19, -1, 0, 24, -1, // He4_F18_to_p_Ne21 - -1, 0, 20, -1, 3, 15, -1, // p_F19_to_He4_O16 - -1, 2, 2, 0, 0, 3, -1, // He3_He3_to_p_p_He4 - -1, 1, 5, 0, 3, 3, -1, // d_Be7_to_p_He4_He4 - -1, 0, 7, 3, 3, 3, -1, // p_B11_to_He4_He4_He4 - -1, 2, 5, 0, 0, 3, -1, // He3_Be7_to_p_p_He4_He4 - 3, 3, 3, -1, -1, 8, -1, // He4_He4_He4_to_C12 - -1, -1, 18, -1, -1, 16, -1, // F17_to_O17 - -1, -1, 19, -1, -1, 17, -1, // F18_to_O18 - -1, -1, 21, -1, -1, 19, -1, // Ne18_to_F18 - -1, -1, 22, -1, -1, 20, -1 // Ne19_to_F19 + -1, -1, -1, -1, -1, -1, -1, // Be7_to_Li7_reaclib + -1, -1, -1, -1, -1, -1, -1, // N13_to_C13_reaclib + -1, -1, -1, -1, -1, -1, -1, // O14_to_N14_reaclib + -1, -1, -1, -1, -1, -1, -1, // O15_to_N15_reaclib + -1, -1, 6, -1, 0, 5, -1, // B8_to_p_Be7_reaclib + -1, -1, -1, -1, -1, -1, -1, // B8_to_He4_He4_reaclib + -1, -1, 18, -1, 0, 15, -1, // F17_to_p_O16_reaclib + -1, -1, -1, -1, -1, -1, -1, // p_p_to_d_reaclib_bet_pos + -1, -1, -1, -1, -1, -1, -1, // p_p_to_d_reaclib_electron_capture + -1, 0, 1, -1, -1, 2, -1, // p_d_to_He3_reaclib + -1, 1, 1, -1, -1, 3, -1, // d_d_to_He4_reaclib + -1, -1, -1, -1, -1, -1, -1, // p_He3_to_He4_reaclib + -1, 2, 3, -1, -1, 5, -1, // He4_He3_to_Be7_reaclib + -1, 3, 4, -1, -1, 7, -1, // He4_Li7_to_B11_reaclib + -1, 0, 5, -1, -1, 6, 5, // p_Be7_to_B8_reaclib + -1, 0, 7, -1, -1, 8, -1, // p_B11_to_C12_reaclib + -1, 0, 8, -1, -1, 10, -1, // p_C12_to_N13_reaclib + -1, 3, 8, -1, -1, 15, -1, // He4_C12_to_O16_reaclib + -1, 0, 9, -1, -1, 11, -1, // p_C13_to_N14_reaclib + -1, 0, 10, -1, -1, 13, -1, // p_N13_to_O14_reaclib + -1, 0, 11, -1, -1, 14, -1, // p_N14_to_O15_reaclib + -1, 3, 11, -1, -1, 19, -1, // He4_N14_to_F18_reaclib + -1, 0, 12, -1, -1, 15, -1, // p_N15_to_O16_reaclib + -1, 3, 12, -1, -1, 20, -1, // He4_N15_to_F19_reaclib + -1, 3, 13, -1, -1, 21, -1, // He4_O14_to_Ne18_reaclib + -1, 3, 14, -1, -1, 22, -1, // He4_O15_to_Ne19_reaclib + -1, 0, 15, -1, -1, 18, 7, // p_O16_to_F17_reaclib + -1, 3, 15, -1, -1, 23, -1, // He4_O16_to_Ne20_reaclib + -1, 0, 16, -1, -1, 19, -1, // p_O17_to_F18_reaclib + -1, 3, 16, -1, -1, 24, -1, // He4_O17_to_Ne21_reaclib + -1, 0, 17, -1, -1, 20, -1, // p_O18_to_F19_reaclib + -1, 0, 18, -1, -1, 21, -1, // p_F17_to_Ne18_reaclib + -1, 0, 19, -1, -1, 22, -1, // p_F18_to_Ne19_reaclib + -1, 0, 20, -1, -1, 23, -1, // p_F19_to_Ne20_reaclib + -1, 1, 2, -1, 0, 3, -1, // d_He3_to_p_He4_reaclib + -1, 0, 4, -1, 3, 3, -1, // p_Li7_to_He4_He4_reaclib + -1, 3, 10, -1, 0, 15, -1, // He4_N13_to_p_O16_reaclib + -1, 0, 12, -1, 3, 8, -1, // p_N15_to_He4_C12_reaclib + -1, 3, 13, -1, 0, 18, -1, // He4_O14_to_p_F17_reaclib + -1, 0, 16, -1, 3, 11, -1, // p_O17_to_He4_N14_reaclib + -1, 0, 17, -1, 3, 12, -1, // p_O18_to_He4_N15_reaclib + -1, 3, 18, -1, 0, 23, -1, // He4_F17_to_p_Ne20_reaclib + -1, 0, 19, -1, 3, 14, -1, // p_F18_to_He4_O15_reaclib + -1, 3, 19, -1, 0, 24, -1, // He4_F18_to_p_Ne21_reaclib + -1, 0, 20, -1, 3, 15, -1, // p_F19_to_He4_O16_reaclib + -1, 2, 2, 0, 0, 3, -1, // He3_He3_to_p_p_He4_reaclib + -1, 1, 5, 0, 3, 3, -1, // d_Be7_to_p_He4_He4_reaclib + -1, 0, 7, 3, 3, 3, -1, // p_B11_to_He4_He4_He4_reaclib + -1, 2, 5, 0, 0, 3, -1, // He3_Be7_to_p_p_He4_He4_reaclib + 3, 3, 3, -1, -1, 8, -1, // He4_He4_He4_to_C12_reaclib + -1, -1, -1, -1, -1, -1, -1, // F17_to_O17_weaktab + -1, -1, -1, -1, -1, -1, -1, // F18_to_O18_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne18_to_F18_weaktab + -1, -1, -1, -1, -1, -1, -1 // Ne19_to_F19_weaktab }; } #endif diff --git a/networks/nova-li/actual_rhs.H b/networks/nova-li/actual_rhs.H index 2b5a0a660..5a57c0735 100644 --- a/networks/nova-li/actual_rhs.H +++ b/networks/nova-li/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,18 +96,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_); - rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_) *= scor; + ratraw = rate_eval.screened_rates(k_p_p_to_d_reaclib_bet_pos); + rate_eval.screened_rates(k_p_p_to_d_reaclib_bet_pos) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_); - rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_bet_pos); + rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_bet_pos) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture); - rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture) *= scor; + ratraw = rate_eval.screened_rates(k_p_p_to_d_reaclib_electron_capture); + rate_eval.screened_rates(k_p_p_to_d_reaclib_electron_capture) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture); - rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_electron_capture); + rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_electron_capture) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -111,11 +117,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_d_to_He3); - rate_eval.screened_rates(k_p_d_to_He3) *= scor; + ratraw = rate_eval.screened_rates(k_p_d_to_He3_reaclib); + rate_eval.screened_rates(k_p_d_to_He3_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d_to_He3); - rate_eval.dscreened_rates_dT(k_p_d_to_He3) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d_to_He3_reaclib); + rate_eval.dscreened_rates_dT(k_p_d_to_He3_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -125,11 +131,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_d_to_He4); - rate_eval.screened_rates(k_d_d_to_He4) *= scor; + ratraw = rate_eval.screened_rates(k_d_d_to_He4_reaclib); + rate_eval.screened_rates(k_d_d_to_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d_to_He4); - rate_eval.dscreened_rates_dT(k_d_d_to_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d_to_He4_reaclib); + rate_eval.dscreened_rates_dT(k_d_d_to_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -139,11 +145,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_He3_to_He4_weak_bet_pos_); - rate_eval.screened_rates(k_p_He3_to_He4_weak_bet_pos_) *= scor; + ratraw = rate_eval.screened_rates(k_p_He3_to_He4_reaclib); + rate_eval.screened_rates(k_p_He3_to_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_He3_to_He4_weak_bet_pos_); - rate_eval.dscreened_rates_dT(k_p_He3_to_He4_weak_bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_He3_to_He4_reaclib); + rate_eval.dscreened_rates_dT(k_p_He3_to_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -153,11 +159,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_He3_to_Be7); - rate_eval.screened_rates(k_He4_He3_to_Be7) *= scor; + ratraw = rate_eval.screened_rates(k_He4_He3_to_Be7_reaclib); + rate_eval.screened_rates(k_He4_He3_to_Be7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7); - rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -167,11 +173,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Li7_to_B11); - rate_eval.screened_rates(k_He4_Li7_to_B11) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Li7_to_B11_reaclib); + rate_eval.screened_rates(k_He4_Li7_to_B11_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Li7_to_B11); - rate_eval.dscreened_rates_dT(k_He4_Li7_to_B11) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Li7_to_B11_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Li7_to_B11_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -181,11 +187,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Be7_to_B8); - rate_eval.screened_rates(k_p_Be7_to_B8) *= scor; + ratraw = rate_eval.screened_rates(k_p_Be7_to_B8_reaclib); + rate_eval.screened_rates(k_p_Be7_to_B8_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be7_to_B8); - rate_eval.dscreened_rates_dT(k_p_Be7_to_B8) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be7_to_B8_reaclib); + rate_eval.dscreened_rates_dT(k_p_Be7_to_B8_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -195,18 +201,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_B11_to_C12); - rate_eval.screened_rates(k_p_B11_to_C12) *= scor; + ratraw = rate_eval.screened_rates(k_p_B11_to_C12_reaclib); + rate_eval.screened_rates(k_p_B11_to_C12_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_B11_to_C12); - rate_eval.dscreened_rates_dT(k_p_B11_to_C12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_B11_to_C12_reaclib); + rate_eval.dscreened_rates_dT(k_p_B11_to_C12_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_B11_to_He4_He4_He4); - rate_eval.screened_rates(k_p_B11_to_He4_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_p_B11_to_He4_He4_He4_reaclib); + rate_eval.screened_rates(k_p_B11_to_He4_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_B11_to_He4_He4_He4); - rate_eval.dscreened_rates_dT(k_p_B11_to_He4_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_B11_to_He4_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_p_B11_to_He4_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -216,11 +222,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C12_to_N13); - rate_eval.screened_rates(k_p_C12_to_N13) *= scor; + ratraw = rate_eval.screened_rates(k_p_C12_to_N13_reaclib); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13); - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib); + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -230,11 +236,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C12_to_O16); - rate_eval.screened_rates(k_He4_C12_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16); - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -244,11 +250,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C13_to_N14); - rate_eval.screened_rates(k_p_C13_to_N14) *= scor; + ratraw = rate_eval.screened_rates(k_p_C13_to_N14_reaclib); + rate_eval.screened_rates(k_p_C13_to_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_N14); - rate_eval.dscreened_rates_dT(k_p_C13_to_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib); + rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -258,11 +264,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N13_to_O14); - rate_eval.screened_rates(k_p_N13_to_O14) *= scor; + ratraw = rate_eval.screened_rates(k_p_N13_to_O14_reaclib); + rate_eval.screened_rates(k_p_N13_to_O14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N13_to_O14); - rate_eval.dscreened_rates_dT(k_p_N13_to_O14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib); + rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -272,11 +278,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N14_to_O15); - rate_eval.screened_rates(k_p_N14_to_O15) *= scor; + ratraw = rate_eval.screened_rates(k_p_N14_to_O15_reaclib); + rate_eval.screened_rates(k_p_N14_to_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_O15); - rate_eval.dscreened_rates_dT(k_p_N14_to_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib); + rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -286,11 +292,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N14_to_F18); - rate_eval.screened_rates(k_He4_N14_to_F18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N14_to_F18_reaclib); + rate_eval.screened_rates(k_He4_N14_to_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_F18); - rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -300,18 +306,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N15_to_O16); - rate_eval.screened_rates(k_p_N15_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_p_N15_to_O16_reaclib); + rate_eval.screened_rates(k_p_N15_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_O16); - rate_eval.dscreened_rates_dT(k_p_N15_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_N15_to_He4_C12); - rate_eval.screened_rates(k_p_N15_to_He4_C12) *= scor; + ratraw = rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib); + rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12); - rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib); + rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -321,11 +327,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N15_to_F19); - rate_eval.screened_rates(k_He4_N15_to_F19) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N15_to_F19_reaclib); + rate_eval.screened_rates(k_He4_N15_to_F19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_F19); - rate_eval.dscreened_rates_dT(k_He4_N15_to_F19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -335,18 +341,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O14_to_Ne18); - rate_eval.screened_rates(k_He4_O14_to_Ne18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib); + rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18); - rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_O14_to_p_F17); - rate_eval.screened_rates(k_He4_O14_to_p_F17) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib); + rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17); - rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -356,11 +362,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O15_to_Ne19); - rate_eval.screened_rates(k_He4_O15_to_Ne19) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib); + rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19); - rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -370,11 +376,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O16_to_F17); - rate_eval.screened_rates(k_p_O16_to_F17) *= scor; + ratraw = rate_eval.screened_rates(k_p_O16_to_F17_reaclib); + rate_eval.screened_rates(k_p_O16_to_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_F17); - rate_eval.dscreened_rates_dT(k_p_O16_to_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib); + rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -384,11 +390,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20); - rate_eval.screened_rates(k_He4_O16_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20); - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -398,18 +404,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O17_to_F18); - rate_eval.screened_rates(k_p_O17_to_F18) *= scor; + ratraw = rate_eval.screened_rates(k_p_O17_to_F18_reaclib); + rate_eval.screened_rates(k_p_O17_to_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_F18); - rate_eval.dscreened_rates_dT(k_p_O17_to_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib); + rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O17_to_He4_N14); - rate_eval.screened_rates(k_p_O17_to_He4_N14) *= scor; + ratraw = rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib); + rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14); - rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib); + rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -419,11 +425,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O17_to_Ne21); - rate_eval.screened_rates(k_He4_O17_to_Ne21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O17_to_Ne21_reaclib); + rate_eval.screened_rates(k_He4_O17_to_Ne21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21); - rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -433,18 +439,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O18_to_F19); - rate_eval.screened_rates(k_p_O18_to_F19) *= scor; + ratraw = rate_eval.screened_rates(k_p_O18_to_F19_reaclib); + rate_eval.screened_rates(k_p_O18_to_F19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_F19); - rate_eval.dscreened_rates_dT(k_p_O18_to_F19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib); + rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O18_to_He4_N15); - rate_eval.screened_rates(k_p_O18_to_He4_N15) *= scor; + ratraw = rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib); + rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15); - rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib); + rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -454,11 +460,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F17_to_Ne18); - rate_eval.screened_rates(k_p_F17_to_Ne18) *= scor; + ratraw = rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib); + rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18); - rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib); + rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -468,18 +474,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F18_to_Ne19); - rate_eval.screened_rates(k_p_F18_to_Ne19) *= scor; + ratraw = rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib); + rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19); - rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib); + rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_F18_to_He4_O15); - rate_eval.screened_rates(k_p_F18_to_He4_O15) *= scor; + ratraw = rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib); + rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15); - rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib); + rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -489,18 +495,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F19_to_Ne20); - rate_eval.screened_rates(k_p_F19_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib); + rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20); - rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_F19_to_He4_O16); - rate_eval.screened_rates(k_p_F19_to_He4_O16) *= scor; + ratraw = rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib); + rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16); - rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib); + rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -510,11 +516,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_He3_to_p_He4); - rate_eval.screened_rates(k_d_He3_to_p_He4) *= scor; + ratraw = rate_eval.screened_rates(k_d_He3_to_p_He4_reaclib); + rate_eval.screened_rates(k_d_He3_to_p_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4); - rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4_reaclib); + rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -524,11 +530,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Li7_to_He4_He4); - rate_eval.screened_rates(k_p_Li7_to_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_p_Li7_to_He4_He4_reaclib); + rate_eval.screened_rates(k_p_Li7_to_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Li7_to_He4_He4); - rate_eval.dscreened_rates_dT(k_p_Li7_to_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Li7_to_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_p_Li7_to_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -538,11 +544,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16); - rate_eval.screened_rates(k_He4_N13_to_p_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16); - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -552,11 +558,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_F17_to_p_Ne20); - rate_eval.screened_rates(k_He4_F17_to_p_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F17_to_p_Ne20_reaclib); + rate_eval.screened_rates(k_He4_F17_to_p_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20); - rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -566,11 +572,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_F18_to_p_Ne21); - rate_eval.screened_rates(k_He4_F18_to_p_Ne21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F18_to_p_Ne21_reaclib); + rate_eval.screened_rates(k_He4_F18_to_p_Ne21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21); - rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -580,11 +586,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He3_He3_to_p_p_He4); - rate_eval.screened_rates(k_He3_He3_to_p_p_He4) *= scor; + ratraw = rate_eval.screened_rates(k_He3_He3_to_p_p_He4_reaclib); + rate_eval.screened_rates(k_He3_He3_to_p_p_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4); - rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4_reaclib); + rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -594,11 +600,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_Be7_to_p_He4_He4); - rate_eval.screened_rates(k_d_Be7_to_p_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_d_Be7_to_p_He4_He4_reaclib); + rate_eval.screened_rates(k_d_Be7_to_p_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4); - rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -608,11 +614,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4); - rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib); + rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4); - rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -629,11 +635,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac2, scor2, dscor2_dt); } - ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) *= scor * scor2; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12); - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } #endif @@ -653,33 +659,33 @@ void evaluate_rates(const burn_t& state, tabular_evaluate(j_F17_O17_meta, j_F17_O17_rhoy, j_F17_O17_temp, j_F17_O17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F17_to_O17) = rate; + rate_eval.screened_rates(k_F17_to_O17_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F17_to_O17) = drate_dt; + rate_eval.dscreened_rates_dT(k_F17_to_O17_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F17) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_O18_meta, j_F18_O18_rhoy, j_F18_O18_temp, j_F18_O18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_O18) = rate; + rate_eval.screened_rates(k_F18_to_O18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F18_to_O18) = drate_dt; + rate_eval.dscreened_rates_dT(k_F18_to_O18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne18_F18_meta, j_Ne18_F18_rhoy, j_Ne18_F18_temp, j_Ne18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne18_to_F18) = rate; + rate_eval.screened_rates(k_Ne18_to_F18_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne18_to_F18) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne18_to_F18_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne18) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne19_F19_meta, j_Ne19_F19_rhoy, j_Ne19_F19_temp, j_Ne19_F19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne19_to_F19) = rate; + rate_eval.screened_rates(k_Ne19_to_F19_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne19_to_F19) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne19_to_F19_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne19) * (edot_nu + edot_gamma); @@ -736,79 +742,96 @@ void get_ydot_weak(const burn_t& state, tabular_evaluate(j_F17_O17_meta, j_F17_O17_rhoy, j_F17_O17_temp, j_F17_O17_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F17_to_O17) = rate; + rate_eval.screened_rates(k_F17_to_O17_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F17) * (edot_nu + edot_gamma); tabular_evaluate(j_F18_O18_meta, j_F18_O18_rhoy, j_F18_O18_temp, j_F18_O18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_F18_to_O18) = rate; + rate_eval.screened_rates(k_F18_to_O18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(F18) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne18_F18_meta, j_Ne18_F18_rhoy, j_Ne18_F18_temp, j_Ne18_F18_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne18_to_F18) = rate; + rate_eval.screened_rates(k_Ne18_to_F18_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne18) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne19_F19_meta, j_Ne19_F19_rhoy, j_Ne19_F19_temp, j_Ne19_F19_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne19_to_F19) = rate; + rate_eval.screened_rates(k_Ne19_to_F19_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne19) * (edot_nu + edot_gamma); auto screened_rates = rate_eval.screened_rates; - ydot_nuc(H1) = 0.0_rt; + ydot_nuc(H1) = + -screened_rates(k_p_p_to_d_reaclib_bet_pos)*amrex::Math::powi<2>(Y(H1))*state.rho + + -screened_rates(k_p_p_to_d_reaclib_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + + -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho; - ydot_nuc(H2) = 0.0_rt; + ydot_nuc(H2) = + 0.5*screened_rates(k_p_p_to_d_reaclib_bet_pos)*amrex::Math::powi<2>(Y(H1))*state.rho + + 0.5*screened_rates(k_p_p_to_d_reaclib_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e; - ydot_nuc(He3) = 0.0_rt; + ydot_nuc(He3) = + -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho; - ydot_nuc(He4) = 0.0_rt; + ydot_nuc(He4) = + 2.0*screened_rates(k_B8_to_He4_He4_reaclib)*Y(B8) + + screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho; - ydot_nuc(Li7) = 0.0_rt; + ydot_nuc(Li7) = + screened_rates(k_Be7_to_Li7_reaclib)*Y(Be7)*state.rho*state.y_e; - ydot_nuc(Be7) = 0.0_rt; + ydot_nuc(Be7) = + -screened_rates(k_Be7_to_Li7_reaclib)*Y(Be7)*state.rho*state.y_e; - ydot_nuc(B8) = 0.0_rt; + ydot_nuc(B8) = + -screened_rates(k_B8_to_He4_He4_reaclib)*Y(B8); ydot_nuc(B11) = 0.0_rt; ydot_nuc(C12) = 0.0_rt; - ydot_nuc(C13) = 0.0_rt; + ydot_nuc(C13) = + screened_rates(k_N13_to_C13_reaclib)*Y(N13); - ydot_nuc(N13) = 0.0_rt; + ydot_nuc(N13) = + -screened_rates(k_N13_to_C13_reaclib)*Y(N13); - ydot_nuc(N14) = 0.0_rt; + ydot_nuc(N14) = + screened_rates(k_O14_to_N14_reaclib)*Y(O14); - ydot_nuc(N15) = 0.0_rt; + ydot_nuc(N15) = + screened_rates(k_O15_to_N15_reaclib)*Y(O15); - ydot_nuc(O14) = 0.0_rt; + ydot_nuc(O14) = + -screened_rates(k_O14_to_N14_reaclib)*Y(O14); - ydot_nuc(O15) = 0.0_rt; + ydot_nuc(O15) = + -screened_rates(k_O15_to_N15_reaclib)*Y(O15); ydot_nuc(O16) = 0.0_rt; ydot_nuc(O17) = - screened_rates(k_F17_to_O17)*Y(F17); + screened_rates(k_F17_to_O17_weaktab)*Y(F17); ydot_nuc(O18) = - screened_rates(k_F18_to_O18)*Y(F18); + screened_rates(k_F18_to_O18_weaktab)*Y(F18); ydot_nuc(F17) = - -screened_rates(k_F17_to_O17)*Y(F17); + -screened_rates(k_F17_to_O17_weaktab)*Y(F17); ydot_nuc(F18) = - -screened_rates(k_F18_to_O18)*Y(F18) + - screened_rates(k_Ne18_to_F18)*Y(Ne18); + -screened_rates(k_F18_to_O18_weaktab)*Y(F18) + + screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18); ydot_nuc(F19) = - screened_rates(k_Ne19_to_F19)*Y(Ne19); + screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19); ydot_nuc(Ne18) = - -screened_rates(k_Ne18_to_F18)*Y(Ne18); + -screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18); ydot_nuc(Ne19) = - -screened_rates(k_Ne19_to_F19)*Y(Ne19); + -screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19); ydot_nuc(Ne20) = 0.0_rt; @@ -828,209 +851,209 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - -screened_rates(k_p_p_to_d_weak_bet_pos_)*amrex::Math::powi<2>(Y(H1))*state.rho + - -screened_rates(k_p_p_to_d_weak_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + - -screened_rates(k_p_d_to_He3)*Y(H2)*Y(H1)*state.rho + - -screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + - (-screened_rates(k_p_Be7_to_B8)*Y(Be7)*Y(H1)*state.rho + screened_rates(k_B8_to_p_Be7)*Y(B8)) + - -screened_rates(k_p_B11_to_C12)*Y(B11)*Y(H1)*state.rho + - -screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + - -screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + - -screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + - (-screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16)*Y(F17)) + - -screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + - -screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + - -screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + - -screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + - screened_rates(k_d_He3_to_p_He4)*Y(He3)*Y(H2)*state.rho + - -screened_rates(k_p_Li7_to_He4_He4)*Y(Li7)*Y(H1)*state.rho + - screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + - -screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + - -screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + - screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*Y(He4)*state.rho + - -screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + - screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + - -screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + - screened_rates(k_He3_He3_to_p_p_He4)*amrex::Math::powi<2>(Y(He3))*state.rho + - screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*Y(H2)*state.rho + - -screened_rates(k_p_B11_to_He4_He4_He4)*Y(B11)*Y(H1)*state.rho + - 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*Y(He3)*state.rho; + -screened_rates(k_p_p_to_d_reaclib_bet_pos)*amrex::Math::powi<2>(Y(H1))*state.rho + + -screened_rates(k_p_p_to_d_reaclib_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + + -screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*Y(H1)*state.rho + + -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho + + (-screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*Y(H1)*state.rho + screened_rates(k_B8_to_p_Be7_reaclib)*Y(B8)) + + -screened_rates(k_p_B11_to_C12_reaclib)*Y(B11)*Y(H1)*state.rho + + -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + + -screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + + -screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + + (-screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_reaclib)*Y(F17)) + + -screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + + -screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + + -screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + + -screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*Y(H2)*state.rho + + -screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(Li7)*Y(H1)*state.rho + + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + + -screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + + -screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + + screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*Y(He4)*state.rho + + -screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + + screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + + -screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + + screened_rates(k_He3_He3_to_p_p_He4_reaclib)*amrex::Math::powi<2>(Y(He3))*state.rho + + screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*Y(H2)*state.rho + + -screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(B11)*Y(H1)*state.rho + + 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*Y(He3)*state.rho; ydot_nuc(H2) = - 0.5*screened_rates(k_p_p_to_d_weak_bet_pos_)*amrex::Math::powi<2>(Y(H1))*state.rho + - 0.5*screened_rates(k_p_p_to_d_weak_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + - -screened_rates(k_p_d_to_He3)*Y(H2)*Y(H1)*state.rho + - -screened_rates(k_d_d_to_He4)*amrex::Math::powi<2>(Y(H2))*state.rho + - -screened_rates(k_d_He3_to_p_He4)*Y(He3)*Y(H2)*state.rho + - -screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*Y(H2)*state.rho; + 0.5*screened_rates(k_p_p_to_d_reaclib_bet_pos)*amrex::Math::powi<2>(Y(H1))*state.rho + + 0.5*screened_rates(k_p_p_to_d_reaclib_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + + -screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*Y(H1)*state.rho + + -screened_rates(k_d_d_to_He4_reaclib)*amrex::Math::powi<2>(Y(H2))*state.rho + + -screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*Y(H2)*state.rho + + -screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*Y(H2)*state.rho; ydot_nuc(He3) = - screened_rates(k_p_d_to_He3)*Y(H2)*Y(H1)*state.rho + - -screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + - -screened_rates(k_He4_He3_to_Be7)*Y(He3)*Y(He4)*state.rho + - -screened_rates(k_d_He3_to_p_He4)*Y(He3)*Y(H2)*state.rho + - -screened_rates(k_He3_He3_to_p_p_He4)*amrex::Math::powi<2>(Y(He3))*state.rho + - -screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*Y(He3)*state.rho; + screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*Y(H1)*state.rho + + -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho + + -screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*Y(He4)*state.rho + + -screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*Y(H2)*state.rho + + -screened_rates(k_He3_He3_to_p_p_He4_reaclib)*amrex::Math::powi<2>(Y(He3))*state.rho + + -screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*Y(He3)*state.rho; ydot_nuc(He4) = - 2.0*screened_rates(k_B8_to_He4_He4_weak_wc12)*Y(B8) + - 0.5*screened_rates(k_d_d_to_He4)*amrex::Math::powi<2>(Y(H2))*state.rho + - screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + - -screened_rates(k_He4_He3_to_Be7)*Y(He3)*Y(He4)*state.rho + - -screened_rates(k_He4_Li7_to_B11)*Y(He4)*Y(Li7)*state.rho + - -screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + - -screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + - -screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + - -screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + - -screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + - -screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + - -screened_rates(k_He4_O17_to_Ne21)*Y(He4)*Y(O17)*state.rho + - screened_rates(k_d_He3_to_p_He4)*Y(He3)*Y(H2)*state.rho + - 2.0*screened_rates(k_p_Li7_to_He4_He4)*Y(Li7)*Y(H1)*state.rho + - -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + - screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + - screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + - -screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*Y(He4)*state.rho + - screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + - -screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + - screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + - 0.5*screened_rates(k_He3_He3_to_p_p_He4)*amrex::Math::powi<2>(Y(He3))*state.rho + - 2.0*screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*Y(H2)*state.rho + - 3.0*screened_rates(k_p_B11_to_He4_He4_He4)*Y(B11)*Y(H1)*state.rho + - 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*Y(He3)*state.rho + - -0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho); + 2.0*screened_rates(k_B8_to_He4_He4_reaclib)*Y(B8) + + 0.5*screened_rates(k_d_d_to_He4_reaclib)*amrex::Math::powi<2>(Y(H2))*state.rho + + screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho + + -screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*Y(He4)*state.rho + + -screened_rates(k_He4_Li7_to_B11_reaclib)*Y(He4)*Y(Li7)*state.rho + + -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + + -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + + -screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + + -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + + -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + + -screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + + -screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*Y(O17)*state.rho + + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*Y(H2)*state.rho + + 2.0*screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(Li7)*Y(H1)*state.rho + + -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + + -screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*Y(He4)*state.rho + + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + + -screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + + screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + + 0.5*screened_rates(k_He3_He3_to_p_p_He4_reaclib)*amrex::Math::powi<2>(Y(He3))*state.rho + + 2.0*screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*Y(H2)*state.rho + + 3.0*screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(B11)*Y(H1)*state.rho + + 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*Y(He3)*state.rho + + -0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho); ydot_nuc(Li7) = - screened_rates(k_Be7_to_Li7_weak_electron_capture)*Y(Be7)*state.rho*state.y_e + - -screened_rates(k_He4_Li7_to_B11)*Y(He4)*Y(Li7)*state.rho + - -screened_rates(k_p_Li7_to_He4_He4)*Y(Li7)*Y(H1)*state.rho; + screened_rates(k_Be7_to_Li7_reaclib)*Y(Be7)*state.rho*state.y_e + + -screened_rates(k_He4_Li7_to_B11_reaclib)*Y(He4)*Y(Li7)*state.rho + + -screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(Li7)*Y(H1)*state.rho; ydot_nuc(Be7) = - -screened_rates(k_Be7_to_Li7_weak_electron_capture)*Y(Be7)*state.rho*state.y_e + - screened_rates(k_He4_He3_to_Be7)*Y(He3)*Y(He4)*state.rho + - (-screened_rates(k_p_Be7_to_B8)*Y(Be7)*Y(H1)*state.rho + screened_rates(k_B8_to_p_Be7)*Y(B8)) + - -screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*Y(H2)*state.rho + - -screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*Y(He3)*state.rho; + -screened_rates(k_Be7_to_Li7_reaclib)*Y(Be7)*state.rho*state.y_e + + screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*Y(He4)*state.rho + + (-screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*Y(H1)*state.rho + screened_rates(k_B8_to_p_Be7_reaclib)*Y(B8)) + + -screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*Y(H2)*state.rho + + -screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*Y(He3)*state.rho; ydot_nuc(B8) = - -screened_rates(k_B8_to_He4_He4_weak_wc12)*Y(B8) + - (screened_rates(k_p_Be7_to_B8)*Y(Be7)*Y(H1)*state.rho + -screened_rates(k_B8_to_p_Be7)*Y(B8)); + -screened_rates(k_B8_to_He4_He4_reaclib)*Y(B8) + + (screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*Y(H1)*state.rho + -screened_rates(k_B8_to_p_Be7_reaclib)*Y(B8)); ydot_nuc(B11) = - screened_rates(k_He4_Li7_to_B11)*Y(He4)*Y(Li7)*state.rho + - -screened_rates(k_p_B11_to_C12)*Y(B11)*Y(H1)*state.rho + - -screened_rates(k_p_B11_to_He4_He4_He4)*Y(B11)*Y(H1)*state.rho; + screened_rates(k_He4_Li7_to_B11_reaclib)*Y(He4)*Y(Li7)*state.rho + + -screened_rates(k_p_B11_to_C12_reaclib)*Y(B11)*Y(H1)*state.rho + + -screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(B11)*Y(H1)*state.rho; ydot_nuc(C12) = - screened_rates(k_p_B11_to_C12)*Y(B11)*Y(H1)*state.rho + - -screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + - screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + - 0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho); + screened_rates(k_p_B11_to_C12_reaclib)*Y(B11)*Y(H1)*state.rho + + -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + + 0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho); ydot_nuc(C13) = - screened_rates(k_N13_to_C13_weak_wc12)*Y(N13) + - -screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho; + screened_rates(k_N13_to_C13_reaclib)*Y(N13) + + -screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho; ydot_nuc(N13) = - -screened_rates(k_N13_to_C13_weak_wc12)*Y(N13) + - screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho; + -screened_rates(k_N13_to_C13_reaclib)*Y(N13) + + screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho; ydot_nuc(N14) = - screened_rates(k_O14_to_N14_weak_wc12)*Y(O14) + - screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + - -screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + - -screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho; + screened_rates(k_O14_to_N14_reaclib)*Y(O14) + + screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + + -screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + + -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho; ydot_nuc(N15) = - screened_rates(k_O15_to_N15_weak_wc12)*Y(O15) + - -screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + - -screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + - screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho; + screened_rates(k_O15_to_N15_reaclib)*Y(O15) + + -screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + + -screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho; ydot_nuc(O14) = - -screened_rates(k_O14_to_N14_weak_wc12)*Y(O14) + - screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + - -screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho; + -screened_rates(k_O14_to_N14_reaclib)*Y(O14) + + screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + + -screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho; ydot_nuc(O15) = - -screened_rates(k_O15_to_N15_weak_wc12)*Y(O15) + - screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + - -screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + - screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho; + -screened_rates(k_O15_to_N15_reaclib)*Y(O15) + + screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + + -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho; ydot_nuc(O16) = - screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + - screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + - (-screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16)*Y(F17)) + - -screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + - screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + - screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho; + screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + + screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + + (-screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_reaclib)*Y(F17)) + + -screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + + screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho; ydot_nuc(O17) = - -screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_He4_O17_to_Ne21)*Y(He4)*Y(O17)*state.rho + - -screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + - screened_rates(k_F17_to_O17)*Y(F17); + -screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*Y(O17)*state.rho + + -screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + + screened_rates(k_F17_to_O17_weaktab)*Y(F17); ydot_nuc(O18) = - -screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + - -screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + - screened_rates(k_F18_to_O18)*Y(F18); + -screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + + -screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + + screened_rates(k_F18_to_O18_weaktab)*Y(F18); ydot_nuc(F17) = - (screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_F17_to_p_O16)*Y(F17)) + - -screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + - -screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*Y(He4)*state.rho + - -screened_rates(k_F17_to_O17)*Y(F17); + (screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_F17_to_p_O16_reaclib)*Y(F17)) + + -screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + + -screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*Y(He4)*state.rho + + -screened_rates(k_F17_to_O17_weaktab)*Y(F17); ydot_nuc(F18) = - screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + - screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + - -screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + - -screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + - -screened_rates(k_F18_to_O18)*Y(F18) + - screened_rates(k_Ne18_to_F18)*Y(Ne18); + screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + + screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + + -screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + + -screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + + -screened_rates(k_F18_to_O18_weaktab)*Y(F18) + + screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18); ydot_nuc(F19) = - screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + - screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + - -screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + - -screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + - screened_rates(k_Ne19_to_F19)*Y(Ne19); + screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + + screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + + -screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + + -screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + + screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19); ydot_nuc(Ne18) = - screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + - screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + - -screened_rates(k_Ne18_to_F18)*Y(Ne18); + screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + + screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + + -screened_rates(k_Ne18_to_F18_weaktab)*Y(Ne18); ydot_nuc(Ne19) = - screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + - screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + - -screened_rates(k_Ne19_to_F19)*Y(Ne19); + screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + + screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + + -screened_rates(k_Ne19_to_F19_weaktab)*Y(Ne19); ydot_nuc(Ne20) = - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + - screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + - screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*Y(He4)*state.rho; + screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + + screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + + screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*Y(He4)*state.rho; ydot_nuc(Ne21) = - screened_rates(k_He4_O17_to_Ne21)*Y(He4)*Y(O17)*state.rho + - screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho; + screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*Y(O17)*state.rho + + screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho; } @@ -1091,66 +1114,66 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -screened_rates(k_p_B11_to_C12)*Y(B11)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4)*Y(B11)*state.rho - screened_rates(k_p_Be7_to_B8)*Y(Be7)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho - screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho - screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*state.rho - screened_rates(k_p_Li7_to_He4_He4)*Y(Li7)*state.rho - screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho - screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho - screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho - screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho - screened_rates(k_p_d_to_He3)*Y(H2)*state.rho - 2.0*screened_rates(k_p_p_to_d_weak_bet_pos_)*Y(H1)*state.rho - 2.0*screened_rates(k_p_p_to_d_weak_electron_capture)*Y(H1)*amrex::Math::powi<2>(state.rho)*state.y_e; + scratch = -screened_rates(k_p_B11_to_C12_reaclib)*Y(B11)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(B11)*state.rho - screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho - screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(Li7)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho - screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*state.rho - 2.0*screened_rates(k_p_p_to_d_reaclib_bet_pos)*Y(H1)*state.rho - 2.0*screened_rates(k_p_p_to_d_reaclib_electron_capture)*Y(H1)*amrex::Math::powi<2>(state.rho)*state.y_e; jac.set(H1, H1, scratch); - scratch = screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*state.rho + screened_rates(k_d_He3_to_p_He4)*Y(He3)*state.rho - screened_rates(k_p_d_to_He3)*Y(H1)*state.rho; + scratch = screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*state.rho + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_p_d_to_He3_reaclib)*Y(H1)*state.rho; jac.set(H1, H2, scratch); - scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*state.rho + 2.0*screened_rates(k_He3_He3_to_p_p_He4)*Y(He3)*state.rho + screened_rates(k_d_He3_to_p_He4)*Y(H2)*state.rho - screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*state.rho + 2.0*screened_rates(k_He3_He3_to_p_p_He4_reaclib)*Y(He3)*state.rho + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_p_He3_to_He4_reaclib)*Y(H1)*state.rho; jac.set(H1, He3, scratch); - scratch = screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*state.rho + screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho + screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*state.rho + screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(H1, He4, scratch); - scratch = -screened_rates(k_p_Li7_to_He4_He4)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(H1, Li7, scratch); - scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(He3)*state.rho + screened_rates(k_d_Be7_to_p_He4_He4)*Y(H2)*state.rho - screened_rates(k_p_Be7_to_B8)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(He3)*state.rho + screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_p_Be7_to_B8_reaclib)*Y(H1)*state.rho; jac.set(H1, Be7, scratch); - scratch = screened_rates(k_B8_to_p_Be7); + scratch = screened_rates(k_B8_to_p_Be7_reaclib); jac.set(H1, B8, scratch); - scratch = -screened_rates(k_p_B11_to_C12)*Y(H1)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_B11_to_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(H1, B11, scratch); - scratch = -screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = -screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(H1, C13, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho - screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(H1, N13, scratch); - scratch = -screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(H1, N14, scratch); - scratch = -screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(H1, N15, scratch); - scratch = screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(H1, O14, scratch); jac.set(H1, O15, 0.0); - scratch = -screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho; jac.set(H1, O16, scratch); - scratch = -screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(H1, O17, scratch); - scratch = -screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(H1, O18, scratch); - scratch = screened_rates(k_F17_to_p_O16) + screened_rates(k_He4_F17_to_p_Ne20)*Y(He4)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_F17_to_p_O16_reaclib) + screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(H1, F17, scratch); - scratch = screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho; jac.set(H1, F18, scratch); - scratch = -screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho; jac.set(H1, F19, scratch); jac.set(H1, Ne18, 0.0); @@ -1161,20 +1184,20 @@ void jac_nuc(const burn_t& state, jac.set(H1, Ne21, 0.0); - scratch = -screened_rates(k_p_d_to_He3)*Y(H2)*state.rho + 1.0*screened_rates(k_p_p_to_d_weak_bet_pos_)*Y(H1)*state.rho + 1.0*screened_rates(k_p_p_to_d_weak_electron_capture)*Y(H1)*amrex::Math::powi<2>(state.rho)*state.y_e; + scratch = -screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*state.rho + 1.0*screened_rates(k_p_p_to_d_reaclib_bet_pos)*Y(H1)*state.rho + 1.0*screened_rates(k_p_p_to_d_reaclib_electron_capture)*Y(H1)*amrex::Math::powi<2>(state.rho)*state.y_e; jac.set(H2, H1, scratch); - scratch = -screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*state.rho - screened_rates(k_d_He3_to_p_He4)*Y(He3)*state.rho - 2.0*screened_rates(k_d_d_to_He4)*Y(H2)*state.rho - screened_rates(k_p_d_to_He3)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*state.rho - screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*state.rho - 2.0*screened_rates(k_d_d_to_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_p_d_to_He3_reaclib)*Y(H1)*state.rho; jac.set(H2, H2, scratch); - scratch = -screened_rates(k_d_He3_to_p_He4)*Y(H2)*state.rho; + scratch = -screened_rates(k_d_He3_to_p_He4_reaclib)*Y(H2)*state.rho; jac.set(H2, He3, scratch); jac.set(H2, He4, 0.0); jac.set(H2, Li7, 0.0); - scratch = -screened_rates(k_d_Be7_to_p_He4_He4)*Y(H2)*state.rho; + scratch = -screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(H2)*state.rho; jac.set(H2, Be7, scratch); jac.set(H2, B8, 0.0); @@ -1215,21 +1238,21 @@ void jac_nuc(const burn_t& state, jac.set(H2, Ne21, 0.0); - scratch = -screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*state.rho + screened_rates(k_p_d_to_He3)*Y(H2)*state.rho; + scratch = -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*state.rho + screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*state.rho; jac.set(He3, H1, scratch); - scratch = -screened_rates(k_d_He3_to_p_He4)*Y(He3)*state.rho + screened_rates(k_p_d_to_He3)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*state.rho + screened_rates(k_p_d_to_He3_reaclib)*Y(H1)*state.rho; jac.set(He3, H2, scratch); - scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*state.rho - 2.0*screened_rates(k_He3_He3_to_p_p_He4)*Y(He3)*state.rho - screened_rates(k_He4_He3_to_Be7)*Y(He4)*state.rho - screened_rates(k_d_He3_to_p_He4)*Y(H2)*state.rho - screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(H1)*state.rho; + scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*state.rho - 2.0*screened_rates(k_He3_He3_to_p_p_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He4)*state.rho - screened_rates(k_d_He3_to_p_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_p_He3_to_He4_reaclib)*Y(H1)*state.rho; jac.set(He3, He3, scratch); - scratch = -screened_rates(k_He4_He3_to_Be7)*Y(He3)*state.rho; + scratch = -screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*state.rho; jac.set(He3, He4, scratch); jac.set(He3, Li7, 0.0); - scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(He3)*state.rho; + scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(He3)*state.rho; jac.set(He3, Be7, scratch); jac.set(He3, B8, 0.0); @@ -1270,66 +1293,66 @@ void jac_nuc(const burn_t& state, jac.set(He3, Ne21, 0.0); - scratch = 3.0*screened_rates(k_p_B11_to_He4_He4_He4)*Y(B11)*state.rho + screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho + screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho + screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*state.rho + 2.0*screened_rates(k_p_Li7_to_He4_He4)*Y(Li7)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho + screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho; + scratch = 3.0*screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(B11)*state.rho + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho + screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho + screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*state.rho + 2.0*screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(Li7)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho; jac.set(He4, H1, scratch); - scratch = 2.0*screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*state.rho + screened_rates(k_d_He3_to_p_He4)*Y(He3)*state.rho + 1.0*screened_rates(k_d_d_to_He4)*Y(H2)*state.rho; + scratch = 2.0*screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*state.rho + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*state.rho + 1.0*screened_rates(k_d_d_to_He4_reaclib)*Y(H2)*state.rho; jac.set(He4, H2, scratch); - scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*state.rho + 1.0*screened_rates(k_He3_He3_to_p_p_He4)*Y(He3)*state.rho - screened_rates(k_He4_He3_to_Be7)*Y(He4)*state.rho + screened_rates(k_d_He3_to_p_He4)*Y(H2)*state.rho + screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*state.rho + 1.0*screened_rates(k_He3_He3_to_p_p_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He4)*state.rho + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(H2)*state.rho + screened_rates(k_p_He3_to_He4_reaclib)*Y(H1)*state.rho; jac.set(He4, He3, scratch); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho - screened_rates(k_He4_He3_to_Be7)*Y(He3)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Li7_to_B11)*Y(Li7)*state.rho - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho - screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho - screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho - screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_O17_to_Ne21)*Y(O17)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*state.rho - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_Li7_to_B11_reaclib)*Y(Li7)*state.rho - screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho - screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(O17)*state.rho; jac.set(He4, He4, scratch); - scratch = -screened_rates(k_He4_Li7_to_B11)*Y(He4)*state.rho + 2.0*screened_rates(k_p_Li7_to_He4_He4)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Li7_to_B11_reaclib)*Y(He4)*state.rho + 2.0*screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(He4, Li7, scratch); - scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(He3)*state.rho + 2.0*screened_rates(k_d_Be7_to_p_He4_He4)*Y(H2)*state.rho; + scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(He3)*state.rho + 2.0*screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(H2)*state.rho; jac.set(He4, Be7, scratch); - scratch = 2.0*screened_rates(k_B8_to_He4_He4_weak_wc12); + scratch = 2.0*screened_rates(k_B8_to_He4_He4_reaclib); jac.set(He4, B8, scratch); - scratch = 3.0*screened_rates(k_p_B11_to_He4_He4_He4)*Y(H1)*state.rho; + scratch = 3.0*screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(He4, B11, scratch); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, C12, scratch); jac.set(He4, C13, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, N13, scratch); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho; jac.set(He4, N14, scratch); - scratch = -screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho; jac.set(He4, N15, scratch); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(He4, O14, scratch); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho; jac.set(He4, O15, scratch); - scratch = -screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho; jac.set(He4, O16, scratch); - scratch = -screened_rates(k_He4_O17_to_Ne21)*Y(He4)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(He4, O17, scratch); - scratch = screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(He4, O18, scratch); - scratch = -screened_rates(k_He4_F17_to_p_Ne20)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(He4)*state.rho; jac.set(He4, F17, scratch); - scratch = -screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho + screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(He4, F18, scratch); - scratch = screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho; jac.set(He4, F19, scratch); jac.set(He4, Ne18, 0.0); @@ -1340,20 +1363,20 @@ void jac_nuc(const burn_t& state, jac.set(He4, Ne21, 0.0); - scratch = -screened_rates(k_p_Li7_to_He4_He4)*Y(Li7)*state.rho; + scratch = -screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(Li7)*state.rho; jac.set(Li7, H1, scratch); jac.set(Li7, H2, 0.0); jac.set(Li7, He3, 0.0); - scratch = -screened_rates(k_He4_Li7_to_B11)*Y(Li7)*state.rho; + scratch = -screened_rates(k_He4_Li7_to_B11_reaclib)*Y(Li7)*state.rho; jac.set(Li7, He4, scratch); - scratch = -screened_rates(k_He4_Li7_to_B11)*Y(He4)*state.rho - screened_rates(k_p_Li7_to_He4_He4)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Li7_to_B11_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(Li7, Li7, scratch); - scratch = screened_rates(k_Be7_to_Li7_weak_electron_capture)*state.rho*state.y_e; + scratch = screened_rates(k_Be7_to_Li7_reaclib)*state.rho*state.y_e; jac.set(Li7, Be7, scratch); jac.set(Li7, B8, 0.0); @@ -1394,24 +1417,24 @@ void jac_nuc(const burn_t& state, jac.set(Li7, Ne21, 0.0); - scratch = -screened_rates(k_p_Be7_to_B8)*Y(Be7)*state.rho; + scratch = -screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*state.rho; jac.set(Be7, H1, scratch); - scratch = -screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*state.rho; + scratch = -screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*state.rho; jac.set(Be7, H2, scratch); - scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*state.rho + screened_rates(k_He4_He3_to_Be7)*Y(He4)*state.rho; + scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*state.rho + screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He4)*state.rho; jac.set(Be7, He3, scratch); - scratch = screened_rates(k_He4_He3_to_Be7)*Y(He3)*state.rho; + scratch = screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*state.rho; jac.set(Be7, He4, scratch); jac.set(Be7, Li7, 0.0); - scratch = -screened_rates(k_Be7_to_Li7_weak_electron_capture)*state.rho*state.y_e - screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(He3)*state.rho - screened_rates(k_d_Be7_to_p_He4_He4)*Y(H2)*state.rho - screened_rates(k_p_Be7_to_B8)*Y(H1)*state.rho; + scratch = -screened_rates(k_Be7_to_Li7_reaclib)*state.rho*state.y_e - screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_p_Be7_to_B8_reaclib)*Y(H1)*state.rho; jac.set(Be7, Be7, scratch); - scratch = screened_rates(k_B8_to_p_Be7); + scratch = screened_rates(k_B8_to_p_Be7_reaclib); jac.set(Be7, B8, scratch); jac.set(Be7, B11, 0.0); @@ -1450,7 +1473,7 @@ void jac_nuc(const burn_t& state, jac.set(Be7, Ne21, 0.0); - scratch = screened_rates(k_p_Be7_to_B8)*Y(Be7)*state.rho; + scratch = screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*state.rho; jac.set(B8, H1, scratch); jac.set(B8, H2, 0.0); @@ -1461,10 +1484,10 @@ void jac_nuc(const burn_t& state, jac.set(B8, Li7, 0.0); - scratch = screened_rates(k_p_Be7_to_B8)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Be7_to_B8_reaclib)*Y(H1)*state.rho; jac.set(B8, Be7, scratch); - scratch = -screened_rates(k_B8_to_He4_He4_weak_wc12) - screened_rates(k_B8_to_p_Be7); + scratch = -screened_rates(k_B8_to_He4_He4_reaclib) - screened_rates(k_B8_to_p_Be7_reaclib); jac.set(B8, B8, scratch); jac.set(B8, B11, 0.0); @@ -1503,24 +1526,24 @@ void jac_nuc(const burn_t& state, jac.set(B8, Ne21, 0.0); - scratch = -screened_rates(k_p_B11_to_C12)*Y(B11)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4)*Y(B11)*state.rho; + scratch = -screened_rates(k_p_B11_to_C12_reaclib)*Y(B11)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(B11)*state.rho; jac.set(B11, H1, scratch); jac.set(B11, H2, 0.0); jac.set(B11, He3, 0.0); - scratch = screened_rates(k_He4_Li7_to_B11)*Y(Li7)*state.rho; + scratch = screened_rates(k_He4_Li7_to_B11_reaclib)*Y(Li7)*state.rho; jac.set(B11, He4, scratch); - scratch = screened_rates(k_He4_Li7_to_B11)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Li7_to_B11_reaclib)*Y(He4)*state.rho; jac.set(B11, Li7, scratch); jac.set(B11, Be7, 0.0); jac.set(B11, B8, 0.0); - scratch = -screened_rates(k_p_B11_to_C12)*Y(H1)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_B11_to_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(B11, B11, scratch); jac.set(B11, C12, 0.0); @@ -1557,14 +1580,14 @@ void jac_nuc(const burn_t& state, jac.set(B11, Ne21, 0.0); - scratch = screened_rates(k_p_B11_to_C12)*Y(B11)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho; + scratch = screened_rates(k_p_B11_to_C12_reaclib)*Y(B11)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho; jac.set(C12, H1, scratch); jac.set(C12, H2, 0.0); jac.set(C12, He3, 0.0); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); jac.set(C12, He4, scratch); jac.set(C12, Li7, 0.0); @@ -1573,10 +1596,10 @@ void jac_nuc(const burn_t& state, jac.set(C12, B8, 0.0); - scratch = screened_rates(k_p_B11_to_C12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_B11_to_C12_reaclib)*Y(H1)*state.rho; jac.set(C12, B11, scratch); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(C12, C12, scratch); jac.set(C12, C13, 0.0); @@ -1585,7 +1608,7 @@ void jac_nuc(const burn_t& state, jac.set(C12, N14, 0.0); - scratch = screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho; jac.set(C12, N15, scratch); jac.set(C12, O14, 0.0); @@ -1612,7 +1635,7 @@ void jac_nuc(const burn_t& state, jac.set(C12, Ne21, 0.0); - scratch = -screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho; jac.set(C13, H1, scratch); jac.set(C13, H2, 0.0); @@ -1631,10 +1654,10 @@ void jac_nuc(const burn_t& state, jac.set(C13, C12, 0.0); - scratch = -screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(C13, C13, scratch); - scratch = screened_rates(k_N13_to_C13_weak_wc12); + scratch = screened_rates(k_N13_to_C13_reaclib); jac.set(C13, N13, scratch); jac.set(C13, N14, 0.0); @@ -1665,14 +1688,14 @@ void jac_nuc(const burn_t& state, jac.set(C13, Ne21, 0.0); - scratch = screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho; jac.set(N13, H1, scratch); jac.set(N13, H2, 0.0); jac.set(N13, He3, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho; jac.set(N13, He4, scratch); jac.set(N13, Li7, 0.0); @@ -1683,12 +1706,12 @@ void jac_nuc(const burn_t& state, jac.set(N13, B11, 0.0); - scratch = screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(N13, C12, scratch); jac.set(N13, C13, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho - screened_rates(k_N13_to_C13_weak_wc12) - screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_N13_to_C13_reaclib) - screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(N13, N13, scratch); jac.set(N13, N14, 0.0); @@ -1719,14 +1742,14 @@ void jac_nuc(const burn_t& state, jac.set(N13, Ne21, 0.0); - scratch = screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho - screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho; + scratch = screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho; jac.set(N14, H1, scratch); jac.set(N14, H2, 0.0); jac.set(N14, He3, 0.0); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho; jac.set(N14, He4, scratch); jac.set(N14, Li7, 0.0); @@ -1739,24 +1762,24 @@ void jac_nuc(const burn_t& state, jac.set(N14, C12, 0.0); - scratch = screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(N14, C13, scratch); jac.set(N14, N13, 0.0); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho - screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(N14, N14, scratch); jac.set(N14, N15, 0.0); - scratch = screened_rates(k_O14_to_N14_weak_wc12); + scratch = screened_rates(k_O14_to_N14_reaclib); jac.set(N14, O14, scratch); jac.set(N14, O15, 0.0); jac.set(N14, O16, 0.0); - scratch = screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(N14, O17, scratch); jac.set(N14, O18, 0.0); @@ -1775,14 +1798,14 @@ void jac_nuc(const burn_t& state, jac.set(N14, Ne21, 0.0); - scratch = -screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho + screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho; jac.set(N15, H1, scratch); jac.set(N15, H2, 0.0); jac.set(N15, He3, 0.0); - scratch = -screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho; + scratch = -screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho; jac.set(N15, He4, scratch); jac.set(N15, Li7, 0.0); @@ -1801,19 +1824,19 @@ void jac_nuc(const burn_t& state, jac.set(N15, N14, 0.0); - scratch = -screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(N15, N15, scratch); jac.set(N15, O14, 0.0); - scratch = screened_rates(k_O15_to_N15_weak_wc12); + scratch = screened_rates(k_O15_to_N15_reaclib); jac.set(N15, O15, scratch); jac.set(N15, O16, 0.0); jac.set(N15, O17, 0.0); - scratch = screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(N15, O18, scratch); jac.set(N15, F17, 0.0); @@ -1830,14 +1853,14 @@ void jac_nuc(const burn_t& state, jac.set(N15, Ne21, 0.0); - scratch = screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho; + scratch = screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho; jac.set(O14, H1, scratch); jac.set(O14, H2, 0.0); jac.set(O14, He3, 0.0); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(O14, He4, scratch); jac.set(O14, Li7, 0.0); @@ -1852,14 +1875,14 @@ void jac_nuc(const burn_t& state, jac.set(O14, C13, 0.0); - scratch = screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(O14, N13, scratch); jac.set(O14, N14, 0.0); jac.set(O14, N15, 0.0); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho - screened_rates(k_O14_to_N14_weak_wc12); + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho - screened_rates(k_O14_to_N14_reaclib); jac.set(O14, O14, scratch); jac.set(O14, O15, 0.0); @@ -1884,14 +1907,14 @@ void jac_nuc(const burn_t& state, jac.set(O14, Ne21, 0.0); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho + screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho + screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho; jac.set(O15, H1, scratch); jac.set(O15, H2, 0.0); jac.set(O15, He3, 0.0); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho; + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho; jac.set(O15, He4, scratch); jac.set(O15, Li7, 0.0); @@ -1908,14 +1931,14 @@ void jac_nuc(const burn_t& state, jac.set(O15, N13, 0.0); - scratch = screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(O15, N14, scratch); jac.set(O15, N15, 0.0); jac.set(O15, O14, 0.0); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho - screened_rates(k_O15_to_N15_weak_wc12); + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho - screened_rates(k_O15_to_N15_reaclib); jac.set(O15, O15, scratch); jac.set(O15, O16, 0.0); @@ -1926,7 +1949,7 @@ void jac_nuc(const burn_t& state, jac.set(O15, F17, 0.0); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(O15, F18, scratch); jac.set(O15, F19, 0.0); @@ -1939,14 +1962,14 @@ void jac_nuc(const burn_t& state, jac.set(O15, Ne21, 0.0); - scratch = screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho + screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho; + scratch = screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho + screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho; jac.set(O16, H1, scratch); jac.set(O16, H2, 0.0); jac.set(O16, He3, 0.0); - scratch = screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(O16, He4, scratch); jac.set(O16, Li7, 0.0); @@ -1957,36 +1980,36 @@ void jac_nuc(const burn_t& state, jac.set(O16, B11, 0.0); - scratch = screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, C12, scratch); jac.set(O16, C13, 0.0); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, N13, scratch); jac.set(O16, N14, 0.0); - scratch = screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(O16, N15, scratch); jac.set(O16, O14, 0.0); jac.set(O16, O15, 0.0); - scratch = -screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho; jac.set(O16, O16, scratch); jac.set(O16, O17, 0.0); jac.set(O16, O18, 0.0); - scratch = screened_rates(k_F17_to_p_O16); + scratch = screened_rates(k_F17_to_p_O16_reaclib); jac.set(O16, F17, scratch); jac.set(O16, F18, 0.0); - scratch = screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho; jac.set(O16, F19, scratch); jac.set(O16, Ne18, 0.0); @@ -1997,14 +2020,14 @@ void jac_nuc(const burn_t& state, jac.set(O16, Ne21, 0.0); - scratch = -screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho; jac.set(O17, H1, scratch); jac.set(O17, H2, 0.0); jac.set(O17, He3, 0.0); - scratch = -screened_rates(k_He4_O17_to_Ne21)*Y(O17)*state.rho; + scratch = -screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(O17)*state.rho; jac.set(O17, He4, scratch); jac.set(O17, Li7, 0.0); @@ -2031,12 +2054,12 @@ void jac_nuc(const burn_t& state, jac.set(O17, O16, 0.0); - scratch = -screened_rates(k_He4_O17_to_Ne21)*Y(He4)*state.rho - screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*state.rho - screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(O17, O17, scratch); jac.set(O17, O18, 0.0); - scratch = screened_rates(k_F17_to_O17); + scratch = screened_rates(k_F17_to_O17_weaktab); jac.set(O17, F17, scratch); jac.set(O17, F18, 0.0); @@ -2051,7 +2074,7 @@ void jac_nuc(const burn_t& state, jac.set(O17, Ne21, 0.0); - scratch = -screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho; jac.set(O18, H1, scratch); jac.set(O18, H2, 0.0); @@ -2086,12 +2109,12 @@ void jac_nuc(const burn_t& state, jac.set(O18, O17, 0.0); - scratch = -screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(O18, O18, scratch); jac.set(O18, F17, 0.0); - scratch = screened_rates(k_F18_to_O18); + scratch = screened_rates(k_F18_to_O18_weaktab); jac.set(O18, F18, scratch); jac.set(O18, F19, 0.0); @@ -2104,14 +2127,14 @@ void jac_nuc(const burn_t& state, jac.set(O18, Ne21, 0.0); - scratch = -screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho + screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho; + scratch = -screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho + screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho; jac.set(F17, H1, scratch); jac.set(F17, H2, 0.0); jac.set(F17, He3, 0.0); - scratch = -screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*state.rho + screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*state.rho + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(F17, He4, scratch); jac.set(F17, Li7, 0.0); @@ -2132,19 +2155,19 @@ void jac_nuc(const burn_t& state, jac.set(F17, N15, 0.0); - scratch = screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(F17, O14, scratch); jac.set(F17, O15, 0.0); - scratch = screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho; jac.set(F17, O16, scratch); jac.set(F17, O17, 0.0); jac.set(F17, O18, 0.0); - scratch = -screened_rates(k_F17_to_O17) - screened_rates(k_F17_to_p_O16) - screened_rates(k_He4_F17_to_p_Ne20)*Y(He4)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = -screened_rates(k_F17_to_O17_weaktab) - screened_rates(k_F17_to_p_O16_reaclib) - screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(F17, F17, scratch); jac.set(F17, F18, 0.0); @@ -2159,14 +2182,14 @@ void jac_nuc(const burn_t& state, jac.set(F17, Ne21, 0.0); - scratch = -screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho + screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho + screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho; jac.set(F18, H1, scratch); jac.set(F18, H2, 0.0); jac.set(F18, He3, 0.0); - scratch = -screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho; + scratch = -screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho; jac.set(F18, He4, scratch); jac.set(F18, Li7, 0.0); @@ -2183,7 +2206,7 @@ void jac_nuc(const burn_t& state, jac.set(F18, N13, 0.0); - scratch = screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho; jac.set(F18, N14, scratch); jac.set(F18, N15, 0.0); @@ -2194,19 +2217,19 @@ void jac_nuc(const burn_t& state, jac.set(F18, O16, 0.0); - scratch = screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho; jac.set(F18, O17, scratch); jac.set(F18, O18, 0.0); jac.set(F18, F17, 0.0); - scratch = -screened_rates(k_F18_to_O18) - screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho; + scratch = -screened_rates(k_F18_to_O18_weaktab) - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho; jac.set(F18, F18, scratch); jac.set(F18, F19, 0.0); - scratch = screened_rates(k_Ne18_to_F18); + scratch = screened_rates(k_Ne18_to_F18_weaktab); jac.set(F18, Ne18, scratch); jac.set(F18, Ne19, 0.0); @@ -2215,14 +2238,14 @@ void jac_nuc(const burn_t& state, jac.set(F18, Ne21, 0.0); - scratch = -screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho + screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho + screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho; jac.set(F19, H1, scratch); jac.set(F19, H2, 0.0); jac.set(F19, He3, 0.0); - scratch = screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho; + scratch = screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho; jac.set(F19, He4, scratch); jac.set(F19, Li7, 0.0); @@ -2241,7 +2264,7 @@ void jac_nuc(const burn_t& state, jac.set(F19, N14, 0.0); - scratch = screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho; jac.set(F19, N15, scratch); jac.set(F19, O14, 0.0); @@ -2252,33 +2275,33 @@ void jac_nuc(const burn_t& state, jac.set(F19, O17, 0.0); - scratch = screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho; jac.set(F19, O18, scratch); jac.set(F19, F17, 0.0); jac.set(F19, F18, 0.0); - scratch = -screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho; jac.set(F19, F19, scratch); jac.set(F19, Ne18, 0.0); - scratch = screened_rates(k_Ne19_to_F19); + scratch = screened_rates(k_Ne19_to_F19_weaktab); jac.set(F19, Ne19, scratch); jac.set(F19, Ne20, 0.0); jac.set(F19, Ne21, 0.0); - scratch = screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho; + scratch = screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho; jac.set(Ne18, H1, scratch); jac.set(Ne18, H2, 0.0); jac.set(Ne18, He3, 0.0); - scratch = screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho; + scratch = screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho; jac.set(Ne18, He4, scratch); jac.set(Ne18, Li7, 0.0); @@ -2299,7 +2322,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, N15, 0.0); - scratch = screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho; jac.set(Ne18, O14, scratch); jac.set(Ne18, O15, 0.0); @@ -2310,14 +2333,14 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, O18, 0.0); - scratch = screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(Ne18, F17, scratch); jac.set(Ne18, F18, 0.0); jac.set(Ne18, F19, 0.0); - scratch = -screened_rates(k_Ne18_to_F18); + scratch = -screened_rates(k_Ne18_to_F18_weaktab); jac.set(Ne18, Ne18, scratch); jac.set(Ne18, Ne19, 0.0); @@ -2326,14 +2349,14 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, Ne21, 0.0); - scratch = screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho; + scratch = screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho; jac.set(Ne19, H1, scratch); jac.set(Ne19, H2, 0.0); jac.set(Ne19, He3, 0.0); - scratch = screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho; + scratch = screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho; jac.set(Ne19, He4, scratch); jac.set(Ne19, Li7, 0.0); @@ -2356,7 +2379,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, O14, 0.0); - scratch = screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho; jac.set(Ne19, O15, scratch); jac.set(Ne19, O16, 0.0); @@ -2367,28 +2390,28 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, F17, 0.0); - scratch = screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho; jac.set(Ne19, F18, scratch); jac.set(Ne19, F19, 0.0); jac.set(Ne19, Ne18, 0.0); - scratch = -screened_rates(k_Ne19_to_F19); + scratch = -screened_rates(k_Ne19_to_F19_weaktab); jac.set(Ne19, Ne19, scratch); jac.set(Ne19, Ne20, 0.0); jac.set(Ne19, Ne21, 0.0); - scratch = screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho; + scratch = screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho; jac.set(Ne20, H1, scratch); jac.set(Ne20, H2, 0.0); jac.set(Ne20, He3, 0.0); - scratch = screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*state.rho + screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho; + scratch = screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*state.rho + screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho; jac.set(Ne20, He4, scratch); jac.set(Ne20, Li7, 0.0); @@ -2413,19 +2436,19 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, O15, 0.0); - scratch = screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); jac.set(Ne20, O17, 0.0); jac.set(Ne20, O18, 0.0); - scratch = screened_rates(k_He4_F17_to_p_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, F17, scratch); jac.set(Ne20, F18, 0.0); - scratch = screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho; jac.set(Ne20, F19, scratch); jac.set(Ne20, Ne18, 0.0); @@ -2442,7 +2465,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne21, He3, 0.0); - scratch = screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_O17_to_Ne21)*Y(O17)*state.rho; + scratch = screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(O17)*state.rho; jac.set(Ne21, He4, scratch); jac.set(Ne21, Li7, 0.0); @@ -2469,14 +2492,14 @@ void jac_nuc(const burn_t& state, jac.set(Ne21, O16, 0.0); - scratch = screened_rates(k_He4_O17_to_Ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*state.rho; jac.set(Ne21, O17, scratch); jac.set(Ne21, O18, 0.0); jac.set(Ne21, F17, 0.0); - scratch = screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho; jac.set(Ne21, F18, scratch); jac.set(Ne21, F19, 0.0); diff --git a/networks/nova-li/interp_tools.H b/networks/nova-li/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/nova-li/interp_tools.H +++ b/networks/nova-li/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/nova-li/partition_functions.H b/networks/nova-li/partition_functions.H index 978c9de9d..244df9b6b 100644 --- a/networks/nova-li/partition_functions.H +++ b/networks/nova-li/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -47,7 +48,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -64,8 +65,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -82,7 +81,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/nova-li/pynucastro-info.txt b/networks/nova-li/pynucastro-info.txt index 22a90cefa..fdbecf58b 100644 --- a/networks/nova-li/pynucastro-info.txt +++ b/networks/nova-li/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-36-g98f4ad290 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/nova-li/reaclib_rates.H b/networks/nova-li/reaclib_rates.H index e6cf9d02b..4ff8469f2 100644 --- a/networks/nova-li/reaclib_rates.H +++ b/networks/nova-li/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Be7_to_Li7_weak_electron_capture(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Be7_to_Li7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 --> Li7 @@ -57,7 +58,7 @@ void rate_Be7_to_Li7_weak_electron_capture(const tf_t& tfactors, amrex::Real& ra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_C13_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_N13_to_C13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 --> C13 @@ -88,7 +89,7 @@ void rate_N13_to_C13_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O14_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 --> N14 @@ -119,7 +120,7 @@ void rate_O14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O15_to_N15_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O15_to_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 --> N15 @@ -150,7 +151,7 @@ void rate_O15_to_N15_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_B8_to_p_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_B8_to_p_Be7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B8 --> p + Be7 @@ -197,7 +198,7 @@ void rate_B8_to_p_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_B8_to_He4_He4_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_B8_to_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B8 --> He4 + He4 @@ -228,7 +229,7 @@ void rate_B8_to_He4_He4_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F17_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_F17_to_p_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 --> p + O16 @@ -260,7 +261,7 @@ void rate_F17_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p_to_d_weak_bet_pos_(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_p_to_d_reaclib_bet_pos(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // p + p --> d @@ -292,7 +293,7 @@ void rate_p_p_to_d_weak_bet_pos_(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p_to_d_weak_electron_capture(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_p_to_d_reaclib_electron_capture(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // p + p --> d @@ -324,7 +325,7 @@ void rate_p_p_to_d_weak_electron_capture(const tf_t& tfactors, amrex::Real& rate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_d_to_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_d_to_He3_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // d + p --> He3 @@ -373,7 +374,7 @@ void rate_p_d_to_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_d_to_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_d_to_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // d + d --> He4 @@ -405,7 +406,7 @@ void rate_d_d_to_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_He3_to_He4_weak_bet_pos_(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_He3_to_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + p --> He4 @@ -437,7 +438,7 @@ void rate_p_He3_to_He4_weak_bet_pos_(const tf_t& tfactors, amrex::Real& rate, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He3_to_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He3_to_Be7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + He4 --> Be7 @@ -486,7 +487,7 @@ void rate_He4_He3_to_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Li7_to_B11(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Li7_to_B11_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li7 + He4 --> B11 @@ -552,7 +553,7 @@ void rate_He4_Li7_to_B11(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Be7_to_B8(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Be7_to_B8_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 + p --> B8 @@ -601,7 +602,7 @@ void rate_p_Be7_to_B8(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_B11_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_B11_to_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B11 + p --> C12 @@ -667,7 +668,7 @@ void rate_p_B11_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C12_to_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + p --> N13 @@ -716,7 +717,7 @@ void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> O16 @@ -765,7 +766,7 @@ void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C13_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C13 + p --> N14 @@ -831,7 +832,7 @@ void rate_p_C13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N13_to_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N13_to_O14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + p --> O14 @@ -880,7 +881,7 @@ void rate_p_N13_to_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N14_to_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + p --> O15 @@ -963,7 +964,7 @@ void rate_p_N14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N14_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N14_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + He4 --> F18 @@ -1029,7 +1030,7 @@ void rate_He4_N14_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N15_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + p --> O16 @@ -1095,7 +1096,7 @@ void rate_p_N15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N15_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N15_to_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + He4 --> F19 @@ -1178,7 +1179,7 @@ void rate_He4_N15_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O14_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O14_to_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 + He4 --> Ne18 @@ -1261,7 +1262,7 @@ void rate_He4_O14_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O15_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O15_to_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 + He4 --> Ne19 @@ -1327,7 +1328,7 @@ void rate_He4_O15_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O16_to_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + p --> F17 @@ -1359,7 +1360,7 @@ void rate_p_O16_to_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O16_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + He4 --> Ne20 @@ -1425,7 +1426,7 @@ void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O17_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + p --> F18 @@ -1491,7 +1492,7 @@ void rate_p_O17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O17_to_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O17_to_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + He4 --> Ne21 @@ -1557,7 +1558,7 @@ void rate_He4_O17_to_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O18_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O18_to_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + p --> F19 @@ -1640,7 +1641,7 @@ void rate_p_O18_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F17_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F17_to_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 + p --> Ne18 @@ -1689,7 +1690,7 @@ void rate_p_F17_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F18_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F18_to_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + p --> Ne19 @@ -1755,7 +1756,7 @@ void rate_p_F18_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F19_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F19_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + p --> Ne20 @@ -1821,7 +1822,7 @@ void rate_p_F19_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_He3_to_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_He3_to_p_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + d --> p + He4 @@ -1870,7 +1871,7 @@ void rate_d_He3_to_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Li7_to_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Li7_to_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li7 + p --> He4 + He4 @@ -1953,7 +1954,7 @@ void rate_p_Li7_to_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N13_to_p_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + He4 --> p + O16 @@ -1985,7 +1986,7 @@ void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N15_to_He4_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + p --> He4 + C12 @@ -2068,7 +2069,7 @@ void rate_p_N15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O14_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O14_to_p_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 + He4 --> p + F17 @@ -2185,7 +2186,7 @@ void rate_He4_O14_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O17_to_He4_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + p --> He4 + N14 @@ -2268,7 +2269,7 @@ void rate_p_O17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O18_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O18_to_He4_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + p --> He4 + N15 @@ -2351,7 +2352,7 @@ void rate_p_O18_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F17_to_p_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F17_to_p_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 + He4 --> p + Ne20 @@ -2383,7 +2384,7 @@ void rate_He4_F17_to_p_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F18_to_He4_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + p --> He4 + O15 @@ -2449,7 +2450,7 @@ void rate_p_F18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F18_to_p_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F18_to_p_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + He4 --> p + Ne21 @@ -2481,7 +2482,7 @@ void rate_He4_F18_to_p_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F19_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F19_to_He4_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + p --> He4 + O16 @@ -2581,7 +2582,7 @@ void rate_p_F19_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He3_He3_to_p_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He3_He3_to_p_p_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + He3 --> p + p + He4 @@ -2613,7 +2614,7 @@ void rate_He3_He3_to_p_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_Be7_to_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_Be7_to_p_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 + d --> p + He4 + He4 @@ -2645,7 +2646,7 @@ void rate_d_Be7_to_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_B11_to_He4_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_B11_to_He4_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B11 + p --> 3 He4 @@ -2694,7 +2695,7 @@ void rate_p_B11_to_He4_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He3_Be7_to_p_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He3_Be7_to_p_p_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 + He3 --> p + p + He4 + He4 @@ -2726,7 +2727,7 @@ void rate_He3_Be7_to_p_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He4_He4_to_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // 3 He4 --> C12 @@ -2792,6 +2793,7 @@ void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Rea + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void @@ -2801,309 +2803,321 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - rate_Be7_to_Li7_weak_electron_capture(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Be7_to_Li7_weak_electron_capture) = rate; + rate_Be7_to_Li7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Be7_to_Li7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Be7_to_Li7_weak_electron_capture) = drate_dT; + rate_eval.dscreened_rates_dT(k_Be7_to_Li7_reaclib) = drate_dT; } - rate_N13_to_C13_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_N13_to_C13_weak_wc12) = rate; + rate_N13_to_C13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_N13_to_C13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_N13_to_C13_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_N13_to_C13_reaclib) = drate_dT; } - rate_O14_to_N14_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O14_to_N14_weak_wc12) = rate; + rate_O14_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O14_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O14_to_N14_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_O14_to_N14_reaclib) = drate_dT; } - rate_O15_to_N15_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O15_to_N15_weak_wc12) = rate; + rate_O15_to_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O15_to_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O15_to_N15_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_O15_to_N15_reaclib) = drate_dT; } - rate_B8_to_p_Be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_B8_to_p_Be7) = rate; + rate_B8_to_p_Be7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_B8_to_p_Be7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_B8_to_p_Be7) = drate_dT; + rate_eval.dscreened_rates_dT(k_B8_to_p_Be7_reaclib) = drate_dT; } - rate_B8_to_He4_He4_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_B8_to_He4_He4_weak_wc12) = rate; + rate_B8_to_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_B8_to_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_B8_to_He4_He4_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_B8_to_He4_He4_reaclib) = drate_dT; } - rate_F17_to_p_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_F17_to_p_O16) = rate; + rate_F17_to_p_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_F17_to_p_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F17_to_p_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_F17_to_p_O16_reaclib) = drate_dT; } - rate_p_p_to_d_weak_bet_pos_(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_) = rate; + rate_p_p_to_d_reaclib_bet_pos(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_to_d_reaclib_bet_pos) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_bet_pos) = drate_dT; } - rate_p_p_to_d_weak_electron_capture(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture) = rate; + rate_p_p_to_d_reaclib_electron_capture(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_to_d_reaclib_electron_capture) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_electron_capture) = drate_dT; } - rate_p_d_to_He3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_d_to_He3) = rate; + rate_p_d_to_He3_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_d_to_He3_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_d_to_He3) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_d_to_He3_reaclib) = drate_dT; } - rate_d_d_to_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_d_to_He4) = rate; + rate_d_d_to_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_d_to_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_d_to_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_d_to_He4_reaclib) = drate_dT; } - rate_p_He3_to_He4_weak_bet_pos_(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_He3_to_He4_weak_bet_pos_) = rate; + rate_p_He3_to_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_He3_to_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_He3_to_He4_weak_bet_pos_) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_He3_to_He4_reaclib) = drate_dT; } - rate_He4_He3_to_Be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He3_to_Be7) = rate; + rate_He4_He3_to_Be7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He3_to_Be7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7_reaclib) = drate_dT; } - rate_He4_Li7_to_B11(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Li7_to_B11) = rate; + rate_He4_Li7_to_B11_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Li7_to_B11_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Li7_to_B11) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Li7_to_B11_reaclib) = drate_dT; } - rate_p_Be7_to_B8(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Be7_to_B8) = rate; + rate_p_Be7_to_B8_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Be7_to_B8_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Be7_to_B8) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Be7_to_B8_reaclib) = drate_dT; } - rate_p_B11_to_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_B11_to_C12) = rate; + rate_p_B11_to_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_B11_to_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_B11_to_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_B11_to_C12_reaclib) = drate_dT; } - rate_p_C12_to_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C12_to_N13) = rate; + rate_p_C12_to_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = drate_dT; } - rate_He4_C12_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_O16) = rate; + rate_He4_C12_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = drate_dT; } - rate_p_C13_to_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C13_to_N14) = rate; + rate_p_C13_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C13_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C13_to_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib) = drate_dT; } - rate_p_N13_to_O14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N13_to_O14) = rate; + rate_p_N13_to_O14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N13_to_O14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N13_to_O14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib) = drate_dT; } - rate_p_N14_to_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N14_to_O15) = rate; + rate_p_N14_to_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N14_to_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N14_to_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib) = drate_dT; } - rate_He4_N14_to_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N14_to_F18) = rate; + rate_He4_N14_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N14_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib) = drate_dT; } - rate_p_N15_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N15_to_O16) = rate; + rate_p_N15_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N15_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N15_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib) = drate_dT; } - rate_He4_N15_to_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N15_to_F19) = rate; + rate_He4_N15_to_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N15_to_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N15_to_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib) = drate_dT; } - rate_He4_O14_to_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O14_to_Ne18) = rate; + rate_He4_O14_to_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib) = drate_dT; } - rate_He4_O15_to_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O15_to_Ne19) = rate; + rate_He4_O15_to_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib) = drate_dT; } - rate_p_O16_to_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O16_to_F17) = rate; + rate_p_O16_to_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O16_to_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O16_to_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib) = drate_dT; } - rate_He4_O16_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O16_to_Ne20) = rate; + rate_He4_O16_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = drate_dT; } - rate_p_O17_to_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O17_to_F18) = rate; + rate_p_O17_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O17_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O17_to_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib) = drate_dT; } - rate_He4_O17_to_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O17_to_Ne21) = rate; + rate_He4_O17_to_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O17_to_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21_reaclib) = drate_dT; } - rate_p_O18_to_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O18_to_F19) = rate; + rate_p_O18_to_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O18_to_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O18_to_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib) = drate_dT; } - rate_p_F17_to_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F17_to_Ne18) = rate; + rate_p_F17_to_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib) = drate_dT; } - rate_p_F18_to_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F18_to_Ne19) = rate; + rate_p_F18_to_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib) = drate_dT; } - rate_p_F19_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F19_to_Ne20) = rate; + rate_p_F19_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib) = drate_dT; } - rate_d_He3_to_p_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_He3_to_p_He4) = rate; + rate_d_He3_to_p_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_He3_to_p_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4_reaclib) = drate_dT; } - rate_p_Li7_to_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Li7_to_He4_He4) = rate; + rate_p_Li7_to_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Li7_to_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Li7_to_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Li7_to_He4_He4_reaclib) = drate_dT; } - rate_He4_N13_to_p_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N13_to_p_O16) = rate; + rate_He4_N13_to_p_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = drate_dT; } - rate_p_N15_to_He4_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N15_to_He4_C12) = rate; + rate_p_N15_to_He4_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib) = drate_dT; } - rate_He4_O14_to_p_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O14_to_p_F17) = rate; + rate_He4_O14_to_p_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib) = drate_dT; } - rate_p_O17_to_He4_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O17_to_He4_N14) = rate; + rate_p_O17_to_He4_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib) = drate_dT; } - rate_p_O18_to_He4_N15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O18_to_He4_N15) = rate; + rate_p_O18_to_He4_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib) = drate_dT; } - rate_He4_F17_to_p_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F17_to_p_Ne20) = rate; + rate_He4_F17_to_p_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F17_to_p_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20_reaclib) = drate_dT; } - rate_p_F18_to_He4_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F18_to_He4_O15) = rate; + rate_p_F18_to_He4_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib) = drate_dT; } - rate_He4_F18_to_p_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F18_to_p_Ne21) = rate; + rate_He4_F18_to_p_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F18_to_p_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21_reaclib) = drate_dT; } - rate_p_F19_to_He4_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F19_to_He4_O16) = rate; + rate_p_F19_to_He4_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib) = drate_dT; } - rate_He3_He3_to_p_p_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He3_He3_to_p_p_He4) = rate; + rate_He3_He3_to_p_p_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He3_He3_to_p_p_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4_reaclib) = drate_dT; } - rate_d_Be7_to_p_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_Be7_to_p_He4_He4) = rate; + rate_d_Be7_to_p_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_Be7_to_p_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4_reaclib) = drate_dT; } - rate_p_B11_to_He4_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_B11_to_He4_He4_He4) = rate; + rate_p_B11_to_He4_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_B11_to_He4_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_B11_to_He4_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_B11_to_He4_He4_He4_reaclib) = drate_dT; } - rate_He3_Be7_to_p_p_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4) = rate; + rate_He3_Be7_to_p_p_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4_reaclib) = drate_dT; } - rate_He4_He4_He4_to_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) = rate; + rate_He4_He4_He4_to_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = drate_dT; } } +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + +} + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void diff --git a/networks/nova-li/table_rates.H b/networks/nova-li/table_rates.H index 25646da0a..a67110a06 100644 --- a/networks/nova-li/table_rates.H +++ b/networks/nova-li/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -393,10 +393,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/nova-li/temperature_table_rates.H b/networks/nova-li/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/nova-li/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/nova/Make.package b/networks/nova/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/nova/Make.package +++ b/networks/nova/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/nova/actual_network.H b/networks/nova/actual_network.H index 769c899d3..3874b5546 100644 --- a/networks/nova/actual_network.H +++ b/networks/nova/actual_network.H @@ -191,38 +191,38 @@ namespace Rates enum NetworkRates : std::uint8_t { - k_N13_to_C13_weak_wc12 = 1, - k_O14_to_N14_weak_wc12 = 2, - k_O15_to_N15_weak_wc12 = 3, - k_F17_to_O17_weak_wc12 = 4, - k_B8_to_He4_He4_weak_wc12 = 5, - k_p_p_to_d_weak_bet_pos_ = 6, - k_p_p_to_d_weak_electron_capture = 7, - k_p_d_to_He3 = 8, - k_d_d_to_He4 = 9, - k_p_He3_to_He4_weak_bet_pos_ = 10, - k_He4_He3_to_Be7 = 11, - k_p_Be7_to_B8 = 12, - k_p_C12_to_N13 = 13, - k_He4_C12_to_O16 = 14, - k_p_C13_to_N14 = 15, - k_p_N13_to_O14 = 16, - k_p_N14_to_O15 = 17, - k_He4_N14_to_F18 = 18, - k_p_N15_to_O16 = 19, - k_p_O16_to_F17 = 20, - k_p_O17_to_F18 = 21, - k_d_He3_to_p_He4 = 22, - k_He4_N13_to_p_O16 = 23, - k_p_N15_to_He4_C12 = 24, - k_He4_O14_to_p_F17 = 25, - k_p_O17_to_He4_N14 = 26, - k_p_F18_to_He4_O15 = 27, - k_He3_He3_to_p_p_He4 = 28, - k_d_Be7_to_p_He4_He4 = 29, - k_He3_Be7_to_p_p_He4_He4 = 30, - k_He4_He4_He4_to_C12 = 31, - NumRates = k_He4_He4_He4_to_C12 + k_N13_to_C13_reaclib = 1, + k_O14_to_N14_reaclib = 2, + k_O15_to_N15_reaclib = 3, + k_F17_to_O17_reaclib = 4, + k_B8_to_He4_He4_reaclib = 5, + k_p_p_to_d_reaclib_bet_pos = 6, + k_p_p_to_d_reaclib_electron_capture = 7, + k_p_d_to_He3_reaclib = 8, + k_d_d_to_He4_reaclib = 9, + k_p_He3_to_He4_reaclib = 10, + k_He4_He3_to_Be7_reaclib = 11, + k_p_Be7_to_B8_reaclib = 12, + k_p_C12_to_N13_reaclib = 13, + k_He4_C12_to_O16_reaclib = 14, + k_p_C13_to_N14_reaclib = 15, + k_p_N13_to_O14_reaclib = 16, + k_p_N14_to_O15_reaclib = 17, + k_He4_N14_to_F18_reaclib = 18, + k_p_N15_to_O16_reaclib = 19, + k_p_O16_to_F17_reaclib = 20, + k_p_O17_to_F18_reaclib = 21, + k_d_He3_to_p_He4_reaclib = 22, + k_He4_N13_to_p_O16_reaclib = 23, + k_p_N15_to_He4_C12_reaclib = 24, + k_He4_O14_to_p_F17_reaclib = 25, + k_p_O17_to_He4_N14_reaclib = 26, + k_p_F18_to_He4_O15_reaclib = 27, + k_He3_He3_to_p_p_He4_reaclib = 28, + k_d_Be7_to_p_He4_He4_reaclib = 29, + k_He3_Be7_to_p_p_He4_He4_reaclib = 30, + k_He4_He4_He4_to_C12_reaclib = 31, + NumRates = k_He4_He4_He4_to_C12_reaclib }; // rate names -- note: the rates are 1-based, not zero-based, so we pad @@ -231,37 +231,37 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "N13_to_C13_weak_wc12", // 1, - "O14_to_N14_weak_wc12", // 2, - "O15_to_N15_weak_wc12", // 3, - "F17_to_O17_weak_wc12", // 4, - "B8_to_He4_He4_weak_wc12", // 5, - "p_p_to_d_weak_bet_pos_", // 6, - "p_p_to_d_weak_electron_capture", // 7, - "p_d_to_He3", // 8, - "d_d_to_He4", // 9, - "p_He3_to_He4_weak_bet_pos_", // 10, - "He4_He3_to_Be7", // 11, - "p_Be7_to_B8", // 12, - "p_C12_to_N13", // 13, - "He4_C12_to_O16", // 14, - "p_C13_to_N14", // 15, - "p_N13_to_O14", // 16, - "p_N14_to_O15", // 17, - "He4_N14_to_F18", // 18, - "p_N15_to_O16", // 19, - "p_O16_to_F17", // 20, - "p_O17_to_F18", // 21, - "d_He3_to_p_He4", // 22, - "He4_N13_to_p_O16", // 23, - "p_N15_to_He4_C12", // 24, - "He4_O14_to_p_F17", // 25, - "p_O17_to_He4_N14", // 26, - "p_F18_to_He4_O15", // 27, - "He3_He3_to_p_p_He4", // 28, - "d_Be7_to_p_He4_He4", // 29, - "He3_Be7_to_p_p_He4_He4", // 30, - "He4_He4_He4_to_C12" // 31, + "N13_to_C13_reaclib", // 1, + "O14_to_N14_reaclib", // 2, + "O15_to_N15_reaclib", // 3, + "F17_to_O17_reaclib", // 4, + "B8_to_He4_He4_reaclib", // 5, + "p_p_to_d_reaclib_bet_pos", // 6, + "p_p_to_d_reaclib_electron_capture", // 7, + "p_d_to_He3_reaclib", // 8, + "d_d_to_He4_reaclib", // 9, + "p_He3_to_He4_reaclib", // 10, + "He4_He3_to_Be7_reaclib", // 11, + "p_Be7_to_B8_reaclib", // 12, + "p_C12_to_N13_reaclib", // 13, + "He4_C12_to_O16_reaclib", // 14, + "p_C13_to_N14_reaclib", // 15, + "p_N13_to_O14_reaclib", // 16, + "p_N14_to_O15_reaclib", // 17, + "He4_N14_to_F18_reaclib", // 18, + "p_N15_to_O16_reaclib", // 19, + "p_O16_to_F17_reaclib", // 20, + "p_O17_to_F18_reaclib", // 21, + "d_He3_to_p_He4_reaclib", // 22, + "He4_N13_to_p_O16_reaclib", // 23, + "p_N15_to_He4_C12_reaclib", // 24, + "He4_O14_to_p_F17_reaclib", // 25, + "p_O17_to_He4_N14_reaclib", // 26, + "p_F18_to_He4_O15_reaclib", // 27, + "He3_He3_to_p_p_He4_reaclib", // 28, + "d_Be7_to_p_He4_He4_reaclib", // 29, + "He3_Be7_to_p_p_He4_He4_reaclib", // 30, + "He4_He4_He4_to_C12_reaclib" // 31, }; } diff --git a/networks/nova/actual_network_data.cpp b/networks/nova/actual_network_data.cpp index c205f8f62..5f27f79e4 100644 --- a/networks/nova/actual_network_data.cpp +++ b/networks/nova/actual_network_data.cpp @@ -5,37 +5,37 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, -1, 8, -1, -1, 7, -1, // N13_to_C13_weak_wc12 - -1, -1, 11, -1, -1, 9, -1, // O14_to_N14_weak_wc12 - -1, -1, 12, -1, -1, 10, -1, // O15_to_N15_weak_wc12 - -1, -1, 15, -1, -1, 14, -1, // F17_to_O17_weak_wc12 - -1, -1, 5, -1, 3, 3, -1, // B8_to_He4_He4_weak_wc12 - -1, 0, 0, -1, -1, 1, -1, // p_p_to_d_weak_bet_pos_ - -1, 0, 0, -1, -1, 1, -1, // p_p_to_d_weak_electron_capture - -1, 0, 1, -1, -1, 2, -1, // p_d_to_He3 - -1, 1, 1, -1, -1, 3, -1, // d_d_to_He4 - -1, 0, 2, -1, -1, 3, -1, // p_He3_to_He4_weak_bet_pos_ - -1, 2, 3, -1, -1, 4, -1, // He4_He3_to_Be7 - -1, 0, 4, -1, -1, 5, -1, // p_Be7_to_B8 - -1, 0, 6, -1, -1, 8, -1, // p_C12_to_N13 - -1, 3, 6, -1, -1, 13, -1, // He4_C12_to_O16 - -1, 0, 7, -1, -1, 9, -1, // p_C13_to_N14 - -1, 0, 8, -1, -1, 11, -1, // p_N13_to_O14 - -1, 0, 9, -1, -1, 12, -1, // p_N14_to_O15 - -1, 3, 9, -1, -1, 16, -1, // He4_N14_to_F18 - -1, 0, 10, -1, -1, 13, -1, // p_N15_to_O16 - -1, 0, 13, -1, -1, 15, -1, // p_O16_to_F17 - -1, 0, 14, -1, -1, 16, -1, // p_O17_to_F18 - -1, 1, 2, -1, 0, 3, -1, // d_He3_to_p_He4 - -1, 3, 8, -1, 0, 13, -1, // He4_N13_to_p_O16 - -1, 0, 10, -1, 3, 6, -1, // p_N15_to_He4_C12 - -1, 3, 11, -1, 0, 15, -1, // He4_O14_to_p_F17 - -1, 0, 14, -1, 3, 9, -1, // p_O17_to_He4_N14 - -1, 0, 16, -1, 3, 12, -1, // p_F18_to_He4_O15 - -1, 2, 2, 0, 0, 3, -1, // He3_He3_to_p_p_He4 - -1, 1, 4, 0, 3, 3, -1, // d_Be7_to_p_He4_He4 - -1, 2, 4, 0, 0, 3, -1, // He3_Be7_to_p_p_He4_He4 - 3, 3, 3, -1, -1, 6, -1 // He4_He4_He4_to_C12 + -1, -1, -1, -1, -1, -1, -1, // N13_to_C13_reaclib + -1, -1, -1, -1, -1, -1, -1, // O14_to_N14_reaclib + -1, -1, -1, -1, -1, -1, -1, // O15_to_N15_reaclib + -1, -1, -1, -1, -1, -1, -1, // F17_to_O17_reaclib + -1, -1, -1, -1, -1, -1, -1, // B8_to_He4_He4_reaclib + -1, -1, -1, -1, -1, -1, -1, // p_p_to_d_reaclib_bet_pos + -1, -1, -1, -1, -1, -1, -1, // p_p_to_d_reaclib_electron_capture + -1, 0, 1, -1, -1, 2, -1, // p_d_to_He3_reaclib + -1, 1, 1, -1, -1, 3, -1, // d_d_to_He4_reaclib + -1, -1, -1, -1, -1, -1, -1, // p_He3_to_He4_reaclib + -1, 2, 3, -1, -1, 4, -1, // He4_He3_to_Be7_reaclib + -1, 0, 4, -1, -1, 5, -1, // p_Be7_to_B8_reaclib + -1, 0, 6, -1, -1, 8, -1, // p_C12_to_N13_reaclib + -1, 3, 6, -1, -1, 13, -1, // He4_C12_to_O16_reaclib + -1, 0, 7, -1, -1, 9, -1, // p_C13_to_N14_reaclib + -1, 0, 8, -1, -1, 11, -1, // p_N13_to_O14_reaclib + -1, 0, 9, -1, -1, 12, -1, // p_N14_to_O15_reaclib + -1, 3, 9, -1, -1, 16, -1, // He4_N14_to_F18_reaclib + -1, 0, 10, -1, -1, 13, -1, // p_N15_to_O16_reaclib + -1, 0, 13, -1, -1, 15, -1, // p_O16_to_F17_reaclib + -1, 0, 14, -1, -1, 16, -1, // p_O17_to_F18_reaclib + -1, 1, 2, -1, 0, 3, -1, // d_He3_to_p_He4_reaclib + -1, 3, 8, -1, 0, 13, -1, // He4_N13_to_p_O16_reaclib + -1, 0, 10, -1, 3, 6, -1, // p_N15_to_He4_C12_reaclib + -1, 3, 11, -1, 0, 15, -1, // He4_O14_to_p_F17_reaclib + -1, 0, 14, -1, 3, 9, -1, // p_O17_to_He4_N14_reaclib + -1, 0, 16, -1, 3, 12, -1, // p_F18_to_He4_O15_reaclib + -1, 2, 2, 0, 0, 3, -1, // He3_He3_to_p_p_He4_reaclib + -1, 1, 4, 0, 3, 3, -1, // d_Be7_to_p_He4_He4_reaclib + -1, 2, 4, 0, 0, 3, -1, // He3_Be7_to_p_p_He4_He4_reaclib + 3, 3, 3, -1, -1, 6, -1 // He4_He4_He4_to_C12_reaclib }; } #endif diff --git a/networks/nova/actual_rhs.H b/networks/nova/actual_rhs.H index ec7ea4d4a..dee24ed36 100644 --- a/networks/nova/actual_rhs.H +++ b/networks/nova/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,18 +96,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_); - rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_) *= scor; + ratraw = rate_eval.screened_rates(k_p_p_to_d_reaclib_bet_pos); + rate_eval.screened_rates(k_p_p_to_d_reaclib_bet_pos) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_); - rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_bet_pos); + rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_bet_pos) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture); - rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture) *= scor; + ratraw = rate_eval.screened_rates(k_p_p_to_d_reaclib_electron_capture); + rate_eval.screened_rates(k_p_p_to_d_reaclib_electron_capture) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture); - rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_electron_capture); + rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_electron_capture) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -111,11 +117,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_d_to_He3); - rate_eval.screened_rates(k_p_d_to_He3) *= scor; + ratraw = rate_eval.screened_rates(k_p_d_to_He3_reaclib); + rate_eval.screened_rates(k_p_d_to_He3_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d_to_He3); - rate_eval.dscreened_rates_dT(k_p_d_to_He3) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d_to_He3_reaclib); + rate_eval.dscreened_rates_dT(k_p_d_to_He3_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -125,11 +131,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_d_to_He4); - rate_eval.screened_rates(k_d_d_to_He4) *= scor; + ratraw = rate_eval.screened_rates(k_d_d_to_He4_reaclib); + rate_eval.screened_rates(k_d_d_to_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d_to_He4); - rate_eval.dscreened_rates_dT(k_d_d_to_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d_to_He4_reaclib); + rate_eval.dscreened_rates_dT(k_d_d_to_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -139,11 +145,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_He3_to_He4_weak_bet_pos_); - rate_eval.screened_rates(k_p_He3_to_He4_weak_bet_pos_) *= scor; + ratraw = rate_eval.screened_rates(k_p_He3_to_He4_reaclib); + rate_eval.screened_rates(k_p_He3_to_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_He3_to_He4_weak_bet_pos_); - rate_eval.dscreened_rates_dT(k_p_He3_to_He4_weak_bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_He3_to_He4_reaclib); + rate_eval.dscreened_rates_dT(k_p_He3_to_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -153,11 +159,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_He3_to_Be7); - rate_eval.screened_rates(k_He4_He3_to_Be7) *= scor; + ratraw = rate_eval.screened_rates(k_He4_He3_to_Be7_reaclib); + rate_eval.screened_rates(k_He4_He3_to_Be7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7); - rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -167,11 +173,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Be7_to_B8); - rate_eval.screened_rates(k_p_Be7_to_B8) *= scor; + ratraw = rate_eval.screened_rates(k_p_Be7_to_B8_reaclib); + rate_eval.screened_rates(k_p_Be7_to_B8_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be7_to_B8); - rate_eval.dscreened_rates_dT(k_p_Be7_to_B8) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be7_to_B8_reaclib); + rate_eval.dscreened_rates_dT(k_p_Be7_to_B8_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -181,11 +187,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C12_to_N13); - rate_eval.screened_rates(k_p_C12_to_N13) *= scor; + ratraw = rate_eval.screened_rates(k_p_C12_to_N13_reaclib); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13); - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib); + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -195,11 +201,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C12_to_O16); - rate_eval.screened_rates(k_He4_C12_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16); - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -209,11 +215,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C13_to_N14); - rate_eval.screened_rates(k_p_C13_to_N14) *= scor; + ratraw = rate_eval.screened_rates(k_p_C13_to_N14_reaclib); + rate_eval.screened_rates(k_p_C13_to_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_N14); - rate_eval.dscreened_rates_dT(k_p_C13_to_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib); + rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -223,11 +229,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N13_to_O14); - rate_eval.screened_rates(k_p_N13_to_O14) *= scor; + ratraw = rate_eval.screened_rates(k_p_N13_to_O14_reaclib); + rate_eval.screened_rates(k_p_N13_to_O14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N13_to_O14); - rate_eval.dscreened_rates_dT(k_p_N13_to_O14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib); + rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -237,11 +243,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N14_to_O15); - rate_eval.screened_rates(k_p_N14_to_O15) *= scor; + ratraw = rate_eval.screened_rates(k_p_N14_to_O15_reaclib); + rate_eval.screened_rates(k_p_N14_to_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_O15); - rate_eval.dscreened_rates_dT(k_p_N14_to_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib); + rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -251,11 +257,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N14_to_F18); - rate_eval.screened_rates(k_He4_N14_to_F18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N14_to_F18_reaclib); + rate_eval.screened_rates(k_He4_N14_to_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_F18); - rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -265,18 +271,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N15_to_O16); - rate_eval.screened_rates(k_p_N15_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_p_N15_to_O16_reaclib); + rate_eval.screened_rates(k_p_N15_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_O16); - rate_eval.dscreened_rates_dT(k_p_N15_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_N15_to_He4_C12); - rate_eval.screened_rates(k_p_N15_to_He4_C12) *= scor; + ratraw = rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib); + rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12); - rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib); + rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -286,11 +292,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O16_to_F17); - rate_eval.screened_rates(k_p_O16_to_F17) *= scor; + ratraw = rate_eval.screened_rates(k_p_O16_to_F17_reaclib); + rate_eval.screened_rates(k_p_O16_to_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_F17); - rate_eval.dscreened_rates_dT(k_p_O16_to_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib); + rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -300,18 +306,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O17_to_F18); - rate_eval.screened_rates(k_p_O17_to_F18) *= scor; + ratraw = rate_eval.screened_rates(k_p_O17_to_F18_reaclib); + rate_eval.screened_rates(k_p_O17_to_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_F18); - rate_eval.dscreened_rates_dT(k_p_O17_to_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib); + rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O17_to_He4_N14); - rate_eval.screened_rates(k_p_O17_to_He4_N14) *= scor; + ratraw = rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib); + rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14); - rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib); + rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -321,11 +327,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_He3_to_p_He4); - rate_eval.screened_rates(k_d_He3_to_p_He4) *= scor; + ratraw = rate_eval.screened_rates(k_d_He3_to_p_He4_reaclib); + rate_eval.screened_rates(k_d_He3_to_p_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4); - rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4_reaclib); + rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -335,11 +341,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16); - rate_eval.screened_rates(k_He4_N13_to_p_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16); - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -349,11 +355,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O14_to_p_F17); - rate_eval.screened_rates(k_He4_O14_to_p_F17) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib); + rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17); - rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -363,11 +369,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F18_to_He4_O15); - rate_eval.screened_rates(k_p_F18_to_He4_O15) *= scor; + ratraw = rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib); + rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15); - rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib); + rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -377,11 +383,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He3_He3_to_p_p_He4); - rate_eval.screened_rates(k_He3_He3_to_p_p_He4) *= scor; + ratraw = rate_eval.screened_rates(k_He3_He3_to_p_p_He4_reaclib); + rate_eval.screened_rates(k_He3_He3_to_p_p_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4); - rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4_reaclib); + rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -391,11 +397,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_Be7_to_p_He4_He4); - rate_eval.screened_rates(k_d_Be7_to_p_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_d_Be7_to_p_He4_He4_reaclib); + rate_eval.screened_rates(k_d_Be7_to_p_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4); - rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -405,11 +411,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4); - rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib); + rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4); - rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -426,11 +432,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac2, scor2, dscor2_dt); } - ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) *= scor * scor2; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12); - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } #endif @@ -494,37 +500,54 @@ void get_ydot_weak(const burn_t& state, // Calculate tabular rates and get ydot_weak - ydot_nuc(H1) = 0.0_rt; + ydot_nuc(H1) = + -screened_rates(k_p_p_to_d_reaclib_bet_pos)*amrex::Math::powi<2>(Y(H1))*state.rho + + -screened_rates(k_p_p_to_d_reaclib_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + + -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho; - ydot_nuc(H2) = 0.0_rt; + ydot_nuc(H2) = + 0.5*screened_rates(k_p_p_to_d_reaclib_bet_pos)*amrex::Math::powi<2>(Y(H1))*state.rho + + 0.5*screened_rates(k_p_p_to_d_reaclib_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e; - ydot_nuc(He3) = 0.0_rt; + ydot_nuc(He3) = + -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho; - ydot_nuc(He4) = 0.0_rt; + ydot_nuc(He4) = + 2.0*screened_rates(k_B8_to_He4_He4_reaclib)*Y(B8) + + screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho; ydot_nuc(Be7) = 0.0_rt; - ydot_nuc(B8) = 0.0_rt; + ydot_nuc(B8) = + -screened_rates(k_B8_to_He4_He4_reaclib)*Y(B8); ydot_nuc(C12) = 0.0_rt; - ydot_nuc(C13) = 0.0_rt; + ydot_nuc(C13) = + screened_rates(k_N13_to_C13_reaclib)*Y(N13); - ydot_nuc(N13) = 0.0_rt; + ydot_nuc(N13) = + -screened_rates(k_N13_to_C13_reaclib)*Y(N13); - ydot_nuc(N14) = 0.0_rt; + ydot_nuc(N14) = + screened_rates(k_O14_to_N14_reaclib)*Y(O14); - ydot_nuc(N15) = 0.0_rt; + ydot_nuc(N15) = + screened_rates(k_O15_to_N15_reaclib)*Y(O15); - ydot_nuc(O14) = 0.0_rt; + ydot_nuc(O14) = + -screened_rates(k_O14_to_N14_reaclib)*Y(O14); - ydot_nuc(O15) = 0.0_rt; + ydot_nuc(O15) = + -screened_rates(k_O15_to_N15_reaclib)*Y(O15); ydot_nuc(O16) = 0.0_rt; - ydot_nuc(O17) = 0.0_rt; + ydot_nuc(O17) = + screened_rates(k_F17_to_O17_reaclib)*Y(F17); - ydot_nuc(F17) = 0.0_rt; + ydot_nuc(F17) = + -screened_rates(k_F17_to_O17_reaclib)*Y(F17); ydot_nuc(F18) = 0.0_rt; @@ -542,130 +565,130 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - -screened_rates(k_p_p_to_d_weak_bet_pos_)*amrex::Math::powi<2>(Y(H1))*state.rho + - -screened_rates(k_p_p_to_d_weak_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + - -screened_rates(k_p_d_to_He3)*Y(H2)*Y(H1)*state.rho + - -screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + - -screened_rates(k_p_Be7_to_B8)*Y(Be7)*Y(H1)*state.rho + - -screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + - -screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + - -screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + - -screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + - screened_rates(k_d_He3_to_p_He4)*Y(He3)*Y(H2)*state.rho + - screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + - -screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + - -screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + - screened_rates(k_He3_He3_to_p_p_He4)*amrex::Math::powi<2>(Y(He3))*state.rho + - screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*Y(H2)*state.rho + - 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*Y(He3)*state.rho; + -screened_rates(k_p_p_to_d_reaclib_bet_pos)*amrex::Math::powi<2>(Y(H1))*state.rho + + -screened_rates(k_p_p_to_d_reaclib_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + + -screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*Y(H1)*state.rho + + -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho + + -screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*Y(H1)*state.rho + + -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + + -screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + + -screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + + -screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*Y(H2)*state.rho + + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + + -screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + + -screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + + screened_rates(k_He3_He3_to_p_p_He4_reaclib)*amrex::Math::powi<2>(Y(He3))*state.rho + + screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*Y(H2)*state.rho + + 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*Y(He3)*state.rho; ydot_nuc(H2) = - 0.5*screened_rates(k_p_p_to_d_weak_bet_pos_)*amrex::Math::powi<2>(Y(H1))*state.rho + - 0.5*screened_rates(k_p_p_to_d_weak_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + - -screened_rates(k_p_d_to_He3)*Y(H2)*Y(H1)*state.rho + - -screened_rates(k_d_d_to_He4)*amrex::Math::powi<2>(Y(H2))*state.rho + - -screened_rates(k_d_He3_to_p_He4)*Y(He3)*Y(H2)*state.rho + - -screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*Y(H2)*state.rho; + 0.5*screened_rates(k_p_p_to_d_reaclib_bet_pos)*amrex::Math::powi<2>(Y(H1))*state.rho + + 0.5*screened_rates(k_p_p_to_d_reaclib_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + + -screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*Y(H1)*state.rho + + -screened_rates(k_d_d_to_He4_reaclib)*amrex::Math::powi<2>(Y(H2))*state.rho + + -screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*Y(H2)*state.rho + + -screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*Y(H2)*state.rho; ydot_nuc(He3) = - screened_rates(k_p_d_to_He3)*Y(H2)*Y(H1)*state.rho + - -screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + - -screened_rates(k_He4_He3_to_Be7)*Y(He3)*Y(He4)*state.rho + - -screened_rates(k_d_He3_to_p_He4)*Y(He3)*Y(H2)*state.rho + - -screened_rates(k_He3_He3_to_p_p_He4)*amrex::Math::powi<2>(Y(He3))*state.rho + - -screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*Y(He3)*state.rho; + screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*Y(H1)*state.rho + + -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho + + -screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*Y(He4)*state.rho + + -screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*Y(H2)*state.rho + + -screened_rates(k_He3_He3_to_p_p_He4_reaclib)*amrex::Math::powi<2>(Y(He3))*state.rho + + -screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*Y(He3)*state.rho; ydot_nuc(He4) = - 2.0*screened_rates(k_B8_to_He4_He4_weak_wc12)*Y(B8) + - 0.5*screened_rates(k_d_d_to_He4)*amrex::Math::powi<2>(Y(H2))*state.rho + - screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + - -screened_rates(k_He4_He3_to_Be7)*Y(He3)*Y(He4)*state.rho + - -screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + - -screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + - screened_rates(k_d_He3_to_p_He4)*Y(He3)*Y(H2)*state.rho + - -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + - screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + - screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + - 0.5*screened_rates(k_He3_He3_to_p_p_He4)*amrex::Math::powi<2>(Y(He3))*state.rho + - 2.0*screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*Y(H2)*state.rho + - 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*Y(He3)*state.rho + - -0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho); + 2.0*screened_rates(k_B8_to_He4_He4_reaclib)*Y(B8) + + 0.5*screened_rates(k_d_d_to_He4_reaclib)*amrex::Math::powi<2>(Y(H2))*state.rho + + screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho + + -screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*Y(He4)*state.rho + + -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + + -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*Y(H2)*state.rho + + -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + + 0.5*screened_rates(k_He3_He3_to_p_p_He4_reaclib)*amrex::Math::powi<2>(Y(He3))*state.rho + + 2.0*screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*Y(H2)*state.rho + + 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*Y(He3)*state.rho + + -0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho); ydot_nuc(Be7) = - screened_rates(k_He4_He3_to_Be7)*Y(He3)*Y(He4)*state.rho + - -screened_rates(k_p_Be7_to_B8)*Y(Be7)*Y(H1)*state.rho + - -screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*Y(H2)*state.rho + - -screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*Y(He3)*state.rho; + screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*Y(He4)*state.rho + + -screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*Y(H1)*state.rho + + -screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*Y(H2)*state.rho + + -screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*Y(He3)*state.rho; ydot_nuc(B8) = - -screened_rates(k_B8_to_He4_He4_weak_wc12)*Y(B8) + - screened_rates(k_p_Be7_to_B8)*Y(Be7)*Y(H1)*state.rho; + -screened_rates(k_B8_to_He4_He4_reaclib)*Y(B8) + + screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*Y(H1)*state.rho; ydot_nuc(C12) = - -screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + - screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + - 0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho); + -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + + 0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho); ydot_nuc(C13) = - screened_rates(k_N13_to_C13_weak_wc12)*Y(N13) + - -screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho; + screened_rates(k_N13_to_C13_reaclib)*Y(N13) + + -screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho; ydot_nuc(N13) = - -screened_rates(k_N13_to_C13_weak_wc12)*Y(N13) + - screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + - -screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho; + -screened_rates(k_N13_to_C13_reaclib)*Y(N13) + + screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + + -screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho; ydot_nuc(N14) = - screened_rates(k_O14_to_N14_weak_wc12)*Y(O14) + - screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + - -screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + - -screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho; + screened_rates(k_O14_to_N14_reaclib)*Y(O14) + + screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + + -screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + + -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho; ydot_nuc(N15) = - screened_rates(k_O15_to_N15_weak_wc12)*Y(O15) + - -screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho; + screened_rates(k_O15_to_N15_reaclib)*Y(O15) + + -screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho; ydot_nuc(O14) = - -screened_rates(k_O14_to_N14_weak_wc12)*Y(O14) + - screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + - -screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho; + -screened_rates(k_O14_to_N14_reaclib)*Y(O14) + + screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + + -screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho; ydot_nuc(O15) = - -screened_rates(k_O15_to_N15_weak_wc12)*Y(O15) + - screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + - screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho; + -screened_rates(k_O15_to_N15_reaclib)*Y(O15) + + screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho; ydot_nuc(O16) = - screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + - screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + - -screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + - screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho; + screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + + screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + + -screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho; ydot_nuc(O17) = - screened_rates(k_F17_to_O17_weak_wc12)*Y(F17) + - -screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho; + screened_rates(k_F17_to_O17_reaclib)*Y(F17) + + -screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho; ydot_nuc(F17) = - -screened_rates(k_F17_to_O17_weak_wc12)*Y(F17) + - screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho; + -screened_rates(k_F17_to_O17_reaclib)*Y(F17) + + screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho; ydot_nuc(F18) = - screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + - screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + - -screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho; + screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + + screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + + -screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho; } @@ -726,66 +749,66 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -screened_rates(k_p_Be7_to_B8)*Y(Be7)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho - screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*state.rho - screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho - screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho - screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho - screened_rates(k_p_d_to_He3)*Y(H2)*state.rho - 2.0*screened_rates(k_p_p_to_d_weak_bet_pos_)*Y(H1)*state.rho - 2.0*screened_rates(k_p_p_to_d_weak_electron_capture)*Y(H1)*amrex::Math::powi<2>(state.rho)*state.y_e; + scratch = -screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho - screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho - screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*state.rho - 2.0*screened_rates(k_p_p_to_d_reaclib_bet_pos)*Y(H1)*state.rho - 2.0*screened_rates(k_p_p_to_d_reaclib_electron_capture)*Y(H1)*amrex::Math::powi<2>(state.rho)*state.y_e; jac.set(H1, H1, scratch); - scratch = screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*state.rho + screened_rates(k_d_He3_to_p_He4)*Y(He3)*state.rho - screened_rates(k_p_d_to_He3)*Y(H1)*state.rho; + scratch = screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*state.rho + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_p_d_to_He3_reaclib)*Y(H1)*state.rho; jac.set(H1, H2, scratch); - scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*state.rho + 2.0*screened_rates(k_He3_He3_to_p_p_He4)*Y(He3)*state.rho + screened_rates(k_d_He3_to_p_He4)*Y(H2)*state.rho - screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*state.rho + 2.0*screened_rates(k_He3_He3_to_p_p_He4_reaclib)*Y(He3)*state.rho + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_p_He3_to_He4_reaclib)*Y(H1)*state.rho; jac.set(H1, He3, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho + screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(H1, He4, scratch); - scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(He3)*state.rho + screened_rates(k_d_Be7_to_p_He4_He4)*Y(H2)*state.rho - screened_rates(k_p_Be7_to_B8)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(He3)*state.rho + screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_p_Be7_to_B8_reaclib)*Y(H1)*state.rho; jac.set(H1, Be7, scratch); jac.set(H1, B8, 0.0); - scratch = -screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = -screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(H1, C13, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho - screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(H1, N13, scratch); - scratch = -screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(H1, N14, scratch); - scratch = -screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(H1, N15, scratch); - scratch = screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(H1, O14, scratch); jac.set(H1, O15, 0.0); - scratch = -screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho; jac.set(H1, O16, scratch); - scratch = -screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(H1, O17, scratch); jac.set(H1, F17, 0.0); - scratch = -screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(H1, F18, scratch); - scratch = -screened_rates(k_p_d_to_He3)*Y(H2)*state.rho + 1.0*screened_rates(k_p_p_to_d_weak_bet_pos_)*Y(H1)*state.rho + 1.0*screened_rates(k_p_p_to_d_weak_electron_capture)*Y(H1)*amrex::Math::powi<2>(state.rho)*state.y_e; + scratch = -screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*state.rho + 1.0*screened_rates(k_p_p_to_d_reaclib_bet_pos)*Y(H1)*state.rho + 1.0*screened_rates(k_p_p_to_d_reaclib_electron_capture)*Y(H1)*amrex::Math::powi<2>(state.rho)*state.y_e; jac.set(H2, H1, scratch); - scratch = -screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*state.rho - screened_rates(k_d_He3_to_p_He4)*Y(He3)*state.rho - 2.0*screened_rates(k_d_d_to_He4)*Y(H2)*state.rho - screened_rates(k_p_d_to_He3)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*state.rho - screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*state.rho - 2.0*screened_rates(k_d_d_to_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_p_d_to_He3_reaclib)*Y(H1)*state.rho; jac.set(H2, H2, scratch); - scratch = -screened_rates(k_d_He3_to_p_He4)*Y(H2)*state.rho; + scratch = -screened_rates(k_d_He3_to_p_He4_reaclib)*Y(H2)*state.rho; jac.set(H2, He3, scratch); jac.set(H2, He4, 0.0); - scratch = -screened_rates(k_d_Be7_to_p_He4_He4)*Y(H2)*state.rho; + scratch = -screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(H2)*state.rho; jac.set(H2, Be7, scratch); jac.set(H2, B8, 0.0); @@ -812,19 +835,19 @@ void jac_nuc(const burn_t& state, jac.set(H2, F18, 0.0); - scratch = -screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*state.rho + screened_rates(k_p_d_to_He3)*Y(H2)*state.rho; + scratch = -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*state.rho + screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*state.rho; jac.set(He3, H1, scratch); - scratch = -screened_rates(k_d_He3_to_p_He4)*Y(He3)*state.rho + screened_rates(k_p_d_to_He3)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*state.rho + screened_rates(k_p_d_to_He3_reaclib)*Y(H1)*state.rho; jac.set(He3, H2, scratch); - scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*state.rho - 2.0*screened_rates(k_He3_He3_to_p_p_He4)*Y(He3)*state.rho - screened_rates(k_He4_He3_to_Be7)*Y(He4)*state.rho - screened_rates(k_d_He3_to_p_He4)*Y(H2)*state.rho - screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(H1)*state.rho; + scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*state.rho - 2.0*screened_rates(k_He3_He3_to_p_p_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He4)*state.rho - screened_rates(k_d_He3_to_p_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_p_He3_to_He4_reaclib)*Y(H1)*state.rho; jac.set(He3, He3, scratch); - scratch = -screened_rates(k_He4_He3_to_Be7)*Y(He3)*state.rho; + scratch = -screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*state.rho; jac.set(He3, He4, scratch); - scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(He3)*state.rho; + scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(He3)*state.rho; jac.set(He3, Be7, scratch); jac.set(He3, B8, 0.0); @@ -851,66 +874,66 @@ void jac_nuc(const burn_t& state, jac.set(He3, F18, 0.0); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho + screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho + screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho; jac.set(He4, H1, scratch); - scratch = 2.0*screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*state.rho + screened_rates(k_d_He3_to_p_He4)*Y(He3)*state.rho + 1.0*screened_rates(k_d_d_to_He4)*Y(H2)*state.rho; + scratch = 2.0*screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*state.rho + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*state.rho + 1.0*screened_rates(k_d_d_to_He4_reaclib)*Y(H2)*state.rho; jac.set(He4, H2, scratch); - scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*state.rho + 1.0*screened_rates(k_He3_He3_to_p_p_He4)*Y(He3)*state.rho - screened_rates(k_He4_He3_to_Be7)*Y(He4)*state.rho + screened_rates(k_d_He3_to_p_He4)*Y(H2)*state.rho + screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*state.rho + 1.0*screened_rates(k_He3_He3_to_p_p_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He4)*state.rho + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(H2)*state.rho + screened_rates(k_p_He3_to_He4_reaclib)*Y(H1)*state.rho; jac.set(He4, He3, scratch); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_He3_to_Be7)*Y(He3)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(He4, He4, scratch); - scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(He3)*state.rho + 2.0*screened_rates(k_d_Be7_to_p_He4_He4)*Y(H2)*state.rho; + scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(He3)*state.rho + 2.0*screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(H2)*state.rho; jac.set(He4, Be7, scratch); - scratch = 2.0*screened_rates(k_B8_to_He4_He4_weak_wc12); + scratch = 2.0*screened_rates(k_B8_to_He4_He4_reaclib); jac.set(He4, B8, scratch); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, C12, scratch); jac.set(He4, C13, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(He4, N13, scratch); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho; jac.set(He4, N14, scratch); - scratch = screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho; jac.set(He4, N15, scratch); - scratch = -screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(He4, O14, scratch); jac.set(He4, O15, 0.0); jac.set(He4, O16, 0.0); - scratch = screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(He4, O17, scratch); jac.set(He4, F17, 0.0); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(He4, F18, scratch); - scratch = -screened_rates(k_p_Be7_to_B8)*Y(Be7)*state.rho; + scratch = -screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*state.rho; jac.set(Be7, H1, scratch); - scratch = -screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*state.rho; + scratch = -screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*state.rho; jac.set(Be7, H2, scratch); - scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*state.rho + screened_rates(k_He4_He3_to_Be7)*Y(He4)*state.rho; + scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*state.rho + screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He4)*state.rho; jac.set(Be7, He3, scratch); - scratch = screened_rates(k_He4_He3_to_Be7)*Y(He3)*state.rho; + scratch = screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*state.rho; jac.set(Be7, He4, scratch); - scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(He3)*state.rho - screened_rates(k_d_Be7_to_p_He4_He4)*Y(H2)*state.rho - screened_rates(k_p_Be7_to_B8)*Y(H1)*state.rho; + scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_p_Be7_to_B8_reaclib)*Y(H1)*state.rho; jac.set(Be7, Be7, scratch); jac.set(Be7, B8, 0.0); @@ -937,7 +960,7 @@ void jac_nuc(const burn_t& state, jac.set(Be7, F18, 0.0); - scratch = screened_rates(k_p_Be7_to_B8)*Y(Be7)*state.rho; + scratch = screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*state.rho; jac.set(B8, H1, scratch); jac.set(B8, H2, 0.0); @@ -946,10 +969,10 @@ void jac_nuc(const burn_t& state, jac.set(B8, He4, 0.0); - scratch = screened_rates(k_p_Be7_to_B8)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Be7_to_B8_reaclib)*Y(H1)*state.rho; jac.set(B8, Be7, scratch); - scratch = -screened_rates(k_B8_to_He4_He4_weak_wc12); + scratch = -screened_rates(k_B8_to_He4_He4_reaclib); jac.set(B8, B8, scratch); jac.set(B8, C12, 0.0); @@ -974,21 +997,21 @@ void jac_nuc(const burn_t& state, jac.set(B8, F18, 0.0); - scratch = -screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho; + scratch = -screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho; jac.set(C12, H1, scratch); jac.set(C12, H2, 0.0); jac.set(C12, He3, 0.0); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); jac.set(C12, He4, scratch); jac.set(C12, Be7, 0.0); jac.set(C12, B8, 0.0); - scratch = -screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(C12, C12, scratch); jac.set(C12, C13, 0.0); @@ -997,7 +1020,7 @@ void jac_nuc(const burn_t& state, jac.set(C12, N14, 0.0); - scratch = screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho; jac.set(C12, N15, scratch); jac.set(C12, O14, 0.0); @@ -1012,7 +1035,7 @@ void jac_nuc(const burn_t& state, jac.set(C12, F18, 0.0); - scratch = -screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho; jac.set(C13, H1, scratch); jac.set(C13, H2, 0.0); @@ -1027,10 +1050,10 @@ void jac_nuc(const burn_t& state, jac.set(C13, C12, 0.0); - scratch = -screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(C13, C13, scratch); - scratch = screened_rates(k_N13_to_C13_weak_wc12); + scratch = screened_rates(k_N13_to_C13_reaclib); jac.set(C13, N13, scratch); jac.set(C13, N14, 0.0); @@ -1049,26 +1072,26 @@ void jac_nuc(const burn_t& state, jac.set(C13, F18, 0.0); - scratch = screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho; jac.set(N13, H1, scratch); jac.set(N13, H2, 0.0); jac.set(N13, He3, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho; jac.set(N13, He4, scratch); jac.set(N13, Be7, 0.0); jac.set(N13, B8, 0.0); - scratch = screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(N13, C12, scratch); jac.set(N13, C13, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho - screened_rates(k_N13_to_C13_weak_wc12) - screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_N13_to_C13_reaclib) - screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(N13, N13, scratch); jac.set(N13, N14, 0.0); @@ -1087,14 +1110,14 @@ void jac_nuc(const burn_t& state, jac.set(N13, F18, 0.0); - scratch = screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho - screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho; + scratch = screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho; jac.set(N14, H1, scratch); jac.set(N14, H2, 0.0); jac.set(N14, He3, 0.0); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho; jac.set(N14, He4, scratch); jac.set(N14, Be7, 0.0); @@ -1103,31 +1126,31 @@ void jac_nuc(const burn_t& state, jac.set(N14, C12, 0.0); - scratch = screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(N14, C13, scratch); jac.set(N14, N13, 0.0); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho - screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(N14, N14, scratch); jac.set(N14, N15, 0.0); - scratch = screened_rates(k_O14_to_N14_weak_wc12); + scratch = screened_rates(k_O14_to_N14_reaclib); jac.set(N14, O14, scratch); jac.set(N14, O15, 0.0); jac.set(N14, O16, 0.0); - scratch = screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(N14, O17, scratch); jac.set(N14, F17, 0.0); jac.set(N14, F18, 0.0); - scratch = -screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho; + scratch = -screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho; jac.set(N15, H1, scratch); jac.set(N15, H2, 0.0); @@ -1148,12 +1171,12 @@ void jac_nuc(const burn_t& state, jac.set(N15, N14, 0.0); - scratch = -screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(N15, N15, scratch); jac.set(N15, O14, 0.0); - scratch = screened_rates(k_O15_to_N15_weak_wc12); + scratch = screened_rates(k_O15_to_N15_reaclib); jac.set(N15, O15, scratch); jac.set(N15, O16, 0.0); @@ -1164,14 +1187,14 @@ void jac_nuc(const burn_t& state, jac.set(N15, F18, 0.0); - scratch = screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho; + scratch = screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho; jac.set(O14, H1, scratch); jac.set(O14, H2, 0.0); jac.set(O14, He3, 0.0); - scratch = -screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(O14, He4, scratch); jac.set(O14, Be7, 0.0); @@ -1182,14 +1205,14 @@ void jac_nuc(const burn_t& state, jac.set(O14, C13, 0.0); - scratch = screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(O14, N13, scratch); jac.set(O14, N14, 0.0); jac.set(O14, N15, 0.0); - scratch = -screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho - screened_rates(k_O14_to_N14_weak_wc12); + scratch = -screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho - screened_rates(k_O14_to_N14_reaclib); jac.set(O14, O14, scratch); jac.set(O14, O15, 0.0); @@ -1202,7 +1225,7 @@ void jac_nuc(const burn_t& state, jac.set(O14, F18, 0.0); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho + screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho + screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho; jac.set(O15, H1, scratch); jac.set(O15, H2, 0.0); @@ -1221,14 +1244,14 @@ void jac_nuc(const burn_t& state, jac.set(O15, N13, 0.0); - scratch = screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(O15, N14, scratch); jac.set(O15, N15, 0.0); jac.set(O15, O14, 0.0); - scratch = -screened_rates(k_O15_to_N15_weak_wc12); + scratch = -screened_rates(k_O15_to_N15_reaclib); jac.set(O15, O15, scratch); jac.set(O15, O16, 0.0); @@ -1237,41 +1260,41 @@ void jac_nuc(const burn_t& state, jac.set(O15, F17, 0.0); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(O15, F18, scratch); - scratch = screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho; + scratch = screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho; jac.set(O16, H1, scratch); jac.set(O16, H2, 0.0); jac.set(O16, He3, 0.0); - scratch = screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho; jac.set(O16, He4, scratch); jac.set(O16, Be7, 0.0); jac.set(O16, B8, 0.0); - scratch = screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, C12, scratch); jac.set(O16, C13, 0.0); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, N13, scratch); jac.set(O16, N14, 0.0); - scratch = screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(O16, N15, scratch); jac.set(O16, O14, 0.0); jac.set(O16, O15, 0.0); - scratch = -screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho; jac.set(O16, O16, scratch); jac.set(O16, O17, 0.0); @@ -1280,7 +1303,7 @@ void jac_nuc(const burn_t& state, jac.set(O16, F18, 0.0); - scratch = -screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho; jac.set(O17, H1, scratch); jac.set(O17, H2, 0.0); @@ -1309,22 +1332,22 @@ void jac_nuc(const burn_t& state, jac.set(O17, O16, 0.0); - scratch = -screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(O17, O17, scratch); - scratch = screened_rates(k_F17_to_O17_weak_wc12); + scratch = screened_rates(k_F17_to_O17_reaclib); jac.set(O17, F17, scratch); jac.set(O17, F18, 0.0); - scratch = screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho; + scratch = screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho; jac.set(F17, H1, scratch); jac.set(F17, H2, 0.0); jac.set(F17, He3, 0.0); - scratch = screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(F17, He4, scratch); jac.set(F17, Be7, 0.0); @@ -1341,29 +1364,29 @@ void jac_nuc(const burn_t& state, jac.set(F17, N15, 0.0); - scratch = screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(F17, O14, scratch); jac.set(F17, O15, 0.0); - scratch = screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho; jac.set(F17, O16, scratch); jac.set(F17, O17, 0.0); - scratch = -screened_rates(k_F17_to_O17_weak_wc12); + scratch = -screened_rates(k_F17_to_O17_reaclib); jac.set(F17, F17, scratch); jac.set(F17, F18, 0.0); - scratch = -screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho + screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho + screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho; jac.set(F18, H1, scratch); jac.set(F18, H2, 0.0); jac.set(F18, He3, 0.0); - scratch = screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho; + scratch = screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho; jac.set(F18, He4, scratch); jac.set(F18, Be7, 0.0); @@ -1376,7 +1399,7 @@ void jac_nuc(const burn_t& state, jac.set(F18, N13, 0.0); - scratch = screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho; jac.set(F18, N14, scratch); jac.set(F18, N15, 0.0); @@ -1387,12 +1410,12 @@ void jac_nuc(const burn_t& state, jac.set(F18, O16, 0.0); - scratch = screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho; jac.set(F18, O17, scratch); jac.set(F18, F17, 0.0); - scratch = -screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(F18, F18, scratch); diff --git a/networks/nova/interp_tools.H b/networks/nova/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/nova/interp_tools.H +++ b/networks/nova/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/nova/partition_functions.H b/networks/nova/partition_functions.H index b589cd1a5..a19d72f2c 100644 --- a/networks/nova/partition_functions.H +++ b/networks/nova/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -47,7 +48,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -64,8 +65,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -82,7 +81,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/nova/pynucastro-info.txt b/networks/nova/pynucastro-info.txt index 22a90cefa..fdbecf58b 100644 --- a/networks/nova/pynucastro-info.txt +++ b/networks/nova/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-36-g98f4ad290 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/nova/reaclib_rates.H b/networks/nova/reaclib_rates.H index 7ddadee0b..8264aa8a1 100644 --- a/networks/nova/reaclib_rates.H +++ b/networks/nova/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_C13_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_N13_to_C13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 --> C13 @@ -56,7 +57,7 @@ void rate_N13_to_C13_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O14_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 --> N14 @@ -87,7 +88,7 @@ void rate_O14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O15_to_N15_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O15_to_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 --> N15 @@ -118,7 +119,7 @@ void rate_O15_to_N15_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F17_to_O17_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_F17_to_O17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 --> O17 @@ -149,7 +150,7 @@ void rate_F17_to_O17_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_B8_to_He4_He4_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_B8_to_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B8 --> He4 + He4 @@ -180,7 +181,7 @@ void rate_B8_to_He4_He4_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p_to_d_weak_bet_pos_(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_p_to_d_reaclib_bet_pos(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // p + p --> d @@ -212,7 +213,7 @@ void rate_p_p_to_d_weak_bet_pos_(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p_to_d_weak_electron_capture(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_p_to_d_reaclib_electron_capture(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // p + p --> d @@ -244,7 +245,7 @@ void rate_p_p_to_d_weak_electron_capture(const tf_t& tfactors, amrex::Real& rate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_d_to_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_d_to_He3_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // d + p --> He3 @@ -293,7 +294,7 @@ void rate_p_d_to_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_d_to_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_d_to_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // d + d --> He4 @@ -325,7 +326,7 @@ void rate_d_d_to_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_He3_to_He4_weak_bet_pos_(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_He3_to_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + p --> He4 @@ -357,7 +358,7 @@ void rate_p_He3_to_He4_weak_bet_pos_(const tf_t& tfactors, amrex::Real& rate, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He3_to_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He3_to_Be7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + He4 --> Be7 @@ -406,7 +407,7 @@ void rate_He4_He3_to_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Be7_to_B8(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Be7_to_B8_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 + p --> B8 @@ -455,7 +456,7 @@ void rate_p_Be7_to_B8(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C12_to_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + p --> N13 @@ -504,7 +505,7 @@ void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> O16 @@ -553,7 +554,7 @@ void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C13_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C13 + p --> N14 @@ -619,7 +620,7 @@ void rate_p_C13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N13_to_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N13_to_O14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + p --> O14 @@ -668,7 +669,7 @@ void rate_p_N13_to_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N14_to_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + p --> O15 @@ -751,7 +752,7 @@ void rate_p_N14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N14_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N14_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + He4 --> F18 @@ -817,7 +818,7 @@ void rate_He4_N14_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N15_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + p --> O16 @@ -883,7 +884,7 @@ void rate_p_N15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O16_to_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + p --> F17 @@ -915,7 +916,7 @@ void rate_p_O16_to_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O17_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + p --> F18 @@ -981,7 +982,7 @@ void rate_p_O17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_He3_to_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_He3_to_p_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + d --> p + He4 @@ -1030,7 +1031,7 @@ void rate_d_He3_to_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N13_to_p_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + He4 --> p + O16 @@ -1062,7 +1063,7 @@ void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N15_to_He4_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + p --> He4 + C12 @@ -1145,7 +1146,7 @@ void rate_p_N15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O14_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O14_to_p_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 + He4 --> p + F17 @@ -1262,7 +1263,7 @@ void rate_He4_O14_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O17_to_He4_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + p --> He4 + N14 @@ -1345,7 +1346,7 @@ void rate_p_O17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F18_to_He4_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + p --> He4 + O15 @@ -1411,7 +1412,7 @@ void rate_p_F18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He3_He3_to_p_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He3_He3_to_p_p_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + He3 --> p + p + He4 @@ -1443,7 +1444,7 @@ void rate_He3_He3_to_p_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_Be7_to_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_Be7_to_p_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 + d --> p + He4 + He4 @@ -1475,7 +1476,7 @@ void rate_d_Be7_to_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He3_Be7_to_p_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He3_Be7_to_p_p_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 + He3 --> p + p + He4 + He4 @@ -1507,7 +1508,7 @@ void rate_He3_Be7_to_p_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He4_He4_to_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // 3 He4 --> C12 @@ -1573,6 +1574,7 @@ void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Rea + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void @@ -1582,195 +1584,207 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - rate_N13_to_C13_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_N13_to_C13_weak_wc12) = rate; + rate_N13_to_C13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_N13_to_C13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_N13_to_C13_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_N13_to_C13_reaclib) = drate_dT; } - rate_O14_to_N14_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O14_to_N14_weak_wc12) = rate; + rate_O14_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O14_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O14_to_N14_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_O14_to_N14_reaclib) = drate_dT; } - rate_O15_to_N15_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O15_to_N15_weak_wc12) = rate; + rate_O15_to_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O15_to_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O15_to_N15_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_O15_to_N15_reaclib) = drate_dT; } - rate_F17_to_O17_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_F17_to_O17_weak_wc12) = rate; + rate_F17_to_O17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_F17_to_O17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F17_to_O17_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_F17_to_O17_reaclib) = drate_dT; } - rate_B8_to_He4_He4_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_B8_to_He4_He4_weak_wc12) = rate; + rate_B8_to_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_B8_to_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_B8_to_He4_He4_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_B8_to_He4_He4_reaclib) = drate_dT; } - rate_p_p_to_d_weak_bet_pos_(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_) = rate; + rate_p_p_to_d_reaclib_bet_pos(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_to_d_reaclib_bet_pos) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_bet_pos) = drate_dT; } - rate_p_p_to_d_weak_electron_capture(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture) = rate; + rate_p_p_to_d_reaclib_electron_capture(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_to_d_reaclib_electron_capture) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_electron_capture) = drate_dT; } - rate_p_d_to_He3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_d_to_He3) = rate; + rate_p_d_to_He3_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_d_to_He3_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_d_to_He3) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_d_to_He3_reaclib) = drate_dT; } - rate_d_d_to_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_d_to_He4) = rate; + rate_d_d_to_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_d_to_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_d_to_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_d_to_He4_reaclib) = drate_dT; } - rate_p_He3_to_He4_weak_bet_pos_(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_He3_to_He4_weak_bet_pos_) = rate; + rate_p_He3_to_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_He3_to_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_He3_to_He4_weak_bet_pos_) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_He3_to_He4_reaclib) = drate_dT; } - rate_He4_He3_to_Be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He3_to_Be7) = rate; + rate_He4_He3_to_Be7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He3_to_Be7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7_reaclib) = drate_dT; } - rate_p_Be7_to_B8(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Be7_to_B8) = rate; + rate_p_Be7_to_B8_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Be7_to_B8_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Be7_to_B8) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Be7_to_B8_reaclib) = drate_dT; } - rate_p_C12_to_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C12_to_N13) = rate; + rate_p_C12_to_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = drate_dT; } - rate_He4_C12_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_O16) = rate; + rate_He4_C12_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = drate_dT; } - rate_p_C13_to_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C13_to_N14) = rate; + rate_p_C13_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C13_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C13_to_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib) = drate_dT; } - rate_p_N13_to_O14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N13_to_O14) = rate; + rate_p_N13_to_O14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N13_to_O14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N13_to_O14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib) = drate_dT; } - rate_p_N14_to_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N14_to_O15) = rate; + rate_p_N14_to_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N14_to_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N14_to_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib) = drate_dT; } - rate_He4_N14_to_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N14_to_F18) = rate; + rate_He4_N14_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N14_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib) = drate_dT; } - rate_p_N15_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N15_to_O16) = rate; + rate_p_N15_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N15_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N15_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib) = drate_dT; } - rate_p_O16_to_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O16_to_F17) = rate; + rate_p_O16_to_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O16_to_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O16_to_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib) = drate_dT; } - rate_p_O17_to_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O17_to_F18) = rate; + rate_p_O17_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O17_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O17_to_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib) = drate_dT; } - rate_d_He3_to_p_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_He3_to_p_He4) = rate; + rate_d_He3_to_p_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_He3_to_p_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4_reaclib) = drate_dT; } - rate_He4_N13_to_p_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N13_to_p_O16) = rate; + rate_He4_N13_to_p_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = drate_dT; } - rate_p_N15_to_He4_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N15_to_He4_C12) = rate; + rate_p_N15_to_He4_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib) = drate_dT; } - rate_He4_O14_to_p_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O14_to_p_F17) = rate; + rate_He4_O14_to_p_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib) = drate_dT; } - rate_p_O17_to_He4_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O17_to_He4_N14) = rate; + rate_p_O17_to_He4_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib) = drate_dT; } - rate_p_F18_to_He4_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F18_to_He4_O15) = rate; + rate_p_F18_to_He4_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib) = drate_dT; } - rate_He3_He3_to_p_p_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He3_He3_to_p_p_He4) = rate; + rate_He3_He3_to_p_p_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He3_He3_to_p_p_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4_reaclib) = drate_dT; } - rate_d_Be7_to_p_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_Be7_to_p_He4_He4) = rate; + rate_d_Be7_to_p_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_Be7_to_p_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4_reaclib) = drate_dT; } - rate_He3_Be7_to_p_p_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4) = rate; + rate_He3_Be7_to_p_p_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4_reaclib) = drate_dT; } - rate_He4_He4_He4_to_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) = rate; + rate_He4_He4_He4_to_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = drate_dT; } } +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + +} + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void diff --git a/networks/nova/table_rates.H b/networks/nova/table_rates.H index f5afeca3d..c4648d3a8 100644 --- a/networks/nova/table_rates.H +++ b/networks/nova/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -373,10 +373,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/nova/temperature_table_rates.H b/networks/nova/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/nova/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/partition_test/Make.package b/networks/partition_test/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/partition_test/Make.package +++ b/networks/partition_test/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/partition_test/actual_network.H b/networks/partition_test/actual_network.H index 80af87b1a..21001b8e1 100644 --- a/networks/partition_test/actual_network.H +++ b/networks/partition_test/actual_network.H @@ -119,9 +119,9 @@ namespace Rates enum NetworkRates : std::uint8_t { - k_He4_Fe52_to_Ni56 = 1, - k_p_Co55_to_Ni56 = 2, - k_He4_Fe52_to_p_Co55 = 3, + k_He4_Fe52_to_Ni56_reaclib = 1, + k_p_Co55_to_Ni56_reaclib = 2, + k_He4_Fe52_to_p_Co55_reaclib = 3, k_Ni56_to_He4_Fe52_derived = 4, k_Ni56_to_p_Co55_derived = 5, k_p_Co55_to_He4_Fe52_derived = 6, @@ -134,9 +134,9 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "He4_Fe52_to_Ni56", // 1, - "p_Co55_to_Ni56", // 2, - "He4_Fe52_to_p_Co55", // 3, + "He4_Fe52_to_Ni56_reaclib", // 1, + "p_Co55_to_Ni56_reaclib", // 2, + "He4_Fe52_to_p_Co55_reaclib", // 3, "Ni56_to_He4_Fe52_derived", // 4, "Ni56_to_p_Co55_derived", // 5, "p_Co55_to_He4_Fe52_derived" // 6, diff --git a/networks/partition_test/actual_network_data.cpp b/networks/partition_test/actual_network_data.cpp index 14a3916c7..9ca00ac82 100644 --- a/networks/partition_test/actual_network_data.cpp +++ b/networks/partition_test/actual_network_data.cpp @@ -5,9 +5,9 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, 1, 2, -1, -1, 4, 4, // He4_Fe52_to_Ni56 - -1, 0, 3, -1, -1, 4, 5, // p_Co55_to_Ni56 - -1, 1, 2, -1, 0, 3, 6, // He4_Fe52_to_p_Co55 + -1, 1, 2, -1, -1, 4, 4, // He4_Fe52_to_Ni56_reaclib + -1, 0, 3, -1, -1, 4, 5, // p_Co55_to_Ni56_reaclib + -1, 1, 2, -1, 0, 3, 6, // He4_Fe52_to_p_Co55_reaclib -1, -1, 4, -1, 1, 2, -1, // Ni56_to_He4_Fe52_derived -1, -1, 4, -1, 0, 3, -1, // Ni56_to_p_Co55_derived -1, 0, 3, -1, 1, 2, -1 // p_Co55_to_He4_Fe52_derived diff --git a/networks/partition_test/actual_rhs.H b/networks/partition_test/actual_rhs.H index e3b779696..fb6886e58 100644 --- a/networks/partition_test/actual_rhs.H +++ b/networks/partition_test/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,18 +96,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe52_to_Ni56); - rate_eval.screened_rates(k_He4_Fe52_to_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib); + rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56); - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55); - rate_eval.screened_rates(k_He4_Fe52_to_p_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_reaclib); + rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55); - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -111,11 +117,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Co55_to_Ni56); - rate_eval.screened_rates(k_p_Co55_to_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co55_to_Ni56_reaclib); + rate_eval.screened_rates(k_p_Co55_to_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56); - rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } ratraw = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived); @@ -210,24 +216,24 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(H1) = - (-screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + - (screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho); + (-screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + + (screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho); ydot_nuc(He4) = - (-screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - (-screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho); + (-screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + (-screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho); ydot_nuc(Fe52) = - (-screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - (-screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho); + (-screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + (-screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho); ydot_nuc(Co55) = - (-screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + - (screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho); + (-screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)) + + (screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*Y(H1)*state.rho); ydot_nuc(Ni56) = - (screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + - (screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)); + (screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_Ni56_to_He4_Fe52_derived)*Y(Ni56)) + + (screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_Ni56_to_p_Co55_derived)*Y(Ni56)); } @@ -288,16 +294,16 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho; + scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho; jac.set(H1, H1, scratch); - scratch = screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho; jac.set(H1, He4, scratch); - scratch = screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho; jac.set(H1, Fe52, scratch); - scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(H1)*state.rho; jac.set(H1, Co55, scratch); scratch = screened_rates(k_Ni56_to_p_Co55_derived); @@ -306,10 +312,10 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho; jac.set(He4, H1, scratch); - scratch = -screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho; + scratch = -screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho; jac.set(He4, He4, scratch); - scratch = -screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho; jac.set(He4, Fe52, scratch); scratch = screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho; @@ -321,10 +327,10 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho; jac.set(Fe52, H1, scratch); - scratch = -screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho; + scratch = -screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho; jac.set(Fe52, He4, scratch); - scratch = -screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho; jac.set(Fe52, Fe52, scratch); scratch = screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho; @@ -333,31 +339,31 @@ void jac_nuc(const burn_t& state, scratch = screened_rates(k_Ni56_to_He4_Fe52_derived); jac.set(Fe52, Ni56, scratch); - scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho; + scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho; jac.set(Co55, H1, scratch); - scratch = screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho; jac.set(Co55, He4, scratch); - scratch = screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho; jac.set(Co55, Fe52, scratch); - scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Co55_to_He4_Fe52_derived)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(H1)*state.rho; jac.set(Co55, Co55, scratch); scratch = screened_rates(k_Ni56_to_p_Co55_derived); jac.set(Co55, Ni56, scratch); - scratch = screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho; + scratch = screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho; jac.set(Ni56, H1, scratch); - scratch = screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho; jac.set(Ni56, He4, scratch); - scratch = screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho; jac.set(Ni56, Fe52, scratch); - scratch = screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(H1)*state.rho; jac.set(Ni56, Co55, scratch); scratch = -screened_rates(k_Ni56_to_He4_Fe52_derived) - screened_rates(k_Ni56_to_p_Co55_derived); diff --git a/networks/partition_test/interp_tools.H b/networks/partition_test/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/partition_test/interp_tools.H +++ b/networks/partition_test/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/partition_test/partition_functions.H b/networks/partition_test/partition_functions.H index 1b691e8a6..27b9b8adf 100644 --- a/networks/partition_test/partition_functions.H +++ b/networks/partition_test/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -68,7 +69,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -85,8 +86,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -105,7 +104,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/partition_test/reaclib_rates.H b/networks/partition_test/reaclib_rates.H index 22c4e0ba4..3936ab803 100644 --- a/networks/partition_test/reaclib_rates.H +++ b/networks/partition_test/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe52_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe52_to_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + He4 --> Ni56 @@ -57,7 +58,7 @@ void rate_He4_Fe52_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co55_to_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + p --> Ni56 @@ -89,7 +90,7 @@ void rate_p_Co55_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe52_to_p_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe52_to_p_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + He4 --> p + Co55 @@ -119,9 +120,10 @@ void rate_He4_Fe52_to_p_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea } -template + +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> He4 + Fe52 @@ -133,11 +135,11 @@ void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 91.62430485073777 + -92.80109932767355 * tfactors.T9i + -91.6819 * tfactors.T913i + -9.51885 * tfactors.T913 + ln_set_rate = 91.62430485073777 + -92.8409709432639 * tfactors.T9i + -91.6819 * tfactors.T913i + -9.51885 * tfactors.T913 + -0.533014 * tfactors.T9 + 0.0892607 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 92.80109932767355 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 92.8409709432639 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -9.51885 * tfactors.T923i + -0.533014 + (5.0/3.0) * 0.0892607 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -145,11 +147,11 @@ void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amre ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); @@ -166,19 +168,21 @@ void rate_Ni56_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amre amrex::Real z_r = He4_pf * Fe52_pf; amrex::Real z_p = Ni56_pf; - amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = dNi56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Ni56 --> p + Co55 @@ -190,11 +194,11 @@ void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 63.15120404192562 + -83.14741674753726 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + ln_set_rate = 63.15120404192561 + -83.16460378149377 * tfactors.T9i + -38.1053 * tfactors.T913i + -0.210947 * tfactors.T913 + -2.68377 * tfactors.T9 + 0.355814 * tfactors.T953 + 0.833333 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 83.14741674753726 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 83.16460378149377 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -38.1053 * tfactors.T943i + (1.0/3.0) * -0.210947 * tfactors.T923i + -2.68377 + (5.0/3.0) * 0.355814 * tfactors.T923 + 0.833333 * tfactors.T9i; } @@ -202,11 +206,11 @@ void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real Ni56_pf, dNi56_pf_dT; // interpolating Ni56 partition function get_partition_function_cached(Ni56, tfactors, pf_cache, Ni56_pf, dNi56_pf_dT); @@ -223,19 +227,21 @@ void rate_Ni56_to_p_Co55_derived(const tf_t& tfactors, amrex::Real& rate, amrex: amrex::Real z_r = p_pf * Co55_pf; amrex::Real z_p = Ni56_pf; - amrex::Real dz_r_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; - amrex::Real dz_p_dT = dNi56_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; + amrex::Real dz_p_dT = dNi56_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } -template +template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { +void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT, [[maybe_unused]] const T& rate_eval, [[maybe_unused]] part_fun::pf_cache_t& pf_cache) { // Co55 + p --> He4 + Fe52 @@ -247,11 +253,11 @@ void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real set_rate{0.0}; // ths8r - ln_set_rate = 61.42570080881217 + -9.653647766581932 * tfactors.T9i + -91.6819 * tfactors.T913i + -0.329235 * tfactors.T913 + ln_set_rate = 61.42570080881217 + -9.676367161770123 * tfactors.T9i + -91.6819 * tfactors.T913i + -0.329235 * tfactors.T913 + -0.780924 * tfactors.T9 + 0.0425179 * tfactors.T953 + -0.666667 * tfactors.lnT9; - if constexpr (do_T_derivatives) { - dln_set_rate_dT9 = 9.653647766581932 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i + if constexpr (std::is_same_v) { + dln_set_rate_dT9 = 9.676367161770123 * tfactors.T9i * tfactors.T9i + -(1.0/3.0) * -91.6819 * tfactors.T943i + (1.0/3.0) * -0.329235 * tfactors.T923i + -0.780924 + (5.0/3.0) * 0.0425179 * tfactors.T923 + -0.666667 * tfactors.T9i; } @@ -259,11 +265,11 @@ void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, am ln_set_rate = std::max(ln_set_rate, -230.0); set_rate = std::exp(ln_set_rate); rate += set_rate; - if constexpr (do_T_derivatives) { + if constexpr (std::is_same_v) { drate_dT += set_rate * dln_set_rate_dT9 * 1.0e-9; } - + // Now apply partition function effects amrex::Real p_pf, dp_pf_dT; // setting p partition function to 1.0 by default, independent of T p_pf = 1.0_rt; @@ -285,13 +291,15 @@ void rate_p_Co55_to_He4_Fe52_derived(const tf_t& tfactors, amrex::Real& rate, am amrex::Real z_r = He4_pf * Fe52_pf; amrex::Real z_p = p_pf * Co55_pf; - amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; - amrex::Real dz_p_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; + if constexpr (std::is_same_v) { + amrex::Real dz_r_dT = Fe52_pf * dHe4_pf_dT + He4_pf * dFe52_pf_dT; + amrex::Real dz_p_dT = Co55_pf * dp_pf_dT + p_pf * dCo55_pf_dT; - amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); + amrex::Real dzterm_dT = (z_p * dz_r_dT - z_r * dz_p_dT) / (z_p * z_p); - drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); - rate *= z_r/z_p; + drate_dT = dzterm_dT * rate + drate_dT * (z_r / z_p); + } + rate *= z_r / z_p; } @@ -306,41 +314,53 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - part_fun::pf_cache_t pf_cache{}; - - pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); - - rate_He4_Fe52_to_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe52_to_Ni56) = rate; + rate_He4_Fe52_to_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib) = drate_dT; } - rate_p_Co55_to_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co55_to_Ni56) = rate; + rate_p_Co55_to_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co55_to_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_reaclib) = drate_dT; } - rate_He4_Fe52_to_p_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe52_to_p_Co55) = rate; + rate_He4_Fe52_to_p_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_reaclib) = drate_dT; } - rate_Ni56_to_He4_Fe52_derived(tfactors, rate, drate_dT, pf_cache); + +} + +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + part_fun::pf_cache_t pf_cache{}; + + pf_cache.index_temp_array_1 = interp_net::find_index(tfactors.T9, part_fun::temp_array_1); + + rate_Ni56_to_He4_Fe52_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni56_to_He4_Fe52_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_derived) = drate_dT; } - rate_Ni56_to_p_Co55_derived(tfactors, rate, drate_dT, pf_cache); + rate_Ni56_to_p_Co55_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_Ni56_to_p_Co55_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_derived) = drate_dT; } - rate_p_Co55_to_He4_Fe52_derived(tfactors, rate, drate_dT, pf_cache); + rate_p_Co55_to_He4_Fe52_derived(tfactors, rate, drate_dT, rate_eval, pf_cache); rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_derived) = rate; if constexpr (std::is_same_v) { rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_derived) = drate_dT; diff --git a/networks/partition_test/table_rates.H b/networks/partition_test/table_rates.H index f5afeca3d..c4648d3a8 100644 --- a/networks/partition_test/table_rates.H +++ b/networks/partition_test/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -373,10 +373,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/partition_test/temperature_table_rates.H b/networks/partition_test/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/partition_test/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/sn160/Make.package b/networks/sn160/Make.package index 01c015d37..37fa4f191 100644 --- a/networks/sn160/Make.package +++ b/networks/sn160/Make.package @@ -11,6 +11,7 @@ ifeq ($(USE_REACT),TRUE) CEXE_headers += reaclib_rates.H CEXE_headers += table_rates.H CEXE_sources += table_rates_data.cpp + CEXE_headers += temperature_table_rates.H USE_SCREENING = TRUE USE_NEUTRINOS = TRUE endif diff --git a/networks/sn160/actual_network.H b/networks/sn160/actual_network.H index cf1819e76..91dcbc232 100644 --- a/networks/sn160/actual_network.H +++ b/networks/sn160/actual_network.H @@ -1049,1633 +1049,1633 @@ namespace Rates enum NetworkRates : std::uint16_t { - k_Be7_to_Li7_weak_electron_capture = 1, - k_C14_to_N14_weak_wc12 = 2, - k_N13_to_C13_weak_wc12 = 3, - k_O14_to_N14_weak_wc12 = 4, - k_O15_to_N15_weak_wc12 = 5, - k_F17_to_O17_weak_wc12 = 6, - k_F18_to_O18_weak_wc12 = 7, - k_Ne18_to_F18_weak_wc12 = 8, - k_Ne19_to_F19_weak_wc12 = 9, - k_Zn59_to_Cu59_weak_wc12 = 10, - k_Ge63_to_Ga63_weak_wc12 = 11, - k_d_to_n_p = 12, - k_He3_to_p_d = 13, - k_He4_to_n_He3 = 14, - k_He4_to_d_d = 15, - k_Li6_to_He4_d = 16, - k_Li7_to_n_Li6 = 17, - k_Be7_to_p_Li6 = 18, - k_Be7_to_He4_He3 = 19, - k_B8_to_p_Be7 = 20, - k_B8_to_He4_He4_weak_wc12 = 21, - k_B10_to_p_Be9 = 22, - k_B10_to_He4_Li6 = 23, - k_B11_to_n_B10 = 24, - k_B11_to_He4_Li7 = 25, - k_C12_to_p_B11 = 26, - k_C13_to_n_C12 = 27, - k_C14_to_n_C13 = 28, - k_N13_to_p_C12 = 29, - k_N14_to_n_N13 = 30, - k_N14_to_p_C13 = 31, - k_N15_to_n_N14 = 32, - k_N15_to_p_C14 = 33, - k_O14_to_p_N13 = 34, - k_O15_to_n_O14 = 35, - k_O15_to_p_N14 = 36, - k_O16_to_n_O15 = 37, - k_O16_to_p_N15 = 38, - k_O16_to_He4_C12 = 39, - k_O17_to_n_O16 = 40, - k_O18_to_n_O17 = 41, - k_O18_to_He4_C14 = 42, - k_F17_to_p_O16 = 43, - k_F18_to_n_F17 = 44, - k_F18_to_p_O17 = 45, - k_F18_to_He4_N14 = 46, - k_F19_to_n_F18 = 47, - k_F19_to_p_O18 = 48, - k_F19_to_He4_N15 = 49, - k_Ne18_to_p_F17 = 50, - k_Ne18_to_He4_O14 = 51, - k_Ne19_to_n_Ne18 = 52, - k_Ne19_to_p_F18 = 53, - k_Ne19_to_He4_O15 = 54, - k_Ne20_to_n_Ne19 = 55, - k_Ne20_to_p_F19 = 56, - k_Ne20_to_He4_O16 = 57, - k_Ne21_to_n_Ne20 = 58, - k_Ne21_to_He4_O17 = 59, - k_Ne22_to_n_Ne21 = 60, - k_Ne22_to_He4_O18 = 61, - k_Na21_to_p_Ne20 = 62, - k_Na21_to_He4_F17 = 63, - k_Na22_to_n_Na21 = 64, - k_Na22_to_p_Ne21 = 65, - k_Na22_to_He4_F18 = 66, - k_Na23_to_n_Na22 = 67, - k_Na23_to_p_Ne22 = 68, - k_Na23_to_He4_F19 = 69, - k_Mg23_to_p_Na22 = 70, - k_Mg23_to_He4_Ne19 = 71, - k_Mg24_to_n_Mg23 = 72, - k_Mg24_to_p_Na23 = 73, - k_Mg24_to_He4_Ne20 = 74, - k_Mg25_to_n_Mg24 = 75, - k_Mg25_to_He4_Ne21 = 76, - k_Mg26_to_n_Mg25 = 77, - k_Mg26_to_He4_Ne22 = 78, - k_Al25_to_p_Mg24 = 79, - k_Al25_to_He4_Na21 = 80, - k_Al26_to_n_Al25 = 81, - k_Al26_to_p_Mg25 = 82, - k_Al26_to_He4_Na22 = 83, - k_Al27_to_n_Al26 = 84, - k_Al27_to_p_Mg26 = 85, - k_Al27_to_He4_Na23 = 86, - k_Si28_to_p_Al27 = 87, - k_Si28_to_He4_Mg24 = 88, - k_Si29_to_n_Si28 = 89, - k_Si29_to_He4_Mg25 = 90, - k_Si30_to_n_Si29 = 91, - k_Si30_to_He4_Mg26 = 92, - k_Si31_to_n_Si30 = 93, - k_Si32_to_n_Si31 = 94, - k_P29_to_p_Si28 = 95, - k_P29_to_He4_Al25 = 96, - k_P30_to_n_P29 = 97, - k_P30_to_p_Si29 = 98, - k_P30_to_He4_Al26 = 99, - k_P31_to_n_P30 = 100, - k_P31_to_p_Si30 = 101, - k_P31_to_He4_Al27 = 102, - k_P32_to_n_P31 = 103, - k_P32_to_p_Si31 = 104, - k_P33_to_n_P32 = 105, - k_P33_to_p_Si32 = 106, - k_S32_to_p_P31 = 107, - k_S32_to_He4_Si28 = 108, - k_S33_to_n_S32 = 109, - k_S33_to_p_P32 = 110, - k_S33_to_He4_Si29 = 111, - k_S34_to_n_S33 = 112, - k_S34_to_p_P33 = 113, - k_S34_to_He4_Si30 = 114, - k_S35_to_n_S34 = 115, - k_S35_to_He4_Si31 = 116, - k_S36_to_n_S35 = 117, - k_S36_to_He4_Si32 = 118, - k_Cl33_to_p_S32 = 119, - k_Cl33_to_He4_P29 = 120, - k_Cl34_to_n_Cl33 = 121, - k_Cl34_to_p_S33 = 122, - k_Cl34_to_He4_P30 = 123, - k_Cl35_to_n_Cl34 = 124, - k_Cl35_to_p_S34 = 125, - k_Cl35_to_He4_P31 = 126, - k_Cl36_to_n_Cl35 = 127, - k_Cl36_to_p_S35 = 128, - k_Cl36_to_He4_P32 = 129, - k_Cl37_to_n_Cl36 = 130, - k_Cl37_to_p_S36 = 131, - k_Cl37_to_He4_P33 = 132, - k_Ar36_to_p_Cl35 = 133, - k_Ar36_to_He4_S32 = 134, - k_Ar37_to_n_Ar36 = 135, - k_Ar37_to_p_Cl36 = 136, - k_Ar37_to_He4_S33 = 137, - k_Ar38_to_n_Ar37 = 138, - k_Ar38_to_p_Cl37 = 139, - k_Ar38_to_He4_S34 = 140, - k_Ar39_to_n_Ar38 = 141, - k_Ar39_to_He4_S35 = 142, - k_Ar40_to_n_Ar39 = 143, - k_Ar40_to_He4_S36 = 144, - k_K37_to_p_Ar36 = 145, - k_K37_to_He4_Cl33 = 146, - k_K38_to_n_K37 = 147, - k_K38_to_p_Ar37 = 148, - k_K38_to_He4_Cl34 = 149, - k_K39_to_n_K38 = 150, - k_K39_to_p_Ar38 = 151, - k_K39_to_He4_Cl35 = 152, - k_K40_to_n_K39 = 153, - k_K40_to_p_Ar39 = 154, - k_K40_to_He4_Cl36 = 155, - k_K41_to_n_K40 = 156, - k_K41_to_p_Ar40 = 157, - k_K41_to_He4_Cl37 = 158, - k_Ca40_to_p_K39 = 159, - k_Ca40_to_He4_Ar36 = 160, - k_Ca41_to_n_Ca40 = 161, - k_Ca41_to_p_K40 = 162, - k_Ca41_to_He4_Ar37 = 163, - k_Ca42_to_n_Ca41 = 164, - k_Ca42_to_p_K41 = 165, - k_Ca42_to_He4_Ar38 = 166, - k_Ca43_to_n_Ca42 = 167, - k_Ca43_to_He4_Ar39 = 168, - k_Ca44_to_n_Ca43 = 169, - k_Ca44_to_He4_Ar40 = 170, - k_Ca45_to_n_Ca44 = 171, - k_Ca46_to_n_Ca45 = 172, - k_Ca47_to_n_Ca46 = 173, - k_Ca48_to_n_Ca47 = 174, - k_Sc43_to_p_Ca42 = 175, - k_Sc43_to_He4_K39 = 176, - k_Sc44_to_n_Sc43 = 177, - k_Sc44_to_p_Ca43 = 178, - k_Sc44_to_He4_K40 = 179, - k_Sc45_to_n_Sc44 = 180, - k_Sc45_to_p_Ca44 = 181, - k_Sc45_to_He4_K41 = 182, - k_Sc46_to_n_Sc45 = 183, - k_Sc46_to_p_Ca45 = 184, - k_Sc47_to_n_Sc46 = 185, - k_Sc47_to_p_Ca46 = 186, - k_Sc48_to_n_Sc47 = 187, - k_Sc48_to_p_Ca47 = 188, - k_Sc49_to_n_Sc48 = 189, - k_Sc49_to_p_Ca48 = 190, - k_Ti44_to_p_Sc43 = 191, - k_Ti44_to_He4_Ca40 = 192, - k_Ti45_to_n_Ti44 = 193, - k_Ti45_to_p_Sc44 = 194, - k_Ti45_to_He4_Ca41 = 195, - k_Ti46_to_n_Ti45 = 196, - k_Ti46_to_p_Sc45 = 197, - k_Ti46_to_He4_Ca42 = 198, - k_Ti47_to_n_Ti46 = 199, - k_Ti47_to_p_Sc46 = 200, - k_Ti47_to_He4_Ca43 = 201, - k_Ti48_to_n_Ti47 = 202, - k_Ti48_to_p_Sc47 = 203, - k_Ti48_to_He4_Ca44 = 204, - k_Ti49_to_n_Ti48 = 205, - k_Ti49_to_p_Sc48 = 206, - k_Ti49_to_He4_Ca45 = 207, - k_Ti50_to_n_Ti49 = 208, - k_Ti50_to_p_Sc49 = 209, - k_Ti50_to_He4_Ca46 = 210, - k_Ti51_to_n_Ti50 = 211, - k_Ti51_to_He4_Ca47 = 212, - k_V46_to_p_Ti45 = 213, - k_V47_to_n_V46 = 214, - k_V47_to_p_Ti46 = 215, - k_V47_to_He4_Sc43 = 216, - k_V48_to_n_V47 = 217, - k_V48_to_p_Ti47 = 218, - k_V48_to_He4_Sc44 = 219, - k_V49_to_n_V48 = 220, - k_V49_to_p_Ti48 = 221, - k_V49_to_He4_Sc45 = 222, - k_V50_to_n_V49 = 223, - k_V50_to_p_Ti49 = 224, - k_V50_to_He4_Sc46 = 225, - k_V51_to_n_V50 = 226, - k_V51_to_p_Ti50 = 227, - k_V51_to_He4_Sc47 = 228, - k_V52_to_n_V51 = 229, - k_V52_to_p_Ti51 = 230, - k_V52_to_He4_Sc48 = 231, - k_Cr48_to_p_V47 = 232, - k_Cr48_to_He4_Ti44 = 233, - k_Cr49_to_n_Cr48 = 234, - k_Cr49_to_p_V48 = 235, - k_Cr49_to_He4_Ti45 = 236, - k_Cr50_to_n_Cr49 = 237, - k_Cr50_to_p_V49 = 238, - k_Cr50_to_He4_Ti46 = 239, - k_Cr51_to_n_Cr50 = 240, - k_Cr51_to_p_V50 = 241, - k_Cr51_to_He4_Ti47 = 242, - k_Cr52_to_n_Cr51 = 243, - k_Cr52_to_p_V51 = 244, - k_Cr52_to_He4_Ti48 = 245, - k_Cr53_to_n_Cr52 = 246, - k_Cr53_to_p_V52 = 247, - k_Cr53_to_He4_Ti49 = 248, - k_Cr54_to_n_Cr53 = 249, - k_Cr54_to_He4_Ti50 = 250, - k_Mn50_to_p_Cr49 = 251, - k_Mn50_to_He4_V46 = 252, - k_Mn51_to_n_Mn50 = 253, - k_Mn51_to_p_Cr50 = 254, - k_Mn51_to_He4_V47 = 255, - k_Mn52_to_n_Mn51 = 256, - k_Mn52_to_p_Cr51 = 257, - k_Mn52_to_He4_V48 = 258, - k_Mn53_to_n_Mn52 = 259, - k_Mn53_to_p_Cr52 = 260, - k_Mn53_to_He4_V49 = 261, - k_Mn54_to_n_Mn53 = 262, - k_Mn54_to_p_Cr53 = 263, - k_Mn54_to_He4_V50 = 264, - k_Mn55_to_n_Mn54 = 265, - k_Mn55_to_p_Cr54 = 266, - k_Mn55_to_He4_V51 = 267, - k_Fe52_to_p_Mn51 = 268, - k_Fe52_to_He4_Cr48 = 269, - k_Fe53_to_n_Fe52 = 270, - k_Fe53_to_p_Mn52 = 271, - k_Fe53_to_He4_Cr49 = 272, - k_Fe54_to_n_Fe53 = 273, - k_Fe54_to_p_Mn53 = 274, - k_Fe54_to_He4_Cr50 = 275, - k_Fe55_to_n_Fe54 = 276, - k_Fe55_to_p_Mn54 = 277, - k_Fe55_to_He4_Cr51 = 278, - k_Fe56_to_n_Fe55 = 279, - k_Fe56_to_p_Mn55 = 280, - k_Fe56_to_He4_Cr52 = 281, - k_Fe57_to_n_Fe56 = 282, - k_Fe57_to_He4_Cr53 = 283, - k_Fe58_to_n_Fe57 = 284, - k_Fe58_to_He4_Cr54 = 285, - k_Co53_to_p_Fe52 = 286, - k_Co54_to_n_Co53 = 287, - k_Co54_to_p_Fe53 = 288, - k_Co54_to_He4_Mn50 = 289, - k_Co55_to_n_Co54 = 290, - k_Co55_to_p_Fe54 = 291, - k_Co55_to_He4_Mn51 = 292, - k_Co56_to_n_Co55 = 293, - k_Co56_to_p_Fe55 = 294, - k_Co56_to_He4_Mn52 = 295, - k_Co57_to_n_Co56 = 296, - k_Co57_to_p_Fe56 = 297, - k_Co57_to_He4_Mn53 = 298, - k_Co58_to_n_Co57 = 299, - k_Co58_to_p_Fe57 = 300, - k_Co58_to_He4_Mn54 = 301, - k_Co59_to_n_Co58 = 302, - k_Co59_to_p_Fe58 = 303, - k_Co59_to_He4_Mn55 = 304, - k_Ni56_to_p_Co55 = 305, - k_Ni56_to_He4_Fe52 = 306, - k_Ni57_to_n_Ni56 = 307, - k_Ni57_to_p_Co56 = 308, - k_Ni57_to_He4_Fe53 = 309, - k_Ni58_to_n_Ni57 = 310, - k_Ni58_to_p_Co57 = 311, - k_Ni58_to_He4_Fe54 = 312, - k_Ni59_to_n_Ni58 = 313, - k_Ni59_to_p_Co58 = 314, - k_Ni59_to_He4_Fe55 = 315, - k_Ni60_to_n_Ni59 = 316, - k_Ni60_to_p_Co59 = 317, - k_Ni60_to_He4_Fe56 = 318, - k_Ni61_to_n_Ni60 = 319, - k_Ni61_to_He4_Fe57 = 320, - k_Ni62_to_n_Ni61 = 321, - k_Ni62_to_He4_Fe58 = 322, - k_Ni63_to_n_Ni62 = 323, - k_Ni64_to_n_Ni63 = 324, - k_Cu57_to_p_Ni56 = 325, - k_Cu57_to_He4_Co53 = 326, - k_Cu58_to_n_Cu57 = 327, - k_Cu58_to_p_Ni57 = 328, - k_Cu58_to_He4_Co54 = 329, - k_Cu59_to_n_Cu58 = 330, - k_Cu59_to_p_Ni58 = 331, - k_Cu59_to_He4_Co55 = 332, - k_Cu60_to_n_Cu59 = 333, - k_Cu60_to_p_Ni59 = 334, - k_Cu60_to_He4_Co56 = 335, - k_Cu61_to_n_Cu60 = 336, - k_Cu61_to_p_Ni60 = 337, - k_Cu61_to_He4_Co57 = 338, - k_Cu62_to_n_Cu61 = 339, - k_Cu62_to_p_Ni61 = 340, - k_Cu62_to_He4_Co58 = 341, - k_Cu63_to_n_Cu62 = 342, - k_Cu63_to_p_Ni62 = 343, - k_Cu63_to_He4_Co59 = 344, - k_Cu64_to_n_Cu63 = 345, - k_Cu64_to_p_Ni63 = 346, - k_Cu65_to_n_Cu64 = 347, - k_Cu65_to_p_Ni64 = 348, - k_Zn59_to_p_Cu58 = 349, - k_Zn59_to_p_Ni58_weak_wc12 = 350, - k_Zn60_to_n_Zn59 = 351, - k_Zn60_to_p_Cu59 = 352, - k_Zn60_to_He4_Ni56 = 353, - k_Zn61_to_n_Zn60 = 354, - k_Zn61_to_p_Cu60 = 355, - k_Zn61_to_He4_Ni57 = 356, - k_Zn62_to_n_Zn61 = 357, - k_Zn62_to_p_Cu61 = 358, - k_Zn62_to_He4_Ni58 = 359, - k_Zn63_to_n_Zn62 = 360, - k_Zn63_to_p_Cu62 = 361, - k_Zn63_to_He4_Ni59 = 362, - k_Zn64_to_n_Zn63 = 363, - k_Zn64_to_p_Cu63 = 364, - k_Zn64_to_He4_Ni60 = 365, - k_Zn65_to_n_Zn64 = 366, - k_Zn65_to_p_Cu64 = 367, - k_Zn65_to_He4_Ni61 = 368, - k_Zn66_to_n_Zn65 = 369, - k_Zn66_to_p_Cu65 = 370, - k_Zn66_to_He4_Ni62 = 371, - k_Ga62_to_p_Zn61 = 372, - k_Ga62_to_He4_Cu58 = 373, - k_Ga63_to_n_Ga62 = 374, - k_Ga63_to_p_Zn62 = 375, - k_Ga63_to_He4_Cu59 = 376, - k_Ga64_to_n_Ga63 = 377, - k_Ga64_to_p_Zn63 = 378, - k_Ga64_to_He4_Cu60 = 379, - k_Ge63_to_p_Ga62 = 380, - k_Ge63_to_He4_Zn59 = 381, - k_Ge64_to_n_Ge63 = 382, - k_Ge64_to_p_Ga63 = 383, - k_Ge64_to_He4_Zn60 = 384, - k_Li6_to_n_p_He4 = 385, - k_Be9_to_n_He4_He4 = 386, - k_C12_to_He4_He4_He4 = 387, - k_n_p_to_d = 388, - k_p_p_to_d_weak_bet_pos_ = 389, - k_p_p_to_d_weak_electron_capture = 390, - k_p_d_to_He3 = 391, - k_d_d_to_He4 = 392, - k_He4_d_to_Li6 = 393, - k_n_He3_to_He4 = 394, - k_p_He3_to_He4_weak_bet_pos_ = 395, - k_He4_He3_to_Be7 = 396, - k_n_Li6_to_Li7 = 397, - k_p_Li6_to_Be7 = 398, - k_He4_Li6_to_B10 = 399, - k_He4_Li7_to_B11 = 400, - k_p_Be7_to_B8 = 401, - k_p_Be9_to_B10 = 402, - k_n_B10_to_B11 = 403, - k_p_B11_to_C12 = 404, - k_n_C12_to_C13 = 405, - k_p_C12_to_N13 = 406, - k_He4_C12_to_O16 = 407, - k_n_C13_to_C14 = 408, - k_p_C13_to_N14 = 409, - k_p_C14_to_N15 = 410, - k_He4_C14_to_O18 = 411, - k_n_N13_to_N14 = 412, - k_p_N13_to_O14 = 413, - k_n_N14_to_N15 = 414, - k_p_N14_to_O15 = 415, - k_He4_N14_to_F18 = 416, - k_p_N15_to_O16 = 417, - k_He4_N15_to_F19 = 418, - k_n_O14_to_O15 = 419, - k_He4_O14_to_Ne18 = 420, - k_n_O15_to_O16 = 421, - k_He4_O15_to_Ne19 = 422, - k_n_O16_to_O17 = 423, - k_p_O16_to_F17 = 424, - k_He4_O16_to_Ne20 = 425, - k_n_O17_to_O18 = 426, - k_p_O17_to_F18 = 427, - k_He4_O17_to_Ne21 = 428, - k_p_O18_to_F19 = 429, - k_He4_O18_to_Ne22 = 430, - k_n_F17_to_F18 = 431, - k_p_F17_to_Ne18 = 432, - k_He4_F17_to_Na21 = 433, - k_n_F18_to_F19 = 434, - k_p_F18_to_Ne19 = 435, - k_He4_F18_to_Na22 = 436, - k_p_F19_to_Ne20 = 437, - k_He4_F19_to_Na23 = 438, - k_n_Ne18_to_Ne19 = 439, - k_n_Ne19_to_Ne20 = 440, - k_He4_Ne19_to_Mg23 = 441, - k_n_Ne20_to_Ne21 = 442, - k_p_Ne20_to_Na21 = 443, - k_He4_Ne20_to_Mg24 = 444, - k_n_Ne21_to_Ne22 = 445, - k_p_Ne21_to_Na22 = 446, - k_He4_Ne21_to_Mg25 = 447, - k_p_Ne22_to_Na23 = 448, - k_He4_Ne22_to_Mg26 = 449, - k_n_Na21_to_Na22 = 450, - k_He4_Na21_to_Al25 = 451, - k_n_Na22_to_Na23 = 452, - k_p_Na22_to_Mg23 = 453, - k_He4_Na22_to_Al26 = 454, - k_p_Na23_to_Mg24 = 455, - k_He4_Na23_to_Al27 = 456, - k_n_Mg23_to_Mg24 = 457, - k_n_Mg24_to_Mg25 = 458, - k_p_Mg24_to_Al25 = 459, - k_He4_Mg24_to_Si28 = 460, - k_n_Mg25_to_Mg26 = 461, - k_p_Mg25_to_Al26 = 462, - k_He4_Mg25_to_Si29 = 463, - k_p_Mg26_to_Al27 = 464, - k_He4_Mg26_to_Si30 = 465, - k_n_Al25_to_Al26 = 466, - k_He4_Al25_to_P29 = 467, - k_n_Al26_to_Al27 = 468, - k_He4_Al26_to_P30 = 469, - k_p_Al27_to_Si28 = 470, - k_He4_Al27_to_P31 = 471, - k_n_Si28_to_Si29 = 472, - k_p_Si28_to_P29 = 473, - k_He4_Si28_to_S32 = 474, - k_n_Si29_to_Si30 = 475, - k_p_Si29_to_P30 = 476, - k_He4_Si29_to_S33 = 477, - k_n_Si30_to_Si31 = 478, - k_p_Si30_to_P31 = 479, - k_He4_Si30_to_S34 = 480, - k_n_Si31_to_Si32 = 481, - k_p_Si31_to_P32 = 482, - k_He4_Si31_to_S35 = 483, - k_p_Si32_to_P33 = 484, - k_He4_Si32_to_S36 = 485, - k_n_P29_to_P30 = 486, - k_He4_P29_to_Cl33 = 487, - k_n_P30_to_P31 = 488, - k_He4_P30_to_Cl34 = 489, - k_n_P31_to_P32 = 490, - k_p_P31_to_S32 = 491, - k_He4_P31_to_Cl35 = 492, - k_n_P32_to_P33 = 493, - k_p_P32_to_S33 = 494, - k_He4_P32_to_Cl36 = 495, - k_p_P33_to_S34 = 496, - k_He4_P33_to_Cl37 = 497, - k_n_S32_to_S33 = 498, - k_p_S32_to_Cl33 = 499, - k_He4_S32_to_Ar36 = 500, - k_n_S33_to_S34 = 501, - k_p_S33_to_Cl34 = 502, - k_He4_S33_to_Ar37 = 503, - k_n_S34_to_S35 = 504, - k_p_S34_to_Cl35 = 505, - k_He4_S34_to_Ar38 = 506, - k_n_S35_to_S36 = 507, - k_p_S35_to_Cl36 = 508, - k_He4_S35_to_Ar39 = 509, - k_p_S36_to_Cl37 = 510, - k_He4_S36_to_Ar40 = 511, - k_n_Cl33_to_Cl34 = 512, - k_He4_Cl33_to_K37 = 513, - k_n_Cl34_to_Cl35 = 514, - k_He4_Cl34_to_K38 = 515, - k_n_Cl35_to_Cl36 = 516, - k_p_Cl35_to_Ar36 = 517, - k_He4_Cl35_to_K39 = 518, - k_n_Cl36_to_Cl37 = 519, - k_p_Cl36_to_Ar37 = 520, - k_He4_Cl36_to_K40 = 521, - k_p_Cl37_to_Ar38 = 522, - k_He4_Cl37_to_K41 = 523, - k_n_Ar36_to_Ar37 = 524, - k_p_Ar36_to_K37 = 525, - k_He4_Ar36_to_Ca40 = 526, - k_n_Ar37_to_Ar38 = 527, - k_p_Ar37_to_K38 = 528, - k_He4_Ar37_to_Ca41 = 529, - k_n_Ar38_to_Ar39 = 530, - k_p_Ar38_to_K39 = 531, - k_He4_Ar38_to_Ca42 = 532, - k_n_Ar39_to_Ar40 = 533, - k_p_Ar39_to_K40 = 534, - k_He4_Ar39_to_Ca43 = 535, - k_p_Ar40_to_K41 = 536, - k_He4_Ar40_to_Ca44 = 537, - k_n_K37_to_K38 = 538, - k_n_K38_to_K39 = 539, - k_n_K39_to_K40 = 540, - k_p_K39_to_Ca40 = 541, - k_He4_K39_to_Sc43 = 542, - k_n_K40_to_K41 = 543, - k_p_K40_to_Ca41 = 544, - k_He4_K40_to_Sc44 = 545, - k_p_K41_to_Ca42 = 546, - k_He4_K41_to_Sc45 = 547, - k_n_Ca40_to_Ca41 = 548, - k_He4_Ca40_to_Ti44 = 549, - k_n_Ca41_to_Ca42 = 550, - k_He4_Ca41_to_Ti45 = 551, - k_n_Ca42_to_Ca43 = 552, - k_p_Ca42_to_Sc43 = 553, - k_He4_Ca42_to_Ti46 = 554, - k_n_Ca43_to_Ca44 = 555, - k_p_Ca43_to_Sc44 = 556, - k_He4_Ca43_to_Ti47 = 557, - k_n_Ca44_to_Ca45 = 558, - k_p_Ca44_to_Sc45 = 559, - k_He4_Ca44_to_Ti48 = 560, - k_n_Ca45_to_Ca46 = 561, - k_p_Ca45_to_Sc46 = 562, - k_He4_Ca45_to_Ti49 = 563, - k_n_Ca46_to_Ca47 = 564, - k_p_Ca46_to_Sc47 = 565, - k_He4_Ca46_to_Ti50 = 566, - k_n_Ca47_to_Ca48 = 567, - k_p_Ca47_to_Sc48 = 568, - k_He4_Ca47_to_Ti51 = 569, - k_p_Ca48_to_Sc49 = 570, - k_n_Sc43_to_Sc44 = 571, - k_p_Sc43_to_Ti44 = 572, - k_He4_Sc43_to_V47 = 573, - k_n_Sc44_to_Sc45 = 574, - k_p_Sc44_to_Ti45 = 575, - k_He4_Sc44_to_V48 = 576, - k_n_Sc45_to_Sc46 = 577, - k_p_Sc45_to_Ti46 = 578, - k_He4_Sc45_to_V49 = 579, - k_n_Sc46_to_Sc47 = 580, - k_p_Sc46_to_Ti47 = 581, - k_He4_Sc46_to_V50 = 582, - k_n_Sc47_to_Sc48 = 583, - k_p_Sc47_to_Ti48 = 584, - k_He4_Sc47_to_V51 = 585, - k_n_Sc48_to_Sc49 = 586, - k_p_Sc48_to_Ti49 = 587, - k_He4_Sc48_to_V52 = 588, - k_p_Sc49_to_Ti50 = 589, - k_n_Ti44_to_Ti45 = 590, - k_He4_Ti44_to_Cr48 = 591, - k_n_Ti45_to_Ti46 = 592, - k_p_Ti45_to_V46 = 593, - k_He4_Ti45_to_Cr49 = 594, - k_n_Ti46_to_Ti47 = 595, - k_p_Ti46_to_V47 = 596, - k_He4_Ti46_to_Cr50 = 597, - k_n_Ti47_to_Ti48 = 598, - k_p_Ti47_to_V48 = 599, - k_He4_Ti47_to_Cr51 = 600, - k_n_Ti48_to_Ti49 = 601, - k_p_Ti48_to_V49 = 602, - k_He4_Ti48_to_Cr52 = 603, - k_n_Ti49_to_Ti50 = 604, - k_p_Ti49_to_V50 = 605, - k_He4_Ti49_to_Cr53 = 606, - k_n_Ti50_to_Ti51 = 607, - k_p_Ti50_to_V51 = 608, - k_He4_Ti50_to_Cr54 = 609, - k_p_Ti51_to_V52 = 610, - k_n_V46_to_V47 = 611, - k_He4_V46_to_Mn50 = 612, - k_n_V47_to_V48 = 613, - k_p_V47_to_Cr48 = 614, - k_He4_V47_to_Mn51 = 615, - k_n_V48_to_V49 = 616, - k_p_V48_to_Cr49 = 617, - k_He4_V48_to_Mn52 = 618, - k_n_V49_to_V50 = 619, - k_p_V49_to_Cr50 = 620, - k_He4_V49_to_Mn53 = 621, - k_n_V50_to_V51 = 622, - k_p_V50_to_Cr51 = 623, - k_He4_V50_to_Mn54 = 624, - k_n_V51_to_V52 = 625, - k_p_V51_to_Cr52 = 626, - k_He4_V51_to_Mn55 = 627, - k_p_V52_to_Cr53 = 628, - k_n_Cr48_to_Cr49 = 629, - k_He4_Cr48_to_Fe52 = 630, - k_n_Cr49_to_Cr50 = 631, - k_p_Cr49_to_Mn50 = 632, - k_He4_Cr49_to_Fe53 = 633, - k_n_Cr50_to_Cr51 = 634, - k_p_Cr50_to_Mn51 = 635, - k_He4_Cr50_to_Fe54 = 636, - k_n_Cr51_to_Cr52 = 637, - k_p_Cr51_to_Mn52 = 638, - k_He4_Cr51_to_Fe55 = 639, - k_n_Cr52_to_Cr53 = 640, - k_p_Cr52_to_Mn53 = 641, - k_He4_Cr52_to_Fe56 = 642, - k_n_Cr53_to_Cr54 = 643, - k_p_Cr53_to_Mn54 = 644, - k_He4_Cr53_to_Fe57 = 645, - k_p_Cr54_to_Mn55 = 646, - k_He4_Cr54_to_Fe58 = 647, - k_n_Mn50_to_Mn51 = 648, - k_He4_Mn50_to_Co54 = 649, - k_n_Mn51_to_Mn52 = 650, - k_p_Mn51_to_Fe52 = 651, - k_He4_Mn51_to_Co55 = 652, - k_n_Mn52_to_Mn53 = 653, - k_p_Mn52_to_Fe53 = 654, - k_He4_Mn52_to_Co56 = 655, - k_n_Mn53_to_Mn54 = 656, - k_p_Mn53_to_Fe54 = 657, - k_He4_Mn53_to_Co57 = 658, - k_n_Mn54_to_Mn55 = 659, - k_p_Mn54_to_Fe55 = 660, - k_He4_Mn54_to_Co58 = 661, - k_p_Mn55_to_Fe56 = 662, - k_He4_Mn55_to_Co59 = 663, - k_n_Fe52_to_Fe53 = 664, - k_p_Fe52_to_Co53 = 665, - k_He4_Fe52_to_Ni56 = 666, - k_n_Fe53_to_Fe54 = 667, - k_p_Fe53_to_Co54 = 668, - k_He4_Fe53_to_Ni57 = 669, - k_n_Fe54_to_Fe55 = 670, - k_p_Fe54_to_Co55 = 671, - k_He4_Fe54_to_Ni58 = 672, - k_n_Fe55_to_Fe56 = 673, - k_p_Fe55_to_Co56 = 674, - k_He4_Fe55_to_Ni59 = 675, - k_n_Fe56_to_Fe57 = 676, - k_p_Fe56_to_Co57 = 677, - k_He4_Fe56_to_Ni60 = 678, - k_n_Fe57_to_Fe58 = 679, - k_p_Fe57_to_Co58 = 680, - k_He4_Fe57_to_Ni61 = 681, - k_p_Fe58_to_Co59 = 682, - k_He4_Fe58_to_Ni62 = 683, - k_n_Co53_to_Co54 = 684, - k_He4_Co53_to_Cu57 = 685, - k_n_Co54_to_Co55 = 686, - k_He4_Co54_to_Cu58 = 687, - k_n_Co55_to_Co56 = 688, - k_p_Co55_to_Ni56 = 689, - k_He4_Co55_to_Cu59 = 690, - k_n_Co56_to_Co57 = 691, - k_p_Co56_to_Ni57 = 692, - k_He4_Co56_to_Cu60 = 693, - k_n_Co57_to_Co58 = 694, - k_p_Co57_to_Ni58 = 695, - k_He4_Co57_to_Cu61 = 696, - k_n_Co58_to_Co59 = 697, - k_p_Co58_to_Ni59 = 698, - k_He4_Co58_to_Cu62 = 699, - k_p_Co59_to_Ni60 = 700, - k_He4_Co59_to_Cu63 = 701, - k_n_Ni56_to_Ni57 = 702, - k_p_Ni56_to_Cu57 = 703, - k_He4_Ni56_to_Zn60 = 704, - k_n_Ni57_to_Ni58 = 705, - k_p_Ni57_to_Cu58 = 706, - k_He4_Ni57_to_Zn61 = 707, - k_n_Ni58_to_Ni59 = 708, - k_p_Ni58_to_Cu59 = 709, - k_He4_Ni58_to_Zn62 = 710, - k_n_Ni59_to_Ni60 = 711, - k_p_Ni59_to_Cu60 = 712, - k_He4_Ni59_to_Zn63 = 713, - k_n_Ni60_to_Ni61 = 714, - k_p_Ni60_to_Cu61 = 715, - k_He4_Ni60_to_Zn64 = 716, - k_n_Ni61_to_Ni62 = 717, - k_p_Ni61_to_Cu62 = 718, - k_He4_Ni61_to_Zn65 = 719, - k_n_Ni62_to_Ni63 = 720, - k_p_Ni62_to_Cu63 = 721, - k_He4_Ni62_to_Zn66 = 722, - k_n_Ni63_to_Ni64 = 723, - k_p_Ni63_to_Cu64 = 724, - k_p_Ni64_to_Cu65 = 725, - k_n_Cu57_to_Cu58 = 726, - k_n_Cu58_to_Cu59 = 727, - k_p_Cu58_to_Zn59 = 728, - k_He4_Cu58_to_Ga62 = 729, - k_n_Cu59_to_Cu60 = 730, - k_p_Cu59_to_Zn60 = 731, - k_He4_Cu59_to_Ga63 = 732, - k_n_Cu60_to_Cu61 = 733, - k_p_Cu60_to_Zn61 = 734, - k_He4_Cu60_to_Ga64 = 735, - k_n_Cu61_to_Cu62 = 736, - k_p_Cu61_to_Zn62 = 737, - k_n_Cu62_to_Cu63 = 738, - k_p_Cu62_to_Zn63 = 739, - k_n_Cu63_to_Cu64 = 740, - k_p_Cu63_to_Zn64 = 741, - k_n_Cu64_to_Cu65 = 742, - k_p_Cu64_to_Zn65 = 743, - k_p_Cu65_to_Zn66 = 744, - k_n_Zn59_to_Zn60 = 745, - k_He4_Zn59_to_Ge63 = 746, - k_n_Zn60_to_Zn61 = 747, - k_He4_Zn60_to_Ge64 = 748, - k_n_Zn61_to_Zn62 = 749, - k_p_Zn61_to_Ga62 = 750, - k_n_Zn62_to_Zn63 = 751, - k_p_Zn62_to_Ga63 = 752, - k_n_Zn63_to_Zn64 = 753, - k_p_Zn63_to_Ga64 = 754, - k_n_Zn64_to_Zn65 = 755, - k_n_Zn65_to_Zn66 = 756, - k_n_Ga62_to_Ga63 = 757, - k_p_Ga62_to_Ge63 = 758, - k_n_Ga63_to_Ga64 = 759, - k_p_Ga63_to_Ge64 = 760, - k_n_Ge63_to_Ge64 = 761, - k_d_d_to_n_He3 = 762, - k_n_He3_to_d_d = 763, - k_d_He3_to_p_He4 = 764, - k_He4_He3_to_p_Li6 = 765, - k_p_He4_to_d_He3 = 766, - k_He4_He4_to_n_Be7 = 767, - k_He4_He4_to_p_Li7 = 768, - k_p_Li6_to_He4_He3 = 769, - k_d_Li6_to_n_Be7 = 770, - k_d_Li6_to_p_Li7 = 771, - k_He4_Li6_to_p_Be9 = 772, - k_p_Li7_to_n_Be7 = 773, - k_p_Li7_to_d_Li6 = 774, - k_p_Li7_to_He4_He4 = 775, - k_He4_Li7_to_n_B10 = 776, - k_n_Be7_to_p_Li7 = 777, - k_n_Be7_to_d_Li6 = 778, - k_n_Be7_to_He4_He4 = 779, - k_He4_Be7_to_p_B10 = 780, - k_p_Be9_to_He4_Li6 = 781, - k_He4_Be9_to_n_C12 = 782, - k_n_B10_to_He4_Li7 = 783, - k_p_B10_to_He4_Be7 = 784, - k_He4_B10_to_n_N13 = 785, - k_He4_B10_to_p_C13 = 786, - k_He4_B11_to_n_N14 = 787, - k_He4_B11_to_p_C14 = 788, - k_n_C12_to_He4_Be9 = 789, - k_He4_C12_to_n_O15 = 790, - k_He4_C12_to_p_N15 = 791, - k_C12_C12_to_n_Mg23 = 792, - k_C12_C12_to_p_Na23 = 793, - k_C12_C12_to_He4_Ne20 = 794, - k_p_C13_to_n_N13 = 795, - k_p_C13_to_He4_B10 = 796, - k_d_C13_to_n_N14 = 797, - k_He4_C13_to_n_O16 = 798, - k_p_C14_to_n_N14 = 799, - k_p_C14_to_He4_B11 = 800, - k_d_C14_to_n_N15 = 801, - k_He4_C14_to_n_O17 = 802, - k_n_N13_to_p_C13 = 803, - k_n_N13_to_He4_B10 = 804, - k_He4_N13_to_p_O16 = 805, - k_n_N14_to_p_C14 = 806, - k_n_N14_to_d_C13 = 807, - k_n_N14_to_He4_B11 = 808, - k_p_N14_to_n_O14 = 809, - k_He4_N14_to_n_F17 = 810, - k_He4_N14_to_p_O17 = 811, - k_n_N15_to_d_C14 = 812, - k_p_N15_to_n_O15 = 813, - k_p_N15_to_He4_C12 = 814, - k_He4_N15_to_n_F18 = 815, - k_He4_N15_to_p_O18 = 816, - k_n_O14_to_p_N14 = 817, - k_He4_O14_to_p_F17 = 818, - k_n_O15_to_p_N15 = 819, - k_n_O15_to_He4_C12 = 820, - k_He4_O15_to_n_Ne18 = 821, - k_He4_O15_to_p_F18 = 822, - k_n_O16_to_He4_C13 = 823, - k_p_O16_to_He4_N13 = 824, - k_He4_O16_to_n_Ne19 = 825, - k_He4_O16_to_p_F19 = 826, - k_C12_O16_to_p_Al27 = 827, - k_C12_O16_to_He4_Mg24 = 828, - k_O16_O16_to_p_P31 = 829, - k_O16_O16_to_He4_Si28 = 830, - k_n_O17_to_He4_C14 = 831, - k_p_O17_to_n_F17 = 832, - k_p_O17_to_He4_N14 = 833, - k_He4_O17_to_n_Ne20 = 834, - k_p_O18_to_n_F18 = 835, - k_p_O18_to_He4_N15 = 836, - k_He4_O18_to_n_Ne21 = 837, - k_n_F17_to_p_O17 = 838, - k_n_F17_to_He4_N14 = 839, - k_p_F17_to_He4_O14 = 840, - k_He4_F17_to_p_Ne20 = 841, - k_n_F18_to_p_O18 = 842, - k_n_F18_to_He4_N15 = 843, - k_p_F18_to_n_Ne18 = 844, - k_p_F18_to_He4_O15 = 845, - k_He4_F18_to_n_Na21 = 846, - k_He4_F18_to_p_Ne21 = 847, - k_p_F19_to_n_Ne19 = 848, - k_p_F19_to_He4_O16 = 849, - k_He4_F19_to_n_Na22 = 850, - k_He4_F19_to_p_Ne22 = 851, - k_n_Ne18_to_p_F18 = 852, - k_n_Ne18_to_He4_O15 = 853, - k_He4_Ne18_to_p_Na21 = 854, - k_n_Ne19_to_p_F19 = 855, - k_n_Ne19_to_He4_O16 = 856, - k_He4_Ne19_to_p_Na22 = 857, - k_n_Ne20_to_He4_O17 = 858, - k_p_Ne20_to_He4_F17 = 859, - k_He4_Ne20_to_n_Mg23 = 860, - k_He4_Ne20_to_p_Na23 = 861, - k_He4_Ne20_to_C12_C12 = 862, - k_C12_Ne20_to_p_P31 = 863, - k_C12_Ne20_to_He4_Si28 = 864, - k_n_Ne21_to_He4_O18 = 865, - k_p_Ne21_to_n_Na21 = 866, - k_p_Ne21_to_He4_F18 = 867, - k_He4_Ne21_to_n_Mg24 = 868, - k_p_Ne22_to_n_Na22 = 869, - k_p_Ne22_to_He4_F19 = 870, - k_He4_Ne22_to_n_Mg25 = 871, - k_n_Na21_to_p_Ne21 = 872, - k_n_Na21_to_He4_F18 = 873, - k_p_Na21_to_He4_Ne18 = 874, - k_He4_Na21_to_p_Mg24 = 875, - k_n_Na22_to_p_Ne22 = 876, - k_n_Na22_to_He4_F19 = 877, - k_p_Na22_to_He4_Ne19 = 878, - k_He4_Na22_to_n_Al25 = 879, - k_He4_Na22_to_p_Mg25 = 880, - k_p_Na23_to_n_Mg23 = 881, - k_p_Na23_to_He4_Ne20 = 882, - k_p_Na23_to_C12_C12 = 883, - k_He4_Na23_to_n_Al26 = 884, - k_He4_Na23_to_p_Mg26 = 885, - k_n_Mg23_to_p_Na23 = 886, - k_n_Mg23_to_He4_Ne20 = 887, - k_n_Mg23_to_C12_C12 = 888, - k_He4_Mg23_to_p_Al26 = 889, - k_n_Mg24_to_He4_Ne21 = 890, - k_p_Mg24_to_He4_Na21 = 891, - k_He4_Mg24_to_p_Al27 = 892, - k_He4_Mg24_to_C12_O16 = 893, - k_n_Mg25_to_He4_Ne22 = 894, - k_p_Mg25_to_n_Al25 = 895, - k_p_Mg25_to_He4_Na22 = 896, - k_He4_Mg25_to_n_Si28 = 897, - k_p_Mg26_to_n_Al26 = 898, - k_p_Mg26_to_He4_Na23 = 899, - k_He4_Mg26_to_n_Si29 = 900, - k_n_Al25_to_p_Mg25 = 901, - k_n_Al25_to_He4_Na22 = 902, - k_He4_Al25_to_p_Si28 = 903, - k_n_Al26_to_p_Mg26 = 904, - k_n_Al26_to_He4_Na23 = 905, - k_p_Al26_to_He4_Mg23 = 906, - k_He4_Al26_to_n_P29 = 907, - k_He4_Al26_to_p_Si29 = 908, - k_p_Al27_to_He4_Mg24 = 909, - k_p_Al27_to_C12_O16 = 910, - k_He4_Al27_to_n_P30 = 911, - k_He4_Al27_to_p_Si30 = 912, - k_n_Si28_to_He4_Mg25 = 913, - k_p_Si28_to_He4_Al25 = 914, - k_He4_Si28_to_p_P31 = 915, - k_He4_Si28_to_C12_Ne20 = 916, - k_He4_Si28_to_O16_O16 = 917, - k_n_Si29_to_He4_Mg26 = 918, - k_p_Si29_to_n_P29 = 919, - k_p_Si29_to_He4_Al26 = 920, - k_He4_Si29_to_n_S32 = 921, - k_He4_Si29_to_p_P32 = 922, - k_p_Si30_to_n_P30 = 923, - k_p_Si30_to_He4_Al27 = 924, - k_He4_Si30_to_n_S33 = 925, - k_He4_Si30_to_p_P33 = 926, - k_p_Si31_to_n_P31 = 927, - k_He4_Si31_to_n_S34 = 928, - k_p_Si32_to_n_P32 = 929, - k_He4_Si32_to_n_S35 = 930, - k_n_P29_to_p_Si29 = 931, - k_n_P29_to_He4_Al26 = 932, - k_He4_P29_to_p_S32 = 933, - k_n_P30_to_p_Si30 = 934, - k_n_P30_to_He4_Al27 = 935, - k_He4_P30_to_n_Cl33 = 936, - k_He4_P30_to_p_S33 = 937, - k_n_P31_to_p_Si31 = 938, - k_p_P31_to_He4_Si28 = 939, - k_p_P31_to_C12_Ne20 = 940, - k_p_P31_to_O16_O16 = 941, - k_He4_P31_to_n_Cl34 = 942, - k_He4_P31_to_p_S34 = 943, - k_n_P32_to_p_Si32 = 944, - k_p_P32_to_n_S32 = 945, - k_p_P32_to_He4_Si29 = 946, - k_He4_P32_to_n_Cl35 = 947, - k_He4_P32_to_p_S35 = 948, - k_p_P33_to_n_S33 = 949, - k_p_P33_to_He4_Si30 = 950, - k_He4_P33_to_n_Cl36 = 951, - k_He4_P33_to_p_S36 = 952, - k_n_S32_to_p_P32 = 953, - k_n_S32_to_He4_Si29 = 954, - k_p_S32_to_He4_P29 = 955, - k_He4_S32_to_p_Cl35 = 956, - k_n_S33_to_p_P33 = 957, - k_n_S33_to_He4_Si30 = 958, - k_p_S33_to_n_Cl33 = 959, - k_p_S33_to_He4_P30 = 960, - k_He4_S33_to_n_Ar36 = 961, - k_He4_S33_to_p_Cl36 = 962, - k_n_S34_to_He4_Si31 = 963, - k_p_S34_to_n_Cl34 = 964, - k_p_S34_to_He4_P31 = 965, - k_He4_S34_to_n_Ar37 = 966, - k_He4_S34_to_p_Cl37 = 967, - k_n_S35_to_He4_Si32 = 968, - k_p_S35_to_n_Cl35 = 969, - k_p_S35_to_He4_P32 = 970, - k_He4_S35_to_n_Ar38 = 971, - k_p_S36_to_n_Cl36 = 972, - k_p_S36_to_He4_P33 = 973, - k_He4_S36_to_n_Ar39 = 974, - k_n_Cl33_to_p_S33 = 975, - k_n_Cl33_to_He4_P30 = 976, - k_He4_Cl33_to_p_Ar36 = 977, - k_n_Cl34_to_p_S34 = 978, - k_n_Cl34_to_He4_P31 = 979, - k_He4_Cl34_to_n_K37 = 980, - k_He4_Cl34_to_p_Ar37 = 981, - k_n_Cl35_to_p_S35 = 982, - k_n_Cl35_to_He4_P32 = 983, - k_p_Cl35_to_He4_S32 = 984, - k_He4_Cl35_to_n_K38 = 985, - k_He4_Cl35_to_p_Ar38 = 986, - k_n_Cl36_to_p_S36 = 987, - k_n_Cl36_to_He4_P33 = 988, - k_p_Cl36_to_n_Ar36 = 989, - k_p_Cl36_to_He4_S33 = 990, - k_He4_Cl36_to_n_K39 = 991, - k_He4_Cl36_to_p_Ar39 = 992, - k_p_Cl37_to_n_Ar37 = 993, - k_p_Cl37_to_He4_S34 = 994, - k_He4_Cl37_to_n_K40 = 995, - k_He4_Cl37_to_p_Ar40 = 996, - k_n_Ar36_to_p_Cl36 = 997, - k_n_Ar36_to_He4_S33 = 998, - k_p_Ar36_to_He4_Cl33 = 999, - k_He4_Ar36_to_p_K39 = 1000, - k_n_Ar37_to_p_Cl37 = 1001, - k_n_Ar37_to_He4_S34 = 1002, - k_p_Ar37_to_n_K37 = 1003, - k_p_Ar37_to_He4_Cl34 = 1004, - k_He4_Ar37_to_n_Ca40 = 1005, - k_He4_Ar37_to_p_K40 = 1006, - k_n_Ar38_to_He4_S35 = 1007, - k_p_Ar38_to_n_K38 = 1008, - k_p_Ar38_to_He4_Cl35 = 1009, - k_He4_Ar38_to_n_Ca41 = 1010, - k_He4_Ar38_to_p_K41 = 1011, - k_n_Ar39_to_He4_S36 = 1012, - k_p_Ar39_to_n_K39 = 1013, - k_p_Ar39_to_He4_Cl36 = 1014, - k_He4_Ar39_to_n_Ca42 = 1015, - k_p_Ar40_to_n_K40 = 1016, - k_p_Ar40_to_He4_Cl37 = 1017, - k_He4_Ar40_to_n_Ca43 = 1018, - k_n_K37_to_p_Ar37 = 1019, - k_n_K37_to_He4_Cl34 = 1020, - k_He4_K37_to_p_Ca40 = 1021, - k_n_K38_to_p_Ar38 = 1022, - k_n_K38_to_He4_Cl35 = 1023, - k_He4_K38_to_p_Ca41 = 1024, - k_n_K39_to_p_Ar39 = 1025, - k_n_K39_to_He4_Cl36 = 1026, - k_p_K39_to_He4_Ar36 = 1027, - k_He4_K39_to_p_Ca42 = 1028, - k_n_K40_to_p_Ar40 = 1029, - k_n_K40_to_He4_Cl37 = 1030, - k_p_K40_to_n_Ca40 = 1031, - k_p_K40_to_He4_Ar37 = 1032, - k_He4_K40_to_n_Sc43 = 1033, - k_He4_K40_to_p_Ca43 = 1034, - k_p_K41_to_n_Ca41 = 1035, - k_p_K41_to_He4_Ar38 = 1036, - k_He4_K41_to_n_Sc44 = 1037, - k_He4_K41_to_p_Ca44 = 1038, - k_n_Ca40_to_p_K40 = 1039, - k_n_Ca40_to_He4_Ar37 = 1040, - k_p_Ca40_to_He4_K37 = 1041, - k_He4_Ca40_to_p_Sc43 = 1042, - k_n_Ca41_to_p_K41 = 1043, - k_n_Ca41_to_He4_Ar38 = 1044, - k_p_Ca41_to_He4_K38 = 1045, - k_He4_Ca41_to_n_Ti44 = 1046, - k_He4_Ca41_to_p_Sc44 = 1047, - k_n_Ca42_to_He4_Ar39 = 1048, - k_p_Ca42_to_He4_K39 = 1049, - k_He4_Ca42_to_n_Ti45 = 1050, - k_He4_Ca42_to_p_Sc45 = 1051, - k_n_Ca43_to_He4_Ar40 = 1052, - k_p_Ca43_to_n_Sc43 = 1053, - k_p_Ca43_to_He4_K40 = 1054, - k_He4_Ca43_to_n_Ti46 = 1055, - k_He4_Ca43_to_p_Sc46 = 1056, - k_p_Ca44_to_n_Sc44 = 1057, - k_p_Ca44_to_He4_K41 = 1058, - k_He4_Ca44_to_n_Ti47 = 1059, - k_He4_Ca44_to_p_Sc47 = 1060, - k_p_Ca45_to_n_Sc45 = 1061, - k_He4_Ca45_to_n_Ti48 = 1062, - k_He4_Ca45_to_p_Sc48 = 1063, - k_p_Ca46_to_n_Sc46 = 1064, - k_He4_Ca46_to_n_Ti49 = 1065, - k_He4_Ca46_to_p_Sc49 = 1066, - k_p_Ca47_to_n_Sc47 = 1067, - k_He4_Ca47_to_n_Ti50 = 1068, - k_p_Ca48_to_n_Sc48 = 1069, - k_He4_Ca48_to_n_Ti51 = 1070, - k_n_Sc43_to_p_Ca43 = 1071, - k_n_Sc43_to_He4_K40 = 1072, - k_p_Sc43_to_He4_Ca40 = 1073, - k_He4_Sc43_to_n_V46 = 1074, - k_He4_Sc43_to_p_Ti46 = 1075, - k_n_Sc44_to_p_Ca44 = 1076, - k_n_Sc44_to_He4_K41 = 1077, - k_p_Sc44_to_n_Ti44 = 1078, - k_p_Sc44_to_He4_Ca41 = 1079, - k_He4_Sc44_to_n_V47 = 1080, - k_He4_Sc44_to_p_Ti47 = 1081, - k_n_Sc45_to_p_Ca45 = 1082, - k_p_Sc45_to_n_Ti45 = 1083, - k_p_Sc45_to_He4_Ca42 = 1084, - k_He4_Sc45_to_n_V48 = 1085, - k_He4_Sc45_to_p_Ti48 = 1086, - k_n_Sc46_to_p_Ca46 = 1087, - k_p_Sc46_to_n_Ti46 = 1088, - k_p_Sc46_to_He4_Ca43 = 1089, - k_He4_Sc46_to_n_V49 = 1090, - k_He4_Sc46_to_p_Ti49 = 1091, - k_n_Sc47_to_p_Ca47 = 1092, - k_p_Sc47_to_n_Ti47 = 1093, - k_p_Sc47_to_He4_Ca44 = 1094, - k_He4_Sc47_to_n_V50 = 1095, - k_He4_Sc47_to_p_Ti50 = 1096, - k_n_Sc48_to_p_Ca48 = 1097, - k_p_Sc48_to_n_Ti48 = 1098, - k_p_Sc48_to_He4_Ca45 = 1099, - k_He4_Sc48_to_n_V51 = 1100, - k_He4_Sc48_to_p_Ti51 = 1101, - k_p_Sc49_to_n_Ti49 = 1102, - k_p_Sc49_to_He4_Ca46 = 1103, - k_He4_Sc49_to_n_V52 = 1104, - k_n_Ti44_to_p_Sc44 = 1105, - k_n_Ti44_to_He4_Ca41 = 1106, - k_He4_Ti44_to_p_V47 = 1107, - k_n_Ti45_to_p_Sc45 = 1108, - k_n_Ti45_to_He4_Ca42 = 1109, - k_He4_Ti45_to_n_Cr48 = 1110, - k_He4_Ti45_to_p_V48 = 1111, - k_n_Ti46_to_p_Sc46 = 1112, - k_n_Ti46_to_He4_Ca43 = 1113, - k_p_Ti46_to_n_V46 = 1114, - k_p_Ti46_to_He4_Sc43 = 1115, - k_He4_Ti46_to_n_Cr49 = 1116, - k_He4_Ti46_to_p_V49 = 1117, - k_n_Ti47_to_p_Sc47 = 1118, - k_n_Ti47_to_He4_Ca44 = 1119, - k_p_Ti47_to_n_V47 = 1120, - k_p_Ti47_to_He4_Sc44 = 1121, - k_He4_Ti47_to_n_Cr50 = 1122, - k_He4_Ti47_to_p_V50 = 1123, - k_n_Ti48_to_p_Sc48 = 1124, - k_n_Ti48_to_He4_Ca45 = 1125, - k_p_Ti48_to_n_V48 = 1126, - k_p_Ti48_to_He4_Sc45 = 1127, - k_He4_Ti48_to_n_Cr51 = 1128, - k_He4_Ti48_to_p_V51 = 1129, - k_n_Ti49_to_p_Sc49 = 1130, - k_n_Ti49_to_He4_Ca46 = 1131, - k_p_Ti49_to_n_V49 = 1132, - k_p_Ti49_to_He4_Sc46 = 1133, - k_He4_Ti49_to_n_Cr52 = 1134, - k_He4_Ti49_to_p_V52 = 1135, - k_n_Ti50_to_He4_Ca47 = 1136, - k_p_Ti50_to_n_V50 = 1137, - k_p_Ti50_to_He4_Sc47 = 1138, - k_He4_Ti50_to_n_Cr53 = 1139, - k_n_Ti51_to_He4_Ca48 = 1140, - k_p_Ti51_to_n_V51 = 1141, - k_p_Ti51_to_He4_Sc48 = 1142, - k_He4_Ti51_to_n_Cr54 = 1143, - k_n_V46_to_p_Ti46 = 1144, - k_n_V46_to_He4_Sc43 = 1145, - k_He4_V46_to_p_Cr49 = 1146, - k_n_V47_to_p_Ti47 = 1147, - k_n_V47_to_He4_Sc44 = 1148, - k_p_V47_to_He4_Ti44 = 1149, - k_He4_V47_to_n_Mn50 = 1150, - k_He4_V47_to_p_Cr50 = 1151, - k_n_V48_to_p_Ti48 = 1152, - k_n_V48_to_He4_Sc45 = 1153, - k_p_V48_to_n_Cr48 = 1154, - k_p_V48_to_He4_Ti45 = 1155, - k_He4_V48_to_n_Mn51 = 1156, - k_He4_V48_to_p_Cr51 = 1157, - k_n_V49_to_p_Ti49 = 1158, - k_n_V49_to_He4_Sc46 = 1159, - k_p_V49_to_n_Cr49 = 1160, - k_p_V49_to_He4_Ti46 = 1161, - k_He4_V49_to_n_Mn52 = 1162, - k_He4_V49_to_p_Cr52 = 1163, - k_n_V50_to_p_Ti50 = 1164, - k_n_V50_to_He4_Sc47 = 1165, - k_p_V50_to_n_Cr50 = 1166, - k_p_V50_to_He4_Ti47 = 1167, - k_He4_V50_to_n_Mn53 = 1168, - k_He4_V50_to_p_Cr53 = 1169, - k_n_V51_to_p_Ti51 = 1170, - k_n_V51_to_He4_Sc48 = 1171, - k_p_V51_to_n_Cr51 = 1172, - k_p_V51_to_He4_Ti48 = 1173, - k_He4_V51_to_n_Mn54 = 1174, - k_He4_V51_to_p_Cr54 = 1175, - k_n_V52_to_He4_Sc49 = 1176, - k_p_V52_to_n_Cr52 = 1177, - k_p_V52_to_He4_Ti49 = 1178, - k_He4_V52_to_n_Mn55 = 1179, - k_n_Cr48_to_p_V48 = 1180, - k_n_Cr48_to_He4_Ti45 = 1181, - k_He4_Cr48_to_p_Mn51 = 1182, - k_n_Cr49_to_p_V49 = 1183, - k_n_Cr49_to_He4_Ti46 = 1184, - k_p_Cr49_to_He4_V46 = 1185, - k_He4_Cr49_to_n_Fe52 = 1186, - k_He4_Cr49_to_p_Mn52 = 1187, - k_n_Cr50_to_p_V50 = 1188, - k_n_Cr50_to_He4_Ti47 = 1189, - k_p_Cr50_to_n_Mn50 = 1190, - k_p_Cr50_to_He4_V47 = 1191, - k_He4_Cr50_to_n_Fe53 = 1192, - k_He4_Cr50_to_p_Mn53 = 1193, - k_n_Cr51_to_p_V51 = 1194, - k_n_Cr51_to_He4_Ti48 = 1195, - k_p_Cr51_to_n_Mn51 = 1196, - k_p_Cr51_to_He4_V48 = 1197, - k_He4_Cr51_to_n_Fe54 = 1198, - k_He4_Cr51_to_p_Mn54 = 1199, - k_n_Cr52_to_p_V52 = 1200, - k_n_Cr52_to_He4_Ti49 = 1201, - k_p_Cr52_to_n_Mn52 = 1202, - k_p_Cr52_to_He4_V49 = 1203, - k_He4_Cr52_to_n_Fe55 = 1204, - k_He4_Cr52_to_p_Mn55 = 1205, - k_n_Cr53_to_He4_Ti50 = 1206, - k_p_Cr53_to_n_Mn53 = 1207, - k_p_Cr53_to_He4_V50 = 1208, - k_He4_Cr53_to_n_Fe56 = 1209, - k_n_Cr54_to_He4_Ti51 = 1210, - k_p_Cr54_to_n_Mn54 = 1211, - k_p_Cr54_to_He4_V51 = 1212, - k_He4_Cr54_to_n_Fe57 = 1213, - k_n_Mn50_to_p_Cr50 = 1214, - k_n_Mn50_to_He4_V47 = 1215, - k_He4_Mn50_to_n_Co53 = 1216, - k_He4_Mn50_to_p_Fe53 = 1217, - k_n_Mn51_to_p_Cr51 = 1218, - k_n_Mn51_to_He4_V48 = 1219, - k_p_Mn51_to_He4_Cr48 = 1220, - k_He4_Mn51_to_n_Co54 = 1221, - k_He4_Mn51_to_p_Fe54 = 1222, - k_n_Mn52_to_p_Cr52 = 1223, - k_n_Mn52_to_He4_V49 = 1224, - k_p_Mn52_to_n_Fe52 = 1225, - k_p_Mn52_to_He4_Cr49 = 1226, - k_He4_Mn52_to_n_Co55 = 1227, - k_He4_Mn52_to_p_Fe55 = 1228, - k_n_Mn53_to_p_Cr53 = 1229, - k_n_Mn53_to_He4_V50 = 1230, - k_p_Mn53_to_n_Fe53 = 1231, - k_p_Mn53_to_He4_Cr50 = 1232, - k_He4_Mn53_to_n_Co56 = 1233, - k_He4_Mn53_to_p_Fe56 = 1234, - k_n_Mn54_to_p_Cr54 = 1235, - k_n_Mn54_to_He4_V51 = 1236, - k_p_Mn54_to_n_Fe54 = 1237, - k_p_Mn54_to_He4_Cr51 = 1238, - k_He4_Mn54_to_n_Co57 = 1239, - k_He4_Mn54_to_p_Fe57 = 1240, - k_n_Mn55_to_He4_V52 = 1241, - k_p_Mn55_to_n_Fe55 = 1242, - k_p_Mn55_to_He4_Cr52 = 1243, - k_He4_Mn55_to_n_Co58 = 1244, - k_He4_Mn55_to_p_Fe58 = 1245, - k_n_Fe52_to_p_Mn52 = 1246, - k_n_Fe52_to_He4_Cr49 = 1247, - k_He4_Fe52_to_p_Co55 = 1248, - k_n_Fe53_to_p_Mn53 = 1249, - k_n_Fe53_to_He4_Cr50 = 1250, - k_p_Fe53_to_n_Co53 = 1251, - k_p_Fe53_to_He4_Mn50 = 1252, - k_He4_Fe53_to_n_Ni56 = 1253, - k_He4_Fe53_to_p_Co56 = 1254, - k_n_Fe54_to_p_Mn54 = 1255, - k_n_Fe54_to_He4_Cr51 = 1256, - k_p_Fe54_to_n_Co54 = 1257, - k_p_Fe54_to_He4_Mn51 = 1258, - k_He4_Fe54_to_n_Ni57 = 1259, - k_He4_Fe54_to_p_Co57 = 1260, - k_n_Fe55_to_p_Mn55 = 1261, - k_n_Fe55_to_He4_Cr52 = 1262, - k_p_Fe55_to_n_Co55 = 1263, - k_p_Fe55_to_He4_Mn52 = 1264, - k_He4_Fe55_to_n_Ni58 = 1265, - k_He4_Fe55_to_p_Co58 = 1266, - k_n_Fe56_to_He4_Cr53 = 1267, - k_p_Fe56_to_n_Co56 = 1268, - k_p_Fe56_to_He4_Mn53 = 1269, - k_He4_Fe56_to_n_Ni59 = 1270, - k_He4_Fe56_to_p_Co59 = 1271, - k_n_Fe57_to_He4_Cr54 = 1272, - k_p_Fe57_to_n_Co57 = 1273, - k_p_Fe57_to_He4_Mn54 = 1274, - k_He4_Fe57_to_n_Ni60 = 1275, - k_p_Fe58_to_n_Co58 = 1276, - k_p_Fe58_to_He4_Mn55 = 1277, - k_He4_Fe58_to_n_Ni61 = 1278, - k_n_Co53_to_p_Fe53 = 1279, - k_n_Co53_to_He4_Mn50 = 1280, - k_He4_Co53_to_p_Ni56 = 1281, - k_n_Co54_to_p_Fe54 = 1282, - k_n_Co54_to_He4_Mn51 = 1283, - k_He4_Co54_to_n_Cu57 = 1284, - k_He4_Co54_to_p_Ni57 = 1285, - k_n_Co55_to_p_Fe55 = 1286, - k_n_Co55_to_He4_Mn52 = 1287, - k_p_Co55_to_He4_Fe52 = 1288, - k_He4_Co55_to_n_Cu58 = 1289, - k_He4_Co55_to_p_Ni58 = 1290, - k_n_Co56_to_p_Fe56 = 1291, - k_n_Co56_to_He4_Mn53 = 1292, - k_p_Co56_to_n_Ni56 = 1293, - k_p_Co56_to_He4_Fe53 = 1294, - k_He4_Co56_to_n_Cu59 = 1295, - k_He4_Co56_to_p_Ni59 = 1296, - k_n_Co57_to_p_Fe57 = 1297, - k_n_Co57_to_He4_Mn54 = 1298, - k_p_Co57_to_n_Ni57 = 1299, - k_p_Co57_to_He4_Fe54 = 1300, - k_He4_Co57_to_n_Cu60 = 1301, - k_He4_Co57_to_p_Ni60 = 1302, - k_n_Co58_to_p_Fe58 = 1303, - k_n_Co58_to_He4_Mn55 = 1304, - k_p_Co58_to_n_Ni58 = 1305, - k_p_Co58_to_He4_Fe55 = 1306, - k_He4_Co58_to_n_Cu61 = 1307, - k_He4_Co58_to_p_Ni61 = 1308, - k_p_Co59_to_n_Ni59 = 1309, - k_p_Co59_to_He4_Fe56 = 1310, - k_He4_Co59_to_n_Cu62 = 1311, - k_He4_Co59_to_p_Ni62 = 1312, - k_n_Ni56_to_p_Co56 = 1313, - k_n_Ni56_to_He4_Fe53 = 1314, - k_p_Ni56_to_He4_Co53 = 1315, - k_He4_Ni56_to_n_Zn59 = 1316, - k_He4_Ni56_to_p_Cu59 = 1317, - k_n_Ni57_to_p_Co57 = 1318, - k_n_Ni57_to_He4_Fe54 = 1319, - k_p_Ni57_to_n_Cu57 = 1320, - k_p_Ni57_to_He4_Co54 = 1321, - k_He4_Ni57_to_n_Zn60 = 1322, - k_He4_Ni57_to_p_Cu60 = 1323, - k_n_Ni58_to_p_Co58 = 1324, - k_n_Ni58_to_He4_Fe55 = 1325, - k_p_Ni58_to_n_Cu58 = 1326, - k_p_Ni58_to_He4_Co55 = 1327, - k_He4_Ni58_to_n_Zn61 = 1328, - k_He4_Ni58_to_p_Cu61 = 1329, - k_n_Ni59_to_p_Co59 = 1330, - k_n_Ni59_to_He4_Fe56 = 1331, - k_p_Ni59_to_n_Cu59 = 1332, - k_p_Ni59_to_He4_Co56 = 1333, - k_He4_Ni59_to_n_Zn62 = 1334, - k_He4_Ni59_to_p_Cu62 = 1335, - k_n_Ni60_to_He4_Fe57 = 1336, - k_p_Ni60_to_n_Cu60 = 1337, - k_p_Ni60_to_He4_Co57 = 1338, - k_He4_Ni60_to_n_Zn63 = 1339, - k_He4_Ni60_to_p_Cu63 = 1340, - k_n_Ni61_to_He4_Fe58 = 1341, - k_p_Ni61_to_n_Cu61 = 1342, - k_p_Ni61_to_He4_Co58 = 1343, - k_He4_Ni61_to_n_Zn64 = 1344, - k_He4_Ni61_to_p_Cu64 = 1345, - k_p_Ni62_to_n_Cu62 = 1346, - k_p_Ni62_to_He4_Co59 = 1347, - k_He4_Ni62_to_n_Zn65 = 1348, - k_He4_Ni62_to_p_Cu65 = 1349, - k_p_Ni63_to_n_Cu63 = 1350, - k_He4_Ni63_to_n_Zn66 = 1351, - k_p_Ni64_to_n_Cu64 = 1352, - k_n_Cu57_to_p_Ni57 = 1353, - k_n_Cu57_to_He4_Co54 = 1354, - k_He4_Cu57_to_p_Zn60 = 1355, - k_n_Cu58_to_p_Ni58 = 1356, - k_n_Cu58_to_He4_Co55 = 1357, - k_He4_Cu58_to_p_Zn61 = 1358, - k_n_Cu59_to_p_Ni59 = 1359, - k_n_Cu59_to_He4_Co56 = 1360, - k_p_Cu59_to_n_Zn59 = 1361, - k_p_Cu59_to_He4_Ni56 = 1362, - k_He4_Cu59_to_n_Ga62 = 1363, - k_He4_Cu59_to_p_Zn62 = 1364, - k_n_Cu60_to_p_Ni60 = 1365, - k_n_Cu60_to_He4_Co57 = 1366, - k_p_Cu60_to_n_Zn60 = 1367, - k_p_Cu60_to_He4_Ni57 = 1368, - k_He4_Cu60_to_n_Ga63 = 1369, - k_He4_Cu60_to_p_Zn63 = 1370, - k_n_Cu61_to_p_Ni61 = 1371, - k_n_Cu61_to_He4_Co58 = 1372, - k_p_Cu61_to_n_Zn61 = 1373, - k_p_Cu61_to_He4_Ni58 = 1374, - k_He4_Cu61_to_n_Ga64 = 1375, - k_He4_Cu61_to_p_Zn64 = 1376, - k_n_Cu62_to_p_Ni62 = 1377, - k_n_Cu62_to_He4_Co59 = 1378, - k_p_Cu62_to_n_Zn62 = 1379, - k_p_Cu62_to_He4_Ni59 = 1380, - k_He4_Cu62_to_p_Zn65 = 1381, - k_n_Cu63_to_p_Ni63 = 1382, - k_p_Cu63_to_n_Zn63 = 1383, - k_p_Cu63_to_He4_Ni60 = 1384, - k_He4_Cu63_to_p_Zn66 = 1385, - k_n_Cu64_to_p_Ni64 = 1386, - k_p_Cu64_to_n_Zn64 = 1387, - k_p_Cu64_to_He4_Ni61 = 1388, - k_p_Cu65_to_n_Zn65 = 1389, - k_p_Cu65_to_He4_Ni62 = 1390, - k_n_Zn59_to_p_Cu59 = 1391, - k_n_Zn59_to_He4_Ni56 = 1392, - k_He4_Zn59_to_p_Ga62 = 1393, - k_n_Zn60_to_p_Cu60 = 1394, - k_n_Zn60_to_He4_Ni57 = 1395, - k_p_Zn60_to_He4_Cu57 = 1396, - k_He4_Zn60_to_n_Ge63 = 1397, - k_He4_Zn60_to_p_Ga63 = 1398, - k_n_Zn61_to_p_Cu61 = 1399, - k_n_Zn61_to_He4_Ni58 = 1400, - k_p_Zn61_to_He4_Cu58 = 1401, - k_He4_Zn61_to_n_Ge64 = 1402, - k_He4_Zn61_to_p_Ga64 = 1403, - k_n_Zn62_to_p_Cu62 = 1404, - k_n_Zn62_to_He4_Ni59 = 1405, - k_p_Zn62_to_n_Ga62 = 1406, - k_p_Zn62_to_He4_Cu59 = 1407, - k_n_Zn63_to_p_Cu63 = 1408, - k_n_Zn63_to_He4_Ni60 = 1409, - k_p_Zn63_to_n_Ga63 = 1410, - k_p_Zn63_to_He4_Cu60 = 1411, - k_n_Zn64_to_p_Cu64 = 1412, - k_n_Zn64_to_He4_Ni61 = 1413, - k_p_Zn64_to_n_Ga64 = 1414, - k_p_Zn64_to_He4_Cu61 = 1415, - k_n_Zn65_to_p_Cu65 = 1416, - k_n_Zn65_to_He4_Ni62 = 1417, - k_p_Zn65_to_He4_Cu62 = 1418, - k_n_Zn66_to_He4_Ni63 = 1419, - k_p_Zn66_to_He4_Cu63 = 1420, - k_n_Ga62_to_p_Zn62 = 1421, - k_n_Ga62_to_He4_Cu59 = 1422, - k_p_Ga62_to_He4_Zn59 = 1423, - k_n_Ga63_to_p_Zn63 = 1424, - k_n_Ga63_to_He4_Cu60 = 1425, - k_p_Ga63_to_n_Ge63 = 1426, - k_p_Ga63_to_He4_Zn60 = 1427, - k_n_Ga64_to_p_Zn64 = 1428, - k_n_Ga64_to_He4_Cu61 = 1429, - k_p_Ga64_to_n_Ge64 = 1430, - k_p_Ga64_to_He4_Zn61 = 1431, - k_n_Ge63_to_p_Ga63 = 1432, - k_n_Ge63_to_He4_Zn60 = 1433, - k_n_Ge64_to_p_Ga64 = 1434, - k_n_Ge64_to_He4_Zn61 = 1435, - k_p_d_to_n_p_p = 1436, - k_He3_He3_to_p_p_He4 = 1437, - k_d_Li7_to_n_He4_He4 = 1438, - k_d_Be7_to_p_He4_He4 = 1439, - k_p_Be9_to_d_He4_He4 = 1440, - k_n_B8_to_p_He4_He4 = 1441, - k_p_B11_to_He4_He4_He4 = 1442, - k_He3_Li7_to_n_p_He4_He4 = 1443, - k_He3_Be7_to_p_p_He4_He4 = 1444, - k_p_Be9_to_n_p_He4_He4 = 1445, - k_n_p_He4_to_Li6 = 1446, - k_n_He4_He4_to_Be9 = 1447, - k_He4_He4_He4_to_C12 = 1448, - k_n_p_p_to_p_d = 1449, - k_p_p_He4_to_He3_He3 = 1450, - k_n_He4_He4_to_d_Li7 = 1451, - k_p_He4_He4_to_n_B8 = 1452, - k_p_He4_He4_to_d_Be7 = 1453, - k_d_He4_He4_to_p_Be9 = 1454, - k_He4_He4_He4_to_p_B11 = 1455, - k_n_p_He4_He4_to_He3_Li7 = 1456, - k_n_p_He4_He4_to_p_Be9 = 1457, - k_p_p_He4_He4_to_He3_Be7 = 1458, - k_Na21_to_Ne21 = 1459, - k_Ne21_to_Na21 = 1460, - k_Na22_to_Ne22 = 1461, - k_Ne22_to_Na22 = 1462, - k_Mg23_to_Na23 = 1463, - k_Na23_to_Mg23 = 1464, - k_Al25_to_Mg25 = 1465, - k_Mg25_to_Al25 = 1466, - k_Al26_to_Mg26 = 1467, - k_Mg26_to_Al26 = 1468, - k_P29_to_Si29 = 1469, - k_Si29_to_P29 = 1470, - k_P30_to_Si30 = 1471, - k_Si30_to_P30 = 1472, - k_P31_to_Si31 = 1473, - k_Si31_to_P31 = 1474, - k_P32_to_S32 = 1475, - k_P32_to_Si32 = 1476, - k_S32_to_P32 = 1477, - k_Si32_to_P32 = 1478, - k_Cl33_to_S33 = 1479, - k_P33_to_S33 = 1480, - k_S33_to_Cl33 = 1481, - k_S33_to_P33 = 1482, - k_Cl34_to_S34 = 1483, - k_S34_to_Cl34 = 1484, - k_Cl35_to_S35 = 1485, - k_S35_to_Cl35 = 1486, - k_Ar36_to_Cl36 = 1487, - k_Cl36_to_Ar36 = 1488, - k_Cl36_to_S36 = 1489, - k_S36_to_Cl36 = 1490, - k_Ar37_to_Cl37 = 1491, - k_Ar37_to_K37 = 1492, - k_Cl37_to_Ar37 = 1493, - k_K37_to_Ar37 = 1494, - k_Ar38_to_K38 = 1495, - k_K38_to_Ar38 = 1496, - k_Ar39_to_K39 = 1497, - k_K39_to_Ar39 = 1498, - k_Ar40_to_K40 = 1499, - k_Ca40_to_K40 = 1500, - k_K40_to_Ar40 = 1501, - k_K40_to_Ca40 = 1502, - k_Ca41_to_K41 = 1503, - k_K41_to_Ca41 = 1504, - k_Ca43_to_Sc43 = 1505, - k_Sc43_to_Ca43 = 1506, - k_Ca44_to_Sc44 = 1507, - k_Sc44_to_Ca44 = 1508, - k_Sc44_to_Ti44 = 1509, - k_Ti44_to_Sc44 = 1510, - k_Co53_to_Fe53 = 1511, - k_Fe53_to_Co53 = 1512, - k_Cu57_to_Ni57 = 1513, - k_Ni57_to_Cu57 = 1514, - k_Ca45_to_Sc45 = 1515, - k_Sc45_to_Ca45 = 1516, - k_Sc45_to_Ti45 = 1517, - k_Ti45_to_Sc45 = 1518, - k_Ca46_to_Sc46 = 1519, - k_Sc46_to_Ca46 = 1520, - k_Sc46_to_Ti46 = 1521, - k_Ti46_to_Sc46 = 1522, - k_Ti46_to_V46 = 1523, - k_V46_to_Ti46 = 1524, - k_Ca47_to_Sc47 = 1525, - k_Sc47_to_Ca47 = 1526, - k_Sc47_to_Ti47 = 1527, - k_Ti47_to_Sc47 = 1528, - k_Ti47_to_V47 = 1529, - k_V47_to_Ti47 = 1530, - k_Ca48_to_Sc48 = 1531, - k_Cr48_to_V48 = 1532, - k_Sc48_to_Ca48 = 1533, - k_Sc48_to_Ti48 = 1534, - k_Ti48_to_Sc48 = 1535, - k_Ti48_to_V48 = 1536, - k_V48_to_Cr48 = 1537, - k_V48_to_Ti48 = 1538, - k_Cr49_to_V49 = 1539, - k_Sc49_to_Ti49 = 1540, - k_Ti49_to_Sc49 = 1541, - k_Ti49_to_V49 = 1542, - k_V49_to_Cr49 = 1543, - k_V49_to_Ti49 = 1544, - k_Cr50_to_Mn50 = 1545, - k_Cr50_to_V50 = 1546, - k_Mn50_to_Cr50 = 1547, - k_Ti50_to_V50 = 1548, - k_V50_to_Cr50 = 1549, - k_V50_to_Ti50 = 1550, - k_Cr51_to_Mn51 = 1551, - k_Cr51_to_V51 = 1552, - k_Mn51_to_Cr51 = 1553, - k_Ti51_to_V51 = 1554, - k_V51_to_Cr51 = 1555, - k_V51_to_Ti51 = 1556, - k_Cr52_to_Mn52 = 1557, - k_Cr52_to_V52 = 1558, - k_Fe52_to_Mn52 = 1559, - k_Mn52_to_Cr52 = 1560, - k_Mn52_to_Fe52 = 1561, - k_V52_to_Cr52 = 1562, - k_Cr53_to_Mn53 = 1563, - k_Fe53_to_Mn53 = 1564, - k_Mn53_to_Cr53 = 1565, - k_Mn53_to_Fe53 = 1566, - k_Co54_to_Fe54 = 1567, - k_Cr54_to_Mn54 = 1568, - k_Fe54_to_Co54 = 1569, - k_Fe54_to_Mn54 = 1570, - k_Mn54_to_Cr54 = 1571, - k_Mn54_to_Fe54 = 1572, - k_Co55_to_Fe55 = 1573, - k_Fe55_to_Co55 = 1574, - k_Fe55_to_Mn55 = 1575, - k_Mn55_to_Fe55 = 1576, - k_Co56_to_Fe56 = 1577, - k_Co56_to_Ni56 = 1578, - k_Fe56_to_Co56 = 1579, - k_Ni56_to_Co56 = 1580, - k_Co57_to_Fe57 = 1581, - k_Co57_to_Ni57 = 1582, - k_Fe57_to_Co57 = 1583, - k_Ni57_to_Co57 = 1584, - k_Co58_to_Fe58 = 1585, - k_Co58_to_Ni58 = 1586, - k_Cu58_to_Ni58 = 1587, - k_Fe58_to_Co58 = 1588, - k_Ni58_to_Co58 = 1589, - k_Ni58_to_Cu58 = 1590, - k_Co59_to_Ni59 = 1591, - k_Cu59_to_Ni59 = 1592, - k_Ni59_to_Co59 = 1593, - k_Ni59_to_Cu59 = 1594, - k_Cu60_to_Ni60 = 1595, - k_Cu60_to_Zn60 = 1596, - k_Ni60_to_Cu60 = 1597, - k_Zn60_to_Cu60 = 1598, - k_Cu61_to_Ni61 = 1599, - k_Cu61_to_Zn61 = 1600, - k_Ni61_to_Cu61 = 1601, - k_Zn61_to_Cu61 = 1602, - k_Cu62_to_Ni62 = 1603, - k_Cu62_to_Zn62 = 1604, - k_Ga62_to_Zn62 = 1605, - k_Ni62_to_Cu62 = 1606, - k_Zn62_to_Cu62 = 1607, - k_Zn62_to_Ga62 = 1608, - k_Cu63_to_Ni63 = 1609, - k_Cu63_to_Zn63 = 1610, - k_Ga63_to_Zn63 = 1611, - k_Ni63_to_Cu63 = 1612, - k_Zn63_to_Cu63 = 1613, - k_Zn63_to_Ga63 = 1614, - k_Cu64_to_Ni64 = 1615, - k_Cu64_to_Zn64 = 1616, - k_Ga64_to_Ge64 = 1617, - k_Ga64_to_Zn64 = 1618, - k_Ge64_to_Ga64 = 1619, - k_Ni64_to_Cu64 = 1620, - k_Zn64_to_Cu64 = 1621, - k_Zn64_to_Ga64 = 1622, - k_Cu65_to_Zn65 = 1623, - k_Zn65_to_Cu65 = 1624, - k_n_to_p = 1625, - k_p_to_n = 1626, - NumRates = k_p_to_n + k_Be7_to_Li7_reaclib = 1, + k_C14_to_N14_reaclib = 2, + k_N13_to_C13_reaclib = 3, + k_O14_to_N14_reaclib = 4, + k_O15_to_N15_reaclib = 5, + k_F17_to_O17_reaclib = 6, + k_F18_to_O18_reaclib = 7, + k_Ne18_to_F18_reaclib = 8, + k_Ne19_to_F19_reaclib = 9, + k_Zn59_to_Cu59_reaclib = 10, + k_Ge63_to_Ga63_reaclib = 11, + k_d_to_n_p_reaclib = 12, + k_He3_to_p_d_reaclib = 13, + k_He4_to_n_He3_reaclib = 14, + k_He4_to_d_d_reaclib = 15, + k_Li6_to_He4_d_reaclib = 16, + k_Li7_to_n_Li6_reaclib = 17, + k_Be7_to_p_Li6_reaclib = 18, + k_Be7_to_He4_He3_reaclib = 19, + k_B8_to_p_Be7_reaclib = 20, + k_B8_to_He4_He4_reaclib = 21, + k_B10_to_p_Be9_reaclib = 22, + k_B10_to_He4_Li6_reaclib = 23, + k_B11_to_n_B10_reaclib = 24, + k_B11_to_He4_Li7_reaclib = 25, + k_C12_to_p_B11_reaclib = 26, + k_C13_to_n_C12_reaclib = 27, + k_C14_to_n_C13_reaclib = 28, + k_N13_to_p_C12_reaclib = 29, + k_N14_to_n_N13_reaclib = 30, + k_N14_to_p_C13_reaclib = 31, + k_N15_to_n_N14_reaclib = 32, + k_N15_to_p_C14_reaclib = 33, + k_O14_to_p_N13_reaclib = 34, + k_O15_to_n_O14_reaclib = 35, + k_O15_to_p_N14_reaclib = 36, + k_O16_to_n_O15_reaclib = 37, + k_O16_to_p_N15_reaclib = 38, + k_O16_to_He4_C12_reaclib = 39, + k_O17_to_n_O16_reaclib = 40, + k_O18_to_n_O17_reaclib = 41, + k_O18_to_He4_C14_reaclib = 42, + k_F17_to_p_O16_reaclib = 43, + k_F18_to_n_F17_reaclib = 44, + k_F18_to_p_O17_reaclib = 45, + k_F18_to_He4_N14_reaclib = 46, + k_F19_to_n_F18_reaclib = 47, + k_F19_to_p_O18_reaclib = 48, + k_F19_to_He4_N15_reaclib = 49, + k_Ne18_to_p_F17_reaclib = 50, + k_Ne18_to_He4_O14_reaclib = 51, + k_Ne19_to_n_Ne18_reaclib = 52, + k_Ne19_to_p_F18_reaclib = 53, + k_Ne19_to_He4_O15_reaclib = 54, + k_Ne20_to_n_Ne19_reaclib = 55, + k_Ne20_to_p_F19_reaclib = 56, + k_Ne20_to_He4_O16_reaclib = 57, + k_Ne21_to_n_Ne20_reaclib = 58, + k_Ne21_to_He4_O17_reaclib = 59, + k_Ne22_to_n_Ne21_reaclib = 60, + k_Ne22_to_He4_O18_reaclib = 61, + k_Na21_to_p_Ne20_reaclib = 62, + k_Na21_to_He4_F17_reaclib = 63, + k_Na22_to_n_Na21_reaclib = 64, + k_Na22_to_p_Ne21_reaclib = 65, + k_Na22_to_He4_F18_reaclib = 66, + k_Na23_to_n_Na22_reaclib = 67, + k_Na23_to_p_Ne22_reaclib = 68, + k_Na23_to_He4_F19_reaclib = 69, + k_Mg23_to_p_Na22_reaclib = 70, + k_Mg23_to_He4_Ne19_reaclib = 71, + k_Mg24_to_n_Mg23_reaclib = 72, + k_Mg24_to_p_Na23_reaclib = 73, + k_Mg24_to_He4_Ne20_reaclib = 74, + k_Mg25_to_n_Mg24_reaclib = 75, + k_Mg25_to_He4_Ne21_reaclib = 76, + k_Mg26_to_n_Mg25_reaclib = 77, + k_Mg26_to_He4_Ne22_reaclib = 78, + k_Al25_to_p_Mg24_reaclib = 79, + k_Al25_to_He4_Na21_reaclib = 80, + k_Al26_to_n_Al25_reaclib = 81, + k_Al26_to_p_Mg25_reaclib = 82, + k_Al26_to_He4_Na22_reaclib = 83, + k_Al27_to_n_Al26_reaclib = 84, + k_Al27_to_p_Mg26_reaclib = 85, + k_Al27_to_He4_Na23_reaclib = 86, + k_Si28_to_p_Al27_reaclib = 87, + k_Si28_to_He4_Mg24_reaclib = 88, + k_Si29_to_n_Si28_reaclib = 89, + k_Si29_to_He4_Mg25_reaclib = 90, + k_Si30_to_n_Si29_reaclib = 91, + k_Si30_to_He4_Mg26_reaclib = 92, + k_Si31_to_n_Si30_reaclib = 93, + k_Si32_to_n_Si31_reaclib = 94, + k_P29_to_p_Si28_reaclib = 95, + k_P29_to_He4_Al25_reaclib = 96, + k_P30_to_n_P29_reaclib = 97, + k_P30_to_p_Si29_reaclib = 98, + k_P30_to_He4_Al26_reaclib = 99, + k_P31_to_n_P30_reaclib = 100, + k_P31_to_p_Si30_reaclib = 101, + k_P31_to_He4_Al27_reaclib = 102, + k_P32_to_n_P31_reaclib = 103, + k_P32_to_p_Si31_reaclib = 104, + k_P33_to_n_P32_reaclib = 105, + k_P33_to_p_Si32_reaclib = 106, + k_S32_to_p_P31_reaclib = 107, + k_S32_to_He4_Si28_reaclib = 108, + k_S33_to_n_S32_reaclib = 109, + k_S33_to_p_P32_reaclib = 110, + k_S33_to_He4_Si29_reaclib = 111, + k_S34_to_n_S33_reaclib = 112, + k_S34_to_p_P33_reaclib = 113, + k_S34_to_He4_Si30_reaclib = 114, + k_S35_to_n_S34_reaclib = 115, + k_S35_to_He4_Si31_reaclib = 116, + k_S36_to_n_S35_reaclib = 117, + k_S36_to_He4_Si32_reaclib = 118, + k_Cl33_to_p_S32_reaclib = 119, + k_Cl33_to_He4_P29_reaclib = 120, + k_Cl34_to_n_Cl33_reaclib = 121, + k_Cl34_to_p_S33_reaclib = 122, + k_Cl34_to_He4_P30_reaclib = 123, + k_Cl35_to_n_Cl34_reaclib = 124, + k_Cl35_to_p_S34_reaclib = 125, + k_Cl35_to_He4_P31_reaclib = 126, + k_Cl36_to_n_Cl35_reaclib = 127, + k_Cl36_to_p_S35_reaclib = 128, + k_Cl36_to_He4_P32_reaclib = 129, + k_Cl37_to_n_Cl36_reaclib = 130, + k_Cl37_to_p_S36_reaclib = 131, + k_Cl37_to_He4_P33_reaclib = 132, + k_Ar36_to_p_Cl35_reaclib = 133, + k_Ar36_to_He4_S32_reaclib = 134, + k_Ar37_to_n_Ar36_reaclib = 135, + k_Ar37_to_p_Cl36_reaclib = 136, + k_Ar37_to_He4_S33_reaclib = 137, + k_Ar38_to_n_Ar37_reaclib = 138, + k_Ar38_to_p_Cl37_reaclib = 139, + k_Ar38_to_He4_S34_reaclib = 140, + k_Ar39_to_n_Ar38_reaclib = 141, + k_Ar39_to_He4_S35_reaclib = 142, + k_Ar40_to_n_Ar39_reaclib = 143, + k_Ar40_to_He4_S36_reaclib = 144, + k_K37_to_p_Ar36_reaclib = 145, + k_K37_to_He4_Cl33_reaclib = 146, + k_K38_to_n_K37_reaclib = 147, + k_K38_to_p_Ar37_reaclib = 148, + k_K38_to_He4_Cl34_reaclib = 149, + k_K39_to_n_K38_reaclib = 150, + k_K39_to_p_Ar38_reaclib = 151, + k_K39_to_He4_Cl35_reaclib = 152, + k_K40_to_n_K39_reaclib = 153, + k_K40_to_p_Ar39_reaclib = 154, + k_K40_to_He4_Cl36_reaclib = 155, + k_K41_to_n_K40_reaclib = 156, + k_K41_to_p_Ar40_reaclib = 157, + k_K41_to_He4_Cl37_reaclib = 158, + k_Ca40_to_p_K39_reaclib = 159, + k_Ca40_to_He4_Ar36_reaclib = 160, + k_Ca41_to_n_Ca40_reaclib = 161, + k_Ca41_to_p_K40_reaclib = 162, + k_Ca41_to_He4_Ar37_reaclib = 163, + k_Ca42_to_n_Ca41_reaclib = 164, + k_Ca42_to_p_K41_reaclib = 165, + k_Ca42_to_He4_Ar38_reaclib = 166, + k_Ca43_to_n_Ca42_reaclib = 167, + k_Ca43_to_He4_Ar39_reaclib = 168, + k_Ca44_to_n_Ca43_reaclib = 169, + k_Ca44_to_He4_Ar40_reaclib = 170, + k_Ca45_to_n_Ca44_reaclib = 171, + k_Ca46_to_n_Ca45_reaclib = 172, + k_Ca47_to_n_Ca46_reaclib = 173, + k_Ca48_to_n_Ca47_reaclib = 174, + k_Sc43_to_p_Ca42_reaclib = 175, + k_Sc43_to_He4_K39_reaclib = 176, + k_Sc44_to_n_Sc43_reaclib = 177, + k_Sc44_to_p_Ca43_reaclib = 178, + k_Sc44_to_He4_K40_reaclib = 179, + k_Sc45_to_n_Sc44_reaclib = 180, + k_Sc45_to_p_Ca44_reaclib = 181, + k_Sc45_to_He4_K41_reaclib = 182, + k_Sc46_to_n_Sc45_reaclib = 183, + k_Sc46_to_p_Ca45_reaclib = 184, + k_Sc47_to_n_Sc46_reaclib = 185, + k_Sc47_to_p_Ca46_reaclib = 186, + k_Sc48_to_n_Sc47_reaclib = 187, + k_Sc48_to_p_Ca47_reaclib = 188, + k_Sc49_to_n_Sc48_reaclib = 189, + k_Sc49_to_p_Ca48_reaclib = 190, + k_Ti44_to_p_Sc43_reaclib = 191, + k_Ti44_to_He4_Ca40_reaclib = 192, + k_Ti45_to_n_Ti44_reaclib = 193, + k_Ti45_to_p_Sc44_reaclib = 194, + k_Ti45_to_He4_Ca41_reaclib = 195, + k_Ti46_to_n_Ti45_reaclib = 196, + k_Ti46_to_p_Sc45_reaclib = 197, + k_Ti46_to_He4_Ca42_reaclib = 198, + k_Ti47_to_n_Ti46_reaclib = 199, + k_Ti47_to_p_Sc46_reaclib = 200, + k_Ti47_to_He4_Ca43_reaclib = 201, + k_Ti48_to_n_Ti47_reaclib = 202, + k_Ti48_to_p_Sc47_reaclib = 203, + k_Ti48_to_He4_Ca44_reaclib = 204, + k_Ti49_to_n_Ti48_reaclib = 205, + k_Ti49_to_p_Sc48_reaclib = 206, + k_Ti49_to_He4_Ca45_reaclib = 207, + k_Ti50_to_n_Ti49_reaclib = 208, + k_Ti50_to_p_Sc49_reaclib = 209, + k_Ti50_to_He4_Ca46_reaclib = 210, + k_Ti51_to_n_Ti50_reaclib = 211, + k_Ti51_to_He4_Ca47_reaclib = 212, + k_V46_to_p_Ti45_reaclib = 213, + k_V47_to_n_V46_reaclib = 214, + k_V47_to_p_Ti46_reaclib = 215, + k_V47_to_He4_Sc43_reaclib = 216, + k_V48_to_n_V47_reaclib = 217, + k_V48_to_p_Ti47_reaclib = 218, + k_V48_to_He4_Sc44_reaclib = 219, + k_V49_to_n_V48_reaclib = 220, + k_V49_to_p_Ti48_reaclib = 221, + k_V49_to_He4_Sc45_reaclib = 222, + k_V50_to_n_V49_reaclib = 223, + k_V50_to_p_Ti49_reaclib = 224, + k_V50_to_He4_Sc46_reaclib = 225, + k_V51_to_n_V50_reaclib = 226, + k_V51_to_p_Ti50_reaclib = 227, + k_V51_to_He4_Sc47_reaclib = 228, + k_V52_to_n_V51_reaclib = 229, + k_V52_to_p_Ti51_reaclib = 230, + k_V52_to_He4_Sc48_reaclib = 231, + k_Cr48_to_p_V47_reaclib = 232, + k_Cr48_to_He4_Ti44_reaclib = 233, + k_Cr49_to_n_Cr48_reaclib = 234, + k_Cr49_to_p_V48_reaclib = 235, + k_Cr49_to_He4_Ti45_reaclib = 236, + k_Cr50_to_n_Cr49_reaclib = 237, + k_Cr50_to_p_V49_reaclib = 238, + k_Cr50_to_He4_Ti46_reaclib = 239, + k_Cr51_to_n_Cr50_reaclib = 240, + k_Cr51_to_p_V50_reaclib = 241, + k_Cr51_to_He4_Ti47_reaclib = 242, + k_Cr52_to_n_Cr51_reaclib = 243, + k_Cr52_to_p_V51_reaclib = 244, + k_Cr52_to_He4_Ti48_reaclib = 245, + k_Cr53_to_n_Cr52_reaclib = 246, + k_Cr53_to_p_V52_reaclib = 247, + k_Cr53_to_He4_Ti49_reaclib = 248, + k_Cr54_to_n_Cr53_reaclib = 249, + k_Cr54_to_He4_Ti50_reaclib = 250, + k_Mn50_to_p_Cr49_reaclib = 251, + k_Mn50_to_He4_V46_reaclib = 252, + k_Mn51_to_n_Mn50_reaclib = 253, + k_Mn51_to_p_Cr50_reaclib = 254, + k_Mn51_to_He4_V47_reaclib = 255, + k_Mn52_to_n_Mn51_reaclib = 256, + k_Mn52_to_p_Cr51_reaclib = 257, + k_Mn52_to_He4_V48_reaclib = 258, + k_Mn53_to_n_Mn52_reaclib = 259, + k_Mn53_to_p_Cr52_reaclib = 260, + k_Mn53_to_He4_V49_reaclib = 261, + k_Mn54_to_n_Mn53_reaclib = 262, + k_Mn54_to_p_Cr53_reaclib = 263, + k_Mn54_to_He4_V50_reaclib = 264, + k_Mn55_to_n_Mn54_reaclib = 265, + k_Mn55_to_p_Cr54_reaclib = 266, + k_Mn55_to_He4_V51_reaclib = 267, + k_Fe52_to_p_Mn51_reaclib = 268, + k_Fe52_to_He4_Cr48_reaclib = 269, + k_Fe53_to_n_Fe52_reaclib = 270, + k_Fe53_to_p_Mn52_reaclib = 271, + k_Fe53_to_He4_Cr49_reaclib = 272, + k_Fe54_to_n_Fe53_reaclib = 273, + k_Fe54_to_p_Mn53_reaclib = 274, + k_Fe54_to_He4_Cr50_reaclib = 275, + k_Fe55_to_n_Fe54_reaclib = 276, + k_Fe55_to_p_Mn54_reaclib = 277, + k_Fe55_to_He4_Cr51_reaclib = 278, + k_Fe56_to_n_Fe55_reaclib = 279, + k_Fe56_to_p_Mn55_reaclib = 280, + k_Fe56_to_He4_Cr52_reaclib = 281, + k_Fe57_to_n_Fe56_reaclib = 282, + k_Fe57_to_He4_Cr53_reaclib = 283, + k_Fe58_to_n_Fe57_reaclib = 284, + k_Fe58_to_He4_Cr54_reaclib = 285, + k_Co53_to_p_Fe52_reaclib = 286, + k_Co54_to_n_Co53_reaclib = 287, + k_Co54_to_p_Fe53_reaclib = 288, + k_Co54_to_He4_Mn50_reaclib = 289, + k_Co55_to_n_Co54_reaclib = 290, + k_Co55_to_p_Fe54_reaclib = 291, + k_Co55_to_He4_Mn51_reaclib = 292, + k_Co56_to_n_Co55_reaclib = 293, + k_Co56_to_p_Fe55_reaclib = 294, + k_Co56_to_He4_Mn52_reaclib = 295, + k_Co57_to_n_Co56_reaclib = 296, + k_Co57_to_p_Fe56_reaclib = 297, + k_Co57_to_He4_Mn53_reaclib = 298, + k_Co58_to_n_Co57_reaclib = 299, + k_Co58_to_p_Fe57_reaclib = 300, + k_Co58_to_He4_Mn54_reaclib = 301, + k_Co59_to_n_Co58_reaclib = 302, + k_Co59_to_p_Fe58_reaclib = 303, + k_Co59_to_He4_Mn55_reaclib = 304, + k_Ni56_to_p_Co55_reaclib = 305, + k_Ni56_to_He4_Fe52_reaclib = 306, + k_Ni57_to_n_Ni56_reaclib = 307, + k_Ni57_to_p_Co56_reaclib = 308, + k_Ni57_to_He4_Fe53_reaclib = 309, + k_Ni58_to_n_Ni57_reaclib = 310, + k_Ni58_to_p_Co57_reaclib = 311, + k_Ni58_to_He4_Fe54_reaclib = 312, + k_Ni59_to_n_Ni58_reaclib = 313, + k_Ni59_to_p_Co58_reaclib = 314, + k_Ni59_to_He4_Fe55_reaclib = 315, + k_Ni60_to_n_Ni59_reaclib = 316, + k_Ni60_to_p_Co59_reaclib = 317, + k_Ni60_to_He4_Fe56_reaclib = 318, + k_Ni61_to_n_Ni60_reaclib = 319, + k_Ni61_to_He4_Fe57_reaclib = 320, + k_Ni62_to_n_Ni61_reaclib = 321, + k_Ni62_to_He4_Fe58_reaclib = 322, + k_Ni63_to_n_Ni62_reaclib = 323, + k_Ni64_to_n_Ni63_reaclib = 324, + k_Cu57_to_p_Ni56_reaclib = 325, + k_Cu57_to_He4_Co53_reaclib = 326, + k_Cu58_to_n_Cu57_reaclib = 327, + k_Cu58_to_p_Ni57_reaclib = 328, + k_Cu58_to_He4_Co54_reaclib = 329, + k_Cu59_to_n_Cu58_reaclib = 330, + k_Cu59_to_p_Ni58_reaclib = 331, + k_Cu59_to_He4_Co55_reaclib = 332, + k_Cu60_to_n_Cu59_reaclib = 333, + k_Cu60_to_p_Ni59_reaclib = 334, + k_Cu60_to_He4_Co56_reaclib = 335, + k_Cu61_to_n_Cu60_reaclib = 336, + k_Cu61_to_p_Ni60_reaclib = 337, + k_Cu61_to_He4_Co57_reaclib = 338, + k_Cu62_to_n_Cu61_reaclib = 339, + k_Cu62_to_p_Ni61_reaclib = 340, + k_Cu62_to_He4_Co58_reaclib = 341, + k_Cu63_to_n_Cu62_reaclib = 342, + k_Cu63_to_p_Ni62_reaclib = 343, + k_Cu63_to_He4_Co59_reaclib = 344, + k_Cu64_to_n_Cu63_reaclib = 345, + k_Cu64_to_p_Ni63_reaclib = 346, + k_Cu65_to_n_Cu64_reaclib = 347, + k_Cu65_to_p_Ni64_reaclib = 348, + k_Zn59_to_p_Cu58_reaclib = 349, + k_Zn59_to_p_Ni58_reaclib = 350, + k_Zn60_to_n_Zn59_reaclib = 351, + k_Zn60_to_p_Cu59_reaclib = 352, + k_Zn60_to_He4_Ni56_reaclib = 353, + k_Zn61_to_n_Zn60_reaclib = 354, + k_Zn61_to_p_Cu60_reaclib = 355, + k_Zn61_to_He4_Ni57_reaclib = 356, + k_Zn62_to_n_Zn61_reaclib = 357, + k_Zn62_to_p_Cu61_reaclib = 358, + k_Zn62_to_He4_Ni58_reaclib = 359, + k_Zn63_to_n_Zn62_reaclib = 360, + k_Zn63_to_p_Cu62_reaclib = 361, + k_Zn63_to_He4_Ni59_reaclib = 362, + k_Zn64_to_n_Zn63_reaclib = 363, + k_Zn64_to_p_Cu63_reaclib = 364, + k_Zn64_to_He4_Ni60_reaclib = 365, + k_Zn65_to_n_Zn64_reaclib = 366, + k_Zn65_to_p_Cu64_reaclib = 367, + k_Zn65_to_He4_Ni61_reaclib = 368, + k_Zn66_to_n_Zn65_reaclib = 369, + k_Zn66_to_p_Cu65_reaclib = 370, + k_Zn66_to_He4_Ni62_reaclib = 371, + k_Ga62_to_p_Zn61_reaclib = 372, + k_Ga62_to_He4_Cu58_reaclib = 373, + k_Ga63_to_n_Ga62_reaclib = 374, + k_Ga63_to_p_Zn62_reaclib = 375, + k_Ga63_to_He4_Cu59_reaclib = 376, + k_Ga64_to_n_Ga63_reaclib = 377, + k_Ga64_to_p_Zn63_reaclib = 378, + k_Ga64_to_He4_Cu60_reaclib = 379, + k_Ge63_to_p_Ga62_reaclib = 380, + k_Ge63_to_He4_Zn59_reaclib = 381, + k_Ge64_to_n_Ge63_reaclib = 382, + k_Ge64_to_p_Ga63_reaclib = 383, + k_Ge64_to_He4_Zn60_reaclib = 384, + k_Li6_to_n_p_He4_reaclib = 385, + k_Be9_to_n_He4_He4_reaclib = 386, + k_C12_to_He4_He4_He4_reaclib = 387, + k_n_p_to_d_reaclib = 388, + k_p_p_to_d_reaclib_bet_pos = 389, + k_p_p_to_d_reaclib_electron_capture = 390, + k_p_d_to_He3_reaclib = 391, + k_d_d_to_He4_reaclib = 392, + k_He4_d_to_Li6_reaclib = 393, + k_n_He3_to_He4_reaclib = 394, + k_p_He3_to_He4_reaclib = 395, + k_He4_He3_to_Be7_reaclib = 396, + k_n_Li6_to_Li7_reaclib = 397, + k_p_Li6_to_Be7_reaclib = 398, + k_He4_Li6_to_B10_reaclib = 399, + k_He4_Li7_to_B11_reaclib = 400, + k_p_Be7_to_B8_reaclib = 401, + k_p_Be9_to_B10_reaclib = 402, + k_n_B10_to_B11_reaclib = 403, + k_p_B11_to_C12_reaclib = 404, + k_n_C12_to_C13_reaclib = 405, + k_p_C12_to_N13_reaclib = 406, + k_He4_C12_to_O16_reaclib = 407, + k_n_C13_to_C14_reaclib = 408, + k_p_C13_to_N14_reaclib = 409, + k_p_C14_to_N15_reaclib = 410, + k_He4_C14_to_O18_reaclib = 411, + k_n_N13_to_N14_reaclib = 412, + k_p_N13_to_O14_reaclib = 413, + k_n_N14_to_N15_reaclib = 414, + k_p_N14_to_O15_reaclib = 415, + k_He4_N14_to_F18_reaclib = 416, + k_p_N15_to_O16_reaclib = 417, + k_He4_N15_to_F19_reaclib = 418, + k_n_O14_to_O15_reaclib = 419, + k_He4_O14_to_Ne18_reaclib = 420, + k_n_O15_to_O16_reaclib = 421, + k_He4_O15_to_Ne19_reaclib = 422, + k_n_O16_to_O17_reaclib = 423, + k_p_O16_to_F17_reaclib = 424, + k_He4_O16_to_Ne20_reaclib = 425, + k_n_O17_to_O18_reaclib = 426, + k_p_O17_to_F18_reaclib = 427, + k_He4_O17_to_Ne21_reaclib = 428, + k_p_O18_to_F19_reaclib = 429, + k_He4_O18_to_Ne22_reaclib = 430, + k_n_F17_to_F18_reaclib = 431, + k_p_F17_to_Ne18_reaclib = 432, + k_He4_F17_to_Na21_reaclib = 433, + k_n_F18_to_F19_reaclib = 434, + k_p_F18_to_Ne19_reaclib = 435, + k_He4_F18_to_Na22_reaclib = 436, + k_p_F19_to_Ne20_reaclib = 437, + k_He4_F19_to_Na23_reaclib = 438, + k_n_Ne18_to_Ne19_reaclib = 439, + k_n_Ne19_to_Ne20_reaclib = 440, + k_He4_Ne19_to_Mg23_reaclib = 441, + k_n_Ne20_to_Ne21_reaclib = 442, + k_p_Ne20_to_Na21_reaclib = 443, + k_He4_Ne20_to_Mg24_reaclib = 444, + k_n_Ne21_to_Ne22_reaclib = 445, + k_p_Ne21_to_Na22_reaclib = 446, + k_He4_Ne21_to_Mg25_reaclib = 447, + k_p_Ne22_to_Na23_reaclib = 448, + k_He4_Ne22_to_Mg26_reaclib = 449, + k_n_Na21_to_Na22_reaclib = 450, + k_He4_Na21_to_Al25_reaclib = 451, + k_n_Na22_to_Na23_reaclib = 452, + k_p_Na22_to_Mg23_reaclib = 453, + k_He4_Na22_to_Al26_reaclib = 454, + k_p_Na23_to_Mg24_reaclib = 455, + k_He4_Na23_to_Al27_reaclib = 456, + k_n_Mg23_to_Mg24_reaclib = 457, + k_n_Mg24_to_Mg25_reaclib = 458, + k_p_Mg24_to_Al25_reaclib = 459, + k_He4_Mg24_to_Si28_reaclib = 460, + k_n_Mg25_to_Mg26_reaclib = 461, + k_p_Mg25_to_Al26_reaclib = 462, + k_He4_Mg25_to_Si29_reaclib = 463, + k_p_Mg26_to_Al27_reaclib = 464, + k_He4_Mg26_to_Si30_reaclib = 465, + k_n_Al25_to_Al26_reaclib = 466, + k_He4_Al25_to_P29_reaclib = 467, + k_n_Al26_to_Al27_reaclib = 468, + k_He4_Al26_to_P30_reaclib = 469, + k_p_Al27_to_Si28_reaclib = 470, + k_He4_Al27_to_P31_reaclib = 471, + k_n_Si28_to_Si29_reaclib = 472, + k_p_Si28_to_P29_reaclib = 473, + k_He4_Si28_to_S32_reaclib = 474, + k_n_Si29_to_Si30_reaclib = 475, + k_p_Si29_to_P30_reaclib = 476, + k_He4_Si29_to_S33_reaclib = 477, + k_n_Si30_to_Si31_reaclib = 478, + k_p_Si30_to_P31_reaclib = 479, + k_He4_Si30_to_S34_reaclib = 480, + k_n_Si31_to_Si32_reaclib = 481, + k_p_Si31_to_P32_reaclib = 482, + k_He4_Si31_to_S35_reaclib = 483, + k_p_Si32_to_P33_reaclib = 484, + k_He4_Si32_to_S36_reaclib = 485, + k_n_P29_to_P30_reaclib = 486, + k_He4_P29_to_Cl33_reaclib = 487, + k_n_P30_to_P31_reaclib = 488, + k_He4_P30_to_Cl34_reaclib = 489, + k_n_P31_to_P32_reaclib = 490, + k_p_P31_to_S32_reaclib = 491, + k_He4_P31_to_Cl35_reaclib = 492, + k_n_P32_to_P33_reaclib = 493, + k_p_P32_to_S33_reaclib = 494, + k_He4_P32_to_Cl36_reaclib = 495, + k_p_P33_to_S34_reaclib = 496, + k_He4_P33_to_Cl37_reaclib = 497, + k_n_S32_to_S33_reaclib = 498, + k_p_S32_to_Cl33_reaclib = 499, + k_He4_S32_to_Ar36_reaclib = 500, + k_n_S33_to_S34_reaclib = 501, + k_p_S33_to_Cl34_reaclib = 502, + k_He4_S33_to_Ar37_reaclib = 503, + k_n_S34_to_S35_reaclib = 504, + k_p_S34_to_Cl35_reaclib = 505, + k_He4_S34_to_Ar38_reaclib = 506, + k_n_S35_to_S36_reaclib = 507, + k_p_S35_to_Cl36_reaclib = 508, + k_He4_S35_to_Ar39_reaclib = 509, + k_p_S36_to_Cl37_reaclib = 510, + k_He4_S36_to_Ar40_reaclib = 511, + k_n_Cl33_to_Cl34_reaclib = 512, + k_He4_Cl33_to_K37_reaclib = 513, + k_n_Cl34_to_Cl35_reaclib = 514, + k_He4_Cl34_to_K38_reaclib = 515, + k_n_Cl35_to_Cl36_reaclib = 516, + k_p_Cl35_to_Ar36_reaclib = 517, + k_He4_Cl35_to_K39_reaclib = 518, + k_n_Cl36_to_Cl37_reaclib = 519, + k_p_Cl36_to_Ar37_reaclib = 520, + k_He4_Cl36_to_K40_reaclib = 521, + k_p_Cl37_to_Ar38_reaclib = 522, + k_He4_Cl37_to_K41_reaclib = 523, + k_n_Ar36_to_Ar37_reaclib = 524, + k_p_Ar36_to_K37_reaclib = 525, + k_He4_Ar36_to_Ca40_reaclib = 526, + k_n_Ar37_to_Ar38_reaclib = 527, + k_p_Ar37_to_K38_reaclib = 528, + k_He4_Ar37_to_Ca41_reaclib = 529, + k_n_Ar38_to_Ar39_reaclib = 530, + k_p_Ar38_to_K39_reaclib = 531, + k_He4_Ar38_to_Ca42_reaclib = 532, + k_n_Ar39_to_Ar40_reaclib = 533, + k_p_Ar39_to_K40_reaclib = 534, + k_He4_Ar39_to_Ca43_reaclib = 535, + k_p_Ar40_to_K41_reaclib = 536, + k_He4_Ar40_to_Ca44_reaclib = 537, + k_n_K37_to_K38_reaclib = 538, + k_n_K38_to_K39_reaclib = 539, + k_n_K39_to_K40_reaclib = 540, + k_p_K39_to_Ca40_reaclib = 541, + k_He4_K39_to_Sc43_reaclib = 542, + k_n_K40_to_K41_reaclib = 543, + k_p_K40_to_Ca41_reaclib = 544, + k_He4_K40_to_Sc44_reaclib = 545, + k_p_K41_to_Ca42_reaclib = 546, + k_He4_K41_to_Sc45_reaclib = 547, + k_n_Ca40_to_Ca41_reaclib = 548, + k_He4_Ca40_to_Ti44_reaclib = 549, + k_n_Ca41_to_Ca42_reaclib = 550, + k_He4_Ca41_to_Ti45_reaclib = 551, + k_n_Ca42_to_Ca43_reaclib = 552, + k_p_Ca42_to_Sc43_reaclib = 553, + k_He4_Ca42_to_Ti46_reaclib = 554, + k_n_Ca43_to_Ca44_reaclib = 555, + k_p_Ca43_to_Sc44_reaclib = 556, + k_He4_Ca43_to_Ti47_reaclib = 557, + k_n_Ca44_to_Ca45_reaclib = 558, + k_p_Ca44_to_Sc45_reaclib = 559, + k_He4_Ca44_to_Ti48_reaclib = 560, + k_n_Ca45_to_Ca46_reaclib = 561, + k_p_Ca45_to_Sc46_reaclib = 562, + k_He4_Ca45_to_Ti49_reaclib = 563, + k_n_Ca46_to_Ca47_reaclib = 564, + k_p_Ca46_to_Sc47_reaclib = 565, + k_He4_Ca46_to_Ti50_reaclib = 566, + k_n_Ca47_to_Ca48_reaclib = 567, + k_p_Ca47_to_Sc48_reaclib = 568, + k_He4_Ca47_to_Ti51_reaclib = 569, + k_p_Ca48_to_Sc49_reaclib = 570, + k_n_Sc43_to_Sc44_reaclib = 571, + k_p_Sc43_to_Ti44_reaclib = 572, + k_He4_Sc43_to_V47_reaclib = 573, + k_n_Sc44_to_Sc45_reaclib = 574, + k_p_Sc44_to_Ti45_reaclib = 575, + k_He4_Sc44_to_V48_reaclib = 576, + k_n_Sc45_to_Sc46_reaclib = 577, + k_p_Sc45_to_Ti46_reaclib = 578, + k_He4_Sc45_to_V49_reaclib = 579, + k_n_Sc46_to_Sc47_reaclib = 580, + k_p_Sc46_to_Ti47_reaclib = 581, + k_He4_Sc46_to_V50_reaclib = 582, + k_n_Sc47_to_Sc48_reaclib = 583, + k_p_Sc47_to_Ti48_reaclib = 584, + k_He4_Sc47_to_V51_reaclib = 585, + k_n_Sc48_to_Sc49_reaclib = 586, + k_p_Sc48_to_Ti49_reaclib = 587, + k_He4_Sc48_to_V52_reaclib = 588, + k_p_Sc49_to_Ti50_reaclib = 589, + k_n_Ti44_to_Ti45_reaclib = 590, + k_He4_Ti44_to_Cr48_reaclib = 591, + k_n_Ti45_to_Ti46_reaclib = 592, + k_p_Ti45_to_V46_reaclib = 593, + k_He4_Ti45_to_Cr49_reaclib = 594, + k_n_Ti46_to_Ti47_reaclib = 595, + k_p_Ti46_to_V47_reaclib = 596, + k_He4_Ti46_to_Cr50_reaclib = 597, + k_n_Ti47_to_Ti48_reaclib = 598, + k_p_Ti47_to_V48_reaclib = 599, + k_He4_Ti47_to_Cr51_reaclib = 600, + k_n_Ti48_to_Ti49_reaclib = 601, + k_p_Ti48_to_V49_reaclib = 602, + k_He4_Ti48_to_Cr52_reaclib = 603, + k_n_Ti49_to_Ti50_reaclib = 604, + k_p_Ti49_to_V50_reaclib = 605, + k_He4_Ti49_to_Cr53_reaclib = 606, + k_n_Ti50_to_Ti51_reaclib = 607, + k_p_Ti50_to_V51_reaclib = 608, + k_He4_Ti50_to_Cr54_reaclib = 609, + k_p_Ti51_to_V52_reaclib = 610, + k_n_V46_to_V47_reaclib = 611, + k_He4_V46_to_Mn50_reaclib = 612, + k_n_V47_to_V48_reaclib = 613, + k_p_V47_to_Cr48_reaclib = 614, + k_He4_V47_to_Mn51_reaclib = 615, + k_n_V48_to_V49_reaclib = 616, + k_p_V48_to_Cr49_reaclib = 617, + k_He4_V48_to_Mn52_reaclib = 618, + k_n_V49_to_V50_reaclib = 619, + k_p_V49_to_Cr50_reaclib = 620, + k_He4_V49_to_Mn53_reaclib = 621, + k_n_V50_to_V51_reaclib = 622, + k_p_V50_to_Cr51_reaclib = 623, + k_He4_V50_to_Mn54_reaclib = 624, + k_n_V51_to_V52_reaclib = 625, + k_p_V51_to_Cr52_reaclib = 626, + k_He4_V51_to_Mn55_reaclib = 627, + k_p_V52_to_Cr53_reaclib = 628, + k_n_Cr48_to_Cr49_reaclib = 629, + k_He4_Cr48_to_Fe52_reaclib = 630, + k_n_Cr49_to_Cr50_reaclib = 631, + k_p_Cr49_to_Mn50_reaclib = 632, + k_He4_Cr49_to_Fe53_reaclib = 633, + k_n_Cr50_to_Cr51_reaclib = 634, + k_p_Cr50_to_Mn51_reaclib = 635, + k_He4_Cr50_to_Fe54_reaclib = 636, + k_n_Cr51_to_Cr52_reaclib = 637, + k_p_Cr51_to_Mn52_reaclib = 638, + k_He4_Cr51_to_Fe55_reaclib = 639, + k_n_Cr52_to_Cr53_reaclib = 640, + k_p_Cr52_to_Mn53_reaclib = 641, + k_He4_Cr52_to_Fe56_reaclib = 642, + k_n_Cr53_to_Cr54_reaclib = 643, + k_p_Cr53_to_Mn54_reaclib = 644, + k_He4_Cr53_to_Fe57_reaclib = 645, + k_p_Cr54_to_Mn55_reaclib = 646, + k_He4_Cr54_to_Fe58_reaclib = 647, + k_n_Mn50_to_Mn51_reaclib = 648, + k_He4_Mn50_to_Co54_reaclib = 649, + k_n_Mn51_to_Mn52_reaclib = 650, + k_p_Mn51_to_Fe52_reaclib = 651, + k_He4_Mn51_to_Co55_reaclib = 652, + k_n_Mn52_to_Mn53_reaclib = 653, + k_p_Mn52_to_Fe53_reaclib = 654, + k_He4_Mn52_to_Co56_reaclib = 655, + k_n_Mn53_to_Mn54_reaclib = 656, + k_p_Mn53_to_Fe54_reaclib = 657, + k_He4_Mn53_to_Co57_reaclib = 658, + k_n_Mn54_to_Mn55_reaclib = 659, + k_p_Mn54_to_Fe55_reaclib = 660, + k_He4_Mn54_to_Co58_reaclib = 661, + k_p_Mn55_to_Fe56_reaclib = 662, + k_He4_Mn55_to_Co59_reaclib = 663, + k_n_Fe52_to_Fe53_reaclib = 664, + k_p_Fe52_to_Co53_reaclib = 665, + k_He4_Fe52_to_Ni56_reaclib = 666, + k_n_Fe53_to_Fe54_reaclib = 667, + k_p_Fe53_to_Co54_reaclib = 668, + k_He4_Fe53_to_Ni57_reaclib = 669, + k_n_Fe54_to_Fe55_reaclib = 670, + k_p_Fe54_to_Co55_reaclib = 671, + k_He4_Fe54_to_Ni58_reaclib = 672, + k_n_Fe55_to_Fe56_reaclib = 673, + k_p_Fe55_to_Co56_reaclib = 674, + k_He4_Fe55_to_Ni59_reaclib = 675, + k_n_Fe56_to_Fe57_reaclib = 676, + k_p_Fe56_to_Co57_reaclib = 677, + k_He4_Fe56_to_Ni60_reaclib = 678, + k_n_Fe57_to_Fe58_reaclib = 679, + k_p_Fe57_to_Co58_reaclib = 680, + k_He4_Fe57_to_Ni61_reaclib = 681, + k_p_Fe58_to_Co59_reaclib = 682, + k_He4_Fe58_to_Ni62_reaclib = 683, + k_n_Co53_to_Co54_reaclib = 684, + k_He4_Co53_to_Cu57_reaclib = 685, + k_n_Co54_to_Co55_reaclib = 686, + k_He4_Co54_to_Cu58_reaclib = 687, + k_n_Co55_to_Co56_reaclib = 688, + k_p_Co55_to_Ni56_reaclib = 689, + k_He4_Co55_to_Cu59_reaclib = 690, + k_n_Co56_to_Co57_reaclib = 691, + k_p_Co56_to_Ni57_reaclib = 692, + k_He4_Co56_to_Cu60_reaclib = 693, + k_n_Co57_to_Co58_reaclib = 694, + k_p_Co57_to_Ni58_reaclib = 695, + k_He4_Co57_to_Cu61_reaclib = 696, + k_n_Co58_to_Co59_reaclib = 697, + k_p_Co58_to_Ni59_reaclib = 698, + k_He4_Co58_to_Cu62_reaclib = 699, + k_p_Co59_to_Ni60_reaclib = 700, + k_He4_Co59_to_Cu63_reaclib = 701, + k_n_Ni56_to_Ni57_reaclib = 702, + k_p_Ni56_to_Cu57_reaclib = 703, + k_He4_Ni56_to_Zn60_reaclib = 704, + k_n_Ni57_to_Ni58_reaclib = 705, + k_p_Ni57_to_Cu58_reaclib = 706, + k_He4_Ni57_to_Zn61_reaclib = 707, + k_n_Ni58_to_Ni59_reaclib = 708, + k_p_Ni58_to_Cu59_reaclib = 709, + k_He4_Ni58_to_Zn62_reaclib = 710, + k_n_Ni59_to_Ni60_reaclib = 711, + k_p_Ni59_to_Cu60_reaclib = 712, + k_He4_Ni59_to_Zn63_reaclib = 713, + k_n_Ni60_to_Ni61_reaclib = 714, + k_p_Ni60_to_Cu61_reaclib = 715, + k_He4_Ni60_to_Zn64_reaclib = 716, + k_n_Ni61_to_Ni62_reaclib = 717, + k_p_Ni61_to_Cu62_reaclib = 718, + k_He4_Ni61_to_Zn65_reaclib = 719, + k_n_Ni62_to_Ni63_reaclib = 720, + k_p_Ni62_to_Cu63_reaclib = 721, + k_He4_Ni62_to_Zn66_reaclib = 722, + k_n_Ni63_to_Ni64_reaclib = 723, + k_p_Ni63_to_Cu64_reaclib = 724, + k_p_Ni64_to_Cu65_reaclib = 725, + k_n_Cu57_to_Cu58_reaclib = 726, + k_n_Cu58_to_Cu59_reaclib = 727, + k_p_Cu58_to_Zn59_reaclib = 728, + k_He4_Cu58_to_Ga62_reaclib = 729, + k_n_Cu59_to_Cu60_reaclib = 730, + k_p_Cu59_to_Zn60_reaclib = 731, + k_He4_Cu59_to_Ga63_reaclib = 732, + k_n_Cu60_to_Cu61_reaclib = 733, + k_p_Cu60_to_Zn61_reaclib = 734, + k_He4_Cu60_to_Ga64_reaclib = 735, + k_n_Cu61_to_Cu62_reaclib = 736, + k_p_Cu61_to_Zn62_reaclib = 737, + k_n_Cu62_to_Cu63_reaclib = 738, + k_p_Cu62_to_Zn63_reaclib = 739, + k_n_Cu63_to_Cu64_reaclib = 740, + k_p_Cu63_to_Zn64_reaclib = 741, + k_n_Cu64_to_Cu65_reaclib = 742, + k_p_Cu64_to_Zn65_reaclib = 743, + k_p_Cu65_to_Zn66_reaclib = 744, + k_n_Zn59_to_Zn60_reaclib = 745, + k_He4_Zn59_to_Ge63_reaclib = 746, + k_n_Zn60_to_Zn61_reaclib = 747, + k_He4_Zn60_to_Ge64_reaclib = 748, + k_n_Zn61_to_Zn62_reaclib = 749, + k_p_Zn61_to_Ga62_reaclib = 750, + k_n_Zn62_to_Zn63_reaclib = 751, + k_p_Zn62_to_Ga63_reaclib = 752, + k_n_Zn63_to_Zn64_reaclib = 753, + k_p_Zn63_to_Ga64_reaclib = 754, + k_n_Zn64_to_Zn65_reaclib = 755, + k_n_Zn65_to_Zn66_reaclib = 756, + k_n_Ga62_to_Ga63_reaclib = 757, + k_p_Ga62_to_Ge63_reaclib = 758, + k_n_Ga63_to_Ga64_reaclib = 759, + k_p_Ga63_to_Ge64_reaclib = 760, + k_n_Ge63_to_Ge64_reaclib = 761, + k_d_d_to_n_He3_reaclib = 762, + k_n_He3_to_d_d_reaclib = 763, + k_d_He3_to_p_He4_reaclib = 764, + k_He4_He3_to_p_Li6_reaclib = 765, + k_p_He4_to_d_He3_reaclib = 766, + k_He4_He4_to_n_Be7_reaclib = 767, + k_He4_He4_to_p_Li7_reaclib = 768, + k_p_Li6_to_He4_He3_reaclib = 769, + k_d_Li6_to_n_Be7_reaclib = 770, + k_d_Li6_to_p_Li7_reaclib = 771, + k_He4_Li6_to_p_Be9_reaclib = 772, + k_p_Li7_to_n_Be7_reaclib = 773, + k_p_Li7_to_d_Li6_reaclib = 774, + k_p_Li7_to_He4_He4_reaclib = 775, + k_He4_Li7_to_n_B10_reaclib = 776, + k_n_Be7_to_p_Li7_reaclib = 777, + k_n_Be7_to_d_Li6_reaclib = 778, + k_n_Be7_to_He4_He4_reaclib = 779, + k_He4_Be7_to_p_B10_reaclib = 780, + k_p_Be9_to_He4_Li6_reaclib = 781, + k_He4_Be9_to_n_C12_reaclib = 782, + k_n_B10_to_He4_Li7_reaclib = 783, + k_p_B10_to_He4_Be7_reaclib = 784, + k_He4_B10_to_n_N13_reaclib = 785, + k_He4_B10_to_p_C13_reaclib = 786, + k_He4_B11_to_n_N14_reaclib = 787, + k_He4_B11_to_p_C14_reaclib = 788, + k_n_C12_to_He4_Be9_reaclib = 789, + k_He4_C12_to_n_O15_reaclib = 790, + k_He4_C12_to_p_N15_reaclib = 791, + k_C12_C12_to_n_Mg23_reaclib = 792, + k_C12_C12_to_p_Na23_reaclib = 793, + k_C12_C12_to_He4_Ne20_reaclib = 794, + k_p_C13_to_n_N13_reaclib = 795, + k_p_C13_to_He4_B10_reaclib = 796, + k_d_C13_to_n_N14_reaclib = 797, + k_He4_C13_to_n_O16_reaclib = 798, + k_p_C14_to_n_N14_reaclib = 799, + k_p_C14_to_He4_B11_reaclib = 800, + k_d_C14_to_n_N15_reaclib = 801, + k_He4_C14_to_n_O17_reaclib = 802, + k_n_N13_to_p_C13_reaclib = 803, + k_n_N13_to_He4_B10_reaclib = 804, + k_He4_N13_to_p_O16_reaclib = 805, + k_n_N14_to_p_C14_reaclib = 806, + k_n_N14_to_d_C13_reaclib = 807, + k_n_N14_to_He4_B11_reaclib = 808, + k_p_N14_to_n_O14_reaclib = 809, + k_He4_N14_to_n_F17_reaclib = 810, + k_He4_N14_to_p_O17_reaclib = 811, + k_n_N15_to_d_C14_reaclib = 812, + k_p_N15_to_n_O15_reaclib = 813, + k_p_N15_to_He4_C12_reaclib = 814, + k_He4_N15_to_n_F18_reaclib = 815, + k_He4_N15_to_p_O18_reaclib = 816, + k_n_O14_to_p_N14_reaclib = 817, + k_He4_O14_to_p_F17_reaclib = 818, + k_n_O15_to_p_N15_reaclib = 819, + k_n_O15_to_He4_C12_reaclib = 820, + k_He4_O15_to_n_Ne18_reaclib = 821, + k_He4_O15_to_p_F18_reaclib = 822, + k_n_O16_to_He4_C13_reaclib = 823, + k_p_O16_to_He4_N13_reaclib = 824, + k_He4_O16_to_n_Ne19_reaclib = 825, + k_He4_O16_to_p_F19_reaclib = 826, + k_C12_O16_to_p_Al27_reaclib = 827, + k_C12_O16_to_He4_Mg24_reaclib = 828, + k_O16_O16_to_p_P31_reaclib = 829, + k_O16_O16_to_He4_Si28_reaclib = 830, + k_n_O17_to_He4_C14_reaclib = 831, + k_p_O17_to_n_F17_reaclib = 832, + k_p_O17_to_He4_N14_reaclib = 833, + k_He4_O17_to_n_Ne20_reaclib = 834, + k_p_O18_to_n_F18_reaclib = 835, + k_p_O18_to_He4_N15_reaclib = 836, + k_He4_O18_to_n_Ne21_reaclib = 837, + k_n_F17_to_p_O17_reaclib = 838, + k_n_F17_to_He4_N14_reaclib = 839, + k_p_F17_to_He4_O14_reaclib = 840, + k_He4_F17_to_p_Ne20_reaclib = 841, + k_n_F18_to_p_O18_reaclib = 842, + k_n_F18_to_He4_N15_reaclib = 843, + k_p_F18_to_n_Ne18_reaclib = 844, + k_p_F18_to_He4_O15_reaclib = 845, + k_He4_F18_to_n_Na21_reaclib = 846, + k_He4_F18_to_p_Ne21_reaclib = 847, + k_p_F19_to_n_Ne19_reaclib = 848, + k_p_F19_to_He4_O16_reaclib = 849, + k_He4_F19_to_n_Na22_reaclib = 850, + k_He4_F19_to_p_Ne22_reaclib = 851, + k_n_Ne18_to_p_F18_reaclib = 852, + k_n_Ne18_to_He4_O15_reaclib = 853, + k_He4_Ne18_to_p_Na21_reaclib = 854, + k_n_Ne19_to_p_F19_reaclib = 855, + k_n_Ne19_to_He4_O16_reaclib = 856, + k_He4_Ne19_to_p_Na22_reaclib = 857, + k_n_Ne20_to_He4_O17_reaclib = 858, + k_p_Ne20_to_He4_F17_reaclib = 859, + k_He4_Ne20_to_n_Mg23_reaclib = 860, + k_He4_Ne20_to_p_Na23_reaclib = 861, + k_He4_Ne20_to_C12_C12_reaclib = 862, + k_C12_Ne20_to_p_P31_reaclib = 863, + k_C12_Ne20_to_He4_Si28_reaclib = 864, + k_n_Ne21_to_He4_O18_reaclib = 865, + k_p_Ne21_to_n_Na21_reaclib = 866, + k_p_Ne21_to_He4_F18_reaclib = 867, + k_He4_Ne21_to_n_Mg24_reaclib = 868, + k_p_Ne22_to_n_Na22_reaclib = 869, + k_p_Ne22_to_He4_F19_reaclib = 870, + k_He4_Ne22_to_n_Mg25_reaclib = 871, + k_n_Na21_to_p_Ne21_reaclib = 872, + k_n_Na21_to_He4_F18_reaclib = 873, + k_p_Na21_to_He4_Ne18_reaclib = 874, + k_He4_Na21_to_p_Mg24_reaclib = 875, + k_n_Na22_to_p_Ne22_reaclib = 876, + k_n_Na22_to_He4_F19_reaclib = 877, + k_p_Na22_to_He4_Ne19_reaclib = 878, + k_He4_Na22_to_n_Al25_reaclib = 879, + k_He4_Na22_to_p_Mg25_reaclib = 880, + k_p_Na23_to_n_Mg23_reaclib = 881, + k_p_Na23_to_He4_Ne20_reaclib = 882, + k_p_Na23_to_C12_C12_reaclib = 883, + k_He4_Na23_to_n_Al26_reaclib = 884, + k_He4_Na23_to_p_Mg26_reaclib = 885, + k_n_Mg23_to_p_Na23_reaclib = 886, + k_n_Mg23_to_He4_Ne20_reaclib = 887, + k_n_Mg23_to_C12_C12_reaclib = 888, + k_He4_Mg23_to_p_Al26_reaclib = 889, + k_n_Mg24_to_He4_Ne21_reaclib = 890, + k_p_Mg24_to_He4_Na21_reaclib = 891, + k_He4_Mg24_to_p_Al27_reaclib = 892, + k_He4_Mg24_to_C12_O16_reaclib = 893, + k_n_Mg25_to_He4_Ne22_reaclib = 894, + k_p_Mg25_to_n_Al25_reaclib = 895, + k_p_Mg25_to_He4_Na22_reaclib = 896, + k_He4_Mg25_to_n_Si28_reaclib = 897, + k_p_Mg26_to_n_Al26_reaclib = 898, + k_p_Mg26_to_He4_Na23_reaclib = 899, + k_He4_Mg26_to_n_Si29_reaclib = 900, + k_n_Al25_to_p_Mg25_reaclib = 901, + k_n_Al25_to_He4_Na22_reaclib = 902, + k_He4_Al25_to_p_Si28_reaclib = 903, + k_n_Al26_to_p_Mg26_reaclib = 904, + k_n_Al26_to_He4_Na23_reaclib = 905, + k_p_Al26_to_He4_Mg23_reaclib = 906, + k_He4_Al26_to_n_P29_reaclib = 907, + k_He4_Al26_to_p_Si29_reaclib = 908, + k_p_Al27_to_He4_Mg24_reaclib = 909, + k_p_Al27_to_C12_O16_reaclib = 910, + k_He4_Al27_to_n_P30_reaclib = 911, + k_He4_Al27_to_p_Si30_reaclib = 912, + k_n_Si28_to_He4_Mg25_reaclib = 913, + k_p_Si28_to_He4_Al25_reaclib = 914, + k_He4_Si28_to_p_P31_reaclib = 915, + k_He4_Si28_to_C12_Ne20_reaclib = 916, + k_He4_Si28_to_O16_O16_reaclib = 917, + k_n_Si29_to_He4_Mg26_reaclib = 918, + k_p_Si29_to_n_P29_reaclib = 919, + k_p_Si29_to_He4_Al26_reaclib = 920, + k_He4_Si29_to_n_S32_reaclib = 921, + k_He4_Si29_to_p_P32_reaclib = 922, + k_p_Si30_to_n_P30_reaclib = 923, + k_p_Si30_to_He4_Al27_reaclib = 924, + k_He4_Si30_to_n_S33_reaclib = 925, + k_He4_Si30_to_p_P33_reaclib = 926, + k_p_Si31_to_n_P31_reaclib = 927, + k_He4_Si31_to_n_S34_reaclib = 928, + k_p_Si32_to_n_P32_reaclib = 929, + k_He4_Si32_to_n_S35_reaclib = 930, + k_n_P29_to_p_Si29_reaclib = 931, + k_n_P29_to_He4_Al26_reaclib = 932, + k_He4_P29_to_p_S32_reaclib = 933, + k_n_P30_to_p_Si30_reaclib = 934, + k_n_P30_to_He4_Al27_reaclib = 935, + k_He4_P30_to_n_Cl33_reaclib = 936, + k_He4_P30_to_p_S33_reaclib = 937, + k_n_P31_to_p_Si31_reaclib = 938, + k_p_P31_to_He4_Si28_reaclib = 939, + k_p_P31_to_C12_Ne20_reaclib = 940, + k_p_P31_to_O16_O16_reaclib = 941, + k_He4_P31_to_n_Cl34_reaclib = 942, + k_He4_P31_to_p_S34_reaclib = 943, + k_n_P32_to_p_Si32_reaclib = 944, + k_p_P32_to_n_S32_reaclib = 945, + k_p_P32_to_He4_Si29_reaclib = 946, + k_He4_P32_to_n_Cl35_reaclib = 947, + k_He4_P32_to_p_S35_reaclib = 948, + k_p_P33_to_n_S33_reaclib = 949, + k_p_P33_to_He4_Si30_reaclib = 950, + k_He4_P33_to_n_Cl36_reaclib = 951, + k_He4_P33_to_p_S36_reaclib = 952, + k_n_S32_to_p_P32_reaclib = 953, + k_n_S32_to_He4_Si29_reaclib = 954, + k_p_S32_to_He4_P29_reaclib = 955, + k_He4_S32_to_p_Cl35_reaclib = 956, + k_n_S33_to_p_P33_reaclib = 957, + k_n_S33_to_He4_Si30_reaclib = 958, + k_p_S33_to_n_Cl33_reaclib = 959, + k_p_S33_to_He4_P30_reaclib = 960, + k_He4_S33_to_n_Ar36_reaclib = 961, + k_He4_S33_to_p_Cl36_reaclib = 962, + k_n_S34_to_He4_Si31_reaclib = 963, + k_p_S34_to_n_Cl34_reaclib = 964, + k_p_S34_to_He4_P31_reaclib = 965, + k_He4_S34_to_n_Ar37_reaclib = 966, + k_He4_S34_to_p_Cl37_reaclib = 967, + k_n_S35_to_He4_Si32_reaclib = 968, + k_p_S35_to_n_Cl35_reaclib = 969, + k_p_S35_to_He4_P32_reaclib = 970, + k_He4_S35_to_n_Ar38_reaclib = 971, + k_p_S36_to_n_Cl36_reaclib = 972, + k_p_S36_to_He4_P33_reaclib = 973, + k_He4_S36_to_n_Ar39_reaclib = 974, + k_n_Cl33_to_p_S33_reaclib = 975, + k_n_Cl33_to_He4_P30_reaclib = 976, + k_He4_Cl33_to_p_Ar36_reaclib = 977, + k_n_Cl34_to_p_S34_reaclib = 978, + k_n_Cl34_to_He4_P31_reaclib = 979, + k_He4_Cl34_to_n_K37_reaclib = 980, + k_He4_Cl34_to_p_Ar37_reaclib = 981, + k_n_Cl35_to_p_S35_reaclib = 982, + k_n_Cl35_to_He4_P32_reaclib = 983, + k_p_Cl35_to_He4_S32_reaclib = 984, + k_He4_Cl35_to_n_K38_reaclib = 985, + k_He4_Cl35_to_p_Ar38_reaclib = 986, + k_n_Cl36_to_p_S36_reaclib = 987, + k_n_Cl36_to_He4_P33_reaclib = 988, + k_p_Cl36_to_n_Ar36_reaclib = 989, + k_p_Cl36_to_He4_S33_reaclib = 990, + k_He4_Cl36_to_n_K39_reaclib = 991, + k_He4_Cl36_to_p_Ar39_reaclib = 992, + k_p_Cl37_to_n_Ar37_reaclib = 993, + k_p_Cl37_to_He4_S34_reaclib = 994, + k_He4_Cl37_to_n_K40_reaclib = 995, + k_He4_Cl37_to_p_Ar40_reaclib = 996, + k_n_Ar36_to_p_Cl36_reaclib = 997, + k_n_Ar36_to_He4_S33_reaclib = 998, + k_p_Ar36_to_He4_Cl33_reaclib = 999, + k_He4_Ar36_to_p_K39_reaclib = 1000, + k_n_Ar37_to_p_Cl37_reaclib = 1001, + k_n_Ar37_to_He4_S34_reaclib = 1002, + k_p_Ar37_to_n_K37_reaclib = 1003, + k_p_Ar37_to_He4_Cl34_reaclib = 1004, + k_He4_Ar37_to_n_Ca40_reaclib = 1005, + k_He4_Ar37_to_p_K40_reaclib = 1006, + k_n_Ar38_to_He4_S35_reaclib = 1007, + k_p_Ar38_to_n_K38_reaclib = 1008, + k_p_Ar38_to_He4_Cl35_reaclib = 1009, + k_He4_Ar38_to_n_Ca41_reaclib = 1010, + k_He4_Ar38_to_p_K41_reaclib = 1011, + k_n_Ar39_to_He4_S36_reaclib = 1012, + k_p_Ar39_to_n_K39_reaclib = 1013, + k_p_Ar39_to_He4_Cl36_reaclib = 1014, + k_He4_Ar39_to_n_Ca42_reaclib = 1015, + k_p_Ar40_to_n_K40_reaclib = 1016, + k_p_Ar40_to_He4_Cl37_reaclib = 1017, + k_He4_Ar40_to_n_Ca43_reaclib = 1018, + k_n_K37_to_p_Ar37_reaclib = 1019, + k_n_K37_to_He4_Cl34_reaclib = 1020, + k_He4_K37_to_p_Ca40_reaclib = 1021, + k_n_K38_to_p_Ar38_reaclib = 1022, + k_n_K38_to_He4_Cl35_reaclib = 1023, + k_He4_K38_to_p_Ca41_reaclib = 1024, + k_n_K39_to_p_Ar39_reaclib = 1025, + k_n_K39_to_He4_Cl36_reaclib = 1026, + k_p_K39_to_He4_Ar36_reaclib = 1027, + k_He4_K39_to_p_Ca42_reaclib = 1028, + k_n_K40_to_p_Ar40_reaclib = 1029, + k_n_K40_to_He4_Cl37_reaclib = 1030, + k_p_K40_to_n_Ca40_reaclib = 1031, + k_p_K40_to_He4_Ar37_reaclib = 1032, + k_He4_K40_to_n_Sc43_reaclib = 1033, + k_He4_K40_to_p_Ca43_reaclib = 1034, + k_p_K41_to_n_Ca41_reaclib = 1035, + k_p_K41_to_He4_Ar38_reaclib = 1036, + k_He4_K41_to_n_Sc44_reaclib = 1037, + k_He4_K41_to_p_Ca44_reaclib = 1038, + k_n_Ca40_to_p_K40_reaclib = 1039, + k_n_Ca40_to_He4_Ar37_reaclib = 1040, + k_p_Ca40_to_He4_K37_reaclib = 1041, + k_He4_Ca40_to_p_Sc43_reaclib = 1042, + k_n_Ca41_to_p_K41_reaclib = 1043, + k_n_Ca41_to_He4_Ar38_reaclib = 1044, + k_p_Ca41_to_He4_K38_reaclib = 1045, + k_He4_Ca41_to_n_Ti44_reaclib = 1046, + k_He4_Ca41_to_p_Sc44_reaclib = 1047, + k_n_Ca42_to_He4_Ar39_reaclib = 1048, + k_p_Ca42_to_He4_K39_reaclib = 1049, + k_He4_Ca42_to_n_Ti45_reaclib = 1050, + k_He4_Ca42_to_p_Sc45_reaclib = 1051, + k_n_Ca43_to_He4_Ar40_reaclib = 1052, + k_p_Ca43_to_n_Sc43_reaclib = 1053, + k_p_Ca43_to_He4_K40_reaclib = 1054, + k_He4_Ca43_to_n_Ti46_reaclib = 1055, + k_He4_Ca43_to_p_Sc46_reaclib = 1056, + k_p_Ca44_to_n_Sc44_reaclib = 1057, + k_p_Ca44_to_He4_K41_reaclib = 1058, + k_He4_Ca44_to_n_Ti47_reaclib = 1059, + k_He4_Ca44_to_p_Sc47_reaclib = 1060, + k_p_Ca45_to_n_Sc45_reaclib = 1061, + k_He4_Ca45_to_n_Ti48_reaclib = 1062, + k_He4_Ca45_to_p_Sc48_reaclib = 1063, + k_p_Ca46_to_n_Sc46_reaclib = 1064, + k_He4_Ca46_to_n_Ti49_reaclib = 1065, + k_He4_Ca46_to_p_Sc49_reaclib = 1066, + k_p_Ca47_to_n_Sc47_reaclib = 1067, + k_He4_Ca47_to_n_Ti50_reaclib = 1068, + k_p_Ca48_to_n_Sc48_reaclib = 1069, + k_He4_Ca48_to_n_Ti51_reaclib = 1070, + k_n_Sc43_to_p_Ca43_reaclib = 1071, + k_n_Sc43_to_He4_K40_reaclib = 1072, + k_p_Sc43_to_He4_Ca40_reaclib = 1073, + k_He4_Sc43_to_n_V46_reaclib = 1074, + k_He4_Sc43_to_p_Ti46_reaclib = 1075, + k_n_Sc44_to_p_Ca44_reaclib = 1076, + k_n_Sc44_to_He4_K41_reaclib = 1077, + k_p_Sc44_to_n_Ti44_reaclib = 1078, + k_p_Sc44_to_He4_Ca41_reaclib = 1079, + k_He4_Sc44_to_n_V47_reaclib = 1080, + k_He4_Sc44_to_p_Ti47_reaclib = 1081, + k_n_Sc45_to_p_Ca45_reaclib = 1082, + k_p_Sc45_to_n_Ti45_reaclib = 1083, + k_p_Sc45_to_He4_Ca42_reaclib = 1084, + k_He4_Sc45_to_n_V48_reaclib = 1085, + k_He4_Sc45_to_p_Ti48_reaclib = 1086, + k_n_Sc46_to_p_Ca46_reaclib = 1087, + k_p_Sc46_to_n_Ti46_reaclib = 1088, + k_p_Sc46_to_He4_Ca43_reaclib = 1089, + k_He4_Sc46_to_n_V49_reaclib = 1090, + k_He4_Sc46_to_p_Ti49_reaclib = 1091, + k_n_Sc47_to_p_Ca47_reaclib = 1092, + k_p_Sc47_to_n_Ti47_reaclib = 1093, + k_p_Sc47_to_He4_Ca44_reaclib = 1094, + k_He4_Sc47_to_n_V50_reaclib = 1095, + k_He4_Sc47_to_p_Ti50_reaclib = 1096, + k_n_Sc48_to_p_Ca48_reaclib = 1097, + k_p_Sc48_to_n_Ti48_reaclib = 1098, + k_p_Sc48_to_He4_Ca45_reaclib = 1099, + k_He4_Sc48_to_n_V51_reaclib = 1100, + k_He4_Sc48_to_p_Ti51_reaclib = 1101, + k_p_Sc49_to_n_Ti49_reaclib = 1102, + k_p_Sc49_to_He4_Ca46_reaclib = 1103, + k_He4_Sc49_to_n_V52_reaclib = 1104, + k_n_Ti44_to_p_Sc44_reaclib = 1105, + k_n_Ti44_to_He4_Ca41_reaclib = 1106, + k_He4_Ti44_to_p_V47_reaclib = 1107, + k_n_Ti45_to_p_Sc45_reaclib = 1108, + k_n_Ti45_to_He4_Ca42_reaclib = 1109, + k_He4_Ti45_to_n_Cr48_reaclib = 1110, + k_He4_Ti45_to_p_V48_reaclib = 1111, + k_n_Ti46_to_p_Sc46_reaclib = 1112, + k_n_Ti46_to_He4_Ca43_reaclib = 1113, + k_p_Ti46_to_n_V46_reaclib = 1114, + k_p_Ti46_to_He4_Sc43_reaclib = 1115, + k_He4_Ti46_to_n_Cr49_reaclib = 1116, + k_He4_Ti46_to_p_V49_reaclib = 1117, + k_n_Ti47_to_p_Sc47_reaclib = 1118, + k_n_Ti47_to_He4_Ca44_reaclib = 1119, + k_p_Ti47_to_n_V47_reaclib = 1120, + k_p_Ti47_to_He4_Sc44_reaclib = 1121, + k_He4_Ti47_to_n_Cr50_reaclib = 1122, + k_He4_Ti47_to_p_V50_reaclib = 1123, + k_n_Ti48_to_p_Sc48_reaclib = 1124, + k_n_Ti48_to_He4_Ca45_reaclib = 1125, + k_p_Ti48_to_n_V48_reaclib = 1126, + k_p_Ti48_to_He4_Sc45_reaclib = 1127, + k_He4_Ti48_to_n_Cr51_reaclib = 1128, + k_He4_Ti48_to_p_V51_reaclib = 1129, + k_n_Ti49_to_p_Sc49_reaclib = 1130, + k_n_Ti49_to_He4_Ca46_reaclib = 1131, + k_p_Ti49_to_n_V49_reaclib = 1132, + k_p_Ti49_to_He4_Sc46_reaclib = 1133, + k_He4_Ti49_to_n_Cr52_reaclib = 1134, + k_He4_Ti49_to_p_V52_reaclib = 1135, + k_n_Ti50_to_He4_Ca47_reaclib = 1136, + k_p_Ti50_to_n_V50_reaclib = 1137, + k_p_Ti50_to_He4_Sc47_reaclib = 1138, + k_He4_Ti50_to_n_Cr53_reaclib = 1139, + k_n_Ti51_to_He4_Ca48_reaclib = 1140, + k_p_Ti51_to_n_V51_reaclib = 1141, + k_p_Ti51_to_He4_Sc48_reaclib = 1142, + k_He4_Ti51_to_n_Cr54_reaclib = 1143, + k_n_V46_to_p_Ti46_reaclib = 1144, + k_n_V46_to_He4_Sc43_reaclib = 1145, + k_He4_V46_to_p_Cr49_reaclib = 1146, + k_n_V47_to_p_Ti47_reaclib = 1147, + k_n_V47_to_He4_Sc44_reaclib = 1148, + k_p_V47_to_He4_Ti44_reaclib = 1149, + k_He4_V47_to_n_Mn50_reaclib = 1150, + k_He4_V47_to_p_Cr50_reaclib = 1151, + k_n_V48_to_p_Ti48_reaclib = 1152, + k_n_V48_to_He4_Sc45_reaclib = 1153, + k_p_V48_to_n_Cr48_reaclib = 1154, + k_p_V48_to_He4_Ti45_reaclib = 1155, + k_He4_V48_to_n_Mn51_reaclib = 1156, + k_He4_V48_to_p_Cr51_reaclib = 1157, + k_n_V49_to_p_Ti49_reaclib = 1158, + k_n_V49_to_He4_Sc46_reaclib = 1159, + k_p_V49_to_n_Cr49_reaclib = 1160, + k_p_V49_to_He4_Ti46_reaclib = 1161, + k_He4_V49_to_n_Mn52_reaclib = 1162, + k_He4_V49_to_p_Cr52_reaclib = 1163, + k_n_V50_to_p_Ti50_reaclib = 1164, + k_n_V50_to_He4_Sc47_reaclib = 1165, + k_p_V50_to_n_Cr50_reaclib = 1166, + k_p_V50_to_He4_Ti47_reaclib = 1167, + k_He4_V50_to_n_Mn53_reaclib = 1168, + k_He4_V50_to_p_Cr53_reaclib = 1169, + k_n_V51_to_p_Ti51_reaclib = 1170, + k_n_V51_to_He4_Sc48_reaclib = 1171, + k_p_V51_to_n_Cr51_reaclib = 1172, + k_p_V51_to_He4_Ti48_reaclib = 1173, + k_He4_V51_to_n_Mn54_reaclib = 1174, + k_He4_V51_to_p_Cr54_reaclib = 1175, + k_n_V52_to_He4_Sc49_reaclib = 1176, + k_p_V52_to_n_Cr52_reaclib = 1177, + k_p_V52_to_He4_Ti49_reaclib = 1178, + k_He4_V52_to_n_Mn55_reaclib = 1179, + k_n_Cr48_to_p_V48_reaclib = 1180, + k_n_Cr48_to_He4_Ti45_reaclib = 1181, + k_He4_Cr48_to_p_Mn51_reaclib = 1182, + k_n_Cr49_to_p_V49_reaclib = 1183, + k_n_Cr49_to_He4_Ti46_reaclib = 1184, + k_p_Cr49_to_He4_V46_reaclib = 1185, + k_He4_Cr49_to_n_Fe52_reaclib = 1186, + k_He4_Cr49_to_p_Mn52_reaclib = 1187, + k_n_Cr50_to_p_V50_reaclib = 1188, + k_n_Cr50_to_He4_Ti47_reaclib = 1189, + k_p_Cr50_to_n_Mn50_reaclib = 1190, + k_p_Cr50_to_He4_V47_reaclib = 1191, + k_He4_Cr50_to_n_Fe53_reaclib = 1192, + k_He4_Cr50_to_p_Mn53_reaclib = 1193, + k_n_Cr51_to_p_V51_reaclib = 1194, + k_n_Cr51_to_He4_Ti48_reaclib = 1195, + k_p_Cr51_to_n_Mn51_reaclib = 1196, + k_p_Cr51_to_He4_V48_reaclib = 1197, + k_He4_Cr51_to_n_Fe54_reaclib = 1198, + k_He4_Cr51_to_p_Mn54_reaclib = 1199, + k_n_Cr52_to_p_V52_reaclib = 1200, + k_n_Cr52_to_He4_Ti49_reaclib = 1201, + k_p_Cr52_to_n_Mn52_reaclib = 1202, + k_p_Cr52_to_He4_V49_reaclib = 1203, + k_He4_Cr52_to_n_Fe55_reaclib = 1204, + k_He4_Cr52_to_p_Mn55_reaclib = 1205, + k_n_Cr53_to_He4_Ti50_reaclib = 1206, + k_p_Cr53_to_n_Mn53_reaclib = 1207, + k_p_Cr53_to_He4_V50_reaclib = 1208, + k_He4_Cr53_to_n_Fe56_reaclib = 1209, + k_n_Cr54_to_He4_Ti51_reaclib = 1210, + k_p_Cr54_to_n_Mn54_reaclib = 1211, + k_p_Cr54_to_He4_V51_reaclib = 1212, + k_He4_Cr54_to_n_Fe57_reaclib = 1213, + k_n_Mn50_to_p_Cr50_reaclib = 1214, + k_n_Mn50_to_He4_V47_reaclib = 1215, + k_He4_Mn50_to_n_Co53_reaclib = 1216, + k_He4_Mn50_to_p_Fe53_reaclib = 1217, + k_n_Mn51_to_p_Cr51_reaclib = 1218, + k_n_Mn51_to_He4_V48_reaclib = 1219, + k_p_Mn51_to_He4_Cr48_reaclib = 1220, + k_He4_Mn51_to_n_Co54_reaclib = 1221, + k_He4_Mn51_to_p_Fe54_reaclib = 1222, + k_n_Mn52_to_p_Cr52_reaclib = 1223, + k_n_Mn52_to_He4_V49_reaclib = 1224, + k_p_Mn52_to_n_Fe52_reaclib = 1225, + k_p_Mn52_to_He4_Cr49_reaclib = 1226, + k_He4_Mn52_to_n_Co55_reaclib = 1227, + k_He4_Mn52_to_p_Fe55_reaclib = 1228, + k_n_Mn53_to_p_Cr53_reaclib = 1229, + k_n_Mn53_to_He4_V50_reaclib = 1230, + k_p_Mn53_to_n_Fe53_reaclib = 1231, + k_p_Mn53_to_He4_Cr50_reaclib = 1232, + k_He4_Mn53_to_n_Co56_reaclib = 1233, + k_He4_Mn53_to_p_Fe56_reaclib = 1234, + k_n_Mn54_to_p_Cr54_reaclib = 1235, + k_n_Mn54_to_He4_V51_reaclib = 1236, + k_p_Mn54_to_n_Fe54_reaclib = 1237, + k_p_Mn54_to_He4_Cr51_reaclib = 1238, + k_He4_Mn54_to_n_Co57_reaclib = 1239, + k_He4_Mn54_to_p_Fe57_reaclib = 1240, + k_n_Mn55_to_He4_V52_reaclib = 1241, + k_p_Mn55_to_n_Fe55_reaclib = 1242, + k_p_Mn55_to_He4_Cr52_reaclib = 1243, + k_He4_Mn55_to_n_Co58_reaclib = 1244, + k_He4_Mn55_to_p_Fe58_reaclib = 1245, + k_n_Fe52_to_p_Mn52_reaclib = 1246, + k_n_Fe52_to_He4_Cr49_reaclib = 1247, + k_He4_Fe52_to_p_Co55_reaclib = 1248, + k_n_Fe53_to_p_Mn53_reaclib = 1249, + k_n_Fe53_to_He4_Cr50_reaclib = 1250, + k_p_Fe53_to_n_Co53_reaclib = 1251, + k_p_Fe53_to_He4_Mn50_reaclib = 1252, + k_He4_Fe53_to_n_Ni56_reaclib = 1253, + k_He4_Fe53_to_p_Co56_reaclib = 1254, + k_n_Fe54_to_p_Mn54_reaclib = 1255, + k_n_Fe54_to_He4_Cr51_reaclib = 1256, + k_p_Fe54_to_n_Co54_reaclib = 1257, + k_p_Fe54_to_He4_Mn51_reaclib = 1258, + k_He4_Fe54_to_n_Ni57_reaclib = 1259, + k_He4_Fe54_to_p_Co57_reaclib = 1260, + k_n_Fe55_to_p_Mn55_reaclib = 1261, + k_n_Fe55_to_He4_Cr52_reaclib = 1262, + k_p_Fe55_to_n_Co55_reaclib = 1263, + k_p_Fe55_to_He4_Mn52_reaclib = 1264, + k_He4_Fe55_to_n_Ni58_reaclib = 1265, + k_He4_Fe55_to_p_Co58_reaclib = 1266, + k_n_Fe56_to_He4_Cr53_reaclib = 1267, + k_p_Fe56_to_n_Co56_reaclib = 1268, + k_p_Fe56_to_He4_Mn53_reaclib = 1269, + k_He4_Fe56_to_n_Ni59_reaclib = 1270, + k_He4_Fe56_to_p_Co59_reaclib = 1271, + k_n_Fe57_to_He4_Cr54_reaclib = 1272, + k_p_Fe57_to_n_Co57_reaclib = 1273, + k_p_Fe57_to_He4_Mn54_reaclib = 1274, + k_He4_Fe57_to_n_Ni60_reaclib = 1275, + k_p_Fe58_to_n_Co58_reaclib = 1276, + k_p_Fe58_to_He4_Mn55_reaclib = 1277, + k_He4_Fe58_to_n_Ni61_reaclib = 1278, + k_n_Co53_to_p_Fe53_reaclib = 1279, + k_n_Co53_to_He4_Mn50_reaclib = 1280, + k_He4_Co53_to_p_Ni56_reaclib = 1281, + k_n_Co54_to_p_Fe54_reaclib = 1282, + k_n_Co54_to_He4_Mn51_reaclib = 1283, + k_He4_Co54_to_n_Cu57_reaclib = 1284, + k_He4_Co54_to_p_Ni57_reaclib = 1285, + k_n_Co55_to_p_Fe55_reaclib = 1286, + k_n_Co55_to_He4_Mn52_reaclib = 1287, + k_p_Co55_to_He4_Fe52_reaclib = 1288, + k_He4_Co55_to_n_Cu58_reaclib = 1289, + k_He4_Co55_to_p_Ni58_reaclib = 1290, + k_n_Co56_to_p_Fe56_reaclib = 1291, + k_n_Co56_to_He4_Mn53_reaclib = 1292, + k_p_Co56_to_n_Ni56_reaclib = 1293, + k_p_Co56_to_He4_Fe53_reaclib = 1294, + k_He4_Co56_to_n_Cu59_reaclib = 1295, + k_He4_Co56_to_p_Ni59_reaclib = 1296, + k_n_Co57_to_p_Fe57_reaclib = 1297, + k_n_Co57_to_He4_Mn54_reaclib = 1298, + k_p_Co57_to_n_Ni57_reaclib = 1299, + k_p_Co57_to_He4_Fe54_reaclib = 1300, + k_He4_Co57_to_n_Cu60_reaclib = 1301, + k_He4_Co57_to_p_Ni60_reaclib = 1302, + k_n_Co58_to_p_Fe58_reaclib = 1303, + k_n_Co58_to_He4_Mn55_reaclib = 1304, + k_p_Co58_to_n_Ni58_reaclib = 1305, + k_p_Co58_to_He4_Fe55_reaclib = 1306, + k_He4_Co58_to_n_Cu61_reaclib = 1307, + k_He4_Co58_to_p_Ni61_reaclib = 1308, + k_p_Co59_to_n_Ni59_reaclib = 1309, + k_p_Co59_to_He4_Fe56_reaclib = 1310, + k_He4_Co59_to_n_Cu62_reaclib = 1311, + k_He4_Co59_to_p_Ni62_reaclib = 1312, + k_n_Ni56_to_p_Co56_reaclib = 1313, + k_n_Ni56_to_He4_Fe53_reaclib = 1314, + k_p_Ni56_to_He4_Co53_reaclib = 1315, + k_He4_Ni56_to_n_Zn59_reaclib = 1316, + k_He4_Ni56_to_p_Cu59_reaclib = 1317, + k_n_Ni57_to_p_Co57_reaclib = 1318, + k_n_Ni57_to_He4_Fe54_reaclib = 1319, + k_p_Ni57_to_n_Cu57_reaclib = 1320, + k_p_Ni57_to_He4_Co54_reaclib = 1321, + k_He4_Ni57_to_n_Zn60_reaclib = 1322, + k_He4_Ni57_to_p_Cu60_reaclib = 1323, + k_n_Ni58_to_p_Co58_reaclib = 1324, + k_n_Ni58_to_He4_Fe55_reaclib = 1325, + k_p_Ni58_to_n_Cu58_reaclib = 1326, + k_p_Ni58_to_He4_Co55_reaclib = 1327, + k_He4_Ni58_to_n_Zn61_reaclib = 1328, + k_He4_Ni58_to_p_Cu61_reaclib = 1329, + k_n_Ni59_to_p_Co59_reaclib = 1330, + k_n_Ni59_to_He4_Fe56_reaclib = 1331, + k_p_Ni59_to_n_Cu59_reaclib = 1332, + k_p_Ni59_to_He4_Co56_reaclib = 1333, + k_He4_Ni59_to_n_Zn62_reaclib = 1334, + k_He4_Ni59_to_p_Cu62_reaclib = 1335, + k_n_Ni60_to_He4_Fe57_reaclib = 1336, + k_p_Ni60_to_n_Cu60_reaclib = 1337, + k_p_Ni60_to_He4_Co57_reaclib = 1338, + k_He4_Ni60_to_n_Zn63_reaclib = 1339, + k_He4_Ni60_to_p_Cu63_reaclib = 1340, + k_n_Ni61_to_He4_Fe58_reaclib = 1341, + k_p_Ni61_to_n_Cu61_reaclib = 1342, + k_p_Ni61_to_He4_Co58_reaclib = 1343, + k_He4_Ni61_to_n_Zn64_reaclib = 1344, + k_He4_Ni61_to_p_Cu64_reaclib = 1345, + k_p_Ni62_to_n_Cu62_reaclib = 1346, + k_p_Ni62_to_He4_Co59_reaclib = 1347, + k_He4_Ni62_to_n_Zn65_reaclib = 1348, + k_He4_Ni62_to_p_Cu65_reaclib = 1349, + k_p_Ni63_to_n_Cu63_reaclib = 1350, + k_He4_Ni63_to_n_Zn66_reaclib = 1351, + k_p_Ni64_to_n_Cu64_reaclib = 1352, + k_n_Cu57_to_p_Ni57_reaclib = 1353, + k_n_Cu57_to_He4_Co54_reaclib = 1354, + k_He4_Cu57_to_p_Zn60_reaclib = 1355, + k_n_Cu58_to_p_Ni58_reaclib = 1356, + k_n_Cu58_to_He4_Co55_reaclib = 1357, + k_He4_Cu58_to_p_Zn61_reaclib = 1358, + k_n_Cu59_to_p_Ni59_reaclib = 1359, + k_n_Cu59_to_He4_Co56_reaclib = 1360, + k_p_Cu59_to_n_Zn59_reaclib = 1361, + k_p_Cu59_to_He4_Ni56_reaclib = 1362, + k_He4_Cu59_to_n_Ga62_reaclib = 1363, + k_He4_Cu59_to_p_Zn62_reaclib = 1364, + k_n_Cu60_to_p_Ni60_reaclib = 1365, + k_n_Cu60_to_He4_Co57_reaclib = 1366, + k_p_Cu60_to_n_Zn60_reaclib = 1367, + k_p_Cu60_to_He4_Ni57_reaclib = 1368, + k_He4_Cu60_to_n_Ga63_reaclib = 1369, + k_He4_Cu60_to_p_Zn63_reaclib = 1370, + k_n_Cu61_to_p_Ni61_reaclib = 1371, + k_n_Cu61_to_He4_Co58_reaclib = 1372, + k_p_Cu61_to_n_Zn61_reaclib = 1373, + k_p_Cu61_to_He4_Ni58_reaclib = 1374, + k_He4_Cu61_to_n_Ga64_reaclib = 1375, + k_He4_Cu61_to_p_Zn64_reaclib = 1376, + k_n_Cu62_to_p_Ni62_reaclib = 1377, + k_n_Cu62_to_He4_Co59_reaclib = 1378, + k_p_Cu62_to_n_Zn62_reaclib = 1379, + k_p_Cu62_to_He4_Ni59_reaclib = 1380, + k_He4_Cu62_to_p_Zn65_reaclib = 1381, + k_n_Cu63_to_p_Ni63_reaclib = 1382, + k_p_Cu63_to_n_Zn63_reaclib = 1383, + k_p_Cu63_to_He4_Ni60_reaclib = 1384, + k_He4_Cu63_to_p_Zn66_reaclib = 1385, + k_n_Cu64_to_p_Ni64_reaclib = 1386, + k_p_Cu64_to_n_Zn64_reaclib = 1387, + k_p_Cu64_to_He4_Ni61_reaclib = 1388, + k_p_Cu65_to_n_Zn65_reaclib = 1389, + k_p_Cu65_to_He4_Ni62_reaclib = 1390, + k_n_Zn59_to_p_Cu59_reaclib = 1391, + k_n_Zn59_to_He4_Ni56_reaclib = 1392, + k_He4_Zn59_to_p_Ga62_reaclib = 1393, + k_n_Zn60_to_p_Cu60_reaclib = 1394, + k_n_Zn60_to_He4_Ni57_reaclib = 1395, + k_p_Zn60_to_He4_Cu57_reaclib = 1396, + k_He4_Zn60_to_n_Ge63_reaclib = 1397, + k_He4_Zn60_to_p_Ga63_reaclib = 1398, + k_n_Zn61_to_p_Cu61_reaclib = 1399, + k_n_Zn61_to_He4_Ni58_reaclib = 1400, + k_p_Zn61_to_He4_Cu58_reaclib = 1401, + k_He4_Zn61_to_n_Ge64_reaclib = 1402, + k_He4_Zn61_to_p_Ga64_reaclib = 1403, + k_n_Zn62_to_p_Cu62_reaclib = 1404, + k_n_Zn62_to_He4_Ni59_reaclib = 1405, + k_p_Zn62_to_n_Ga62_reaclib = 1406, + k_p_Zn62_to_He4_Cu59_reaclib = 1407, + k_n_Zn63_to_p_Cu63_reaclib = 1408, + k_n_Zn63_to_He4_Ni60_reaclib = 1409, + k_p_Zn63_to_n_Ga63_reaclib = 1410, + k_p_Zn63_to_He4_Cu60_reaclib = 1411, + k_n_Zn64_to_p_Cu64_reaclib = 1412, + k_n_Zn64_to_He4_Ni61_reaclib = 1413, + k_p_Zn64_to_n_Ga64_reaclib = 1414, + k_p_Zn64_to_He4_Cu61_reaclib = 1415, + k_n_Zn65_to_p_Cu65_reaclib = 1416, + k_n_Zn65_to_He4_Ni62_reaclib = 1417, + k_p_Zn65_to_He4_Cu62_reaclib = 1418, + k_n_Zn66_to_He4_Ni63_reaclib = 1419, + k_p_Zn66_to_He4_Cu63_reaclib = 1420, + k_n_Ga62_to_p_Zn62_reaclib = 1421, + k_n_Ga62_to_He4_Cu59_reaclib = 1422, + k_p_Ga62_to_He4_Zn59_reaclib = 1423, + k_n_Ga63_to_p_Zn63_reaclib = 1424, + k_n_Ga63_to_He4_Cu60_reaclib = 1425, + k_p_Ga63_to_n_Ge63_reaclib = 1426, + k_p_Ga63_to_He4_Zn60_reaclib = 1427, + k_n_Ga64_to_p_Zn64_reaclib = 1428, + k_n_Ga64_to_He4_Cu61_reaclib = 1429, + k_p_Ga64_to_n_Ge64_reaclib = 1430, + k_p_Ga64_to_He4_Zn61_reaclib = 1431, + k_n_Ge63_to_p_Ga63_reaclib = 1432, + k_n_Ge63_to_He4_Zn60_reaclib = 1433, + k_n_Ge64_to_p_Ga64_reaclib = 1434, + k_n_Ge64_to_He4_Zn61_reaclib = 1435, + k_p_d_to_n_p_p_reaclib = 1436, + k_He3_He3_to_p_p_He4_reaclib = 1437, + k_d_Li7_to_n_He4_He4_reaclib = 1438, + k_d_Be7_to_p_He4_He4_reaclib = 1439, + k_p_Be9_to_d_He4_He4_reaclib = 1440, + k_n_B8_to_p_He4_He4_reaclib = 1441, + k_p_B11_to_He4_He4_He4_reaclib = 1442, + k_He3_Li7_to_n_p_He4_He4_reaclib = 1443, + k_He3_Be7_to_p_p_He4_He4_reaclib = 1444, + k_p_Be9_to_n_p_He4_He4_reaclib = 1445, + k_n_p_He4_to_Li6_reaclib = 1446, + k_n_He4_He4_to_Be9_reaclib = 1447, + k_He4_He4_He4_to_C12_reaclib = 1448, + k_n_p_p_to_p_d_reaclib = 1449, + k_p_p_He4_to_He3_He3_reaclib = 1450, + k_n_He4_He4_to_d_Li7_reaclib = 1451, + k_p_He4_He4_to_n_B8_reaclib = 1452, + k_p_He4_He4_to_d_Be7_reaclib = 1453, + k_d_He4_He4_to_p_Be9_reaclib = 1454, + k_He4_He4_He4_to_p_B11_reaclib = 1455, + k_n_p_He4_He4_to_He3_Li7_reaclib = 1456, + k_n_p_He4_He4_to_p_Be9_reaclib = 1457, + k_p_p_He4_He4_to_He3_Be7_reaclib = 1458, + k_Na21_to_Ne21_weaktab = 1459, + k_Ne21_to_Na21_weaktab = 1460, + k_Na22_to_Ne22_weaktab = 1461, + k_Ne22_to_Na22_weaktab = 1462, + k_Mg23_to_Na23_weaktab = 1463, + k_Na23_to_Mg23_weaktab = 1464, + k_Al25_to_Mg25_weaktab = 1465, + k_Mg25_to_Al25_weaktab = 1466, + k_Al26_to_Mg26_weaktab = 1467, + k_Mg26_to_Al26_weaktab = 1468, + k_P29_to_Si29_weaktab = 1469, + k_Si29_to_P29_weaktab = 1470, + k_P30_to_Si30_weaktab = 1471, + k_Si30_to_P30_weaktab = 1472, + k_P31_to_Si31_weaktab = 1473, + k_Si31_to_P31_weaktab = 1474, + k_P32_to_S32_weaktab = 1475, + k_P32_to_Si32_weaktab = 1476, + k_S32_to_P32_weaktab = 1477, + k_Si32_to_P32_weaktab = 1478, + k_Cl33_to_S33_weaktab = 1479, + k_P33_to_S33_weaktab = 1480, + k_S33_to_Cl33_weaktab = 1481, + k_S33_to_P33_weaktab = 1482, + k_Cl34_to_S34_weaktab = 1483, + k_S34_to_Cl34_weaktab = 1484, + k_Cl35_to_S35_weaktab = 1485, + k_S35_to_Cl35_weaktab = 1486, + k_Ar36_to_Cl36_weaktab = 1487, + k_Cl36_to_Ar36_weaktab = 1488, + k_Cl36_to_S36_weaktab = 1489, + k_S36_to_Cl36_weaktab = 1490, + k_Ar37_to_Cl37_weaktab = 1491, + k_Ar37_to_K37_weaktab = 1492, + k_Cl37_to_Ar37_weaktab = 1493, + k_K37_to_Ar37_weaktab = 1494, + k_Ar38_to_K38_weaktab = 1495, + k_K38_to_Ar38_weaktab = 1496, + k_Ar39_to_K39_weaktab = 1497, + k_K39_to_Ar39_weaktab = 1498, + k_Ar40_to_K40_weaktab = 1499, + k_Ca40_to_K40_weaktab = 1500, + k_K40_to_Ar40_weaktab = 1501, + k_K40_to_Ca40_weaktab = 1502, + k_Ca41_to_K41_weaktab = 1503, + k_K41_to_Ca41_weaktab = 1504, + k_Ca43_to_Sc43_weaktab = 1505, + k_Sc43_to_Ca43_weaktab = 1506, + k_Ca44_to_Sc44_weaktab = 1507, + k_Sc44_to_Ca44_weaktab = 1508, + k_Sc44_to_Ti44_weaktab = 1509, + k_Ti44_to_Sc44_weaktab = 1510, + k_Co53_to_Fe53_weaktab = 1511, + k_Fe53_to_Co53_weaktab = 1512, + k_Cu57_to_Ni57_weaktab = 1513, + k_Ni57_to_Cu57_weaktab = 1514, + k_Ca45_to_Sc45_weaktab = 1515, + k_Sc45_to_Ca45_weaktab = 1516, + k_Sc45_to_Ti45_weaktab = 1517, + k_Ti45_to_Sc45_weaktab = 1518, + k_Ca46_to_Sc46_weaktab = 1519, + k_Sc46_to_Ca46_weaktab = 1520, + k_Sc46_to_Ti46_weaktab = 1521, + k_Ti46_to_Sc46_weaktab = 1522, + k_Ti46_to_V46_weaktab = 1523, + k_V46_to_Ti46_weaktab = 1524, + k_Ca47_to_Sc47_weaktab = 1525, + k_Sc47_to_Ca47_weaktab = 1526, + k_Sc47_to_Ti47_weaktab = 1527, + k_Ti47_to_Sc47_weaktab = 1528, + k_Ti47_to_V47_weaktab = 1529, + k_V47_to_Ti47_weaktab = 1530, + k_Ca48_to_Sc48_weaktab = 1531, + k_Cr48_to_V48_weaktab = 1532, + k_Sc48_to_Ca48_weaktab = 1533, + k_Sc48_to_Ti48_weaktab = 1534, + k_Ti48_to_Sc48_weaktab = 1535, + k_Ti48_to_V48_weaktab = 1536, + k_V48_to_Cr48_weaktab = 1537, + k_V48_to_Ti48_weaktab = 1538, + k_Cr49_to_V49_weaktab = 1539, + k_Sc49_to_Ti49_weaktab = 1540, + k_Ti49_to_Sc49_weaktab = 1541, + k_Ti49_to_V49_weaktab = 1542, + k_V49_to_Cr49_weaktab = 1543, + k_V49_to_Ti49_weaktab = 1544, + k_Cr50_to_Mn50_weaktab = 1545, + k_Cr50_to_V50_weaktab = 1546, + k_Mn50_to_Cr50_weaktab = 1547, + k_Ti50_to_V50_weaktab = 1548, + k_V50_to_Cr50_weaktab = 1549, + k_V50_to_Ti50_weaktab = 1550, + k_Cr51_to_Mn51_weaktab = 1551, + k_Cr51_to_V51_weaktab = 1552, + k_Mn51_to_Cr51_weaktab = 1553, + k_Ti51_to_V51_weaktab = 1554, + k_V51_to_Cr51_weaktab = 1555, + k_V51_to_Ti51_weaktab = 1556, + k_Cr52_to_Mn52_weaktab = 1557, + k_Cr52_to_V52_weaktab = 1558, + k_Fe52_to_Mn52_weaktab = 1559, + k_Mn52_to_Cr52_weaktab = 1560, + k_Mn52_to_Fe52_weaktab = 1561, + k_V52_to_Cr52_weaktab = 1562, + k_Cr53_to_Mn53_weaktab = 1563, + k_Fe53_to_Mn53_weaktab = 1564, + k_Mn53_to_Cr53_weaktab = 1565, + k_Mn53_to_Fe53_weaktab = 1566, + k_Co54_to_Fe54_weaktab = 1567, + k_Cr54_to_Mn54_weaktab = 1568, + k_Fe54_to_Co54_weaktab = 1569, + k_Fe54_to_Mn54_weaktab = 1570, + k_Mn54_to_Cr54_weaktab = 1571, + k_Mn54_to_Fe54_weaktab = 1572, + k_Co55_to_Fe55_weaktab = 1573, + k_Fe55_to_Co55_weaktab = 1574, + k_Fe55_to_Mn55_weaktab = 1575, + k_Mn55_to_Fe55_weaktab = 1576, + k_Co56_to_Fe56_weaktab = 1577, + k_Co56_to_Ni56_weaktab = 1578, + k_Fe56_to_Co56_weaktab = 1579, + k_Ni56_to_Co56_weaktab = 1580, + k_Co57_to_Fe57_weaktab = 1581, + k_Co57_to_Ni57_weaktab = 1582, + k_Fe57_to_Co57_weaktab = 1583, + k_Ni57_to_Co57_weaktab = 1584, + k_Co58_to_Fe58_weaktab = 1585, + k_Co58_to_Ni58_weaktab = 1586, + k_Cu58_to_Ni58_weaktab = 1587, + k_Fe58_to_Co58_weaktab = 1588, + k_Ni58_to_Co58_weaktab = 1589, + k_Ni58_to_Cu58_weaktab = 1590, + k_Co59_to_Ni59_weaktab = 1591, + k_Cu59_to_Ni59_weaktab = 1592, + k_Ni59_to_Co59_weaktab = 1593, + k_Ni59_to_Cu59_weaktab = 1594, + k_Cu60_to_Ni60_weaktab = 1595, + k_Cu60_to_Zn60_weaktab = 1596, + k_Ni60_to_Cu60_weaktab = 1597, + k_Zn60_to_Cu60_weaktab = 1598, + k_Cu61_to_Ni61_weaktab = 1599, + k_Cu61_to_Zn61_weaktab = 1600, + k_Ni61_to_Cu61_weaktab = 1601, + k_Zn61_to_Cu61_weaktab = 1602, + k_Cu62_to_Ni62_weaktab = 1603, + k_Cu62_to_Zn62_weaktab = 1604, + k_Ga62_to_Zn62_weaktab = 1605, + k_Ni62_to_Cu62_weaktab = 1606, + k_Zn62_to_Cu62_weaktab = 1607, + k_Zn62_to_Ga62_weaktab = 1608, + k_Cu63_to_Ni63_weaktab = 1609, + k_Cu63_to_Zn63_weaktab = 1610, + k_Ga63_to_Zn63_weaktab = 1611, + k_Ni63_to_Cu63_weaktab = 1612, + k_Zn63_to_Cu63_weaktab = 1613, + k_Zn63_to_Ga63_weaktab = 1614, + k_Cu64_to_Ni64_weaktab = 1615, + k_Cu64_to_Zn64_weaktab = 1616, + k_Ga64_to_Ge64_weaktab = 1617, + k_Ga64_to_Zn64_weaktab = 1618, + k_Ge64_to_Ga64_weaktab = 1619, + k_Ni64_to_Cu64_weaktab = 1620, + k_Zn64_to_Cu64_weaktab = 1621, + k_Zn64_to_Ga64_weaktab = 1622, + k_Cu65_to_Zn65_weaktab = 1623, + k_Zn65_to_Cu65_weaktab = 1624, + k_n_to_p_weaktab = 1625, + k_p_to_n_weaktab = 1626, + NumRates = k_p_to_n_weaktab }; // rate names -- note: the rates are 1-based, not zero-based, so we pad @@ -2684,1632 +2684,1632 @@ namespace Rates static const std::vector rate_names = { "", // 0 - "Be7_to_Li7_weak_electron_capture", // 1, - "C14_to_N14_weak_wc12", // 2, - "N13_to_C13_weak_wc12", // 3, - "O14_to_N14_weak_wc12", // 4, - "O15_to_N15_weak_wc12", // 5, - "F17_to_O17_weak_wc12", // 6, - "F18_to_O18_weak_wc12", // 7, - "Ne18_to_F18_weak_wc12", // 8, - "Ne19_to_F19_weak_wc12", // 9, - "Zn59_to_Cu59_weak_wc12", // 10, - "Ge63_to_Ga63_weak_wc12", // 11, - "d_to_n_p", // 12, - "He3_to_p_d", // 13, - "He4_to_n_He3", // 14, - "He4_to_d_d", // 15, - "Li6_to_He4_d", // 16, - "Li7_to_n_Li6", // 17, - "Be7_to_p_Li6", // 18, - "Be7_to_He4_He3", // 19, - "B8_to_p_Be7", // 20, - "B8_to_He4_He4_weak_wc12", // 21, - "B10_to_p_Be9", // 22, - "B10_to_He4_Li6", // 23, - "B11_to_n_B10", // 24, - "B11_to_He4_Li7", // 25, - "C12_to_p_B11", // 26, - "C13_to_n_C12", // 27, - "C14_to_n_C13", // 28, - "N13_to_p_C12", // 29, - "N14_to_n_N13", // 30, - "N14_to_p_C13", // 31, - "N15_to_n_N14", // 32, - "N15_to_p_C14", // 33, - "O14_to_p_N13", // 34, - "O15_to_n_O14", // 35, - "O15_to_p_N14", // 36, - "O16_to_n_O15", // 37, - "O16_to_p_N15", // 38, - "O16_to_He4_C12", // 39, - "O17_to_n_O16", // 40, - "O18_to_n_O17", // 41, - "O18_to_He4_C14", // 42, - "F17_to_p_O16", // 43, - "F18_to_n_F17", // 44, - "F18_to_p_O17", // 45, - "F18_to_He4_N14", // 46, - "F19_to_n_F18", // 47, - "F19_to_p_O18", // 48, - "F19_to_He4_N15", // 49, - "Ne18_to_p_F17", // 50, - "Ne18_to_He4_O14", // 51, - "Ne19_to_n_Ne18", // 52, - "Ne19_to_p_F18", // 53, - "Ne19_to_He4_O15", // 54, - "Ne20_to_n_Ne19", // 55, - "Ne20_to_p_F19", // 56, - "Ne20_to_He4_O16", // 57, - "Ne21_to_n_Ne20", // 58, - "Ne21_to_He4_O17", // 59, - "Ne22_to_n_Ne21", // 60, - "Ne22_to_He4_O18", // 61, - "Na21_to_p_Ne20", // 62, - "Na21_to_He4_F17", // 63, - "Na22_to_n_Na21", // 64, - "Na22_to_p_Ne21", // 65, - "Na22_to_He4_F18", // 66, - "Na23_to_n_Na22", // 67, - "Na23_to_p_Ne22", // 68, - "Na23_to_He4_F19", // 69, - "Mg23_to_p_Na22", // 70, - "Mg23_to_He4_Ne19", // 71, - "Mg24_to_n_Mg23", // 72, - "Mg24_to_p_Na23", // 73, - "Mg24_to_He4_Ne20", // 74, - "Mg25_to_n_Mg24", // 75, - "Mg25_to_He4_Ne21", // 76, - "Mg26_to_n_Mg25", // 77, - "Mg26_to_He4_Ne22", // 78, - "Al25_to_p_Mg24", // 79, - "Al25_to_He4_Na21", // 80, - "Al26_to_n_Al25", // 81, - "Al26_to_p_Mg25", // 82, - "Al26_to_He4_Na22", // 83, - "Al27_to_n_Al26", // 84, - "Al27_to_p_Mg26", // 85, - "Al27_to_He4_Na23", // 86, - "Si28_to_p_Al27", // 87, - "Si28_to_He4_Mg24", // 88, - "Si29_to_n_Si28", // 89, - "Si29_to_He4_Mg25", // 90, - "Si30_to_n_Si29", // 91, - "Si30_to_He4_Mg26", // 92, - "Si31_to_n_Si30", // 93, - "Si32_to_n_Si31", // 94, - "P29_to_p_Si28", // 95, - "P29_to_He4_Al25", // 96, - "P30_to_n_P29", // 97, - "P30_to_p_Si29", // 98, - "P30_to_He4_Al26", // 99, - "P31_to_n_P30", // 100, - "P31_to_p_Si30", // 101, - "P31_to_He4_Al27", // 102, - "P32_to_n_P31", // 103, - "P32_to_p_Si31", // 104, - "P33_to_n_P32", // 105, - "P33_to_p_Si32", // 106, - "S32_to_p_P31", // 107, - "S32_to_He4_Si28", // 108, - "S33_to_n_S32", // 109, - "S33_to_p_P32", // 110, - "S33_to_He4_Si29", // 111, - "S34_to_n_S33", // 112, - "S34_to_p_P33", // 113, - "S34_to_He4_Si30", // 114, - "S35_to_n_S34", // 115, - "S35_to_He4_Si31", // 116, - "S36_to_n_S35", // 117, - "S36_to_He4_Si32", // 118, - "Cl33_to_p_S32", // 119, - "Cl33_to_He4_P29", // 120, - "Cl34_to_n_Cl33", // 121, - "Cl34_to_p_S33", // 122, - "Cl34_to_He4_P30", // 123, - "Cl35_to_n_Cl34", // 124, - "Cl35_to_p_S34", // 125, - "Cl35_to_He4_P31", // 126, - "Cl36_to_n_Cl35", // 127, - "Cl36_to_p_S35", // 128, - "Cl36_to_He4_P32", // 129, - "Cl37_to_n_Cl36", // 130, - "Cl37_to_p_S36", // 131, - "Cl37_to_He4_P33", // 132, - "Ar36_to_p_Cl35", // 133, - "Ar36_to_He4_S32", // 134, - "Ar37_to_n_Ar36", // 135, - "Ar37_to_p_Cl36", // 136, - "Ar37_to_He4_S33", // 137, - "Ar38_to_n_Ar37", // 138, - "Ar38_to_p_Cl37", // 139, - "Ar38_to_He4_S34", // 140, - "Ar39_to_n_Ar38", // 141, - "Ar39_to_He4_S35", // 142, - "Ar40_to_n_Ar39", // 143, - "Ar40_to_He4_S36", // 144, - "K37_to_p_Ar36", // 145, - "K37_to_He4_Cl33", // 146, - "K38_to_n_K37", // 147, - "K38_to_p_Ar37", // 148, - "K38_to_He4_Cl34", // 149, - "K39_to_n_K38", // 150, - "K39_to_p_Ar38", // 151, - "K39_to_He4_Cl35", // 152, - "K40_to_n_K39", // 153, - "K40_to_p_Ar39", // 154, - "K40_to_He4_Cl36", // 155, - "K41_to_n_K40", // 156, - "K41_to_p_Ar40", // 157, - "K41_to_He4_Cl37", // 158, - "Ca40_to_p_K39", // 159, - "Ca40_to_He4_Ar36", // 160, - "Ca41_to_n_Ca40", // 161, - "Ca41_to_p_K40", // 162, - "Ca41_to_He4_Ar37", // 163, - "Ca42_to_n_Ca41", // 164, - "Ca42_to_p_K41", // 165, - "Ca42_to_He4_Ar38", // 166, - "Ca43_to_n_Ca42", // 167, - "Ca43_to_He4_Ar39", // 168, - "Ca44_to_n_Ca43", // 169, - "Ca44_to_He4_Ar40", // 170, - "Ca45_to_n_Ca44", // 171, - "Ca46_to_n_Ca45", // 172, - "Ca47_to_n_Ca46", // 173, - "Ca48_to_n_Ca47", // 174, - "Sc43_to_p_Ca42", // 175, - "Sc43_to_He4_K39", // 176, - "Sc44_to_n_Sc43", // 177, - "Sc44_to_p_Ca43", // 178, - "Sc44_to_He4_K40", // 179, - "Sc45_to_n_Sc44", // 180, - "Sc45_to_p_Ca44", // 181, - "Sc45_to_He4_K41", // 182, - "Sc46_to_n_Sc45", // 183, - "Sc46_to_p_Ca45", // 184, - "Sc47_to_n_Sc46", // 185, - "Sc47_to_p_Ca46", // 186, - "Sc48_to_n_Sc47", // 187, - "Sc48_to_p_Ca47", // 188, - "Sc49_to_n_Sc48", // 189, - "Sc49_to_p_Ca48", // 190, - "Ti44_to_p_Sc43", // 191, - "Ti44_to_He4_Ca40", // 192, - "Ti45_to_n_Ti44", // 193, - "Ti45_to_p_Sc44", // 194, - "Ti45_to_He4_Ca41", // 195, - "Ti46_to_n_Ti45", // 196, - "Ti46_to_p_Sc45", // 197, - "Ti46_to_He4_Ca42", // 198, - "Ti47_to_n_Ti46", // 199, - "Ti47_to_p_Sc46", // 200, - "Ti47_to_He4_Ca43", // 201, - "Ti48_to_n_Ti47", // 202, - "Ti48_to_p_Sc47", // 203, - "Ti48_to_He4_Ca44", // 204, - "Ti49_to_n_Ti48", // 205, - "Ti49_to_p_Sc48", // 206, - "Ti49_to_He4_Ca45", // 207, - "Ti50_to_n_Ti49", // 208, - "Ti50_to_p_Sc49", // 209, - "Ti50_to_He4_Ca46", // 210, - "Ti51_to_n_Ti50", // 211, - "Ti51_to_He4_Ca47", // 212, - "V46_to_p_Ti45", // 213, - "V47_to_n_V46", // 214, - "V47_to_p_Ti46", // 215, - "V47_to_He4_Sc43", // 216, - "V48_to_n_V47", // 217, - "V48_to_p_Ti47", // 218, - "V48_to_He4_Sc44", // 219, - "V49_to_n_V48", // 220, - "V49_to_p_Ti48", // 221, - "V49_to_He4_Sc45", // 222, - "V50_to_n_V49", // 223, - "V50_to_p_Ti49", // 224, - "V50_to_He4_Sc46", // 225, - "V51_to_n_V50", // 226, - "V51_to_p_Ti50", // 227, - "V51_to_He4_Sc47", // 228, - "V52_to_n_V51", // 229, - "V52_to_p_Ti51", // 230, - "V52_to_He4_Sc48", // 231, - "Cr48_to_p_V47", // 232, - "Cr48_to_He4_Ti44", // 233, - "Cr49_to_n_Cr48", // 234, - "Cr49_to_p_V48", // 235, - "Cr49_to_He4_Ti45", // 236, - "Cr50_to_n_Cr49", // 237, - "Cr50_to_p_V49", // 238, - "Cr50_to_He4_Ti46", // 239, - "Cr51_to_n_Cr50", // 240, - "Cr51_to_p_V50", // 241, - "Cr51_to_He4_Ti47", // 242, - "Cr52_to_n_Cr51", // 243, - "Cr52_to_p_V51", // 244, - "Cr52_to_He4_Ti48", // 245, - "Cr53_to_n_Cr52", // 246, - "Cr53_to_p_V52", // 247, - "Cr53_to_He4_Ti49", // 248, - "Cr54_to_n_Cr53", // 249, - "Cr54_to_He4_Ti50", // 250, - "Mn50_to_p_Cr49", // 251, - "Mn50_to_He4_V46", // 252, - "Mn51_to_n_Mn50", // 253, - "Mn51_to_p_Cr50", // 254, - "Mn51_to_He4_V47", // 255, - "Mn52_to_n_Mn51", // 256, - "Mn52_to_p_Cr51", // 257, - "Mn52_to_He4_V48", // 258, - "Mn53_to_n_Mn52", // 259, - "Mn53_to_p_Cr52", // 260, - "Mn53_to_He4_V49", // 261, - "Mn54_to_n_Mn53", // 262, - "Mn54_to_p_Cr53", // 263, - "Mn54_to_He4_V50", // 264, - "Mn55_to_n_Mn54", // 265, - "Mn55_to_p_Cr54", // 266, - "Mn55_to_He4_V51", // 267, - "Fe52_to_p_Mn51", // 268, - "Fe52_to_He4_Cr48", // 269, - "Fe53_to_n_Fe52", // 270, - "Fe53_to_p_Mn52", // 271, - "Fe53_to_He4_Cr49", // 272, - "Fe54_to_n_Fe53", // 273, - "Fe54_to_p_Mn53", // 274, - "Fe54_to_He4_Cr50", // 275, - "Fe55_to_n_Fe54", // 276, - "Fe55_to_p_Mn54", // 277, - "Fe55_to_He4_Cr51", // 278, - "Fe56_to_n_Fe55", // 279, - "Fe56_to_p_Mn55", // 280, - "Fe56_to_He4_Cr52", // 281, - "Fe57_to_n_Fe56", // 282, - "Fe57_to_He4_Cr53", // 283, - "Fe58_to_n_Fe57", // 284, - "Fe58_to_He4_Cr54", // 285, - "Co53_to_p_Fe52", // 286, - "Co54_to_n_Co53", // 287, - "Co54_to_p_Fe53", // 288, - "Co54_to_He4_Mn50", // 289, - "Co55_to_n_Co54", // 290, - "Co55_to_p_Fe54", // 291, - "Co55_to_He4_Mn51", // 292, - "Co56_to_n_Co55", // 293, - "Co56_to_p_Fe55", // 294, - "Co56_to_He4_Mn52", // 295, - "Co57_to_n_Co56", // 296, - "Co57_to_p_Fe56", // 297, - "Co57_to_He4_Mn53", // 298, - "Co58_to_n_Co57", // 299, - "Co58_to_p_Fe57", // 300, - "Co58_to_He4_Mn54", // 301, - "Co59_to_n_Co58", // 302, - "Co59_to_p_Fe58", // 303, - "Co59_to_He4_Mn55", // 304, - "Ni56_to_p_Co55", // 305, - "Ni56_to_He4_Fe52", // 306, - "Ni57_to_n_Ni56", // 307, - "Ni57_to_p_Co56", // 308, - "Ni57_to_He4_Fe53", // 309, - "Ni58_to_n_Ni57", // 310, - "Ni58_to_p_Co57", // 311, - "Ni58_to_He4_Fe54", // 312, - "Ni59_to_n_Ni58", // 313, - "Ni59_to_p_Co58", // 314, - "Ni59_to_He4_Fe55", // 315, - "Ni60_to_n_Ni59", // 316, - "Ni60_to_p_Co59", // 317, - "Ni60_to_He4_Fe56", // 318, - "Ni61_to_n_Ni60", // 319, - "Ni61_to_He4_Fe57", // 320, - "Ni62_to_n_Ni61", // 321, - "Ni62_to_He4_Fe58", // 322, - "Ni63_to_n_Ni62", // 323, - "Ni64_to_n_Ni63", // 324, - "Cu57_to_p_Ni56", // 325, - "Cu57_to_He4_Co53", // 326, - "Cu58_to_n_Cu57", // 327, - "Cu58_to_p_Ni57", // 328, - "Cu58_to_He4_Co54", // 329, - "Cu59_to_n_Cu58", // 330, - "Cu59_to_p_Ni58", // 331, - "Cu59_to_He4_Co55", // 332, - "Cu60_to_n_Cu59", // 333, - "Cu60_to_p_Ni59", // 334, - "Cu60_to_He4_Co56", // 335, - "Cu61_to_n_Cu60", // 336, - "Cu61_to_p_Ni60", // 337, - "Cu61_to_He4_Co57", // 338, - "Cu62_to_n_Cu61", // 339, - "Cu62_to_p_Ni61", // 340, - "Cu62_to_He4_Co58", // 341, - "Cu63_to_n_Cu62", // 342, - "Cu63_to_p_Ni62", // 343, - "Cu63_to_He4_Co59", // 344, - "Cu64_to_n_Cu63", // 345, - "Cu64_to_p_Ni63", // 346, - "Cu65_to_n_Cu64", // 347, - "Cu65_to_p_Ni64", // 348, - "Zn59_to_p_Cu58", // 349, - "Zn59_to_p_Ni58_weak_wc12", // 350, - "Zn60_to_n_Zn59", // 351, - "Zn60_to_p_Cu59", // 352, - "Zn60_to_He4_Ni56", // 353, - "Zn61_to_n_Zn60", // 354, - "Zn61_to_p_Cu60", // 355, - "Zn61_to_He4_Ni57", // 356, - "Zn62_to_n_Zn61", // 357, - "Zn62_to_p_Cu61", // 358, - "Zn62_to_He4_Ni58", // 359, - "Zn63_to_n_Zn62", // 360, - "Zn63_to_p_Cu62", // 361, - "Zn63_to_He4_Ni59", // 362, - "Zn64_to_n_Zn63", // 363, - "Zn64_to_p_Cu63", // 364, - "Zn64_to_He4_Ni60", // 365, - "Zn65_to_n_Zn64", // 366, - "Zn65_to_p_Cu64", // 367, - "Zn65_to_He4_Ni61", // 368, - "Zn66_to_n_Zn65", // 369, - "Zn66_to_p_Cu65", // 370, - "Zn66_to_He4_Ni62", // 371, - "Ga62_to_p_Zn61", // 372, - "Ga62_to_He4_Cu58", // 373, - "Ga63_to_n_Ga62", // 374, - "Ga63_to_p_Zn62", // 375, - "Ga63_to_He4_Cu59", // 376, - "Ga64_to_n_Ga63", // 377, - "Ga64_to_p_Zn63", // 378, - "Ga64_to_He4_Cu60", // 379, - "Ge63_to_p_Ga62", // 380, - "Ge63_to_He4_Zn59", // 381, - "Ge64_to_n_Ge63", // 382, - "Ge64_to_p_Ga63", // 383, - "Ge64_to_He4_Zn60", // 384, - "Li6_to_n_p_He4", // 385, - "Be9_to_n_He4_He4", // 386, - "C12_to_He4_He4_He4", // 387, - "n_p_to_d", // 388, - "p_p_to_d_weak_bet_pos_", // 389, - "p_p_to_d_weak_electron_capture", // 390, - "p_d_to_He3", // 391, - "d_d_to_He4", // 392, - "He4_d_to_Li6", // 393, - "n_He3_to_He4", // 394, - "p_He3_to_He4_weak_bet_pos_", // 395, - "He4_He3_to_Be7", // 396, - "n_Li6_to_Li7", // 397, - "p_Li6_to_Be7", // 398, - "He4_Li6_to_B10", // 399, - "He4_Li7_to_B11", // 400, - "p_Be7_to_B8", // 401, - "p_Be9_to_B10", // 402, - "n_B10_to_B11", // 403, - "p_B11_to_C12", // 404, - "n_C12_to_C13", // 405, - "p_C12_to_N13", // 406, - "He4_C12_to_O16", // 407, - "n_C13_to_C14", // 408, - "p_C13_to_N14", // 409, - "p_C14_to_N15", // 410, - "He4_C14_to_O18", // 411, - "n_N13_to_N14", // 412, - "p_N13_to_O14", // 413, - "n_N14_to_N15", // 414, - "p_N14_to_O15", // 415, - "He4_N14_to_F18", // 416, - "p_N15_to_O16", // 417, - "He4_N15_to_F19", // 418, - "n_O14_to_O15", // 419, - "He4_O14_to_Ne18", // 420, - "n_O15_to_O16", // 421, - "He4_O15_to_Ne19", // 422, - "n_O16_to_O17", // 423, - "p_O16_to_F17", // 424, - "He4_O16_to_Ne20", // 425, - "n_O17_to_O18", // 426, - "p_O17_to_F18", // 427, - "He4_O17_to_Ne21", // 428, - "p_O18_to_F19", // 429, - "He4_O18_to_Ne22", // 430, - "n_F17_to_F18", // 431, - "p_F17_to_Ne18", // 432, - "He4_F17_to_Na21", // 433, - "n_F18_to_F19", // 434, - "p_F18_to_Ne19", // 435, - "He4_F18_to_Na22", // 436, - "p_F19_to_Ne20", // 437, - "He4_F19_to_Na23", // 438, - "n_Ne18_to_Ne19", // 439, - "n_Ne19_to_Ne20", // 440, - "He4_Ne19_to_Mg23", // 441, - "n_Ne20_to_Ne21", // 442, - "p_Ne20_to_Na21", // 443, - "He4_Ne20_to_Mg24", // 444, - "n_Ne21_to_Ne22", // 445, - "p_Ne21_to_Na22", // 446, - "He4_Ne21_to_Mg25", // 447, - "p_Ne22_to_Na23", // 448, - "He4_Ne22_to_Mg26", // 449, - "n_Na21_to_Na22", // 450, - "He4_Na21_to_Al25", // 451, - "n_Na22_to_Na23", // 452, - "p_Na22_to_Mg23", // 453, - "He4_Na22_to_Al26", // 454, - "p_Na23_to_Mg24", // 455, - "He4_Na23_to_Al27", // 456, - "n_Mg23_to_Mg24", // 457, - "n_Mg24_to_Mg25", // 458, - "p_Mg24_to_Al25", // 459, - "He4_Mg24_to_Si28", // 460, - "n_Mg25_to_Mg26", // 461, - "p_Mg25_to_Al26", // 462, - "He4_Mg25_to_Si29", // 463, - "p_Mg26_to_Al27", // 464, - "He4_Mg26_to_Si30", // 465, - "n_Al25_to_Al26", // 466, - "He4_Al25_to_P29", // 467, - "n_Al26_to_Al27", // 468, - "He4_Al26_to_P30", // 469, - "p_Al27_to_Si28", // 470, - "He4_Al27_to_P31", // 471, - "n_Si28_to_Si29", // 472, - "p_Si28_to_P29", // 473, - "He4_Si28_to_S32", // 474, - "n_Si29_to_Si30", // 475, - "p_Si29_to_P30", // 476, - "He4_Si29_to_S33", // 477, - "n_Si30_to_Si31", // 478, - "p_Si30_to_P31", // 479, - "He4_Si30_to_S34", // 480, - "n_Si31_to_Si32", // 481, - "p_Si31_to_P32", // 482, - "He4_Si31_to_S35", // 483, - "p_Si32_to_P33", // 484, - "He4_Si32_to_S36", // 485, - "n_P29_to_P30", // 486, - "He4_P29_to_Cl33", // 487, - "n_P30_to_P31", // 488, - "He4_P30_to_Cl34", // 489, - "n_P31_to_P32", // 490, - "p_P31_to_S32", // 491, - "He4_P31_to_Cl35", // 492, - "n_P32_to_P33", // 493, - "p_P32_to_S33", // 494, - "He4_P32_to_Cl36", // 495, - "p_P33_to_S34", // 496, - "He4_P33_to_Cl37", // 497, - "n_S32_to_S33", // 498, - "p_S32_to_Cl33", // 499, - "He4_S32_to_Ar36", // 500, - "n_S33_to_S34", // 501, - "p_S33_to_Cl34", // 502, - "He4_S33_to_Ar37", // 503, - "n_S34_to_S35", // 504, - "p_S34_to_Cl35", // 505, - "He4_S34_to_Ar38", // 506, - "n_S35_to_S36", // 507, - "p_S35_to_Cl36", // 508, - "He4_S35_to_Ar39", // 509, - "p_S36_to_Cl37", // 510, - "He4_S36_to_Ar40", // 511, - "n_Cl33_to_Cl34", // 512, - "He4_Cl33_to_K37", // 513, - "n_Cl34_to_Cl35", // 514, - "He4_Cl34_to_K38", // 515, - "n_Cl35_to_Cl36", // 516, - "p_Cl35_to_Ar36", // 517, - "He4_Cl35_to_K39", // 518, - "n_Cl36_to_Cl37", // 519, - "p_Cl36_to_Ar37", // 520, - "He4_Cl36_to_K40", // 521, - "p_Cl37_to_Ar38", // 522, - "He4_Cl37_to_K41", // 523, - "n_Ar36_to_Ar37", // 524, - "p_Ar36_to_K37", // 525, - "He4_Ar36_to_Ca40", // 526, - "n_Ar37_to_Ar38", // 527, - "p_Ar37_to_K38", // 528, - "He4_Ar37_to_Ca41", // 529, - "n_Ar38_to_Ar39", // 530, - "p_Ar38_to_K39", // 531, - "He4_Ar38_to_Ca42", // 532, - "n_Ar39_to_Ar40", // 533, - "p_Ar39_to_K40", // 534, - "He4_Ar39_to_Ca43", // 535, - "p_Ar40_to_K41", // 536, - "He4_Ar40_to_Ca44", // 537, - "n_K37_to_K38", // 538, - "n_K38_to_K39", // 539, - "n_K39_to_K40", // 540, - "p_K39_to_Ca40", // 541, - "He4_K39_to_Sc43", // 542, - "n_K40_to_K41", // 543, - "p_K40_to_Ca41", // 544, - "He4_K40_to_Sc44", // 545, - "p_K41_to_Ca42", // 546, - "He4_K41_to_Sc45", // 547, - "n_Ca40_to_Ca41", // 548, - "He4_Ca40_to_Ti44", // 549, - "n_Ca41_to_Ca42", // 550, - "He4_Ca41_to_Ti45", // 551, - "n_Ca42_to_Ca43", // 552, - "p_Ca42_to_Sc43", // 553, - "He4_Ca42_to_Ti46", // 554, - "n_Ca43_to_Ca44", // 555, - "p_Ca43_to_Sc44", // 556, - "He4_Ca43_to_Ti47", // 557, - "n_Ca44_to_Ca45", // 558, - "p_Ca44_to_Sc45", // 559, - "He4_Ca44_to_Ti48", // 560, - "n_Ca45_to_Ca46", // 561, - "p_Ca45_to_Sc46", // 562, - "He4_Ca45_to_Ti49", // 563, - "n_Ca46_to_Ca47", // 564, - "p_Ca46_to_Sc47", // 565, - "He4_Ca46_to_Ti50", // 566, - "n_Ca47_to_Ca48", // 567, - "p_Ca47_to_Sc48", // 568, - "He4_Ca47_to_Ti51", // 569, - "p_Ca48_to_Sc49", // 570, - "n_Sc43_to_Sc44", // 571, - "p_Sc43_to_Ti44", // 572, - "He4_Sc43_to_V47", // 573, - "n_Sc44_to_Sc45", // 574, - "p_Sc44_to_Ti45", // 575, - "He4_Sc44_to_V48", // 576, - "n_Sc45_to_Sc46", // 577, - "p_Sc45_to_Ti46", // 578, - "He4_Sc45_to_V49", // 579, - "n_Sc46_to_Sc47", // 580, - "p_Sc46_to_Ti47", // 581, - "He4_Sc46_to_V50", // 582, - "n_Sc47_to_Sc48", // 583, - "p_Sc47_to_Ti48", // 584, - "He4_Sc47_to_V51", // 585, - "n_Sc48_to_Sc49", // 586, - "p_Sc48_to_Ti49", // 587, - "He4_Sc48_to_V52", // 588, - "p_Sc49_to_Ti50", // 589, - "n_Ti44_to_Ti45", // 590, - "He4_Ti44_to_Cr48", // 591, - "n_Ti45_to_Ti46", // 592, - "p_Ti45_to_V46", // 593, - "He4_Ti45_to_Cr49", // 594, - "n_Ti46_to_Ti47", // 595, - "p_Ti46_to_V47", // 596, - "He4_Ti46_to_Cr50", // 597, - "n_Ti47_to_Ti48", // 598, - "p_Ti47_to_V48", // 599, - "He4_Ti47_to_Cr51", // 600, - "n_Ti48_to_Ti49", // 601, - "p_Ti48_to_V49", // 602, - "He4_Ti48_to_Cr52", // 603, - "n_Ti49_to_Ti50", // 604, - "p_Ti49_to_V50", // 605, - "He4_Ti49_to_Cr53", // 606, - "n_Ti50_to_Ti51", // 607, - "p_Ti50_to_V51", // 608, - "He4_Ti50_to_Cr54", // 609, - "p_Ti51_to_V52", // 610, - "n_V46_to_V47", // 611, - "He4_V46_to_Mn50", // 612, - "n_V47_to_V48", // 613, - "p_V47_to_Cr48", // 614, - "He4_V47_to_Mn51", // 615, - "n_V48_to_V49", // 616, - "p_V48_to_Cr49", // 617, - "He4_V48_to_Mn52", // 618, - "n_V49_to_V50", // 619, - "p_V49_to_Cr50", // 620, - "He4_V49_to_Mn53", // 621, - "n_V50_to_V51", // 622, - "p_V50_to_Cr51", // 623, - "He4_V50_to_Mn54", // 624, - "n_V51_to_V52", // 625, - "p_V51_to_Cr52", // 626, - "He4_V51_to_Mn55", // 627, - "p_V52_to_Cr53", // 628, - "n_Cr48_to_Cr49", // 629, - "He4_Cr48_to_Fe52", // 630, - "n_Cr49_to_Cr50", // 631, - "p_Cr49_to_Mn50", // 632, - "He4_Cr49_to_Fe53", // 633, - "n_Cr50_to_Cr51", // 634, - "p_Cr50_to_Mn51", // 635, - "He4_Cr50_to_Fe54", // 636, - "n_Cr51_to_Cr52", // 637, - "p_Cr51_to_Mn52", // 638, - "He4_Cr51_to_Fe55", // 639, - "n_Cr52_to_Cr53", // 640, - "p_Cr52_to_Mn53", // 641, - "He4_Cr52_to_Fe56", // 642, - "n_Cr53_to_Cr54", // 643, - "p_Cr53_to_Mn54", // 644, - "He4_Cr53_to_Fe57", // 645, - "p_Cr54_to_Mn55", // 646, - "He4_Cr54_to_Fe58", // 647, - "n_Mn50_to_Mn51", // 648, - "He4_Mn50_to_Co54", // 649, - "n_Mn51_to_Mn52", // 650, - "p_Mn51_to_Fe52", // 651, - "He4_Mn51_to_Co55", // 652, - "n_Mn52_to_Mn53", // 653, - "p_Mn52_to_Fe53", // 654, - "He4_Mn52_to_Co56", // 655, - "n_Mn53_to_Mn54", // 656, - "p_Mn53_to_Fe54", // 657, - "He4_Mn53_to_Co57", // 658, - "n_Mn54_to_Mn55", // 659, - "p_Mn54_to_Fe55", // 660, - "He4_Mn54_to_Co58", // 661, - "p_Mn55_to_Fe56", // 662, - "He4_Mn55_to_Co59", // 663, - "n_Fe52_to_Fe53", // 664, - "p_Fe52_to_Co53", // 665, - "He4_Fe52_to_Ni56", // 666, - "n_Fe53_to_Fe54", // 667, - "p_Fe53_to_Co54", // 668, - "He4_Fe53_to_Ni57", // 669, - "n_Fe54_to_Fe55", // 670, - "p_Fe54_to_Co55", // 671, - "He4_Fe54_to_Ni58", // 672, - "n_Fe55_to_Fe56", // 673, - "p_Fe55_to_Co56", // 674, - "He4_Fe55_to_Ni59", // 675, - "n_Fe56_to_Fe57", // 676, - "p_Fe56_to_Co57", // 677, - "He4_Fe56_to_Ni60", // 678, - "n_Fe57_to_Fe58", // 679, - "p_Fe57_to_Co58", // 680, - "He4_Fe57_to_Ni61", // 681, - "p_Fe58_to_Co59", // 682, - "He4_Fe58_to_Ni62", // 683, - "n_Co53_to_Co54", // 684, - "He4_Co53_to_Cu57", // 685, - "n_Co54_to_Co55", // 686, - "He4_Co54_to_Cu58", // 687, - "n_Co55_to_Co56", // 688, - "p_Co55_to_Ni56", // 689, - "He4_Co55_to_Cu59", // 690, - "n_Co56_to_Co57", // 691, - "p_Co56_to_Ni57", // 692, - "He4_Co56_to_Cu60", // 693, - "n_Co57_to_Co58", // 694, - "p_Co57_to_Ni58", // 695, - "He4_Co57_to_Cu61", // 696, - "n_Co58_to_Co59", // 697, - "p_Co58_to_Ni59", // 698, - "He4_Co58_to_Cu62", // 699, - "p_Co59_to_Ni60", // 700, - "He4_Co59_to_Cu63", // 701, - "n_Ni56_to_Ni57", // 702, - "p_Ni56_to_Cu57", // 703, - "He4_Ni56_to_Zn60", // 704, - "n_Ni57_to_Ni58", // 705, - "p_Ni57_to_Cu58", // 706, - "He4_Ni57_to_Zn61", // 707, - "n_Ni58_to_Ni59", // 708, - "p_Ni58_to_Cu59", // 709, - "He4_Ni58_to_Zn62", // 710, - "n_Ni59_to_Ni60", // 711, - "p_Ni59_to_Cu60", // 712, - "He4_Ni59_to_Zn63", // 713, - "n_Ni60_to_Ni61", // 714, - "p_Ni60_to_Cu61", // 715, - "He4_Ni60_to_Zn64", // 716, - "n_Ni61_to_Ni62", // 717, - "p_Ni61_to_Cu62", // 718, - "He4_Ni61_to_Zn65", // 719, - "n_Ni62_to_Ni63", // 720, - "p_Ni62_to_Cu63", // 721, - "He4_Ni62_to_Zn66", // 722, - "n_Ni63_to_Ni64", // 723, - "p_Ni63_to_Cu64", // 724, - "p_Ni64_to_Cu65", // 725, - "n_Cu57_to_Cu58", // 726, - "n_Cu58_to_Cu59", // 727, - "p_Cu58_to_Zn59", // 728, - "He4_Cu58_to_Ga62", // 729, - "n_Cu59_to_Cu60", // 730, - "p_Cu59_to_Zn60", // 731, - "He4_Cu59_to_Ga63", // 732, - "n_Cu60_to_Cu61", // 733, - "p_Cu60_to_Zn61", // 734, - "He4_Cu60_to_Ga64", // 735, - "n_Cu61_to_Cu62", // 736, - "p_Cu61_to_Zn62", // 737, - "n_Cu62_to_Cu63", // 738, - "p_Cu62_to_Zn63", // 739, - "n_Cu63_to_Cu64", // 740, - "p_Cu63_to_Zn64", // 741, - "n_Cu64_to_Cu65", // 742, - "p_Cu64_to_Zn65", // 743, - "p_Cu65_to_Zn66", // 744, - "n_Zn59_to_Zn60", // 745, - "He4_Zn59_to_Ge63", // 746, - "n_Zn60_to_Zn61", // 747, - "He4_Zn60_to_Ge64", // 748, - "n_Zn61_to_Zn62", // 749, - "p_Zn61_to_Ga62", // 750, - "n_Zn62_to_Zn63", // 751, - "p_Zn62_to_Ga63", // 752, - "n_Zn63_to_Zn64", // 753, - "p_Zn63_to_Ga64", // 754, - "n_Zn64_to_Zn65", // 755, - "n_Zn65_to_Zn66", // 756, - "n_Ga62_to_Ga63", // 757, - "p_Ga62_to_Ge63", // 758, - "n_Ga63_to_Ga64", // 759, - "p_Ga63_to_Ge64", // 760, - "n_Ge63_to_Ge64", // 761, - "d_d_to_n_He3", // 762, - "n_He3_to_d_d", // 763, - "d_He3_to_p_He4", // 764, - "He4_He3_to_p_Li6", // 765, - "p_He4_to_d_He3", // 766, - "He4_He4_to_n_Be7", // 767, - "He4_He4_to_p_Li7", // 768, - "p_Li6_to_He4_He3", // 769, - "d_Li6_to_n_Be7", // 770, - "d_Li6_to_p_Li7", // 771, - "He4_Li6_to_p_Be9", // 772, - "p_Li7_to_n_Be7", // 773, - "p_Li7_to_d_Li6", // 774, - "p_Li7_to_He4_He4", // 775, - "He4_Li7_to_n_B10", // 776, - "n_Be7_to_p_Li7", // 777, - "n_Be7_to_d_Li6", // 778, - "n_Be7_to_He4_He4", // 779, - "He4_Be7_to_p_B10", // 780, - "p_Be9_to_He4_Li6", // 781, - "He4_Be9_to_n_C12", // 782, - "n_B10_to_He4_Li7", // 783, - "p_B10_to_He4_Be7", // 784, - "He4_B10_to_n_N13", // 785, - "He4_B10_to_p_C13", // 786, - "He4_B11_to_n_N14", // 787, - "He4_B11_to_p_C14", // 788, - "n_C12_to_He4_Be9", // 789, - "He4_C12_to_n_O15", // 790, - "He4_C12_to_p_N15", // 791, - "C12_C12_to_n_Mg23", // 792, - "C12_C12_to_p_Na23", // 793, - "C12_C12_to_He4_Ne20", // 794, - "p_C13_to_n_N13", // 795, - "p_C13_to_He4_B10", // 796, - "d_C13_to_n_N14", // 797, - "He4_C13_to_n_O16", // 798, - "p_C14_to_n_N14", // 799, - "p_C14_to_He4_B11", // 800, - "d_C14_to_n_N15", // 801, - "He4_C14_to_n_O17", // 802, - "n_N13_to_p_C13", // 803, - "n_N13_to_He4_B10", // 804, - "He4_N13_to_p_O16", // 805, - "n_N14_to_p_C14", // 806, - "n_N14_to_d_C13", // 807, - "n_N14_to_He4_B11", // 808, - "p_N14_to_n_O14", // 809, - "He4_N14_to_n_F17", // 810, - "He4_N14_to_p_O17", // 811, - "n_N15_to_d_C14", // 812, - "p_N15_to_n_O15", // 813, - "p_N15_to_He4_C12", // 814, - "He4_N15_to_n_F18", // 815, - "He4_N15_to_p_O18", // 816, - "n_O14_to_p_N14", // 817, - "He4_O14_to_p_F17", // 818, - "n_O15_to_p_N15", // 819, - "n_O15_to_He4_C12", // 820, - "He4_O15_to_n_Ne18", // 821, - "He4_O15_to_p_F18", // 822, - "n_O16_to_He4_C13", // 823, - "p_O16_to_He4_N13", // 824, - "He4_O16_to_n_Ne19", // 825, - "He4_O16_to_p_F19", // 826, - "C12_O16_to_p_Al27", // 827, - "C12_O16_to_He4_Mg24", // 828, - "O16_O16_to_p_P31", // 829, - "O16_O16_to_He4_Si28", // 830, - "n_O17_to_He4_C14", // 831, - "p_O17_to_n_F17", // 832, - "p_O17_to_He4_N14", // 833, - "He4_O17_to_n_Ne20", // 834, - "p_O18_to_n_F18", // 835, - "p_O18_to_He4_N15", // 836, - "He4_O18_to_n_Ne21", // 837, - "n_F17_to_p_O17", // 838, - "n_F17_to_He4_N14", // 839, - "p_F17_to_He4_O14", // 840, - "He4_F17_to_p_Ne20", // 841, - "n_F18_to_p_O18", // 842, - "n_F18_to_He4_N15", // 843, - "p_F18_to_n_Ne18", // 844, - "p_F18_to_He4_O15", // 845, - "He4_F18_to_n_Na21", // 846, - "He4_F18_to_p_Ne21", // 847, - "p_F19_to_n_Ne19", // 848, - "p_F19_to_He4_O16", // 849, - "He4_F19_to_n_Na22", // 850, - "He4_F19_to_p_Ne22", // 851, - "n_Ne18_to_p_F18", // 852, - "n_Ne18_to_He4_O15", // 853, - "He4_Ne18_to_p_Na21", // 854, - "n_Ne19_to_p_F19", // 855, - "n_Ne19_to_He4_O16", // 856, - "He4_Ne19_to_p_Na22", // 857, - "n_Ne20_to_He4_O17", // 858, - "p_Ne20_to_He4_F17", // 859, - "He4_Ne20_to_n_Mg23", // 860, - "He4_Ne20_to_p_Na23", // 861, - "He4_Ne20_to_C12_C12", // 862, - "C12_Ne20_to_p_P31", // 863, - "C12_Ne20_to_He4_Si28", // 864, - "n_Ne21_to_He4_O18", // 865, - "p_Ne21_to_n_Na21", // 866, - "p_Ne21_to_He4_F18", // 867, - "He4_Ne21_to_n_Mg24", // 868, - "p_Ne22_to_n_Na22", // 869, - "p_Ne22_to_He4_F19", // 870, - "He4_Ne22_to_n_Mg25", // 871, - "n_Na21_to_p_Ne21", // 872, - "n_Na21_to_He4_F18", // 873, - "p_Na21_to_He4_Ne18", // 874, - "He4_Na21_to_p_Mg24", // 875, - "n_Na22_to_p_Ne22", // 876, - "n_Na22_to_He4_F19", // 877, - "p_Na22_to_He4_Ne19", // 878, - "He4_Na22_to_n_Al25", // 879, - "He4_Na22_to_p_Mg25", // 880, - "p_Na23_to_n_Mg23", // 881, - "p_Na23_to_He4_Ne20", // 882, - "p_Na23_to_C12_C12", // 883, - "He4_Na23_to_n_Al26", // 884, - "He4_Na23_to_p_Mg26", // 885, - "n_Mg23_to_p_Na23", // 886, - "n_Mg23_to_He4_Ne20", // 887, - "n_Mg23_to_C12_C12", // 888, - "He4_Mg23_to_p_Al26", // 889, - "n_Mg24_to_He4_Ne21", // 890, - "p_Mg24_to_He4_Na21", // 891, - "He4_Mg24_to_p_Al27", // 892, - "He4_Mg24_to_C12_O16", // 893, - "n_Mg25_to_He4_Ne22", // 894, - "p_Mg25_to_n_Al25", // 895, - "p_Mg25_to_He4_Na22", // 896, - "He4_Mg25_to_n_Si28", // 897, - "p_Mg26_to_n_Al26", // 898, - "p_Mg26_to_He4_Na23", // 899, - "He4_Mg26_to_n_Si29", // 900, - "n_Al25_to_p_Mg25", // 901, - "n_Al25_to_He4_Na22", // 902, - "He4_Al25_to_p_Si28", // 903, - "n_Al26_to_p_Mg26", // 904, - "n_Al26_to_He4_Na23", // 905, - "p_Al26_to_He4_Mg23", // 906, - "He4_Al26_to_n_P29", // 907, - "He4_Al26_to_p_Si29", // 908, - "p_Al27_to_He4_Mg24", // 909, - "p_Al27_to_C12_O16", // 910, - "He4_Al27_to_n_P30", // 911, - "He4_Al27_to_p_Si30", // 912, - "n_Si28_to_He4_Mg25", // 913, - "p_Si28_to_He4_Al25", // 914, - "He4_Si28_to_p_P31", // 915, - "He4_Si28_to_C12_Ne20", // 916, - "He4_Si28_to_O16_O16", // 917, - "n_Si29_to_He4_Mg26", // 918, - "p_Si29_to_n_P29", // 919, - "p_Si29_to_He4_Al26", // 920, - "He4_Si29_to_n_S32", // 921, - "He4_Si29_to_p_P32", // 922, - "p_Si30_to_n_P30", // 923, - "p_Si30_to_He4_Al27", // 924, - "He4_Si30_to_n_S33", // 925, - "He4_Si30_to_p_P33", // 926, - "p_Si31_to_n_P31", // 927, - "He4_Si31_to_n_S34", // 928, - "p_Si32_to_n_P32", // 929, - "He4_Si32_to_n_S35", // 930, - "n_P29_to_p_Si29", // 931, - "n_P29_to_He4_Al26", // 932, - "He4_P29_to_p_S32", // 933, - "n_P30_to_p_Si30", // 934, - "n_P30_to_He4_Al27", // 935, - "He4_P30_to_n_Cl33", // 936, - "He4_P30_to_p_S33", // 937, - "n_P31_to_p_Si31", // 938, - "p_P31_to_He4_Si28", // 939, - "p_P31_to_C12_Ne20", // 940, - "p_P31_to_O16_O16", // 941, - "He4_P31_to_n_Cl34", // 942, - "He4_P31_to_p_S34", // 943, - "n_P32_to_p_Si32", // 944, - "p_P32_to_n_S32", // 945, - "p_P32_to_He4_Si29", // 946, - "He4_P32_to_n_Cl35", // 947, - "He4_P32_to_p_S35", // 948, - "p_P33_to_n_S33", // 949, - "p_P33_to_He4_Si30", // 950, - "He4_P33_to_n_Cl36", // 951, - "He4_P33_to_p_S36", // 952, - "n_S32_to_p_P32", // 953, - "n_S32_to_He4_Si29", // 954, - "p_S32_to_He4_P29", // 955, - "He4_S32_to_p_Cl35", // 956, - "n_S33_to_p_P33", // 957, - "n_S33_to_He4_Si30", // 958, - "p_S33_to_n_Cl33", // 959, - "p_S33_to_He4_P30", // 960, - "He4_S33_to_n_Ar36", // 961, - "He4_S33_to_p_Cl36", // 962, - "n_S34_to_He4_Si31", // 963, - "p_S34_to_n_Cl34", // 964, - "p_S34_to_He4_P31", // 965, - "He4_S34_to_n_Ar37", // 966, - "He4_S34_to_p_Cl37", // 967, - "n_S35_to_He4_Si32", // 968, - "p_S35_to_n_Cl35", // 969, - "p_S35_to_He4_P32", // 970, - "He4_S35_to_n_Ar38", // 971, - "p_S36_to_n_Cl36", // 972, - "p_S36_to_He4_P33", // 973, - "He4_S36_to_n_Ar39", // 974, - "n_Cl33_to_p_S33", // 975, - "n_Cl33_to_He4_P30", // 976, - "He4_Cl33_to_p_Ar36", // 977, - "n_Cl34_to_p_S34", // 978, - "n_Cl34_to_He4_P31", // 979, - "He4_Cl34_to_n_K37", // 980, - "He4_Cl34_to_p_Ar37", // 981, - "n_Cl35_to_p_S35", // 982, - "n_Cl35_to_He4_P32", // 983, - "p_Cl35_to_He4_S32", // 984, - "He4_Cl35_to_n_K38", // 985, - "He4_Cl35_to_p_Ar38", // 986, - "n_Cl36_to_p_S36", // 987, - "n_Cl36_to_He4_P33", // 988, - "p_Cl36_to_n_Ar36", // 989, - "p_Cl36_to_He4_S33", // 990, - "He4_Cl36_to_n_K39", // 991, - "He4_Cl36_to_p_Ar39", // 992, - "p_Cl37_to_n_Ar37", // 993, - "p_Cl37_to_He4_S34", // 994, - "He4_Cl37_to_n_K40", // 995, - "He4_Cl37_to_p_Ar40", // 996, - "n_Ar36_to_p_Cl36", // 997, - "n_Ar36_to_He4_S33", // 998, - "p_Ar36_to_He4_Cl33", // 999, - "He4_Ar36_to_p_K39", // 1000, - "n_Ar37_to_p_Cl37", // 1001, - "n_Ar37_to_He4_S34", // 1002, - "p_Ar37_to_n_K37", // 1003, - "p_Ar37_to_He4_Cl34", // 1004, - "He4_Ar37_to_n_Ca40", // 1005, - "He4_Ar37_to_p_K40", // 1006, - "n_Ar38_to_He4_S35", // 1007, - "p_Ar38_to_n_K38", // 1008, - "p_Ar38_to_He4_Cl35", // 1009, - "He4_Ar38_to_n_Ca41", // 1010, - "He4_Ar38_to_p_K41", // 1011, - "n_Ar39_to_He4_S36", // 1012, - "p_Ar39_to_n_K39", // 1013, - "p_Ar39_to_He4_Cl36", // 1014, - "He4_Ar39_to_n_Ca42", // 1015, - "p_Ar40_to_n_K40", // 1016, - "p_Ar40_to_He4_Cl37", // 1017, - "He4_Ar40_to_n_Ca43", // 1018, - "n_K37_to_p_Ar37", // 1019, - "n_K37_to_He4_Cl34", // 1020, - "He4_K37_to_p_Ca40", // 1021, - "n_K38_to_p_Ar38", // 1022, - "n_K38_to_He4_Cl35", // 1023, - "He4_K38_to_p_Ca41", // 1024, - "n_K39_to_p_Ar39", // 1025, - "n_K39_to_He4_Cl36", // 1026, - "p_K39_to_He4_Ar36", // 1027, - "He4_K39_to_p_Ca42", // 1028, - "n_K40_to_p_Ar40", // 1029, - "n_K40_to_He4_Cl37", // 1030, - "p_K40_to_n_Ca40", // 1031, - "p_K40_to_He4_Ar37", // 1032, - "He4_K40_to_n_Sc43", // 1033, - "He4_K40_to_p_Ca43", // 1034, - "p_K41_to_n_Ca41", // 1035, - "p_K41_to_He4_Ar38", // 1036, - "He4_K41_to_n_Sc44", // 1037, - "He4_K41_to_p_Ca44", // 1038, - "n_Ca40_to_p_K40", // 1039, - "n_Ca40_to_He4_Ar37", // 1040, - "p_Ca40_to_He4_K37", // 1041, - "He4_Ca40_to_p_Sc43", // 1042, - "n_Ca41_to_p_K41", // 1043, - "n_Ca41_to_He4_Ar38", // 1044, - "p_Ca41_to_He4_K38", // 1045, - "He4_Ca41_to_n_Ti44", // 1046, - "He4_Ca41_to_p_Sc44", // 1047, - "n_Ca42_to_He4_Ar39", // 1048, - "p_Ca42_to_He4_K39", // 1049, - "He4_Ca42_to_n_Ti45", // 1050, - "He4_Ca42_to_p_Sc45", // 1051, - "n_Ca43_to_He4_Ar40", // 1052, - "p_Ca43_to_n_Sc43", // 1053, - "p_Ca43_to_He4_K40", // 1054, - "He4_Ca43_to_n_Ti46", // 1055, - "He4_Ca43_to_p_Sc46", // 1056, - "p_Ca44_to_n_Sc44", // 1057, - "p_Ca44_to_He4_K41", // 1058, - "He4_Ca44_to_n_Ti47", // 1059, - "He4_Ca44_to_p_Sc47", // 1060, - "p_Ca45_to_n_Sc45", // 1061, - "He4_Ca45_to_n_Ti48", // 1062, - "He4_Ca45_to_p_Sc48", // 1063, - "p_Ca46_to_n_Sc46", // 1064, - "He4_Ca46_to_n_Ti49", // 1065, - "He4_Ca46_to_p_Sc49", // 1066, - "p_Ca47_to_n_Sc47", // 1067, - "He4_Ca47_to_n_Ti50", // 1068, - "p_Ca48_to_n_Sc48", // 1069, - "He4_Ca48_to_n_Ti51", // 1070, - "n_Sc43_to_p_Ca43", // 1071, - "n_Sc43_to_He4_K40", // 1072, - "p_Sc43_to_He4_Ca40", // 1073, - "He4_Sc43_to_n_V46", // 1074, - "He4_Sc43_to_p_Ti46", // 1075, - "n_Sc44_to_p_Ca44", // 1076, - "n_Sc44_to_He4_K41", // 1077, - "p_Sc44_to_n_Ti44", // 1078, - "p_Sc44_to_He4_Ca41", // 1079, - "He4_Sc44_to_n_V47", // 1080, - "He4_Sc44_to_p_Ti47", // 1081, - "n_Sc45_to_p_Ca45", // 1082, - "p_Sc45_to_n_Ti45", // 1083, - "p_Sc45_to_He4_Ca42", // 1084, - "He4_Sc45_to_n_V48", // 1085, - "He4_Sc45_to_p_Ti48", // 1086, - "n_Sc46_to_p_Ca46", // 1087, - "p_Sc46_to_n_Ti46", // 1088, - "p_Sc46_to_He4_Ca43", // 1089, - "He4_Sc46_to_n_V49", // 1090, - "He4_Sc46_to_p_Ti49", // 1091, - "n_Sc47_to_p_Ca47", // 1092, - "p_Sc47_to_n_Ti47", // 1093, - "p_Sc47_to_He4_Ca44", // 1094, - "He4_Sc47_to_n_V50", // 1095, - "He4_Sc47_to_p_Ti50", // 1096, - "n_Sc48_to_p_Ca48", // 1097, - "p_Sc48_to_n_Ti48", // 1098, - "p_Sc48_to_He4_Ca45", // 1099, - "He4_Sc48_to_n_V51", // 1100, - "He4_Sc48_to_p_Ti51", // 1101, - "p_Sc49_to_n_Ti49", // 1102, - "p_Sc49_to_He4_Ca46", // 1103, - "He4_Sc49_to_n_V52", // 1104, - "n_Ti44_to_p_Sc44", // 1105, - "n_Ti44_to_He4_Ca41", // 1106, - "He4_Ti44_to_p_V47", // 1107, - "n_Ti45_to_p_Sc45", // 1108, - "n_Ti45_to_He4_Ca42", // 1109, - "He4_Ti45_to_n_Cr48", // 1110, - "He4_Ti45_to_p_V48", // 1111, - "n_Ti46_to_p_Sc46", // 1112, - "n_Ti46_to_He4_Ca43", // 1113, - "p_Ti46_to_n_V46", // 1114, - "p_Ti46_to_He4_Sc43", // 1115, - "He4_Ti46_to_n_Cr49", // 1116, - "He4_Ti46_to_p_V49", // 1117, - "n_Ti47_to_p_Sc47", // 1118, - "n_Ti47_to_He4_Ca44", // 1119, - "p_Ti47_to_n_V47", // 1120, - "p_Ti47_to_He4_Sc44", // 1121, - "He4_Ti47_to_n_Cr50", // 1122, - "He4_Ti47_to_p_V50", // 1123, - "n_Ti48_to_p_Sc48", // 1124, - "n_Ti48_to_He4_Ca45", // 1125, - "p_Ti48_to_n_V48", // 1126, - "p_Ti48_to_He4_Sc45", // 1127, - "He4_Ti48_to_n_Cr51", // 1128, - "He4_Ti48_to_p_V51", // 1129, - "n_Ti49_to_p_Sc49", // 1130, - "n_Ti49_to_He4_Ca46", // 1131, - "p_Ti49_to_n_V49", // 1132, - "p_Ti49_to_He4_Sc46", // 1133, - "He4_Ti49_to_n_Cr52", // 1134, - "He4_Ti49_to_p_V52", // 1135, - "n_Ti50_to_He4_Ca47", // 1136, - "p_Ti50_to_n_V50", // 1137, - "p_Ti50_to_He4_Sc47", // 1138, - "He4_Ti50_to_n_Cr53", // 1139, - "n_Ti51_to_He4_Ca48", // 1140, - "p_Ti51_to_n_V51", // 1141, - "p_Ti51_to_He4_Sc48", // 1142, - "He4_Ti51_to_n_Cr54", // 1143, - "n_V46_to_p_Ti46", // 1144, - "n_V46_to_He4_Sc43", // 1145, - "He4_V46_to_p_Cr49", // 1146, - "n_V47_to_p_Ti47", // 1147, - "n_V47_to_He4_Sc44", // 1148, - "p_V47_to_He4_Ti44", // 1149, - "He4_V47_to_n_Mn50", // 1150, - "He4_V47_to_p_Cr50", // 1151, - "n_V48_to_p_Ti48", // 1152, - "n_V48_to_He4_Sc45", // 1153, - "p_V48_to_n_Cr48", // 1154, - "p_V48_to_He4_Ti45", // 1155, - "He4_V48_to_n_Mn51", // 1156, - "He4_V48_to_p_Cr51", // 1157, - "n_V49_to_p_Ti49", // 1158, - "n_V49_to_He4_Sc46", // 1159, - "p_V49_to_n_Cr49", // 1160, - "p_V49_to_He4_Ti46", // 1161, - "He4_V49_to_n_Mn52", // 1162, - "He4_V49_to_p_Cr52", // 1163, - "n_V50_to_p_Ti50", // 1164, - "n_V50_to_He4_Sc47", // 1165, - "p_V50_to_n_Cr50", // 1166, - "p_V50_to_He4_Ti47", // 1167, - "He4_V50_to_n_Mn53", // 1168, - "He4_V50_to_p_Cr53", // 1169, - "n_V51_to_p_Ti51", // 1170, - "n_V51_to_He4_Sc48", // 1171, - "p_V51_to_n_Cr51", // 1172, - "p_V51_to_He4_Ti48", // 1173, - "He4_V51_to_n_Mn54", // 1174, - "He4_V51_to_p_Cr54", // 1175, - "n_V52_to_He4_Sc49", // 1176, - "p_V52_to_n_Cr52", // 1177, - "p_V52_to_He4_Ti49", // 1178, - "He4_V52_to_n_Mn55", // 1179, - "n_Cr48_to_p_V48", // 1180, - "n_Cr48_to_He4_Ti45", // 1181, - "He4_Cr48_to_p_Mn51", // 1182, - "n_Cr49_to_p_V49", // 1183, - "n_Cr49_to_He4_Ti46", // 1184, - "p_Cr49_to_He4_V46", // 1185, - "He4_Cr49_to_n_Fe52", // 1186, - "He4_Cr49_to_p_Mn52", // 1187, - "n_Cr50_to_p_V50", // 1188, - "n_Cr50_to_He4_Ti47", // 1189, - "p_Cr50_to_n_Mn50", // 1190, - "p_Cr50_to_He4_V47", // 1191, - "He4_Cr50_to_n_Fe53", // 1192, - "He4_Cr50_to_p_Mn53", // 1193, - "n_Cr51_to_p_V51", // 1194, - "n_Cr51_to_He4_Ti48", // 1195, - "p_Cr51_to_n_Mn51", // 1196, - "p_Cr51_to_He4_V48", // 1197, - "He4_Cr51_to_n_Fe54", // 1198, - "He4_Cr51_to_p_Mn54", // 1199, - "n_Cr52_to_p_V52", // 1200, - "n_Cr52_to_He4_Ti49", // 1201, - "p_Cr52_to_n_Mn52", // 1202, - "p_Cr52_to_He4_V49", // 1203, - "He4_Cr52_to_n_Fe55", // 1204, - "He4_Cr52_to_p_Mn55", // 1205, - "n_Cr53_to_He4_Ti50", // 1206, - "p_Cr53_to_n_Mn53", // 1207, - "p_Cr53_to_He4_V50", // 1208, - "He4_Cr53_to_n_Fe56", // 1209, - "n_Cr54_to_He4_Ti51", // 1210, - "p_Cr54_to_n_Mn54", // 1211, - "p_Cr54_to_He4_V51", // 1212, - "He4_Cr54_to_n_Fe57", // 1213, - "n_Mn50_to_p_Cr50", // 1214, - "n_Mn50_to_He4_V47", // 1215, - "He4_Mn50_to_n_Co53", // 1216, - "He4_Mn50_to_p_Fe53", // 1217, - "n_Mn51_to_p_Cr51", // 1218, - "n_Mn51_to_He4_V48", // 1219, - "p_Mn51_to_He4_Cr48", // 1220, - "He4_Mn51_to_n_Co54", // 1221, - "He4_Mn51_to_p_Fe54", // 1222, - "n_Mn52_to_p_Cr52", // 1223, - "n_Mn52_to_He4_V49", // 1224, - "p_Mn52_to_n_Fe52", // 1225, - "p_Mn52_to_He4_Cr49", // 1226, - "He4_Mn52_to_n_Co55", // 1227, - "He4_Mn52_to_p_Fe55", // 1228, - "n_Mn53_to_p_Cr53", // 1229, - "n_Mn53_to_He4_V50", // 1230, - "p_Mn53_to_n_Fe53", // 1231, - "p_Mn53_to_He4_Cr50", // 1232, - "He4_Mn53_to_n_Co56", // 1233, - "He4_Mn53_to_p_Fe56", // 1234, - "n_Mn54_to_p_Cr54", // 1235, - "n_Mn54_to_He4_V51", // 1236, - "p_Mn54_to_n_Fe54", // 1237, - "p_Mn54_to_He4_Cr51", // 1238, - "He4_Mn54_to_n_Co57", // 1239, - "He4_Mn54_to_p_Fe57", // 1240, - "n_Mn55_to_He4_V52", // 1241, - "p_Mn55_to_n_Fe55", // 1242, - "p_Mn55_to_He4_Cr52", // 1243, - "He4_Mn55_to_n_Co58", // 1244, - "He4_Mn55_to_p_Fe58", // 1245, - "n_Fe52_to_p_Mn52", // 1246, - "n_Fe52_to_He4_Cr49", // 1247, - "He4_Fe52_to_p_Co55", // 1248, - "n_Fe53_to_p_Mn53", // 1249, - "n_Fe53_to_He4_Cr50", // 1250, - "p_Fe53_to_n_Co53", // 1251, - "p_Fe53_to_He4_Mn50", // 1252, - "He4_Fe53_to_n_Ni56", // 1253, - "He4_Fe53_to_p_Co56", // 1254, - "n_Fe54_to_p_Mn54", // 1255, - "n_Fe54_to_He4_Cr51", // 1256, - "p_Fe54_to_n_Co54", // 1257, - "p_Fe54_to_He4_Mn51", // 1258, - "He4_Fe54_to_n_Ni57", // 1259, - "He4_Fe54_to_p_Co57", // 1260, - "n_Fe55_to_p_Mn55", // 1261, - "n_Fe55_to_He4_Cr52", // 1262, - "p_Fe55_to_n_Co55", // 1263, - "p_Fe55_to_He4_Mn52", // 1264, - "He4_Fe55_to_n_Ni58", // 1265, - "He4_Fe55_to_p_Co58", // 1266, - "n_Fe56_to_He4_Cr53", // 1267, - "p_Fe56_to_n_Co56", // 1268, - "p_Fe56_to_He4_Mn53", // 1269, - "He4_Fe56_to_n_Ni59", // 1270, - "He4_Fe56_to_p_Co59", // 1271, - "n_Fe57_to_He4_Cr54", // 1272, - "p_Fe57_to_n_Co57", // 1273, - "p_Fe57_to_He4_Mn54", // 1274, - "He4_Fe57_to_n_Ni60", // 1275, - "p_Fe58_to_n_Co58", // 1276, - "p_Fe58_to_He4_Mn55", // 1277, - "He4_Fe58_to_n_Ni61", // 1278, - "n_Co53_to_p_Fe53", // 1279, - "n_Co53_to_He4_Mn50", // 1280, - "He4_Co53_to_p_Ni56", // 1281, - "n_Co54_to_p_Fe54", // 1282, - "n_Co54_to_He4_Mn51", // 1283, - "He4_Co54_to_n_Cu57", // 1284, - "He4_Co54_to_p_Ni57", // 1285, - "n_Co55_to_p_Fe55", // 1286, - "n_Co55_to_He4_Mn52", // 1287, - "p_Co55_to_He4_Fe52", // 1288, - "He4_Co55_to_n_Cu58", // 1289, - "He4_Co55_to_p_Ni58", // 1290, - "n_Co56_to_p_Fe56", // 1291, - "n_Co56_to_He4_Mn53", // 1292, - "p_Co56_to_n_Ni56", // 1293, - "p_Co56_to_He4_Fe53", // 1294, - "He4_Co56_to_n_Cu59", // 1295, - "He4_Co56_to_p_Ni59", // 1296, - "n_Co57_to_p_Fe57", // 1297, - "n_Co57_to_He4_Mn54", // 1298, - "p_Co57_to_n_Ni57", // 1299, - "p_Co57_to_He4_Fe54", // 1300, - "He4_Co57_to_n_Cu60", // 1301, - "He4_Co57_to_p_Ni60", // 1302, - "n_Co58_to_p_Fe58", // 1303, - "n_Co58_to_He4_Mn55", // 1304, - "p_Co58_to_n_Ni58", // 1305, - "p_Co58_to_He4_Fe55", // 1306, - "He4_Co58_to_n_Cu61", // 1307, - "He4_Co58_to_p_Ni61", // 1308, - "p_Co59_to_n_Ni59", // 1309, - "p_Co59_to_He4_Fe56", // 1310, - "He4_Co59_to_n_Cu62", // 1311, - "He4_Co59_to_p_Ni62", // 1312, - "n_Ni56_to_p_Co56", // 1313, - "n_Ni56_to_He4_Fe53", // 1314, - "p_Ni56_to_He4_Co53", // 1315, - "He4_Ni56_to_n_Zn59", // 1316, - "He4_Ni56_to_p_Cu59", // 1317, - "n_Ni57_to_p_Co57", // 1318, - "n_Ni57_to_He4_Fe54", // 1319, - "p_Ni57_to_n_Cu57", // 1320, - "p_Ni57_to_He4_Co54", // 1321, - "He4_Ni57_to_n_Zn60", // 1322, - "He4_Ni57_to_p_Cu60", // 1323, - "n_Ni58_to_p_Co58", // 1324, - "n_Ni58_to_He4_Fe55", // 1325, - "p_Ni58_to_n_Cu58", // 1326, - "p_Ni58_to_He4_Co55", // 1327, - "He4_Ni58_to_n_Zn61", // 1328, - "He4_Ni58_to_p_Cu61", // 1329, - "n_Ni59_to_p_Co59", // 1330, - "n_Ni59_to_He4_Fe56", // 1331, - "p_Ni59_to_n_Cu59", // 1332, - "p_Ni59_to_He4_Co56", // 1333, - "He4_Ni59_to_n_Zn62", // 1334, - "He4_Ni59_to_p_Cu62", // 1335, - "n_Ni60_to_He4_Fe57", // 1336, - "p_Ni60_to_n_Cu60", // 1337, - "p_Ni60_to_He4_Co57", // 1338, - "He4_Ni60_to_n_Zn63", // 1339, - "He4_Ni60_to_p_Cu63", // 1340, - "n_Ni61_to_He4_Fe58", // 1341, - "p_Ni61_to_n_Cu61", // 1342, - "p_Ni61_to_He4_Co58", // 1343, - "He4_Ni61_to_n_Zn64", // 1344, - "He4_Ni61_to_p_Cu64", // 1345, - "p_Ni62_to_n_Cu62", // 1346, - "p_Ni62_to_He4_Co59", // 1347, - "He4_Ni62_to_n_Zn65", // 1348, - "He4_Ni62_to_p_Cu65", // 1349, - "p_Ni63_to_n_Cu63", // 1350, - "He4_Ni63_to_n_Zn66", // 1351, - "p_Ni64_to_n_Cu64", // 1352, - "n_Cu57_to_p_Ni57", // 1353, - "n_Cu57_to_He4_Co54", // 1354, - "He4_Cu57_to_p_Zn60", // 1355, - "n_Cu58_to_p_Ni58", // 1356, - "n_Cu58_to_He4_Co55", // 1357, - "He4_Cu58_to_p_Zn61", // 1358, - "n_Cu59_to_p_Ni59", // 1359, - "n_Cu59_to_He4_Co56", // 1360, - "p_Cu59_to_n_Zn59", // 1361, - "p_Cu59_to_He4_Ni56", // 1362, - "He4_Cu59_to_n_Ga62", // 1363, - "He4_Cu59_to_p_Zn62", // 1364, - "n_Cu60_to_p_Ni60", // 1365, - "n_Cu60_to_He4_Co57", // 1366, - "p_Cu60_to_n_Zn60", // 1367, - "p_Cu60_to_He4_Ni57", // 1368, - "He4_Cu60_to_n_Ga63", // 1369, - "He4_Cu60_to_p_Zn63", // 1370, - "n_Cu61_to_p_Ni61", // 1371, - "n_Cu61_to_He4_Co58", // 1372, - "p_Cu61_to_n_Zn61", // 1373, - "p_Cu61_to_He4_Ni58", // 1374, - "He4_Cu61_to_n_Ga64", // 1375, - "He4_Cu61_to_p_Zn64", // 1376, - "n_Cu62_to_p_Ni62", // 1377, - "n_Cu62_to_He4_Co59", // 1378, - "p_Cu62_to_n_Zn62", // 1379, - "p_Cu62_to_He4_Ni59", // 1380, - "He4_Cu62_to_p_Zn65", // 1381, - "n_Cu63_to_p_Ni63", // 1382, - "p_Cu63_to_n_Zn63", // 1383, - "p_Cu63_to_He4_Ni60", // 1384, - "He4_Cu63_to_p_Zn66", // 1385, - "n_Cu64_to_p_Ni64", // 1386, - "p_Cu64_to_n_Zn64", // 1387, - "p_Cu64_to_He4_Ni61", // 1388, - "p_Cu65_to_n_Zn65", // 1389, - "p_Cu65_to_He4_Ni62", // 1390, - "n_Zn59_to_p_Cu59", // 1391, - "n_Zn59_to_He4_Ni56", // 1392, - "He4_Zn59_to_p_Ga62", // 1393, - "n_Zn60_to_p_Cu60", // 1394, - "n_Zn60_to_He4_Ni57", // 1395, - "p_Zn60_to_He4_Cu57", // 1396, - "He4_Zn60_to_n_Ge63", // 1397, - "He4_Zn60_to_p_Ga63", // 1398, - "n_Zn61_to_p_Cu61", // 1399, - "n_Zn61_to_He4_Ni58", // 1400, - "p_Zn61_to_He4_Cu58", // 1401, - "He4_Zn61_to_n_Ge64", // 1402, - "He4_Zn61_to_p_Ga64", // 1403, - "n_Zn62_to_p_Cu62", // 1404, - "n_Zn62_to_He4_Ni59", // 1405, - "p_Zn62_to_n_Ga62", // 1406, - "p_Zn62_to_He4_Cu59", // 1407, - "n_Zn63_to_p_Cu63", // 1408, - "n_Zn63_to_He4_Ni60", // 1409, - "p_Zn63_to_n_Ga63", // 1410, - "p_Zn63_to_He4_Cu60", // 1411, - "n_Zn64_to_p_Cu64", // 1412, - "n_Zn64_to_He4_Ni61", // 1413, - "p_Zn64_to_n_Ga64", // 1414, - "p_Zn64_to_He4_Cu61", // 1415, - "n_Zn65_to_p_Cu65", // 1416, - "n_Zn65_to_He4_Ni62", // 1417, - "p_Zn65_to_He4_Cu62", // 1418, - "n_Zn66_to_He4_Ni63", // 1419, - "p_Zn66_to_He4_Cu63", // 1420, - "n_Ga62_to_p_Zn62", // 1421, - "n_Ga62_to_He4_Cu59", // 1422, - "p_Ga62_to_He4_Zn59", // 1423, - "n_Ga63_to_p_Zn63", // 1424, - "n_Ga63_to_He4_Cu60", // 1425, - "p_Ga63_to_n_Ge63", // 1426, - "p_Ga63_to_He4_Zn60", // 1427, - "n_Ga64_to_p_Zn64", // 1428, - "n_Ga64_to_He4_Cu61", // 1429, - "p_Ga64_to_n_Ge64", // 1430, - "p_Ga64_to_He4_Zn61", // 1431, - "n_Ge63_to_p_Ga63", // 1432, - "n_Ge63_to_He4_Zn60", // 1433, - "n_Ge64_to_p_Ga64", // 1434, - "n_Ge64_to_He4_Zn61", // 1435, - "p_d_to_n_p_p", // 1436, - "He3_He3_to_p_p_He4", // 1437, - "d_Li7_to_n_He4_He4", // 1438, - "d_Be7_to_p_He4_He4", // 1439, - "p_Be9_to_d_He4_He4", // 1440, - "n_B8_to_p_He4_He4", // 1441, - "p_B11_to_He4_He4_He4", // 1442, - "He3_Li7_to_n_p_He4_He4", // 1443, - "He3_Be7_to_p_p_He4_He4", // 1444, - "p_Be9_to_n_p_He4_He4", // 1445, - "n_p_He4_to_Li6", // 1446, - "n_He4_He4_to_Be9", // 1447, - "He4_He4_He4_to_C12", // 1448, - "n_p_p_to_p_d", // 1449, - "p_p_He4_to_He3_He3", // 1450, - "n_He4_He4_to_d_Li7", // 1451, - "p_He4_He4_to_n_B8", // 1452, - "p_He4_He4_to_d_Be7", // 1453, - "d_He4_He4_to_p_Be9", // 1454, - "He4_He4_He4_to_p_B11", // 1455, - "n_p_He4_He4_to_He3_Li7", // 1456, - "n_p_He4_He4_to_p_Be9", // 1457, - "p_p_He4_He4_to_He3_Be7", // 1458, - "Na21_to_Ne21", // 1459, - "Ne21_to_Na21", // 1460, - "Na22_to_Ne22", // 1461, - "Ne22_to_Na22", // 1462, - "Mg23_to_Na23", // 1463, - "Na23_to_Mg23", // 1464, - "Al25_to_Mg25", // 1465, - "Mg25_to_Al25", // 1466, - "Al26_to_Mg26", // 1467, - "Mg26_to_Al26", // 1468, - "P29_to_Si29", // 1469, - "Si29_to_P29", // 1470, - "P30_to_Si30", // 1471, - "Si30_to_P30", // 1472, - "P31_to_Si31", // 1473, - "Si31_to_P31", // 1474, - "P32_to_S32", // 1475, - "P32_to_Si32", // 1476, - "S32_to_P32", // 1477, - "Si32_to_P32", // 1478, - "Cl33_to_S33", // 1479, - "P33_to_S33", // 1480, - "S33_to_Cl33", // 1481, - "S33_to_P33", // 1482, - "Cl34_to_S34", // 1483, - "S34_to_Cl34", // 1484, - "Cl35_to_S35", // 1485, - "S35_to_Cl35", // 1486, - "Ar36_to_Cl36", // 1487, - "Cl36_to_Ar36", // 1488, - "Cl36_to_S36", // 1489, - "S36_to_Cl36", // 1490, - "Ar37_to_Cl37", // 1491, - "Ar37_to_K37", // 1492, - "Cl37_to_Ar37", // 1493, - "K37_to_Ar37", // 1494, - "Ar38_to_K38", // 1495, - "K38_to_Ar38", // 1496, - "Ar39_to_K39", // 1497, - "K39_to_Ar39", // 1498, - "Ar40_to_K40", // 1499, - "Ca40_to_K40", // 1500, - "K40_to_Ar40", // 1501, - "K40_to_Ca40", // 1502, - "Ca41_to_K41", // 1503, - "K41_to_Ca41", // 1504, - "Ca43_to_Sc43", // 1505, - "Sc43_to_Ca43", // 1506, - "Ca44_to_Sc44", // 1507, - "Sc44_to_Ca44", // 1508, - "Sc44_to_Ti44", // 1509, - "Ti44_to_Sc44", // 1510, - "Co53_to_Fe53", // 1511, - "Fe53_to_Co53", // 1512, - "Cu57_to_Ni57", // 1513, - "Ni57_to_Cu57", // 1514, - "Ca45_to_Sc45", // 1515, - "Sc45_to_Ca45", // 1516, - "Sc45_to_Ti45", // 1517, - "Ti45_to_Sc45", // 1518, - "Ca46_to_Sc46", // 1519, - "Sc46_to_Ca46", // 1520, - "Sc46_to_Ti46", // 1521, - "Ti46_to_Sc46", // 1522, - "Ti46_to_V46", // 1523, - "V46_to_Ti46", // 1524, - "Ca47_to_Sc47", // 1525, - "Sc47_to_Ca47", // 1526, - "Sc47_to_Ti47", // 1527, - "Ti47_to_Sc47", // 1528, - "Ti47_to_V47", // 1529, - "V47_to_Ti47", // 1530, - "Ca48_to_Sc48", // 1531, - "Cr48_to_V48", // 1532, - "Sc48_to_Ca48", // 1533, - "Sc48_to_Ti48", // 1534, - "Ti48_to_Sc48", // 1535, - "Ti48_to_V48", // 1536, - "V48_to_Cr48", // 1537, - "V48_to_Ti48", // 1538, - "Cr49_to_V49", // 1539, - "Sc49_to_Ti49", // 1540, - "Ti49_to_Sc49", // 1541, - "Ti49_to_V49", // 1542, - "V49_to_Cr49", // 1543, - "V49_to_Ti49", // 1544, - "Cr50_to_Mn50", // 1545, - "Cr50_to_V50", // 1546, - "Mn50_to_Cr50", // 1547, - "Ti50_to_V50", // 1548, - "V50_to_Cr50", // 1549, - "V50_to_Ti50", // 1550, - "Cr51_to_Mn51", // 1551, - "Cr51_to_V51", // 1552, - "Mn51_to_Cr51", // 1553, - "Ti51_to_V51", // 1554, - "V51_to_Cr51", // 1555, - "V51_to_Ti51", // 1556, - "Cr52_to_Mn52", // 1557, - "Cr52_to_V52", // 1558, - "Fe52_to_Mn52", // 1559, - "Mn52_to_Cr52", // 1560, - "Mn52_to_Fe52", // 1561, - "V52_to_Cr52", // 1562, - "Cr53_to_Mn53", // 1563, - "Fe53_to_Mn53", // 1564, - "Mn53_to_Cr53", // 1565, - "Mn53_to_Fe53", // 1566, - "Co54_to_Fe54", // 1567, - "Cr54_to_Mn54", // 1568, - "Fe54_to_Co54", // 1569, - "Fe54_to_Mn54", // 1570, - "Mn54_to_Cr54", // 1571, - "Mn54_to_Fe54", // 1572, - "Co55_to_Fe55", // 1573, - "Fe55_to_Co55", // 1574, - "Fe55_to_Mn55", // 1575, - "Mn55_to_Fe55", // 1576, - "Co56_to_Fe56", // 1577, - "Co56_to_Ni56", // 1578, - "Fe56_to_Co56", // 1579, - "Ni56_to_Co56", // 1580, - "Co57_to_Fe57", // 1581, - "Co57_to_Ni57", // 1582, - "Fe57_to_Co57", // 1583, - "Ni57_to_Co57", // 1584, - "Co58_to_Fe58", // 1585, - "Co58_to_Ni58", // 1586, - "Cu58_to_Ni58", // 1587, - "Fe58_to_Co58", // 1588, - "Ni58_to_Co58", // 1589, - "Ni58_to_Cu58", // 1590, - "Co59_to_Ni59", // 1591, - "Cu59_to_Ni59", // 1592, - "Ni59_to_Co59", // 1593, - "Ni59_to_Cu59", // 1594, - "Cu60_to_Ni60", // 1595, - "Cu60_to_Zn60", // 1596, - "Ni60_to_Cu60", // 1597, - "Zn60_to_Cu60", // 1598, - "Cu61_to_Ni61", // 1599, - "Cu61_to_Zn61", // 1600, - "Ni61_to_Cu61", // 1601, - "Zn61_to_Cu61", // 1602, - "Cu62_to_Ni62", // 1603, - "Cu62_to_Zn62", // 1604, - "Ga62_to_Zn62", // 1605, - "Ni62_to_Cu62", // 1606, - "Zn62_to_Cu62", // 1607, - "Zn62_to_Ga62", // 1608, - "Cu63_to_Ni63", // 1609, - "Cu63_to_Zn63", // 1610, - "Ga63_to_Zn63", // 1611, - "Ni63_to_Cu63", // 1612, - "Zn63_to_Cu63", // 1613, - "Zn63_to_Ga63", // 1614, - "Cu64_to_Ni64", // 1615, - "Cu64_to_Zn64", // 1616, - "Ga64_to_Ge64", // 1617, - "Ga64_to_Zn64", // 1618, - "Ge64_to_Ga64", // 1619, - "Ni64_to_Cu64", // 1620, - "Zn64_to_Cu64", // 1621, - "Zn64_to_Ga64", // 1622, - "Cu65_to_Zn65", // 1623, - "Zn65_to_Cu65", // 1624, - "n_to_p", // 1625, - "p_to_n" // 1626, + "Be7_to_Li7_reaclib", // 1, + "C14_to_N14_reaclib", // 2, + "N13_to_C13_reaclib", // 3, + "O14_to_N14_reaclib", // 4, + "O15_to_N15_reaclib", // 5, + "F17_to_O17_reaclib", // 6, + "F18_to_O18_reaclib", // 7, + "Ne18_to_F18_reaclib", // 8, + "Ne19_to_F19_reaclib", // 9, + "Zn59_to_Cu59_reaclib", // 10, + "Ge63_to_Ga63_reaclib", // 11, + "d_to_n_p_reaclib", // 12, + "He3_to_p_d_reaclib", // 13, + "He4_to_n_He3_reaclib", // 14, + "He4_to_d_d_reaclib", // 15, + "Li6_to_He4_d_reaclib", // 16, + "Li7_to_n_Li6_reaclib", // 17, + "Be7_to_p_Li6_reaclib", // 18, + "Be7_to_He4_He3_reaclib", // 19, + "B8_to_p_Be7_reaclib", // 20, + "B8_to_He4_He4_reaclib", // 21, + "B10_to_p_Be9_reaclib", // 22, + "B10_to_He4_Li6_reaclib", // 23, + "B11_to_n_B10_reaclib", // 24, + "B11_to_He4_Li7_reaclib", // 25, + "C12_to_p_B11_reaclib", // 26, + "C13_to_n_C12_reaclib", // 27, + "C14_to_n_C13_reaclib", // 28, + "N13_to_p_C12_reaclib", // 29, + "N14_to_n_N13_reaclib", // 30, + "N14_to_p_C13_reaclib", // 31, + "N15_to_n_N14_reaclib", // 32, + "N15_to_p_C14_reaclib", // 33, + "O14_to_p_N13_reaclib", // 34, + "O15_to_n_O14_reaclib", // 35, + "O15_to_p_N14_reaclib", // 36, + "O16_to_n_O15_reaclib", // 37, + "O16_to_p_N15_reaclib", // 38, + "O16_to_He4_C12_reaclib", // 39, + "O17_to_n_O16_reaclib", // 40, + "O18_to_n_O17_reaclib", // 41, + "O18_to_He4_C14_reaclib", // 42, + "F17_to_p_O16_reaclib", // 43, + "F18_to_n_F17_reaclib", // 44, + "F18_to_p_O17_reaclib", // 45, + "F18_to_He4_N14_reaclib", // 46, + "F19_to_n_F18_reaclib", // 47, + "F19_to_p_O18_reaclib", // 48, + "F19_to_He4_N15_reaclib", // 49, + "Ne18_to_p_F17_reaclib", // 50, + "Ne18_to_He4_O14_reaclib", // 51, + "Ne19_to_n_Ne18_reaclib", // 52, + "Ne19_to_p_F18_reaclib", // 53, + "Ne19_to_He4_O15_reaclib", // 54, + "Ne20_to_n_Ne19_reaclib", // 55, + "Ne20_to_p_F19_reaclib", // 56, + "Ne20_to_He4_O16_reaclib", // 57, + "Ne21_to_n_Ne20_reaclib", // 58, + "Ne21_to_He4_O17_reaclib", // 59, + "Ne22_to_n_Ne21_reaclib", // 60, + "Ne22_to_He4_O18_reaclib", // 61, + "Na21_to_p_Ne20_reaclib", // 62, + "Na21_to_He4_F17_reaclib", // 63, + "Na22_to_n_Na21_reaclib", // 64, + "Na22_to_p_Ne21_reaclib", // 65, + "Na22_to_He4_F18_reaclib", // 66, + "Na23_to_n_Na22_reaclib", // 67, + "Na23_to_p_Ne22_reaclib", // 68, + "Na23_to_He4_F19_reaclib", // 69, + "Mg23_to_p_Na22_reaclib", // 70, + "Mg23_to_He4_Ne19_reaclib", // 71, + "Mg24_to_n_Mg23_reaclib", // 72, + "Mg24_to_p_Na23_reaclib", // 73, + "Mg24_to_He4_Ne20_reaclib", // 74, + "Mg25_to_n_Mg24_reaclib", // 75, + "Mg25_to_He4_Ne21_reaclib", // 76, + "Mg26_to_n_Mg25_reaclib", // 77, + "Mg26_to_He4_Ne22_reaclib", // 78, + "Al25_to_p_Mg24_reaclib", // 79, + "Al25_to_He4_Na21_reaclib", // 80, + "Al26_to_n_Al25_reaclib", // 81, + "Al26_to_p_Mg25_reaclib", // 82, + "Al26_to_He4_Na22_reaclib", // 83, + "Al27_to_n_Al26_reaclib", // 84, + "Al27_to_p_Mg26_reaclib", // 85, + "Al27_to_He4_Na23_reaclib", // 86, + "Si28_to_p_Al27_reaclib", // 87, + "Si28_to_He4_Mg24_reaclib", // 88, + "Si29_to_n_Si28_reaclib", // 89, + "Si29_to_He4_Mg25_reaclib", // 90, + "Si30_to_n_Si29_reaclib", // 91, + "Si30_to_He4_Mg26_reaclib", // 92, + "Si31_to_n_Si30_reaclib", // 93, + "Si32_to_n_Si31_reaclib", // 94, + "P29_to_p_Si28_reaclib", // 95, + "P29_to_He4_Al25_reaclib", // 96, + "P30_to_n_P29_reaclib", // 97, + "P30_to_p_Si29_reaclib", // 98, + "P30_to_He4_Al26_reaclib", // 99, + "P31_to_n_P30_reaclib", // 100, + "P31_to_p_Si30_reaclib", // 101, + "P31_to_He4_Al27_reaclib", // 102, + "P32_to_n_P31_reaclib", // 103, + "P32_to_p_Si31_reaclib", // 104, + "P33_to_n_P32_reaclib", // 105, + "P33_to_p_Si32_reaclib", // 106, + "S32_to_p_P31_reaclib", // 107, + "S32_to_He4_Si28_reaclib", // 108, + "S33_to_n_S32_reaclib", // 109, + "S33_to_p_P32_reaclib", // 110, + "S33_to_He4_Si29_reaclib", // 111, + "S34_to_n_S33_reaclib", // 112, + "S34_to_p_P33_reaclib", // 113, + "S34_to_He4_Si30_reaclib", // 114, + "S35_to_n_S34_reaclib", // 115, + "S35_to_He4_Si31_reaclib", // 116, + "S36_to_n_S35_reaclib", // 117, + "S36_to_He4_Si32_reaclib", // 118, + "Cl33_to_p_S32_reaclib", // 119, + "Cl33_to_He4_P29_reaclib", // 120, + "Cl34_to_n_Cl33_reaclib", // 121, + "Cl34_to_p_S33_reaclib", // 122, + "Cl34_to_He4_P30_reaclib", // 123, + "Cl35_to_n_Cl34_reaclib", // 124, + "Cl35_to_p_S34_reaclib", // 125, + "Cl35_to_He4_P31_reaclib", // 126, + "Cl36_to_n_Cl35_reaclib", // 127, + "Cl36_to_p_S35_reaclib", // 128, + "Cl36_to_He4_P32_reaclib", // 129, + "Cl37_to_n_Cl36_reaclib", // 130, + "Cl37_to_p_S36_reaclib", // 131, + "Cl37_to_He4_P33_reaclib", // 132, + "Ar36_to_p_Cl35_reaclib", // 133, + "Ar36_to_He4_S32_reaclib", // 134, + "Ar37_to_n_Ar36_reaclib", // 135, + "Ar37_to_p_Cl36_reaclib", // 136, + "Ar37_to_He4_S33_reaclib", // 137, + "Ar38_to_n_Ar37_reaclib", // 138, + "Ar38_to_p_Cl37_reaclib", // 139, + "Ar38_to_He4_S34_reaclib", // 140, + "Ar39_to_n_Ar38_reaclib", // 141, + "Ar39_to_He4_S35_reaclib", // 142, + "Ar40_to_n_Ar39_reaclib", // 143, + "Ar40_to_He4_S36_reaclib", // 144, + "K37_to_p_Ar36_reaclib", // 145, + "K37_to_He4_Cl33_reaclib", // 146, + "K38_to_n_K37_reaclib", // 147, + "K38_to_p_Ar37_reaclib", // 148, + "K38_to_He4_Cl34_reaclib", // 149, + "K39_to_n_K38_reaclib", // 150, + "K39_to_p_Ar38_reaclib", // 151, + "K39_to_He4_Cl35_reaclib", // 152, + "K40_to_n_K39_reaclib", // 153, + "K40_to_p_Ar39_reaclib", // 154, + "K40_to_He4_Cl36_reaclib", // 155, + "K41_to_n_K40_reaclib", // 156, + "K41_to_p_Ar40_reaclib", // 157, + "K41_to_He4_Cl37_reaclib", // 158, + "Ca40_to_p_K39_reaclib", // 159, + "Ca40_to_He4_Ar36_reaclib", // 160, + "Ca41_to_n_Ca40_reaclib", // 161, + "Ca41_to_p_K40_reaclib", // 162, + "Ca41_to_He4_Ar37_reaclib", // 163, + "Ca42_to_n_Ca41_reaclib", // 164, + "Ca42_to_p_K41_reaclib", // 165, + "Ca42_to_He4_Ar38_reaclib", // 166, + "Ca43_to_n_Ca42_reaclib", // 167, + "Ca43_to_He4_Ar39_reaclib", // 168, + "Ca44_to_n_Ca43_reaclib", // 169, + "Ca44_to_He4_Ar40_reaclib", // 170, + "Ca45_to_n_Ca44_reaclib", // 171, + "Ca46_to_n_Ca45_reaclib", // 172, + "Ca47_to_n_Ca46_reaclib", // 173, + "Ca48_to_n_Ca47_reaclib", // 174, + "Sc43_to_p_Ca42_reaclib", // 175, + "Sc43_to_He4_K39_reaclib", // 176, + "Sc44_to_n_Sc43_reaclib", // 177, + "Sc44_to_p_Ca43_reaclib", // 178, + "Sc44_to_He4_K40_reaclib", // 179, + "Sc45_to_n_Sc44_reaclib", // 180, + "Sc45_to_p_Ca44_reaclib", // 181, + "Sc45_to_He4_K41_reaclib", // 182, + "Sc46_to_n_Sc45_reaclib", // 183, + "Sc46_to_p_Ca45_reaclib", // 184, + "Sc47_to_n_Sc46_reaclib", // 185, + "Sc47_to_p_Ca46_reaclib", // 186, + "Sc48_to_n_Sc47_reaclib", // 187, + "Sc48_to_p_Ca47_reaclib", // 188, + "Sc49_to_n_Sc48_reaclib", // 189, + "Sc49_to_p_Ca48_reaclib", // 190, + "Ti44_to_p_Sc43_reaclib", // 191, + "Ti44_to_He4_Ca40_reaclib", // 192, + "Ti45_to_n_Ti44_reaclib", // 193, + "Ti45_to_p_Sc44_reaclib", // 194, + "Ti45_to_He4_Ca41_reaclib", // 195, + "Ti46_to_n_Ti45_reaclib", // 196, + "Ti46_to_p_Sc45_reaclib", // 197, + "Ti46_to_He4_Ca42_reaclib", // 198, + "Ti47_to_n_Ti46_reaclib", // 199, + "Ti47_to_p_Sc46_reaclib", // 200, + "Ti47_to_He4_Ca43_reaclib", // 201, + "Ti48_to_n_Ti47_reaclib", // 202, + "Ti48_to_p_Sc47_reaclib", // 203, + "Ti48_to_He4_Ca44_reaclib", // 204, + "Ti49_to_n_Ti48_reaclib", // 205, + "Ti49_to_p_Sc48_reaclib", // 206, + "Ti49_to_He4_Ca45_reaclib", // 207, + "Ti50_to_n_Ti49_reaclib", // 208, + "Ti50_to_p_Sc49_reaclib", // 209, + "Ti50_to_He4_Ca46_reaclib", // 210, + "Ti51_to_n_Ti50_reaclib", // 211, + "Ti51_to_He4_Ca47_reaclib", // 212, + "V46_to_p_Ti45_reaclib", // 213, + "V47_to_n_V46_reaclib", // 214, + "V47_to_p_Ti46_reaclib", // 215, + "V47_to_He4_Sc43_reaclib", // 216, + "V48_to_n_V47_reaclib", // 217, + "V48_to_p_Ti47_reaclib", // 218, + "V48_to_He4_Sc44_reaclib", // 219, + "V49_to_n_V48_reaclib", // 220, + "V49_to_p_Ti48_reaclib", // 221, + "V49_to_He4_Sc45_reaclib", // 222, + "V50_to_n_V49_reaclib", // 223, + "V50_to_p_Ti49_reaclib", // 224, + "V50_to_He4_Sc46_reaclib", // 225, + "V51_to_n_V50_reaclib", // 226, + "V51_to_p_Ti50_reaclib", // 227, + "V51_to_He4_Sc47_reaclib", // 228, + "V52_to_n_V51_reaclib", // 229, + "V52_to_p_Ti51_reaclib", // 230, + "V52_to_He4_Sc48_reaclib", // 231, + "Cr48_to_p_V47_reaclib", // 232, + "Cr48_to_He4_Ti44_reaclib", // 233, + "Cr49_to_n_Cr48_reaclib", // 234, + "Cr49_to_p_V48_reaclib", // 235, + "Cr49_to_He4_Ti45_reaclib", // 236, + "Cr50_to_n_Cr49_reaclib", // 237, + "Cr50_to_p_V49_reaclib", // 238, + "Cr50_to_He4_Ti46_reaclib", // 239, + "Cr51_to_n_Cr50_reaclib", // 240, + "Cr51_to_p_V50_reaclib", // 241, + "Cr51_to_He4_Ti47_reaclib", // 242, + "Cr52_to_n_Cr51_reaclib", // 243, + "Cr52_to_p_V51_reaclib", // 244, + "Cr52_to_He4_Ti48_reaclib", // 245, + "Cr53_to_n_Cr52_reaclib", // 246, + "Cr53_to_p_V52_reaclib", // 247, + "Cr53_to_He4_Ti49_reaclib", // 248, + "Cr54_to_n_Cr53_reaclib", // 249, + "Cr54_to_He4_Ti50_reaclib", // 250, + "Mn50_to_p_Cr49_reaclib", // 251, + "Mn50_to_He4_V46_reaclib", // 252, + "Mn51_to_n_Mn50_reaclib", // 253, + "Mn51_to_p_Cr50_reaclib", // 254, + "Mn51_to_He4_V47_reaclib", // 255, + "Mn52_to_n_Mn51_reaclib", // 256, + "Mn52_to_p_Cr51_reaclib", // 257, + "Mn52_to_He4_V48_reaclib", // 258, + "Mn53_to_n_Mn52_reaclib", // 259, + "Mn53_to_p_Cr52_reaclib", // 260, + "Mn53_to_He4_V49_reaclib", // 261, + "Mn54_to_n_Mn53_reaclib", // 262, + "Mn54_to_p_Cr53_reaclib", // 263, + "Mn54_to_He4_V50_reaclib", // 264, + "Mn55_to_n_Mn54_reaclib", // 265, + "Mn55_to_p_Cr54_reaclib", // 266, + "Mn55_to_He4_V51_reaclib", // 267, + "Fe52_to_p_Mn51_reaclib", // 268, + "Fe52_to_He4_Cr48_reaclib", // 269, + "Fe53_to_n_Fe52_reaclib", // 270, + "Fe53_to_p_Mn52_reaclib", // 271, + "Fe53_to_He4_Cr49_reaclib", // 272, + "Fe54_to_n_Fe53_reaclib", // 273, + "Fe54_to_p_Mn53_reaclib", // 274, + "Fe54_to_He4_Cr50_reaclib", // 275, + "Fe55_to_n_Fe54_reaclib", // 276, + "Fe55_to_p_Mn54_reaclib", // 277, + "Fe55_to_He4_Cr51_reaclib", // 278, + "Fe56_to_n_Fe55_reaclib", // 279, + "Fe56_to_p_Mn55_reaclib", // 280, + "Fe56_to_He4_Cr52_reaclib", // 281, + "Fe57_to_n_Fe56_reaclib", // 282, + "Fe57_to_He4_Cr53_reaclib", // 283, + "Fe58_to_n_Fe57_reaclib", // 284, + "Fe58_to_He4_Cr54_reaclib", // 285, + "Co53_to_p_Fe52_reaclib", // 286, + "Co54_to_n_Co53_reaclib", // 287, + "Co54_to_p_Fe53_reaclib", // 288, + "Co54_to_He4_Mn50_reaclib", // 289, + "Co55_to_n_Co54_reaclib", // 290, + "Co55_to_p_Fe54_reaclib", // 291, + "Co55_to_He4_Mn51_reaclib", // 292, + "Co56_to_n_Co55_reaclib", // 293, + "Co56_to_p_Fe55_reaclib", // 294, + "Co56_to_He4_Mn52_reaclib", // 295, + "Co57_to_n_Co56_reaclib", // 296, + "Co57_to_p_Fe56_reaclib", // 297, + "Co57_to_He4_Mn53_reaclib", // 298, + "Co58_to_n_Co57_reaclib", // 299, + "Co58_to_p_Fe57_reaclib", // 300, + "Co58_to_He4_Mn54_reaclib", // 301, + "Co59_to_n_Co58_reaclib", // 302, + "Co59_to_p_Fe58_reaclib", // 303, + "Co59_to_He4_Mn55_reaclib", // 304, + "Ni56_to_p_Co55_reaclib", // 305, + "Ni56_to_He4_Fe52_reaclib", // 306, + "Ni57_to_n_Ni56_reaclib", // 307, + "Ni57_to_p_Co56_reaclib", // 308, + "Ni57_to_He4_Fe53_reaclib", // 309, + "Ni58_to_n_Ni57_reaclib", // 310, + "Ni58_to_p_Co57_reaclib", // 311, + "Ni58_to_He4_Fe54_reaclib", // 312, + "Ni59_to_n_Ni58_reaclib", // 313, + "Ni59_to_p_Co58_reaclib", // 314, + "Ni59_to_He4_Fe55_reaclib", // 315, + "Ni60_to_n_Ni59_reaclib", // 316, + "Ni60_to_p_Co59_reaclib", // 317, + "Ni60_to_He4_Fe56_reaclib", // 318, + "Ni61_to_n_Ni60_reaclib", // 319, + "Ni61_to_He4_Fe57_reaclib", // 320, + "Ni62_to_n_Ni61_reaclib", // 321, + "Ni62_to_He4_Fe58_reaclib", // 322, + "Ni63_to_n_Ni62_reaclib", // 323, + "Ni64_to_n_Ni63_reaclib", // 324, + "Cu57_to_p_Ni56_reaclib", // 325, + "Cu57_to_He4_Co53_reaclib", // 326, + "Cu58_to_n_Cu57_reaclib", // 327, + "Cu58_to_p_Ni57_reaclib", // 328, + "Cu58_to_He4_Co54_reaclib", // 329, + "Cu59_to_n_Cu58_reaclib", // 330, + "Cu59_to_p_Ni58_reaclib", // 331, + "Cu59_to_He4_Co55_reaclib", // 332, + "Cu60_to_n_Cu59_reaclib", // 333, + "Cu60_to_p_Ni59_reaclib", // 334, + "Cu60_to_He4_Co56_reaclib", // 335, + "Cu61_to_n_Cu60_reaclib", // 336, + "Cu61_to_p_Ni60_reaclib", // 337, + "Cu61_to_He4_Co57_reaclib", // 338, + "Cu62_to_n_Cu61_reaclib", // 339, + "Cu62_to_p_Ni61_reaclib", // 340, + "Cu62_to_He4_Co58_reaclib", // 341, + "Cu63_to_n_Cu62_reaclib", // 342, + "Cu63_to_p_Ni62_reaclib", // 343, + "Cu63_to_He4_Co59_reaclib", // 344, + "Cu64_to_n_Cu63_reaclib", // 345, + "Cu64_to_p_Ni63_reaclib", // 346, + "Cu65_to_n_Cu64_reaclib", // 347, + "Cu65_to_p_Ni64_reaclib", // 348, + "Zn59_to_p_Cu58_reaclib", // 349, + "Zn59_to_p_Ni58_reaclib", // 350, + "Zn60_to_n_Zn59_reaclib", // 351, + "Zn60_to_p_Cu59_reaclib", // 352, + "Zn60_to_He4_Ni56_reaclib", // 353, + "Zn61_to_n_Zn60_reaclib", // 354, + "Zn61_to_p_Cu60_reaclib", // 355, + "Zn61_to_He4_Ni57_reaclib", // 356, + "Zn62_to_n_Zn61_reaclib", // 357, + "Zn62_to_p_Cu61_reaclib", // 358, + "Zn62_to_He4_Ni58_reaclib", // 359, + "Zn63_to_n_Zn62_reaclib", // 360, + "Zn63_to_p_Cu62_reaclib", // 361, + "Zn63_to_He4_Ni59_reaclib", // 362, + "Zn64_to_n_Zn63_reaclib", // 363, + "Zn64_to_p_Cu63_reaclib", // 364, + "Zn64_to_He4_Ni60_reaclib", // 365, + "Zn65_to_n_Zn64_reaclib", // 366, + "Zn65_to_p_Cu64_reaclib", // 367, + "Zn65_to_He4_Ni61_reaclib", // 368, + "Zn66_to_n_Zn65_reaclib", // 369, + "Zn66_to_p_Cu65_reaclib", // 370, + "Zn66_to_He4_Ni62_reaclib", // 371, + "Ga62_to_p_Zn61_reaclib", // 372, + "Ga62_to_He4_Cu58_reaclib", // 373, + "Ga63_to_n_Ga62_reaclib", // 374, + "Ga63_to_p_Zn62_reaclib", // 375, + "Ga63_to_He4_Cu59_reaclib", // 376, + "Ga64_to_n_Ga63_reaclib", // 377, + "Ga64_to_p_Zn63_reaclib", // 378, + "Ga64_to_He4_Cu60_reaclib", // 379, + "Ge63_to_p_Ga62_reaclib", // 380, + "Ge63_to_He4_Zn59_reaclib", // 381, + "Ge64_to_n_Ge63_reaclib", // 382, + "Ge64_to_p_Ga63_reaclib", // 383, + "Ge64_to_He4_Zn60_reaclib", // 384, + "Li6_to_n_p_He4_reaclib", // 385, + "Be9_to_n_He4_He4_reaclib", // 386, + "C12_to_He4_He4_He4_reaclib", // 387, + "n_p_to_d_reaclib", // 388, + "p_p_to_d_reaclib_bet_pos", // 389, + "p_p_to_d_reaclib_electron_capture", // 390, + "p_d_to_He3_reaclib", // 391, + "d_d_to_He4_reaclib", // 392, + "He4_d_to_Li6_reaclib", // 393, + "n_He3_to_He4_reaclib", // 394, + "p_He3_to_He4_reaclib", // 395, + "He4_He3_to_Be7_reaclib", // 396, + "n_Li6_to_Li7_reaclib", // 397, + "p_Li6_to_Be7_reaclib", // 398, + "He4_Li6_to_B10_reaclib", // 399, + "He4_Li7_to_B11_reaclib", // 400, + "p_Be7_to_B8_reaclib", // 401, + "p_Be9_to_B10_reaclib", // 402, + "n_B10_to_B11_reaclib", // 403, + "p_B11_to_C12_reaclib", // 404, + "n_C12_to_C13_reaclib", // 405, + "p_C12_to_N13_reaclib", // 406, + "He4_C12_to_O16_reaclib", // 407, + "n_C13_to_C14_reaclib", // 408, + "p_C13_to_N14_reaclib", // 409, + "p_C14_to_N15_reaclib", // 410, + "He4_C14_to_O18_reaclib", // 411, + "n_N13_to_N14_reaclib", // 412, + "p_N13_to_O14_reaclib", // 413, + "n_N14_to_N15_reaclib", // 414, + "p_N14_to_O15_reaclib", // 415, + "He4_N14_to_F18_reaclib", // 416, + "p_N15_to_O16_reaclib", // 417, + "He4_N15_to_F19_reaclib", // 418, + "n_O14_to_O15_reaclib", // 419, + "He4_O14_to_Ne18_reaclib", // 420, + "n_O15_to_O16_reaclib", // 421, + "He4_O15_to_Ne19_reaclib", // 422, + "n_O16_to_O17_reaclib", // 423, + "p_O16_to_F17_reaclib", // 424, + "He4_O16_to_Ne20_reaclib", // 425, + "n_O17_to_O18_reaclib", // 426, + "p_O17_to_F18_reaclib", // 427, + "He4_O17_to_Ne21_reaclib", // 428, + "p_O18_to_F19_reaclib", // 429, + "He4_O18_to_Ne22_reaclib", // 430, + "n_F17_to_F18_reaclib", // 431, + "p_F17_to_Ne18_reaclib", // 432, + "He4_F17_to_Na21_reaclib", // 433, + "n_F18_to_F19_reaclib", // 434, + "p_F18_to_Ne19_reaclib", // 435, + "He4_F18_to_Na22_reaclib", // 436, + "p_F19_to_Ne20_reaclib", // 437, + "He4_F19_to_Na23_reaclib", // 438, + "n_Ne18_to_Ne19_reaclib", // 439, + "n_Ne19_to_Ne20_reaclib", // 440, + "He4_Ne19_to_Mg23_reaclib", // 441, + "n_Ne20_to_Ne21_reaclib", // 442, + "p_Ne20_to_Na21_reaclib", // 443, + "He4_Ne20_to_Mg24_reaclib", // 444, + "n_Ne21_to_Ne22_reaclib", // 445, + "p_Ne21_to_Na22_reaclib", // 446, + "He4_Ne21_to_Mg25_reaclib", // 447, + "p_Ne22_to_Na23_reaclib", // 448, + "He4_Ne22_to_Mg26_reaclib", // 449, + "n_Na21_to_Na22_reaclib", // 450, + "He4_Na21_to_Al25_reaclib", // 451, + "n_Na22_to_Na23_reaclib", // 452, + "p_Na22_to_Mg23_reaclib", // 453, + "He4_Na22_to_Al26_reaclib", // 454, + "p_Na23_to_Mg24_reaclib", // 455, + "He4_Na23_to_Al27_reaclib", // 456, + "n_Mg23_to_Mg24_reaclib", // 457, + "n_Mg24_to_Mg25_reaclib", // 458, + "p_Mg24_to_Al25_reaclib", // 459, + "He4_Mg24_to_Si28_reaclib", // 460, + "n_Mg25_to_Mg26_reaclib", // 461, + "p_Mg25_to_Al26_reaclib", // 462, + "He4_Mg25_to_Si29_reaclib", // 463, + "p_Mg26_to_Al27_reaclib", // 464, + "He4_Mg26_to_Si30_reaclib", // 465, + "n_Al25_to_Al26_reaclib", // 466, + "He4_Al25_to_P29_reaclib", // 467, + "n_Al26_to_Al27_reaclib", // 468, + "He4_Al26_to_P30_reaclib", // 469, + "p_Al27_to_Si28_reaclib", // 470, + "He4_Al27_to_P31_reaclib", // 471, + "n_Si28_to_Si29_reaclib", // 472, + "p_Si28_to_P29_reaclib", // 473, + "He4_Si28_to_S32_reaclib", // 474, + "n_Si29_to_Si30_reaclib", // 475, + "p_Si29_to_P30_reaclib", // 476, + "He4_Si29_to_S33_reaclib", // 477, + "n_Si30_to_Si31_reaclib", // 478, + "p_Si30_to_P31_reaclib", // 479, + "He4_Si30_to_S34_reaclib", // 480, + "n_Si31_to_Si32_reaclib", // 481, + "p_Si31_to_P32_reaclib", // 482, + "He4_Si31_to_S35_reaclib", // 483, + "p_Si32_to_P33_reaclib", // 484, + "He4_Si32_to_S36_reaclib", // 485, + "n_P29_to_P30_reaclib", // 486, + "He4_P29_to_Cl33_reaclib", // 487, + "n_P30_to_P31_reaclib", // 488, + "He4_P30_to_Cl34_reaclib", // 489, + "n_P31_to_P32_reaclib", // 490, + "p_P31_to_S32_reaclib", // 491, + "He4_P31_to_Cl35_reaclib", // 492, + "n_P32_to_P33_reaclib", // 493, + "p_P32_to_S33_reaclib", // 494, + "He4_P32_to_Cl36_reaclib", // 495, + "p_P33_to_S34_reaclib", // 496, + "He4_P33_to_Cl37_reaclib", // 497, + "n_S32_to_S33_reaclib", // 498, + "p_S32_to_Cl33_reaclib", // 499, + "He4_S32_to_Ar36_reaclib", // 500, + "n_S33_to_S34_reaclib", // 501, + "p_S33_to_Cl34_reaclib", // 502, + "He4_S33_to_Ar37_reaclib", // 503, + "n_S34_to_S35_reaclib", // 504, + "p_S34_to_Cl35_reaclib", // 505, + "He4_S34_to_Ar38_reaclib", // 506, + "n_S35_to_S36_reaclib", // 507, + "p_S35_to_Cl36_reaclib", // 508, + "He4_S35_to_Ar39_reaclib", // 509, + "p_S36_to_Cl37_reaclib", // 510, + "He4_S36_to_Ar40_reaclib", // 511, + "n_Cl33_to_Cl34_reaclib", // 512, + "He4_Cl33_to_K37_reaclib", // 513, + "n_Cl34_to_Cl35_reaclib", // 514, + "He4_Cl34_to_K38_reaclib", // 515, + "n_Cl35_to_Cl36_reaclib", // 516, + "p_Cl35_to_Ar36_reaclib", // 517, + "He4_Cl35_to_K39_reaclib", // 518, + "n_Cl36_to_Cl37_reaclib", // 519, + "p_Cl36_to_Ar37_reaclib", // 520, + "He4_Cl36_to_K40_reaclib", // 521, + "p_Cl37_to_Ar38_reaclib", // 522, + "He4_Cl37_to_K41_reaclib", // 523, + "n_Ar36_to_Ar37_reaclib", // 524, + "p_Ar36_to_K37_reaclib", // 525, + "He4_Ar36_to_Ca40_reaclib", // 526, + "n_Ar37_to_Ar38_reaclib", // 527, + "p_Ar37_to_K38_reaclib", // 528, + "He4_Ar37_to_Ca41_reaclib", // 529, + "n_Ar38_to_Ar39_reaclib", // 530, + "p_Ar38_to_K39_reaclib", // 531, + "He4_Ar38_to_Ca42_reaclib", // 532, + "n_Ar39_to_Ar40_reaclib", // 533, + "p_Ar39_to_K40_reaclib", // 534, + "He4_Ar39_to_Ca43_reaclib", // 535, + "p_Ar40_to_K41_reaclib", // 536, + "He4_Ar40_to_Ca44_reaclib", // 537, + "n_K37_to_K38_reaclib", // 538, + "n_K38_to_K39_reaclib", // 539, + "n_K39_to_K40_reaclib", // 540, + "p_K39_to_Ca40_reaclib", // 541, + "He4_K39_to_Sc43_reaclib", // 542, + "n_K40_to_K41_reaclib", // 543, + "p_K40_to_Ca41_reaclib", // 544, + "He4_K40_to_Sc44_reaclib", // 545, + "p_K41_to_Ca42_reaclib", // 546, + "He4_K41_to_Sc45_reaclib", // 547, + "n_Ca40_to_Ca41_reaclib", // 548, + "He4_Ca40_to_Ti44_reaclib", // 549, + "n_Ca41_to_Ca42_reaclib", // 550, + "He4_Ca41_to_Ti45_reaclib", // 551, + "n_Ca42_to_Ca43_reaclib", // 552, + "p_Ca42_to_Sc43_reaclib", // 553, + "He4_Ca42_to_Ti46_reaclib", // 554, + "n_Ca43_to_Ca44_reaclib", // 555, + "p_Ca43_to_Sc44_reaclib", // 556, + "He4_Ca43_to_Ti47_reaclib", // 557, + "n_Ca44_to_Ca45_reaclib", // 558, + "p_Ca44_to_Sc45_reaclib", // 559, + "He4_Ca44_to_Ti48_reaclib", // 560, + "n_Ca45_to_Ca46_reaclib", // 561, + "p_Ca45_to_Sc46_reaclib", // 562, + "He4_Ca45_to_Ti49_reaclib", // 563, + "n_Ca46_to_Ca47_reaclib", // 564, + "p_Ca46_to_Sc47_reaclib", // 565, + "He4_Ca46_to_Ti50_reaclib", // 566, + "n_Ca47_to_Ca48_reaclib", // 567, + "p_Ca47_to_Sc48_reaclib", // 568, + "He4_Ca47_to_Ti51_reaclib", // 569, + "p_Ca48_to_Sc49_reaclib", // 570, + "n_Sc43_to_Sc44_reaclib", // 571, + "p_Sc43_to_Ti44_reaclib", // 572, + "He4_Sc43_to_V47_reaclib", // 573, + "n_Sc44_to_Sc45_reaclib", // 574, + "p_Sc44_to_Ti45_reaclib", // 575, + "He4_Sc44_to_V48_reaclib", // 576, + "n_Sc45_to_Sc46_reaclib", // 577, + "p_Sc45_to_Ti46_reaclib", // 578, + "He4_Sc45_to_V49_reaclib", // 579, + "n_Sc46_to_Sc47_reaclib", // 580, + "p_Sc46_to_Ti47_reaclib", // 581, + "He4_Sc46_to_V50_reaclib", // 582, + "n_Sc47_to_Sc48_reaclib", // 583, + "p_Sc47_to_Ti48_reaclib", // 584, + "He4_Sc47_to_V51_reaclib", // 585, + "n_Sc48_to_Sc49_reaclib", // 586, + "p_Sc48_to_Ti49_reaclib", // 587, + "He4_Sc48_to_V52_reaclib", // 588, + "p_Sc49_to_Ti50_reaclib", // 589, + "n_Ti44_to_Ti45_reaclib", // 590, + "He4_Ti44_to_Cr48_reaclib", // 591, + "n_Ti45_to_Ti46_reaclib", // 592, + "p_Ti45_to_V46_reaclib", // 593, + "He4_Ti45_to_Cr49_reaclib", // 594, + "n_Ti46_to_Ti47_reaclib", // 595, + "p_Ti46_to_V47_reaclib", // 596, + "He4_Ti46_to_Cr50_reaclib", // 597, + "n_Ti47_to_Ti48_reaclib", // 598, + "p_Ti47_to_V48_reaclib", // 599, + "He4_Ti47_to_Cr51_reaclib", // 600, + "n_Ti48_to_Ti49_reaclib", // 601, + "p_Ti48_to_V49_reaclib", // 602, + "He4_Ti48_to_Cr52_reaclib", // 603, + "n_Ti49_to_Ti50_reaclib", // 604, + "p_Ti49_to_V50_reaclib", // 605, + "He4_Ti49_to_Cr53_reaclib", // 606, + "n_Ti50_to_Ti51_reaclib", // 607, + "p_Ti50_to_V51_reaclib", // 608, + "He4_Ti50_to_Cr54_reaclib", // 609, + "p_Ti51_to_V52_reaclib", // 610, + "n_V46_to_V47_reaclib", // 611, + "He4_V46_to_Mn50_reaclib", // 612, + "n_V47_to_V48_reaclib", // 613, + "p_V47_to_Cr48_reaclib", // 614, + "He4_V47_to_Mn51_reaclib", // 615, + "n_V48_to_V49_reaclib", // 616, + "p_V48_to_Cr49_reaclib", // 617, + "He4_V48_to_Mn52_reaclib", // 618, + "n_V49_to_V50_reaclib", // 619, + "p_V49_to_Cr50_reaclib", // 620, + "He4_V49_to_Mn53_reaclib", // 621, + "n_V50_to_V51_reaclib", // 622, + "p_V50_to_Cr51_reaclib", // 623, + "He4_V50_to_Mn54_reaclib", // 624, + "n_V51_to_V52_reaclib", // 625, + "p_V51_to_Cr52_reaclib", // 626, + "He4_V51_to_Mn55_reaclib", // 627, + "p_V52_to_Cr53_reaclib", // 628, + "n_Cr48_to_Cr49_reaclib", // 629, + "He4_Cr48_to_Fe52_reaclib", // 630, + "n_Cr49_to_Cr50_reaclib", // 631, + "p_Cr49_to_Mn50_reaclib", // 632, + "He4_Cr49_to_Fe53_reaclib", // 633, + "n_Cr50_to_Cr51_reaclib", // 634, + "p_Cr50_to_Mn51_reaclib", // 635, + "He4_Cr50_to_Fe54_reaclib", // 636, + "n_Cr51_to_Cr52_reaclib", // 637, + "p_Cr51_to_Mn52_reaclib", // 638, + "He4_Cr51_to_Fe55_reaclib", // 639, + "n_Cr52_to_Cr53_reaclib", // 640, + "p_Cr52_to_Mn53_reaclib", // 641, + "He4_Cr52_to_Fe56_reaclib", // 642, + "n_Cr53_to_Cr54_reaclib", // 643, + "p_Cr53_to_Mn54_reaclib", // 644, + "He4_Cr53_to_Fe57_reaclib", // 645, + "p_Cr54_to_Mn55_reaclib", // 646, + "He4_Cr54_to_Fe58_reaclib", // 647, + "n_Mn50_to_Mn51_reaclib", // 648, + "He4_Mn50_to_Co54_reaclib", // 649, + "n_Mn51_to_Mn52_reaclib", // 650, + "p_Mn51_to_Fe52_reaclib", // 651, + "He4_Mn51_to_Co55_reaclib", // 652, + "n_Mn52_to_Mn53_reaclib", // 653, + "p_Mn52_to_Fe53_reaclib", // 654, + "He4_Mn52_to_Co56_reaclib", // 655, + "n_Mn53_to_Mn54_reaclib", // 656, + "p_Mn53_to_Fe54_reaclib", // 657, + "He4_Mn53_to_Co57_reaclib", // 658, + "n_Mn54_to_Mn55_reaclib", // 659, + "p_Mn54_to_Fe55_reaclib", // 660, + "He4_Mn54_to_Co58_reaclib", // 661, + "p_Mn55_to_Fe56_reaclib", // 662, + "He4_Mn55_to_Co59_reaclib", // 663, + "n_Fe52_to_Fe53_reaclib", // 664, + "p_Fe52_to_Co53_reaclib", // 665, + "He4_Fe52_to_Ni56_reaclib", // 666, + "n_Fe53_to_Fe54_reaclib", // 667, + "p_Fe53_to_Co54_reaclib", // 668, + "He4_Fe53_to_Ni57_reaclib", // 669, + "n_Fe54_to_Fe55_reaclib", // 670, + "p_Fe54_to_Co55_reaclib", // 671, + "He4_Fe54_to_Ni58_reaclib", // 672, + "n_Fe55_to_Fe56_reaclib", // 673, + "p_Fe55_to_Co56_reaclib", // 674, + "He4_Fe55_to_Ni59_reaclib", // 675, + "n_Fe56_to_Fe57_reaclib", // 676, + "p_Fe56_to_Co57_reaclib", // 677, + "He4_Fe56_to_Ni60_reaclib", // 678, + "n_Fe57_to_Fe58_reaclib", // 679, + "p_Fe57_to_Co58_reaclib", // 680, + "He4_Fe57_to_Ni61_reaclib", // 681, + "p_Fe58_to_Co59_reaclib", // 682, + "He4_Fe58_to_Ni62_reaclib", // 683, + "n_Co53_to_Co54_reaclib", // 684, + "He4_Co53_to_Cu57_reaclib", // 685, + "n_Co54_to_Co55_reaclib", // 686, + "He4_Co54_to_Cu58_reaclib", // 687, + "n_Co55_to_Co56_reaclib", // 688, + "p_Co55_to_Ni56_reaclib", // 689, + "He4_Co55_to_Cu59_reaclib", // 690, + "n_Co56_to_Co57_reaclib", // 691, + "p_Co56_to_Ni57_reaclib", // 692, + "He4_Co56_to_Cu60_reaclib", // 693, + "n_Co57_to_Co58_reaclib", // 694, + "p_Co57_to_Ni58_reaclib", // 695, + "He4_Co57_to_Cu61_reaclib", // 696, + "n_Co58_to_Co59_reaclib", // 697, + "p_Co58_to_Ni59_reaclib", // 698, + "He4_Co58_to_Cu62_reaclib", // 699, + "p_Co59_to_Ni60_reaclib", // 700, + "He4_Co59_to_Cu63_reaclib", // 701, + "n_Ni56_to_Ni57_reaclib", // 702, + "p_Ni56_to_Cu57_reaclib", // 703, + "He4_Ni56_to_Zn60_reaclib", // 704, + "n_Ni57_to_Ni58_reaclib", // 705, + "p_Ni57_to_Cu58_reaclib", // 706, + "He4_Ni57_to_Zn61_reaclib", // 707, + "n_Ni58_to_Ni59_reaclib", // 708, + "p_Ni58_to_Cu59_reaclib", // 709, + "He4_Ni58_to_Zn62_reaclib", // 710, + "n_Ni59_to_Ni60_reaclib", // 711, + "p_Ni59_to_Cu60_reaclib", // 712, + "He4_Ni59_to_Zn63_reaclib", // 713, + "n_Ni60_to_Ni61_reaclib", // 714, + "p_Ni60_to_Cu61_reaclib", // 715, + "He4_Ni60_to_Zn64_reaclib", // 716, + "n_Ni61_to_Ni62_reaclib", // 717, + "p_Ni61_to_Cu62_reaclib", // 718, + "He4_Ni61_to_Zn65_reaclib", // 719, + "n_Ni62_to_Ni63_reaclib", // 720, + "p_Ni62_to_Cu63_reaclib", // 721, + "He4_Ni62_to_Zn66_reaclib", // 722, + "n_Ni63_to_Ni64_reaclib", // 723, + "p_Ni63_to_Cu64_reaclib", // 724, + "p_Ni64_to_Cu65_reaclib", // 725, + "n_Cu57_to_Cu58_reaclib", // 726, + "n_Cu58_to_Cu59_reaclib", // 727, + "p_Cu58_to_Zn59_reaclib", // 728, + "He4_Cu58_to_Ga62_reaclib", // 729, + "n_Cu59_to_Cu60_reaclib", // 730, + "p_Cu59_to_Zn60_reaclib", // 731, + "He4_Cu59_to_Ga63_reaclib", // 732, + "n_Cu60_to_Cu61_reaclib", // 733, + "p_Cu60_to_Zn61_reaclib", // 734, + "He4_Cu60_to_Ga64_reaclib", // 735, + "n_Cu61_to_Cu62_reaclib", // 736, + "p_Cu61_to_Zn62_reaclib", // 737, + "n_Cu62_to_Cu63_reaclib", // 738, + "p_Cu62_to_Zn63_reaclib", // 739, + "n_Cu63_to_Cu64_reaclib", // 740, + "p_Cu63_to_Zn64_reaclib", // 741, + "n_Cu64_to_Cu65_reaclib", // 742, + "p_Cu64_to_Zn65_reaclib", // 743, + "p_Cu65_to_Zn66_reaclib", // 744, + "n_Zn59_to_Zn60_reaclib", // 745, + "He4_Zn59_to_Ge63_reaclib", // 746, + "n_Zn60_to_Zn61_reaclib", // 747, + "He4_Zn60_to_Ge64_reaclib", // 748, + "n_Zn61_to_Zn62_reaclib", // 749, + "p_Zn61_to_Ga62_reaclib", // 750, + "n_Zn62_to_Zn63_reaclib", // 751, + "p_Zn62_to_Ga63_reaclib", // 752, + "n_Zn63_to_Zn64_reaclib", // 753, + "p_Zn63_to_Ga64_reaclib", // 754, + "n_Zn64_to_Zn65_reaclib", // 755, + "n_Zn65_to_Zn66_reaclib", // 756, + "n_Ga62_to_Ga63_reaclib", // 757, + "p_Ga62_to_Ge63_reaclib", // 758, + "n_Ga63_to_Ga64_reaclib", // 759, + "p_Ga63_to_Ge64_reaclib", // 760, + "n_Ge63_to_Ge64_reaclib", // 761, + "d_d_to_n_He3_reaclib", // 762, + "n_He3_to_d_d_reaclib", // 763, + "d_He3_to_p_He4_reaclib", // 764, + "He4_He3_to_p_Li6_reaclib", // 765, + "p_He4_to_d_He3_reaclib", // 766, + "He4_He4_to_n_Be7_reaclib", // 767, + "He4_He4_to_p_Li7_reaclib", // 768, + "p_Li6_to_He4_He3_reaclib", // 769, + "d_Li6_to_n_Be7_reaclib", // 770, + "d_Li6_to_p_Li7_reaclib", // 771, + "He4_Li6_to_p_Be9_reaclib", // 772, + "p_Li7_to_n_Be7_reaclib", // 773, + "p_Li7_to_d_Li6_reaclib", // 774, + "p_Li7_to_He4_He4_reaclib", // 775, + "He4_Li7_to_n_B10_reaclib", // 776, + "n_Be7_to_p_Li7_reaclib", // 777, + "n_Be7_to_d_Li6_reaclib", // 778, + "n_Be7_to_He4_He4_reaclib", // 779, + "He4_Be7_to_p_B10_reaclib", // 780, + "p_Be9_to_He4_Li6_reaclib", // 781, + "He4_Be9_to_n_C12_reaclib", // 782, + "n_B10_to_He4_Li7_reaclib", // 783, + "p_B10_to_He4_Be7_reaclib", // 784, + "He4_B10_to_n_N13_reaclib", // 785, + "He4_B10_to_p_C13_reaclib", // 786, + "He4_B11_to_n_N14_reaclib", // 787, + "He4_B11_to_p_C14_reaclib", // 788, + "n_C12_to_He4_Be9_reaclib", // 789, + "He4_C12_to_n_O15_reaclib", // 790, + "He4_C12_to_p_N15_reaclib", // 791, + "C12_C12_to_n_Mg23_reaclib", // 792, + "C12_C12_to_p_Na23_reaclib", // 793, + "C12_C12_to_He4_Ne20_reaclib", // 794, + "p_C13_to_n_N13_reaclib", // 795, + "p_C13_to_He4_B10_reaclib", // 796, + "d_C13_to_n_N14_reaclib", // 797, + "He4_C13_to_n_O16_reaclib", // 798, + "p_C14_to_n_N14_reaclib", // 799, + "p_C14_to_He4_B11_reaclib", // 800, + "d_C14_to_n_N15_reaclib", // 801, + "He4_C14_to_n_O17_reaclib", // 802, + "n_N13_to_p_C13_reaclib", // 803, + "n_N13_to_He4_B10_reaclib", // 804, + "He4_N13_to_p_O16_reaclib", // 805, + "n_N14_to_p_C14_reaclib", // 806, + "n_N14_to_d_C13_reaclib", // 807, + "n_N14_to_He4_B11_reaclib", // 808, + "p_N14_to_n_O14_reaclib", // 809, + "He4_N14_to_n_F17_reaclib", // 810, + "He4_N14_to_p_O17_reaclib", // 811, + "n_N15_to_d_C14_reaclib", // 812, + "p_N15_to_n_O15_reaclib", // 813, + "p_N15_to_He4_C12_reaclib", // 814, + "He4_N15_to_n_F18_reaclib", // 815, + "He4_N15_to_p_O18_reaclib", // 816, + "n_O14_to_p_N14_reaclib", // 817, + "He4_O14_to_p_F17_reaclib", // 818, + "n_O15_to_p_N15_reaclib", // 819, + "n_O15_to_He4_C12_reaclib", // 820, + "He4_O15_to_n_Ne18_reaclib", // 821, + "He4_O15_to_p_F18_reaclib", // 822, + "n_O16_to_He4_C13_reaclib", // 823, + "p_O16_to_He4_N13_reaclib", // 824, + "He4_O16_to_n_Ne19_reaclib", // 825, + "He4_O16_to_p_F19_reaclib", // 826, + "C12_O16_to_p_Al27_reaclib", // 827, + "C12_O16_to_He4_Mg24_reaclib", // 828, + "O16_O16_to_p_P31_reaclib", // 829, + "O16_O16_to_He4_Si28_reaclib", // 830, + "n_O17_to_He4_C14_reaclib", // 831, + "p_O17_to_n_F17_reaclib", // 832, + "p_O17_to_He4_N14_reaclib", // 833, + "He4_O17_to_n_Ne20_reaclib", // 834, + "p_O18_to_n_F18_reaclib", // 835, + "p_O18_to_He4_N15_reaclib", // 836, + "He4_O18_to_n_Ne21_reaclib", // 837, + "n_F17_to_p_O17_reaclib", // 838, + "n_F17_to_He4_N14_reaclib", // 839, + "p_F17_to_He4_O14_reaclib", // 840, + "He4_F17_to_p_Ne20_reaclib", // 841, + "n_F18_to_p_O18_reaclib", // 842, + "n_F18_to_He4_N15_reaclib", // 843, + "p_F18_to_n_Ne18_reaclib", // 844, + "p_F18_to_He4_O15_reaclib", // 845, + "He4_F18_to_n_Na21_reaclib", // 846, + "He4_F18_to_p_Ne21_reaclib", // 847, + "p_F19_to_n_Ne19_reaclib", // 848, + "p_F19_to_He4_O16_reaclib", // 849, + "He4_F19_to_n_Na22_reaclib", // 850, + "He4_F19_to_p_Ne22_reaclib", // 851, + "n_Ne18_to_p_F18_reaclib", // 852, + "n_Ne18_to_He4_O15_reaclib", // 853, + "He4_Ne18_to_p_Na21_reaclib", // 854, + "n_Ne19_to_p_F19_reaclib", // 855, + "n_Ne19_to_He4_O16_reaclib", // 856, + "He4_Ne19_to_p_Na22_reaclib", // 857, + "n_Ne20_to_He4_O17_reaclib", // 858, + "p_Ne20_to_He4_F17_reaclib", // 859, + "He4_Ne20_to_n_Mg23_reaclib", // 860, + "He4_Ne20_to_p_Na23_reaclib", // 861, + "He4_Ne20_to_C12_C12_reaclib", // 862, + "C12_Ne20_to_p_P31_reaclib", // 863, + "C12_Ne20_to_He4_Si28_reaclib", // 864, + "n_Ne21_to_He4_O18_reaclib", // 865, + "p_Ne21_to_n_Na21_reaclib", // 866, + "p_Ne21_to_He4_F18_reaclib", // 867, + "He4_Ne21_to_n_Mg24_reaclib", // 868, + "p_Ne22_to_n_Na22_reaclib", // 869, + "p_Ne22_to_He4_F19_reaclib", // 870, + "He4_Ne22_to_n_Mg25_reaclib", // 871, + "n_Na21_to_p_Ne21_reaclib", // 872, + "n_Na21_to_He4_F18_reaclib", // 873, + "p_Na21_to_He4_Ne18_reaclib", // 874, + "He4_Na21_to_p_Mg24_reaclib", // 875, + "n_Na22_to_p_Ne22_reaclib", // 876, + "n_Na22_to_He4_F19_reaclib", // 877, + "p_Na22_to_He4_Ne19_reaclib", // 878, + "He4_Na22_to_n_Al25_reaclib", // 879, + "He4_Na22_to_p_Mg25_reaclib", // 880, + "p_Na23_to_n_Mg23_reaclib", // 881, + "p_Na23_to_He4_Ne20_reaclib", // 882, + "p_Na23_to_C12_C12_reaclib", // 883, + "He4_Na23_to_n_Al26_reaclib", // 884, + "He4_Na23_to_p_Mg26_reaclib", // 885, + "n_Mg23_to_p_Na23_reaclib", // 886, + "n_Mg23_to_He4_Ne20_reaclib", // 887, + "n_Mg23_to_C12_C12_reaclib", // 888, + "He4_Mg23_to_p_Al26_reaclib", // 889, + "n_Mg24_to_He4_Ne21_reaclib", // 890, + "p_Mg24_to_He4_Na21_reaclib", // 891, + "He4_Mg24_to_p_Al27_reaclib", // 892, + "He4_Mg24_to_C12_O16_reaclib", // 893, + "n_Mg25_to_He4_Ne22_reaclib", // 894, + "p_Mg25_to_n_Al25_reaclib", // 895, + "p_Mg25_to_He4_Na22_reaclib", // 896, + "He4_Mg25_to_n_Si28_reaclib", // 897, + "p_Mg26_to_n_Al26_reaclib", // 898, + "p_Mg26_to_He4_Na23_reaclib", // 899, + "He4_Mg26_to_n_Si29_reaclib", // 900, + "n_Al25_to_p_Mg25_reaclib", // 901, + "n_Al25_to_He4_Na22_reaclib", // 902, + "He4_Al25_to_p_Si28_reaclib", // 903, + "n_Al26_to_p_Mg26_reaclib", // 904, + "n_Al26_to_He4_Na23_reaclib", // 905, + "p_Al26_to_He4_Mg23_reaclib", // 906, + "He4_Al26_to_n_P29_reaclib", // 907, + "He4_Al26_to_p_Si29_reaclib", // 908, + "p_Al27_to_He4_Mg24_reaclib", // 909, + "p_Al27_to_C12_O16_reaclib", // 910, + "He4_Al27_to_n_P30_reaclib", // 911, + "He4_Al27_to_p_Si30_reaclib", // 912, + "n_Si28_to_He4_Mg25_reaclib", // 913, + "p_Si28_to_He4_Al25_reaclib", // 914, + "He4_Si28_to_p_P31_reaclib", // 915, + "He4_Si28_to_C12_Ne20_reaclib", // 916, + "He4_Si28_to_O16_O16_reaclib", // 917, + "n_Si29_to_He4_Mg26_reaclib", // 918, + "p_Si29_to_n_P29_reaclib", // 919, + "p_Si29_to_He4_Al26_reaclib", // 920, + "He4_Si29_to_n_S32_reaclib", // 921, + "He4_Si29_to_p_P32_reaclib", // 922, + "p_Si30_to_n_P30_reaclib", // 923, + "p_Si30_to_He4_Al27_reaclib", // 924, + "He4_Si30_to_n_S33_reaclib", // 925, + "He4_Si30_to_p_P33_reaclib", // 926, + "p_Si31_to_n_P31_reaclib", // 927, + "He4_Si31_to_n_S34_reaclib", // 928, + "p_Si32_to_n_P32_reaclib", // 929, + "He4_Si32_to_n_S35_reaclib", // 930, + "n_P29_to_p_Si29_reaclib", // 931, + "n_P29_to_He4_Al26_reaclib", // 932, + "He4_P29_to_p_S32_reaclib", // 933, + "n_P30_to_p_Si30_reaclib", // 934, + "n_P30_to_He4_Al27_reaclib", // 935, + "He4_P30_to_n_Cl33_reaclib", // 936, + "He4_P30_to_p_S33_reaclib", // 937, + "n_P31_to_p_Si31_reaclib", // 938, + "p_P31_to_He4_Si28_reaclib", // 939, + "p_P31_to_C12_Ne20_reaclib", // 940, + "p_P31_to_O16_O16_reaclib", // 941, + "He4_P31_to_n_Cl34_reaclib", // 942, + "He4_P31_to_p_S34_reaclib", // 943, + "n_P32_to_p_Si32_reaclib", // 944, + "p_P32_to_n_S32_reaclib", // 945, + "p_P32_to_He4_Si29_reaclib", // 946, + "He4_P32_to_n_Cl35_reaclib", // 947, + "He4_P32_to_p_S35_reaclib", // 948, + "p_P33_to_n_S33_reaclib", // 949, + "p_P33_to_He4_Si30_reaclib", // 950, + "He4_P33_to_n_Cl36_reaclib", // 951, + "He4_P33_to_p_S36_reaclib", // 952, + "n_S32_to_p_P32_reaclib", // 953, + "n_S32_to_He4_Si29_reaclib", // 954, + "p_S32_to_He4_P29_reaclib", // 955, + "He4_S32_to_p_Cl35_reaclib", // 956, + "n_S33_to_p_P33_reaclib", // 957, + "n_S33_to_He4_Si30_reaclib", // 958, + "p_S33_to_n_Cl33_reaclib", // 959, + "p_S33_to_He4_P30_reaclib", // 960, + "He4_S33_to_n_Ar36_reaclib", // 961, + "He4_S33_to_p_Cl36_reaclib", // 962, + "n_S34_to_He4_Si31_reaclib", // 963, + "p_S34_to_n_Cl34_reaclib", // 964, + "p_S34_to_He4_P31_reaclib", // 965, + "He4_S34_to_n_Ar37_reaclib", // 966, + "He4_S34_to_p_Cl37_reaclib", // 967, + "n_S35_to_He4_Si32_reaclib", // 968, + "p_S35_to_n_Cl35_reaclib", // 969, + "p_S35_to_He4_P32_reaclib", // 970, + "He4_S35_to_n_Ar38_reaclib", // 971, + "p_S36_to_n_Cl36_reaclib", // 972, + "p_S36_to_He4_P33_reaclib", // 973, + "He4_S36_to_n_Ar39_reaclib", // 974, + "n_Cl33_to_p_S33_reaclib", // 975, + "n_Cl33_to_He4_P30_reaclib", // 976, + "He4_Cl33_to_p_Ar36_reaclib", // 977, + "n_Cl34_to_p_S34_reaclib", // 978, + "n_Cl34_to_He4_P31_reaclib", // 979, + "He4_Cl34_to_n_K37_reaclib", // 980, + "He4_Cl34_to_p_Ar37_reaclib", // 981, + "n_Cl35_to_p_S35_reaclib", // 982, + "n_Cl35_to_He4_P32_reaclib", // 983, + "p_Cl35_to_He4_S32_reaclib", // 984, + "He4_Cl35_to_n_K38_reaclib", // 985, + "He4_Cl35_to_p_Ar38_reaclib", // 986, + "n_Cl36_to_p_S36_reaclib", // 987, + "n_Cl36_to_He4_P33_reaclib", // 988, + "p_Cl36_to_n_Ar36_reaclib", // 989, + "p_Cl36_to_He4_S33_reaclib", // 990, + "He4_Cl36_to_n_K39_reaclib", // 991, + "He4_Cl36_to_p_Ar39_reaclib", // 992, + "p_Cl37_to_n_Ar37_reaclib", // 993, + "p_Cl37_to_He4_S34_reaclib", // 994, + "He4_Cl37_to_n_K40_reaclib", // 995, + "He4_Cl37_to_p_Ar40_reaclib", // 996, + "n_Ar36_to_p_Cl36_reaclib", // 997, + "n_Ar36_to_He4_S33_reaclib", // 998, + "p_Ar36_to_He4_Cl33_reaclib", // 999, + "He4_Ar36_to_p_K39_reaclib", // 1000, + "n_Ar37_to_p_Cl37_reaclib", // 1001, + "n_Ar37_to_He4_S34_reaclib", // 1002, + "p_Ar37_to_n_K37_reaclib", // 1003, + "p_Ar37_to_He4_Cl34_reaclib", // 1004, + "He4_Ar37_to_n_Ca40_reaclib", // 1005, + "He4_Ar37_to_p_K40_reaclib", // 1006, + "n_Ar38_to_He4_S35_reaclib", // 1007, + "p_Ar38_to_n_K38_reaclib", // 1008, + "p_Ar38_to_He4_Cl35_reaclib", // 1009, + "He4_Ar38_to_n_Ca41_reaclib", // 1010, + "He4_Ar38_to_p_K41_reaclib", // 1011, + "n_Ar39_to_He4_S36_reaclib", // 1012, + "p_Ar39_to_n_K39_reaclib", // 1013, + "p_Ar39_to_He4_Cl36_reaclib", // 1014, + "He4_Ar39_to_n_Ca42_reaclib", // 1015, + "p_Ar40_to_n_K40_reaclib", // 1016, + "p_Ar40_to_He4_Cl37_reaclib", // 1017, + "He4_Ar40_to_n_Ca43_reaclib", // 1018, + "n_K37_to_p_Ar37_reaclib", // 1019, + "n_K37_to_He4_Cl34_reaclib", // 1020, + "He4_K37_to_p_Ca40_reaclib", // 1021, + "n_K38_to_p_Ar38_reaclib", // 1022, + "n_K38_to_He4_Cl35_reaclib", // 1023, + "He4_K38_to_p_Ca41_reaclib", // 1024, + "n_K39_to_p_Ar39_reaclib", // 1025, + "n_K39_to_He4_Cl36_reaclib", // 1026, + "p_K39_to_He4_Ar36_reaclib", // 1027, + "He4_K39_to_p_Ca42_reaclib", // 1028, + "n_K40_to_p_Ar40_reaclib", // 1029, + "n_K40_to_He4_Cl37_reaclib", // 1030, + "p_K40_to_n_Ca40_reaclib", // 1031, + "p_K40_to_He4_Ar37_reaclib", // 1032, + "He4_K40_to_n_Sc43_reaclib", // 1033, + "He4_K40_to_p_Ca43_reaclib", // 1034, + "p_K41_to_n_Ca41_reaclib", // 1035, + "p_K41_to_He4_Ar38_reaclib", // 1036, + "He4_K41_to_n_Sc44_reaclib", // 1037, + "He4_K41_to_p_Ca44_reaclib", // 1038, + "n_Ca40_to_p_K40_reaclib", // 1039, + "n_Ca40_to_He4_Ar37_reaclib", // 1040, + "p_Ca40_to_He4_K37_reaclib", // 1041, + "He4_Ca40_to_p_Sc43_reaclib", // 1042, + "n_Ca41_to_p_K41_reaclib", // 1043, + "n_Ca41_to_He4_Ar38_reaclib", // 1044, + "p_Ca41_to_He4_K38_reaclib", // 1045, + "He4_Ca41_to_n_Ti44_reaclib", // 1046, + "He4_Ca41_to_p_Sc44_reaclib", // 1047, + "n_Ca42_to_He4_Ar39_reaclib", // 1048, + "p_Ca42_to_He4_K39_reaclib", // 1049, + "He4_Ca42_to_n_Ti45_reaclib", // 1050, + "He4_Ca42_to_p_Sc45_reaclib", // 1051, + "n_Ca43_to_He4_Ar40_reaclib", // 1052, + "p_Ca43_to_n_Sc43_reaclib", // 1053, + "p_Ca43_to_He4_K40_reaclib", // 1054, + "He4_Ca43_to_n_Ti46_reaclib", // 1055, + "He4_Ca43_to_p_Sc46_reaclib", // 1056, + "p_Ca44_to_n_Sc44_reaclib", // 1057, + "p_Ca44_to_He4_K41_reaclib", // 1058, + "He4_Ca44_to_n_Ti47_reaclib", // 1059, + "He4_Ca44_to_p_Sc47_reaclib", // 1060, + "p_Ca45_to_n_Sc45_reaclib", // 1061, + "He4_Ca45_to_n_Ti48_reaclib", // 1062, + "He4_Ca45_to_p_Sc48_reaclib", // 1063, + "p_Ca46_to_n_Sc46_reaclib", // 1064, + "He4_Ca46_to_n_Ti49_reaclib", // 1065, + "He4_Ca46_to_p_Sc49_reaclib", // 1066, + "p_Ca47_to_n_Sc47_reaclib", // 1067, + "He4_Ca47_to_n_Ti50_reaclib", // 1068, + "p_Ca48_to_n_Sc48_reaclib", // 1069, + "He4_Ca48_to_n_Ti51_reaclib", // 1070, + "n_Sc43_to_p_Ca43_reaclib", // 1071, + "n_Sc43_to_He4_K40_reaclib", // 1072, + "p_Sc43_to_He4_Ca40_reaclib", // 1073, + "He4_Sc43_to_n_V46_reaclib", // 1074, + "He4_Sc43_to_p_Ti46_reaclib", // 1075, + "n_Sc44_to_p_Ca44_reaclib", // 1076, + "n_Sc44_to_He4_K41_reaclib", // 1077, + "p_Sc44_to_n_Ti44_reaclib", // 1078, + "p_Sc44_to_He4_Ca41_reaclib", // 1079, + "He4_Sc44_to_n_V47_reaclib", // 1080, + "He4_Sc44_to_p_Ti47_reaclib", // 1081, + "n_Sc45_to_p_Ca45_reaclib", // 1082, + "p_Sc45_to_n_Ti45_reaclib", // 1083, + "p_Sc45_to_He4_Ca42_reaclib", // 1084, + "He4_Sc45_to_n_V48_reaclib", // 1085, + "He4_Sc45_to_p_Ti48_reaclib", // 1086, + "n_Sc46_to_p_Ca46_reaclib", // 1087, + "p_Sc46_to_n_Ti46_reaclib", // 1088, + "p_Sc46_to_He4_Ca43_reaclib", // 1089, + "He4_Sc46_to_n_V49_reaclib", // 1090, + "He4_Sc46_to_p_Ti49_reaclib", // 1091, + "n_Sc47_to_p_Ca47_reaclib", // 1092, + "p_Sc47_to_n_Ti47_reaclib", // 1093, + "p_Sc47_to_He4_Ca44_reaclib", // 1094, + "He4_Sc47_to_n_V50_reaclib", // 1095, + "He4_Sc47_to_p_Ti50_reaclib", // 1096, + "n_Sc48_to_p_Ca48_reaclib", // 1097, + "p_Sc48_to_n_Ti48_reaclib", // 1098, + "p_Sc48_to_He4_Ca45_reaclib", // 1099, + "He4_Sc48_to_n_V51_reaclib", // 1100, + "He4_Sc48_to_p_Ti51_reaclib", // 1101, + "p_Sc49_to_n_Ti49_reaclib", // 1102, + "p_Sc49_to_He4_Ca46_reaclib", // 1103, + "He4_Sc49_to_n_V52_reaclib", // 1104, + "n_Ti44_to_p_Sc44_reaclib", // 1105, + "n_Ti44_to_He4_Ca41_reaclib", // 1106, + "He4_Ti44_to_p_V47_reaclib", // 1107, + "n_Ti45_to_p_Sc45_reaclib", // 1108, + "n_Ti45_to_He4_Ca42_reaclib", // 1109, + "He4_Ti45_to_n_Cr48_reaclib", // 1110, + "He4_Ti45_to_p_V48_reaclib", // 1111, + "n_Ti46_to_p_Sc46_reaclib", // 1112, + "n_Ti46_to_He4_Ca43_reaclib", // 1113, + "p_Ti46_to_n_V46_reaclib", // 1114, + "p_Ti46_to_He4_Sc43_reaclib", // 1115, + "He4_Ti46_to_n_Cr49_reaclib", // 1116, + "He4_Ti46_to_p_V49_reaclib", // 1117, + "n_Ti47_to_p_Sc47_reaclib", // 1118, + "n_Ti47_to_He4_Ca44_reaclib", // 1119, + "p_Ti47_to_n_V47_reaclib", // 1120, + "p_Ti47_to_He4_Sc44_reaclib", // 1121, + "He4_Ti47_to_n_Cr50_reaclib", // 1122, + "He4_Ti47_to_p_V50_reaclib", // 1123, + "n_Ti48_to_p_Sc48_reaclib", // 1124, + "n_Ti48_to_He4_Ca45_reaclib", // 1125, + "p_Ti48_to_n_V48_reaclib", // 1126, + "p_Ti48_to_He4_Sc45_reaclib", // 1127, + "He4_Ti48_to_n_Cr51_reaclib", // 1128, + "He4_Ti48_to_p_V51_reaclib", // 1129, + "n_Ti49_to_p_Sc49_reaclib", // 1130, + "n_Ti49_to_He4_Ca46_reaclib", // 1131, + "p_Ti49_to_n_V49_reaclib", // 1132, + "p_Ti49_to_He4_Sc46_reaclib", // 1133, + "He4_Ti49_to_n_Cr52_reaclib", // 1134, + "He4_Ti49_to_p_V52_reaclib", // 1135, + "n_Ti50_to_He4_Ca47_reaclib", // 1136, + "p_Ti50_to_n_V50_reaclib", // 1137, + "p_Ti50_to_He4_Sc47_reaclib", // 1138, + "He4_Ti50_to_n_Cr53_reaclib", // 1139, + "n_Ti51_to_He4_Ca48_reaclib", // 1140, + "p_Ti51_to_n_V51_reaclib", // 1141, + "p_Ti51_to_He4_Sc48_reaclib", // 1142, + "He4_Ti51_to_n_Cr54_reaclib", // 1143, + "n_V46_to_p_Ti46_reaclib", // 1144, + "n_V46_to_He4_Sc43_reaclib", // 1145, + "He4_V46_to_p_Cr49_reaclib", // 1146, + "n_V47_to_p_Ti47_reaclib", // 1147, + "n_V47_to_He4_Sc44_reaclib", // 1148, + "p_V47_to_He4_Ti44_reaclib", // 1149, + "He4_V47_to_n_Mn50_reaclib", // 1150, + "He4_V47_to_p_Cr50_reaclib", // 1151, + "n_V48_to_p_Ti48_reaclib", // 1152, + "n_V48_to_He4_Sc45_reaclib", // 1153, + "p_V48_to_n_Cr48_reaclib", // 1154, + "p_V48_to_He4_Ti45_reaclib", // 1155, + "He4_V48_to_n_Mn51_reaclib", // 1156, + "He4_V48_to_p_Cr51_reaclib", // 1157, + "n_V49_to_p_Ti49_reaclib", // 1158, + "n_V49_to_He4_Sc46_reaclib", // 1159, + "p_V49_to_n_Cr49_reaclib", // 1160, + "p_V49_to_He4_Ti46_reaclib", // 1161, + "He4_V49_to_n_Mn52_reaclib", // 1162, + "He4_V49_to_p_Cr52_reaclib", // 1163, + "n_V50_to_p_Ti50_reaclib", // 1164, + "n_V50_to_He4_Sc47_reaclib", // 1165, + "p_V50_to_n_Cr50_reaclib", // 1166, + "p_V50_to_He4_Ti47_reaclib", // 1167, + "He4_V50_to_n_Mn53_reaclib", // 1168, + "He4_V50_to_p_Cr53_reaclib", // 1169, + "n_V51_to_p_Ti51_reaclib", // 1170, + "n_V51_to_He4_Sc48_reaclib", // 1171, + "p_V51_to_n_Cr51_reaclib", // 1172, + "p_V51_to_He4_Ti48_reaclib", // 1173, + "He4_V51_to_n_Mn54_reaclib", // 1174, + "He4_V51_to_p_Cr54_reaclib", // 1175, + "n_V52_to_He4_Sc49_reaclib", // 1176, + "p_V52_to_n_Cr52_reaclib", // 1177, + "p_V52_to_He4_Ti49_reaclib", // 1178, + "He4_V52_to_n_Mn55_reaclib", // 1179, + "n_Cr48_to_p_V48_reaclib", // 1180, + "n_Cr48_to_He4_Ti45_reaclib", // 1181, + "He4_Cr48_to_p_Mn51_reaclib", // 1182, + "n_Cr49_to_p_V49_reaclib", // 1183, + "n_Cr49_to_He4_Ti46_reaclib", // 1184, + "p_Cr49_to_He4_V46_reaclib", // 1185, + "He4_Cr49_to_n_Fe52_reaclib", // 1186, + "He4_Cr49_to_p_Mn52_reaclib", // 1187, + "n_Cr50_to_p_V50_reaclib", // 1188, + "n_Cr50_to_He4_Ti47_reaclib", // 1189, + "p_Cr50_to_n_Mn50_reaclib", // 1190, + "p_Cr50_to_He4_V47_reaclib", // 1191, + "He4_Cr50_to_n_Fe53_reaclib", // 1192, + "He4_Cr50_to_p_Mn53_reaclib", // 1193, + "n_Cr51_to_p_V51_reaclib", // 1194, + "n_Cr51_to_He4_Ti48_reaclib", // 1195, + "p_Cr51_to_n_Mn51_reaclib", // 1196, + "p_Cr51_to_He4_V48_reaclib", // 1197, + "He4_Cr51_to_n_Fe54_reaclib", // 1198, + "He4_Cr51_to_p_Mn54_reaclib", // 1199, + "n_Cr52_to_p_V52_reaclib", // 1200, + "n_Cr52_to_He4_Ti49_reaclib", // 1201, + "p_Cr52_to_n_Mn52_reaclib", // 1202, + "p_Cr52_to_He4_V49_reaclib", // 1203, + "He4_Cr52_to_n_Fe55_reaclib", // 1204, + "He4_Cr52_to_p_Mn55_reaclib", // 1205, + "n_Cr53_to_He4_Ti50_reaclib", // 1206, + "p_Cr53_to_n_Mn53_reaclib", // 1207, + "p_Cr53_to_He4_V50_reaclib", // 1208, + "He4_Cr53_to_n_Fe56_reaclib", // 1209, + "n_Cr54_to_He4_Ti51_reaclib", // 1210, + "p_Cr54_to_n_Mn54_reaclib", // 1211, + "p_Cr54_to_He4_V51_reaclib", // 1212, + "He4_Cr54_to_n_Fe57_reaclib", // 1213, + "n_Mn50_to_p_Cr50_reaclib", // 1214, + "n_Mn50_to_He4_V47_reaclib", // 1215, + "He4_Mn50_to_n_Co53_reaclib", // 1216, + "He4_Mn50_to_p_Fe53_reaclib", // 1217, + "n_Mn51_to_p_Cr51_reaclib", // 1218, + "n_Mn51_to_He4_V48_reaclib", // 1219, + "p_Mn51_to_He4_Cr48_reaclib", // 1220, + "He4_Mn51_to_n_Co54_reaclib", // 1221, + "He4_Mn51_to_p_Fe54_reaclib", // 1222, + "n_Mn52_to_p_Cr52_reaclib", // 1223, + "n_Mn52_to_He4_V49_reaclib", // 1224, + "p_Mn52_to_n_Fe52_reaclib", // 1225, + "p_Mn52_to_He4_Cr49_reaclib", // 1226, + "He4_Mn52_to_n_Co55_reaclib", // 1227, + "He4_Mn52_to_p_Fe55_reaclib", // 1228, + "n_Mn53_to_p_Cr53_reaclib", // 1229, + "n_Mn53_to_He4_V50_reaclib", // 1230, + "p_Mn53_to_n_Fe53_reaclib", // 1231, + "p_Mn53_to_He4_Cr50_reaclib", // 1232, + "He4_Mn53_to_n_Co56_reaclib", // 1233, + "He4_Mn53_to_p_Fe56_reaclib", // 1234, + "n_Mn54_to_p_Cr54_reaclib", // 1235, + "n_Mn54_to_He4_V51_reaclib", // 1236, + "p_Mn54_to_n_Fe54_reaclib", // 1237, + "p_Mn54_to_He4_Cr51_reaclib", // 1238, + "He4_Mn54_to_n_Co57_reaclib", // 1239, + "He4_Mn54_to_p_Fe57_reaclib", // 1240, + "n_Mn55_to_He4_V52_reaclib", // 1241, + "p_Mn55_to_n_Fe55_reaclib", // 1242, + "p_Mn55_to_He4_Cr52_reaclib", // 1243, + "He4_Mn55_to_n_Co58_reaclib", // 1244, + "He4_Mn55_to_p_Fe58_reaclib", // 1245, + "n_Fe52_to_p_Mn52_reaclib", // 1246, + "n_Fe52_to_He4_Cr49_reaclib", // 1247, + "He4_Fe52_to_p_Co55_reaclib", // 1248, + "n_Fe53_to_p_Mn53_reaclib", // 1249, + "n_Fe53_to_He4_Cr50_reaclib", // 1250, + "p_Fe53_to_n_Co53_reaclib", // 1251, + "p_Fe53_to_He4_Mn50_reaclib", // 1252, + "He4_Fe53_to_n_Ni56_reaclib", // 1253, + "He4_Fe53_to_p_Co56_reaclib", // 1254, + "n_Fe54_to_p_Mn54_reaclib", // 1255, + "n_Fe54_to_He4_Cr51_reaclib", // 1256, + "p_Fe54_to_n_Co54_reaclib", // 1257, + "p_Fe54_to_He4_Mn51_reaclib", // 1258, + "He4_Fe54_to_n_Ni57_reaclib", // 1259, + "He4_Fe54_to_p_Co57_reaclib", // 1260, + "n_Fe55_to_p_Mn55_reaclib", // 1261, + "n_Fe55_to_He4_Cr52_reaclib", // 1262, + "p_Fe55_to_n_Co55_reaclib", // 1263, + "p_Fe55_to_He4_Mn52_reaclib", // 1264, + "He4_Fe55_to_n_Ni58_reaclib", // 1265, + "He4_Fe55_to_p_Co58_reaclib", // 1266, + "n_Fe56_to_He4_Cr53_reaclib", // 1267, + "p_Fe56_to_n_Co56_reaclib", // 1268, + "p_Fe56_to_He4_Mn53_reaclib", // 1269, + "He4_Fe56_to_n_Ni59_reaclib", // 1270, + "He4_Fe56_to_p_Co59_reaclib", // 1271, + "n_Fe57_to_He4_Cr54_reaclib", // 1272, + "p_Fe57_to_n_Co57_reaclib", // 1273, + "p_Fe57_to_He4_Mn54_reaclib", // 1274, + "He4_Fe57_to_n_Ni60_reaclib", // 1275, + "p_Fe58_to_n_Co58_reaclib", // 1276, + "p_Fe58_to_He4_Mn55_reaclib", // 1277, + "He4_Fe58_to_n_Ni61_reaclib", // 1278, + "n_Co53_to_p_Fe53_reaclib", // 1279, + "n_Co53_to_He4_Mn50_reaclib", // 1280, + "He4_Co53_to_p_Ni56_reaclib", // 1281, + "n_Co54_to_p_Fe54_reaclib", // 1282, + "n_Co54_to_He4_Mn51_reaclib", // 1283, + "He4_Co54_to_n_Cu57_reaclib", // 1284, + "He4_Co54_to_p_Ni57_reaclib", // 1285, + "n_Co55_to_p_Fe55_reaclib", // 1286, + "n_Co55_to_He4_Mn52_reaclib", // 1287, + "p_Co55_to_He4_Fe52_reaclib", // 1288, + "He4_Co55_to_n_Cu58_reaclib", // 1289, + "He4_Co55_to_p_Ni58_reaclib", // 1290, + "n_Co56_to_p_Fe56_reaclib", // 1291, + "n_Co56_to_He4_Mn53_reaclib", // 1292, + "p_Co56_to_n_Ni56_reaclib", // 1293, + "p_Co56_to_He4_Fe53_reaclib", // 1294, + "He4_Co56_to_n_Cu59_reaclib", // 1295, + "He4_Co56_to_p_Ni59_reaclib", // 1296, + "n_Co57_to_p_Fe57_reaclib", // 1297, + "n_Co57_to_He4_Mn54_reaclib", // 1298, + "p_Co57_to_n_Ni57_reaclib", // 1299, + "p_Co57_to_He4_Fe54_reaclib", // 1300, + "He4_Co57_to_n_Cu60_reaclib", // 1301, + "He4_Co57_to_p_Ni60_reaclib", // 1302, + "n_Co58_to_p_Fe58_reaclib", // 1303, + "n_Co58_to_He4_Mn55_reaclib", // 1304, + "p_Co58_to_n_Ni58_reaclib", // 1305, + "p_Co58_to_He4_Fe55_reaclib", // 1306, + "He4_Co58_to_n_Cu61_reaclib", // 1307, + "He4_Co58_to_p_Ni61_reaclib", // 1308, + "p_Co59_to_n_Ni59_reaclib", // 1309, + "p_Co59_to_He4_Fe56_reaclib", // 1310, + "He4_Co59_to_n_Cu62_reaclib", // 1311, + "He4_Co59_to_p_Ni62_reaclib", // 1312, + "n_Ni56_to_p_Co56_reaclib", // 1313, + "n_Ni56_to_He4_Fe53_reaclib", // 1314, + "p_Ni56_to_He4_Co53_reaclib", // 1315, + "He4_Ni56_to_n_Zn59_reaclib", // 1316, + "He4_Ni56_to_p_Cu59_reaclib", // 1317, + "n_Ni57_to_p_Co57_reaclib", // 1318, + "n_Ni57_to_He4_Fe54_reaclib", // 1319, + "p_Ni57_to_n_Cu57_reaclib", // 1320, + "p_Ni57_to_He4_Co54_reaclib", // 1321, + "He4_Ni57_to_n_Zn60_reaclib", // 1322, + "He4_Ni57_to_p_Cu60_reaclib", // 1323, + "n_Ni58_to_p_Co58_reaclib", // 1324, + "n_Ni58_to_He4_Fe55_reaclib", // 1325, + "p_Ni58_to_n_Cu58_reaclib", // 1326, + "p_Ni58_to_He4_Co55_reaclib", // 1327, + "He4_Ni58_to_n_Zn61_reaclib", // 1328, + "He4_Ni58_to_p_Cu61_reaclib", // 1329, + "n_Ni59_to_p_Co59_reaclib", // 1330, + "n_Ni59_to_He4_Fe56_reaclib", // 1331, + "p_Ni59_to_n_Cu59_reaclib", // 1332, + "p_Ni59_to_He4_Co56_reaclib", // 1333, + "He4_Ni59_to_n_Zn62_reaclib", // 1334, + "He4_Ni59_to_p_Cu62_reaclib", // 1335, + "n_Ni60_to_He4_Fe57_reaclib", // 1336, + "p_Ni60_to_n_Cu60_reaclib", // 1337, + "p_Ni60_to_He4_Co57_reaclib", // 1338, + "He4_Ni60_to_n_Zn63_reaclib", // 1339, + "He4_Ni60_to_p_Cu63_reaclib", // 1340, + "n_Ni61_to_He4_Fe58_reaclib", // 1341, + "p_Ni61_to_n_Cu61_reaclib", // 1342, + "p_Ni61_to_He4_Co58_reaclib", // 1343, + "He4_Ni61_to_n_Zn64_reaclib", // 1344, + "He4_Ni61_to_p_Cu64_reaclib", // 1345, + "p_Ni62_to_n_Cu62_reaclib", // 1346, + "p_Ni62_to_He4_Co59_reaclib", // 1347, + "He4_Ni62_to_n_Zn65_reaclib", // 1348, + "He4_Ni62_to_p_Cu65_reaclib", // 1349, + "p_Ni63_to_n_Cu63_reaclib", // 1350, + "He4_Ni63_to_n_Zn66_reaclib", // 1351, + "p_Ni64_to_n_Cu64_reaclib", // 1352, + "n_Cu57_to_p_Ni57_reaclib", // 1353, + "n_Cu57_to_He4_Co54_reaclib", // 1354, + "He4_Cu57_to_p_Zn60_reaclib", // 1355, + "n_Cu58_to_p_Ni58_reaclib", // 1356, + "n_Cu58_to_He4_Co55_reaclib", // 1357, + "He4_Cu58_to_p_Zn61_reaclib", // 1358, + "n_Cu59_to_p_Ni59_reaclib", // 1359, + "n_Cu59_to_He4_Co56_reaclib", // 1360, + "p_Cu59_to_n_Zn59_reaclib", // 1361, + "p_Cu59_to_He4_Ni56_reaclib", // 1362, + "He4_Cu59_to_n_Ga62_reaclib", // 1363, + "He4_Cu59_to_p_Zn62_reaclib", // 1364, + "n_Cu60_to_p_Ni60_reaclib", // 1365, + "n_Cu60_to_He4_Co57_reaclib", // 1366, + "p_Cu60_to_n_Zn60_reaclib", // 1367, + "p_Cu60_to_He4_Ni57_reaclib", // 1368, + "He4_Cu60_to_n_Ga63_reaclib", // 1369, + "He4_Cu60_to_p_Zn63_reaclib", // 1370, + "n_Cu61_to_p_Ni61_reaclib", // 1371, + "n_Cu61_to_He4_Co58_reaclib", // 1372, + "p_Cu61_to_n_Zn61_reaclib", // 1373, + "p_Cu61_to_He4_Ni58_reaclib", // 1374, + "He4_Cu61_to_n_Ga64_reaclib", // 1375, + "He4_Cu61_to_p_Zn64_reaclib", // 1376, + "n_Cu62_to_p_Ni62_reaclib", // 1377, + "n_Cu62_to_He4_Co59_reaclib", // 1378, + "p_Cu62_to_n_Zn62_reaclib", // 1379, + "p_Cu62_to_He4_Ni59_reaclib", // 1380, + "He4_Cu62_to_p_Zn65_reaclib", // 1381, + "n_Cu63_to_p_Ni63_reaclib", // 1382, + "p_Cu63_to_n_Zn63_reaclib", // 1383, + "p_Cu63_to_He4_Ni60_reaclib", // 1384, + "He4_Cu63_to_p_Zn66_reaclib", // 1385, + "n_Cu64_to_p_Ni64_reaclib", // 1386, + "p_Cu64_to_n_Zn64_reaclib", // 1387, + "p_Cu64_to_He4_Ni61_reaclib", // 1388, + "p_Cu65_to_n_Zn65_reaclib", // 1389, + "p_Cu65_to_He4_Ni62_reaclib", // 1390, + "n_Zn59_to_p_Cu59_reaclib", // 1391, + "n_Zn59_to_He4_Ni56_reaclib", // 1392, + "He4_Zn59_to_p_Ga62_reaclib", // 1393, + "n_Zn60_to_p_Cu60_reaclib", // 1394, + "n_Zn60_to_He4_Ni57_reaclib", // 1395, + "p_Zn60_to_He4_Cu57_reaclib", // 1396, + "He4_Zn60_to_n_Ge63_reaclib", // 1397, + "He4_Zn60_to_p_Ga63_reaclib", // 1398, + "n_Zn61_to_p_Cu61_reaclib", // 1399, + "n_Zn61_to_He4_Ni58_reaclib", // 1400, + "p_Zn61_to_He4_Cu58_reaclib", // 1401, + "He4_Zn61_to_n_Ge64_reaclib", // 1402, + "He4_Zn61_to_p_Ga64_reaclib", // 1403, + "n_Zn62_to_p_Cu62_reaclib", // 1404, + "n_Zn62_to_He4_Ni59_reaclib", // 1405, + "p_Zn62_to_n_Ga62_reaclib", // 1406, + "p_Zn62_to_He4_Cu59_reaclib", // 1407, + "n_Zn63_to_p_Cu63_reaclib", // 1408, + "n_Zn63_to_He4_Ni60_reaclib", // 1409, + "p_Zn63_to_n_Ga63_reaclib", // 1410, + "p_Zn63_to_He4_Cu60_reaclib", // 1411, + "n_Zn64_to_p_Cu64_reaclib", // 1412, + "n_Zn64_to_He4_Ni61_reaclib", // 1413, + "p_Zn64_to_n_Ga64_reaclib", // 1414, + "p_Zn64_to_He4_Cu61_reaclib", // 1415, + "n_Zn65_to_p_Cu65_reaclib", // 1416, + "n_Zn65_to_He4_Ni62_reaclib", // 1417, + "p_Zn65_to_He4_Cu62_reaclib", // 1418, + "n_Zn66_to_He4_Ni63_reaclib", // 1419, + "p_Zn66_to_He4_Cu63_reaclib", // 1420, + "n_Ga62_to_p_Zn62_reaclib", // 1421, + "n_Ga62_to_He4_Cu59_reaclib", // 1422, + "p_Ga62_to_He4_Zn59_reaclib", // 1423, + "n_Ga63_to_p_Zn63_reaclib", // 1424, + "n_Ga63_to_He4_Cu60_reaclib", // 1425, + "p_Ga63_to_n_Ge63_reaclib", // 1426, + "p_Ga63_to_He4_Zn60_reaclib", // 1427, + "n_Ga64_to_p_Zn64_reaclib", // 1428, + "n_Ga64_to_He4_Cu61_reaclib", // 1429, + "p_Ga64_to_n_Ge64_reaclib", // 1430, + "p_Ga64_to_He4_Zn61_reaclib", // 1431, + "n_Ge63_to_p_Ga63_reaclib", // 1432, + "n_Ge63_to_He4_Zn60_reaclib", // 1433, + "n_Ge64_to_p_Ga64_reaclib", // 1434, + "n_Ge64_to_He4_Zn61_reaclib", // 1435, + "p_d_to_n_p_p_reaclib", // 1436, + "He3_He3_to_p_p_He4_reaclib", // 1437, + "d_Li7_to_n_He4_He4_reaclib", // 1438, + "d_Be7_to_p_He4_He4_reaclib", // 1439, + "p_Be9_to_d_He4_He4_reaclib", // 1440, + "n_B8_to_p_He4_He4_reaclib", // 1441, + "p_B11_to_He4_He4_He4_reaclib", // 1442, + "He3_Li7_to_n_p_He4_He4_reaclib", // 1443, + "He3_Be7_to_p_p_He4_He4_reaclib", // 1444, + "p_Be9_to_n_p_He4_He4_reaclib", // 1445, + "n_p_He4_to_Li6_reaclib", // 1446, + "n_He4_He4_to_Be9_reaclib", // 1447, + "He4_He4_He4_to_C12_reaclib", // 1448, + "n_p_p_to_p_d_reaclib", // 1449, + "p_p_He4_to_He3_He3_reaclib", // 1450, + "n_He4_He4_to_d_Li7_reaclib", // 1451, + "p_He4_He4_to_n_B8_reaclib", // 1452, + "p_He4_He4_to_d_Be7_reaclib", // 1453, + "d_He4_He4_to_p_Be9_reaclib", // 1454, + "He4_He4_He4_to_p_B11_reaclib", // 1455, + "n_p_He4_He4_to_He3_Li7_reaclib", // 1456, + "n_p_He4_He4_to_p_Be9_reaclib", // 1457, + "p_p_He4_He4_to_He3_Be7_reaclib", // 1458, + "Na21_to_Ne21_weaktab", // 1459, + "Ne21_to_Na21_weaktab", // 1460, + "Na22_to_Ne22_weaktab", // 1461, + "Ne22_to_Na22_weaktab", // 1462, + "Mg23_to_Na23_weaktab", // 1463, + "Na23_to_Mg23_weaktab", // 1464, + "Al25_to_Mg25_weaktab", // 1465, + "Mg25_to_Al25_weaktab", // 1466, + "Al26_to_Mg26_weaktab", // 1467, + "Mg26_to_Al26_weaktab", // 1468, + "P29_to_Si29_weaktab", // 1469, + "Si29_to_P29_weaktab", // 1470, + "P30_to_Si30_weaktab", // 1471, + "Si30_to_P30_weaktab", // 1472, + "P31_to_Si31_weaktab", // 1473, + "Si31_to_P31_weaktab", // 1474, + "P32_to_S32_weaktab", // 1475, + "P32_to_Si32_weaktab", // 1476, + "S32_to_P32_weaktab", // 1477, + "Si32_to_P32_weaktab", // 1478, + "Cl33_to_S33_weaktab", // 1479, + "P33_to_S33_weaktab", // 1480, + "S33_to_Cl33_weaktab", // 1481, + "S33_to_P33_weaktab", // 1482, + "Cl34_to_S34_weaktab", // 1483, + "S34_to_Cl34_weaktab", // 1484, + "Cl35_to_S35_weaktab", // 1485, + "S35_to_Cl35_weaktab", // 1486, + "Ar36_to_Cl36_weaktab", // 1487, + "Cl36_to_Ar36_weaktab", // 1488, + "Cl36_to_S36_weaktab", // 1489, + "S36_to_Cl36_weaktab", // 1490, + "Ar37_to_Cl37_weaktab", // 1491, + "Ar37_to_K37_weaktab", // 1492, + "Cl37_to_Ar37_weaktab", // 1493, + "K37_to_Ar37_weaktab", // 1494, + "Ar38_to_K38_weaktab", // 1495, + "K38_to_Ar38_weaktab", // 1496, + "Ar39_to_K39_weaktab", // 1497, + "K39_to_Ar39_weaktab", // 1498, + "Ar40_to_K40_weaktab", // 1499, + "Ca40_to_K40_weaktab", // 1500, + "K40_to_Ar40_weaktab", // 1501, + "K40_to_Ca40_weaktab", // 1502, + "Ca41_to_K41_weaktab", // 1503, + "K41_to_Ca41_weaktab", // 1504, + "Ca43_to_Sc43_weaktab", // 1505, + "Sc43_to_Ca43_weaktab", // 1506, + "Ca44_to_Sc44_weaktab", // 1507, + "Sc44_to_Ca44_weaktab", // 1508, + "Sc44_to_Ti44_weaktab", // 1509, + "Ti44_to_Sc44_weaktab", // 1510, + "Co53_to_Fe53_weaktab", // 1511, + "Fe53_to_Co53_weaktab", // 1512, + "Cu57_to_Ni57_weaktab", // 1513, + "Ni57_to_Cu57_weaktab", // 1514, + "Ca45_to_Sc45_weaktab", // 1515, + "Sc45_to_Ca45_weaktab", // 1516, + "Sc45_to_Ti45_weaktab", // 1517, + "Ti45_to_Sc45_weaktab", // 1518, + "Ca46_to_Sc46_weaktab", // 1519, + "Sc46_to_Ca46_weaktab", // 1520, + "Sc46_to_Ti46_weaktab", // 1521, + "Ti46_to_Sc46_weaktab", // 1522, + "Ti46_to_V46_weaktab", // 1523, + "V46_to_Ti46_weaktab", // 1524, + "Ca47_to_Sc47_weaktab", // 1525, + "Sc47_to_Ca47_weaktab", // 1526, + "Sc47_to_Ti47_weaktab", // 1527, + "Ti47_to_Sc47_weaktab", // 1528, + "Ti47_to_V47_weaktab", // 1529, + "V47_to_Ti47_weaktab", // 1530, + "Ca48_to_Sc48_weaktab", // 1531, + "Cr48_to_V48_weaktab", // 1532, + "Sc48_to_Ca48_weaktab", // 1533, + "Sc48_to_Ti48_weaktab", // 1534, + "Ti48_to_Sc48_weaktab", // 1535, + "Ti48_to_V48_weaktab", // 1536, + "V48_to_Cr48_weaktab", // 1537, + "V48_to_Ti48_weaktab", // 1538, + "Cr49_to_V49_weaktab", // 1539, + "Sc49_to_Ti49_weaktab", // 1540, + "Ti49_to_Sc49_weaktab", // 1541, + "Ti49_to_V49_weaktab", // 1542, + "V49_to_Cr49_weaktab", // 1543, + "V49_to_Ti49_weaktab", // 1544, + "Cr50_to_Mn50_weaktab", // 1545, + "Cr50_to_V50_weaktab", // 1546, + "Mn50_to_Cr50_weaktab", // 1547, + "Ti50_to_V50_weaktab", // 1548, + "V50_to_Cr50_weaktab", // 1549, + "V50_to_Ti50_weaktab", // 1550, + "Cr51_to_Mn51_weaktab", // 1551, + "Cr51_to_V51_weaktab", // 1552, + "Mn51_to_Cr51_weaktab", // 1553, + "Ti51_to_V51_weaktab", // 1554, + "V51_to_Cr51_weaktab", // 1555, + "V51_to_Ti51_weaktab", // 1556, + "Cr52_to_Mn52_weaktab", // 1557, + "Cr52_to_V52_weaktab", // 1558, + "Fe52_to_Mn52_weaktab", // 1559, + "Mn52_to_Cr52_weaktab", // 1560, + "Mn52_to_Fe52_weaktab", // 1561, + "V52_to_Cr52_weaktab", // 1562, + "Cr53_to_Mn53_weaktab", // 1563, + "Fe53_to_Mn53_weaktab", // 1564, + "Mn53_to_Cr53_weaktab", // 1565, + "Mn53_to_Fe53_weaktab", // 1566, + "Co54_to_Fe54_weaktab", // 1567, + "Cr54_to_Mn54_weaktab", // 1568, + "Fe54_to_Co54_weaktab", // 1569, + "Fe54_to_Mn54_weaktab", // 1570, + "Mn54_to_Cr54_weaktab", // 1571, + "Mn54_to_Fe54_weaktab", // 1572, + "Co55_to_Fe55_weaktab", // 1573, + "Fe55_to_Co55_weaktab", // 1574, + "Fe55_to_Mn55_weaktab", // 1575, + "Mn55_to_Fe55_weaktab", // 1576, + "Co56_to_Fe56_weaktab", // 1577, + "Co56_to_Ni56_weaktab", // 1578, + "Fe56_to_Co56_weaktab", // 1579, + "Ni56_to_Co56_weaktab", // 1580, + "Co57_to_Fe57_weaktab", // 1581, + "Co57_to_Ni57_weaktab", // 1582, + "Fe57_to_Co57_weaktab", // 1583, + "Ni57_to_Co57_weaktab", // 1584, + "Co58_to_Fe58_weaktab", // 1585, + "Co58_to_Ni58_weaktab", // 1586, + "Cu58_to_Ni58_weaktab", // 1587, + "Fe58_to_Co58_weaktab", // 1588, + "Ni58_to_Co58_weaktab", // 1589, + "Ni58_to_Cu58_weaktab", // 1590, + "Co59_to_Ni59_weaktab", // 1591, + "Cu59_to_Ni59_weaktab", // 1592, + "Ni59_to_Co59_weaktab", // 1593, + "Ni59_to_Cu59_weaktab", // 1594, + "Cu60_to_Ni60_weaktab", // 1595, + "Cu60_to_Zn60_weaktab", // 1596, + "Ni60_to_Cu60_weaktab", // 1597, + "Zn60_to_Cu60_weaktab", // 1598, + "Cu61_to_Ni61_weaktab", // 1599, + "Cu61_to_Zn61_weaktab", // 1600, + "Ni61_to_Cu61_weaktab", // 1601, + "Zn61_to_Cu61_weaktab", // 1602, + "Cu62_to_Ni62_weaktab", // 1603, + "Cu62_to_Zn62_weaktab", // 1604, + "Ga62_to_Zn62_weaktab", // 1605, + "Ni62_to_Cu62_weaktab", // 1606, + "Zn62_to_Cu62_weaktab", // 1607, + "Zn62_to_Ga62_weaktab", // 1608, + "Cu63_to_Ni63_weaktab", // 1609, + "Cu63_to_Zn63_weaktab", // 1610, + "Ga63_to_Zn63_weaktab", // 1611, + "Ni63_to_Cu63_weaktab", // 1612, + "Zn63_to_Cu63_weaktab", // 1613, + "Zn63_to_Ga63_weaktab", // 1614, + "Cu64_to_Ni64_weaktab", // 1615, + "Cu64_to_Zn64_weaktab", // 1616, + "Ga64_to_Ge64_weaktab", // 1617, + "Ga64_to_Zn64_weaktab", // 1618, + "Ge64_to_Ga64_weaktab", // 1619, + "Ni64_to_Cu64_weaktab", // 1620, + "Zn64_to_Cu64_weaktab", // 1621, + "Zn64_to_Ga64_weaktab", // 1622, + "Cu65_to_Zn65_weaktab", // 1623, + "Zn65_to_Cu65_weaktab", // 1624, + "n_to_p_weaktab", // 1625, + "p_to_n_weaktab" // 1626, }; } diff --git a/networks/sn160/actual_network_data.cpp b/networks/sn160/actual_network_data.cpp index f9e8b1acb..c8e18d4e7 100644 --- a/networks/sn160/actual_network_data.cpp +++ b/networks/sn160/actual_network_data.cpp @@ -5,1632 +5,1632 @@ namespace NSE_INDEX { AMREX_GPU_MANAGED amrex::Array2D rate_indices { - -1, -1, 7, -1, -1, 6, -1, // Be7_to_Li7_weak_electron_capture - -1, -1, 14, -1, -1, 16, -1, // C14_to_N14_weak_wc12 - -1, -1, 15, -1, -1, 13, -1, // N13_to_C13_weak_wc12 - -1, -1, 18, -1, -1, 16, -1, // O14_to_N14_weak_wc12 - -1, -1, 19, -1, -1, 17, -1, // O15_to_N15_weak_wc12 - -1, -1, 23, -1, -1, 21, -1, // F17_to_O17_weak_wc12 - -1, -1, 24, -1, -1, 22, -1, // F18_to_O18_weak_wc12 - -1, -1, 26, -1, -1, 24, -1, // Ne18_to_F18_weak_wc12 - -1, -1, 27, -1, -1, 25, -1, // Ne19_to_F19_weak_wc12 - -1, -1, 147, -1, -1, 140, -1, // Zn59_to_Cu59_weak_wc12 - -1, -1, 158, -1, -1, 156, -1, // Ge63_to_Ga63_weak_wc12 - -1, -1, 2, -1, 0, 1, -1, // d_to_n_p - -1, -1, 3, -1, 1, 2, -1, // He3_to_p_d - -1, -1, 4, -1, 0, 3, -1, // He4_to_n_He3 - -1, -1, 4, -1, 2, 2, -1, // He4_to_d_d - -1, -1, 5, -1, 2, 4, -1, // Li6_to_He4_d - -1, -1, 6, -1, 0, 5, -1, // Li7_to_n_Li6 - -1, -1, 7, -1, 1, 5, -1, // Be7_to_p_Li6 - -1, -1, 7, -1, 3, 4, -1, // Be7_to_He4_He3 - -1, -1, 9, -1, 1, 7, -1, // B8_to_p_Be7 - -1, -1, 9, -1, 4, 4, -1, // B8_to_He4_He4_weak_wc12 - -1, -1, 10, -1, 1, 8, -1, // B10_to_p_Be9 - -1, -1, 10, -1, 4, 5, -1, // B10_to_He4_Li6 - -1, -1, 11, -1, 0, 10, -1, // B11_to_n_B10 - -1, -1, 11, -1, 4, 6, -1, // B11_to_He4_Li7 - -1, -1, 12, -1, 1, 11, -1, // C12_to_p_B11 - -1, -1, 13, -1, 0, 12, -1, // C13_to_n_C12 - -1, -1, 14, -1, 0, 13, -1, // C14_to_n_C13 - -1, -1, 15, -1, 1, 12, -1, // N13_to_p_C12 - -1, -1, 16, -1, 0, 15, -1, // N14_to_n_N13 - -1, -1, 16, -1, 1, 13, -1, // N14_to_p_C13 - -1, -1, 17, -1, 0, 16, -1, // N15_to_n_N14 - -1, -1, 17, -1, 1, 14, -1, // N15_to_p_C14 - -1, -1, 18, -1, 1, 15, -1, // O14_to_p_N13 - -1, -1, 19, -1, 0, 18, -1, // O15_to_n_O14 - -1, -1, 19, -1, 1, 16, -1, // O15_to_p_N14 - -1, -1, 20, -1, 0, 19, -1, // O16_to_n_O15 - -1, -1, 20, -1, 1, 17, -1, // O16_to_p_N15 - -1, -1, 20, -1, 4, 12, -1, // O16_to_He4_C12 - -1, -1, 21, -1, 0, 20, -1, // O17_to_n_O16 - -1, -1, 22, -1, 0, 21, -1, // O18_to_n_O17 - -1, -1, 22, -1, 4, 14, -1, // O18_to_He4_C14 - -1, -1, 23, -1, 1, 20, -1, // F17_to_p_O16 - -1, -1, 24, -1, 0, 23, -1, // F18_to_n_F17 - -1, -1, 24, -1, 1, 21, -1, // F18_to_p_O17 - -1, -1, 24, -1, 4, 16, -1, // F18_to_He4_N14 - -1, -1, 25, -1, 0, 24, -1, // F19_to_n_F18 - -1, -1, 25, -1, 1, 22, -1, // F19_to_p_O18 - -1, -1, 25, -1, 4, 17, -1, // F19_to_He4_N15 - -1, -1, 26, -1, 1, 23, -1, // Ne18_to_p_F17 - -1, -1, 26, -1, 4, 18, -1, // Ne18_to_He4_O14 - -1, -1, 27, -1, 0, 26, -1, // Ne19_to_n_Ne18 - -1, -1, 27, -1, 1, 24, -1, // Ne19_to_p_F18 - -1, -1, 27, -1, 4, 19, -1, // Ne19_to_He4_O15 - -1, -1, 28, -1, 0, 27, -1, // Ne20_to_n_Ne19 - -1, -1, 28, -1, 1, 25, -1, // Ne20_to_p_F19 - -1, -1, 28, -1, 4, 20, -1, // Ne20_to_He4_O16 - -1, -1, 29, -1, 0, 28, -1, // Ne21_to_n_Ne20 - -1, -1, 29, -1, 4, 21, -1, // Ne21_to_He4_O17 - -1, -1, 30, -1, 0, 29, -1, // Ne22_to_n_Ne21 - -1, -1, 30, -1, 4, 22, -1, // Ne22_to_He4_O18 - -1, -1, 31, -1, 1, 28, -1, // Na21_to_p_Ne20 - -1, -1, 31, -1, 4, 23, -1, // Na21_to_He4_F17 - -1, -1, 32, -1, 0, 31, -1, // Na22_to_n_Na21 - -1, -1, 32, -1, 1, 29, -1, // Na22_to_p_Ne21 - -1, -1, 32, -1, 4, 24, -1, // Na22_to_He4_F18 - -1, -1, 33, -1, 0, 32, -1, // Na23_to_n_Na22 - -1, -1, 33, -1, 1, 30, -1, // Na23_to_p_Ne22 - -1, -1, 33, -1, 4, 25, -1, // Na23_to_He4_F19 - -1, -1, 34, -1, 1, 32, -1, // Mg23_to_p_Na22 - -1, -1, 34, -1, 4, 27, -1, // Mg23_to_He4_Ne19 - -1, -1, 35, -1, 0, 34, -1, // Mg24_to_n_Mg23 - -1, -1, 35, -1, 1, 33, -1, // Mg24_to_p_Na23 - -1, -1, 35, -1, 4, 28, -1, // Mg24_to_He4_Ne20 - -1, -1, 36, -1, 0, 35, -1, // Mg25_to_n_Mg24 - -1, -1, 36, -1, 4, 29, -1, // Mg25_to_He4_Ne21 - -1, -1, 37, -1, 0, 36, -1, // Mg26_to_n_Mg25 - -1, -1, 37, -1, 4, 30, -1, // Mg26_to_He4_Ne22 - -1, -1, 38, -1, 1, 35, -1, // Al25_to_p_Mg24 - -1, -1, 38, -1, 4, 31, -1, // Al25_to_He4_Na21 - -1, -1, 39, -1, 0, 38, -1, // Al26_to_n_Al25 - -1, -1, 39, -1, 1, 36, -1, // Al26_to_p_Mg25 - -1, -1, 39, -1, 4, 32, -1, // Al26_to_He4_Na22 - -1, -1, 40, -1, 0, 39, -1, // Al27_to_n_Al26 - -1, -1, 40, -1, 1, 37, -1, // Al27_to_p_Mg26 - -1, -1, 40, -1, 4, 33, -1, // Al27_to_He4_Na23 - -1, -1, 41, -1, 1, 40, -1, // Si28_to_p_Al27 - -1, -1, 41, -1, 4, 35, -1, // Si28_to_He4_Mg24 - -1, -1, 42, -1, 0, 41, -1, // Si29_to_n_Si28 - -1, -1, 42, -1, 4, 36, -1, // Si29_to_He4_Mg25 - -1, -1, 43, -1, 0, 42, -1, // Si30_to_n_Si29 - -1, -1, 43, -1, 4, 37, -1, // Si30_to_He4_Mg26 - -1, -1, 44, -1, 0, 43, -1, // Si31_to_n_Si30 - -1, -1, 45, -1, 0, 44, -1, // Si32_to_n_Si31 - -1, -1, 46, -1, 1, 41, -1, // P29_to_p_Si28 - -1, -1, 46, -1, 4, 38, -1, // P29_to_He4_Al25 - -1, -1, 47, -1, 0, 46, -1, // P30_to_n_P29 - -1, -1, 47, -1, 1, 42, -1, // P30_to_p_Si29 - -1, -1, 47, -1, 4, 39, -1, // P30_to_He4_Al26 - -1, -1, 48, -1, 0, 47, -1, // P31_to_n_P30 - -1, -1, 48, -1, 1, 43, -1, // P31_to_p_Si30 - -1, -1, 48, -1, 4, 40, -1, // P31_to_He4_Al27 - -1, -1, 49, -1, 0, 48, -1, // P32_to_n_P31 - -1, -1, 49, -1, 1, 44, -1, // P32_to_p_Si31 - -1, -1, 50, -1, 0, 49, -1, // P33_to_n_P32 - -1, -1, 50, -1, 1, 45, -1, // P33_to_p_Si32 - -1, -1, 51, -1, 1, 48, -1, // S32_to_p_P31 - -1, -1, 51, -1, 4, 41, -1, // S32_to_He4_Si28 - -1, -1, 52, -1, 0, 51, -1, // S33_to_n_S32 - -1, -1, 52, -1, 1, 49, -1, // S33_to_p_P32 - -1, -1, 52, -1, 4, 42, -1, // S33_to_He4_Si29 - -1, -1, 53, -1, 0, 52, -1, // S34_to_n_S33 - -1, -1, 53, -1, 1, 50, -1, // S34_to_p_P33 - -1, -1, 53, -1, 4, 43, -1, // S34_to_He4_Si30 - -1, -1, 54, -1, 0, 53, -1, // S35_to_n_S34 - -1, -1, 54, -1, 4, 44, -1, // S35_to_He4_Si31 - -1, -1, 55, -1, 0, 54, -1, // S36_to_n_S35 - -1, -1, 55, -1, 4, 45, -1, // S36_to_He4_Si32 - -1, -1, 56, -1, 1, 51, -1, // Cl33_to_p_S32 - -1, -1, 56, -1, 4, 46, -1, // Cl33_to_He4_P29 - -1, -1, 57, -1, 0, 56, -1, // Cl34_to_n_Cl33 - -1, -1, 57, -1, 1, 52, -1, // Cl34_to_p_S33 - -1, -1, 57, -1, 4, 47, -1, // Cl34_to_He4_P30 - -1, -1, 58, -1, 0, 57, -1, // Cl35_to_n_Cl34 - -1, -1, 58, -1, 1, 53, -1, // Cl35_to_p_S34 - -1, -1, 58, -1, 4, 48, -1, // Cl35_to_He4_P31 - -1, -1, 59, -1, 0, 58, -1, // Cl36_to_n_Cl35 - -1, -1, 59, -1, 1, 54, -1, // Cl36_to_p_S35 - -1, -1, 59, -1, 4, 49, -1, // Cl36_to_He4_P32 - -1, -1, 60, -1, 0, 59, -1, // Cl37_to_n_Cl36 - -1, -1, 60, -1, 1, 55, -1, // Cl37_to_p_S36 - -1, -1, 60, -1, 4, 50, -1, // Cl37_to_He4_P33 - -1, -1, 61, -1, 1, 58, -1, // Ar36_to_p_Cl35 - -1, -1, 61, -1, 4, 51, -1, // Ar36_to_He4_S32 - -1, -1, 62, -1, 0, 61, -1, // Ar37_to_n_Ar36 - -1, -1, 62, -1, 1, 59, -1, // Ar37_to_p_Cl36 - -1, -1, 62, -1, 4, 52, -1, // Ar37_to_He4_S33 - -1, -1, 63, -1, 0, 62, -1, // Ar38_to_n_Ar37 - -1, -1, 63, -1, 1, 60, -1, // Ar38_to_p_Cl37 - -1, -1, 63, -1, 4, 53, -1, // Ar38_to_He4_S34 - -1, -1, 64, -1, 0, 63, -1, // Ar39_to_n_Ar38 - -1, -1, 64, -1, 4, 54, -1, // Ar39_to_He4_S35 - -1, -1, 65, -1, 0, 64, -1, // Ar40_to_n_Ar39 - -1, -1, 65, -1, 4, 55, -1, // Ar40_to_He4_S36 - -1, -1, 66, -1, 1, 61, -1, // K37_to_p_Ar36 - -1, -1, 66, -1, 4, 56, -1, // K37_to_He4_Cl33 - -1, -1, 67, -1, 0, 66, -1, // K38_to_n_K37 - -1, -1, 67, -1, 1, 62, -1, // K38_to_p_Ar37 - -1, -1, 67, -1, 4, 57, -1, // K38_to_He4_Cl34 - -1, -1, 68, -1, 0, 67, -1, // K39_to_n_K38 - -1, -1, 68, -1, 1, 63, -1, // K39_to_p_Ar38 - -1, -1, 68, -1, 4, 58, -1, // K39_to_He4_Cl35 - -1, -1, 69, -1, 0, 68, -1, // K40_to_n_K39 - -1, -1, 69, -1, 1, 64, -1, // K40_to_p_Ar39 - -1, -1, 69, -1, 4, 59, -1, // K40_to_He4_Cl36 - -1, -1, 70, -1, 0, 69, -1, // K41_to_n_K40 - -1, -1, 70, -1, 1, 65, -1, // K41_to_p_Ar40 - -1, -1, 70, -1, 4, 60, -1, // K41_to_He4_Cl37 - -1, -1, 71, -1, 1, 68, -1, // Ca40_to_p_K39 - -1, -1, 71, -1, 4, 61, -1, // Ca40_to_He4_Ar36 - -1, -1, 72, -1, 0, 71, -1, // Ca41_to_n_Ca40 - -1, -1, 72, -1, 1, 69, -1, // Ca41_to_p_K40 - -1, -1, 72, -1, 4, 62, -1, // Ca41_to_He4_Ar37 - -1, -1, 73, -1, 0, 72, -1, // Ca42_to_n_Ca41 - -1, -1, 73, -1, 1, 70, -1, // Ca42_to_p_K41 - -1, -1, 73, -1, 4, 63, -1, // Ca42_to_He4_Ar38 - -1, -1, 74, -1, 0, 73, -1, // Ca43_to_n_Ca42 - -1, -1, 74, -1, 4, 64, -1, // Ca43_to_He4_Ar39 - -1, -1, 75, -1, 0, 74, -1, // Ca44_to_n_Ca43 - -1, -1, 75, -1, 4, 65, -1, // Ca44_to_He4_Ar40 - -1, -1, 76, -1, 0, 75, -1, // Ca45_to_n_Ca44 - -1, -1, 77, -1, 0, 76, -1, // Ca46_to_n_Ca45 - -1, -1, 78, -1, 0, 77, -1, // Ca47_to_n_Ca46 - -1, -1, 79, -1, 0, 78, -1, // Ca48_to_n_Ca47 - -1, -1, 80, -1, 1, 73, -1, // Sc43_to_p_Ca42 - -1, -1, 80, -1, 4, 68, -1, // Sc43_to_He4_K39 - -1, -1, 81, -1, 0, 80, -1, // Sc44_to_n_Sc43 - -1, -1, 81, -1, 1, 74, -1, // Sc44_to_p_Ca43 - -1, -1, 81, -1, 4, 69, -1, // Sc44_to_He4_K40 - -1, -1, 82, -1, 0, 81, -1, // Sc45_to_n_Sc44 - -1, -1, 82, -1, 1, 75, -1, // Sc45_to_p_Ca44 - -1, -1, 82, -1, 4, 70, -1, // Sc45_to_He4_K41 - -1, -1, 83, -1, 0, 82, -1, // Sc46_to_n_Sc45 - -1, -1, 83, -1, 1, 76, -1, // Sc46_to_p_Ca45 - -1, -1, 84, -1, 0, 83, -1, // Sc47_to_n_Sc46 - -1, -1, 84, -1, 1, 77, -1, // Sc47_to_p_Ca46 - -1, -1, 85, -1, 0, 84, -1, // Sc48_to_n_Sc47 - -1, -1, 85, -1, 1, 78, -1, // Sc48_to_p_Ca47 - -1, -1, 86, -1, 0, 85, -1, // Sc49_to_n_Sc48 - -1, -1, 86, -1, 1, 79, -1, // Sc49_to_p_Ca48 - -1, -1, 87, -1, 1, 80, -1, // Ti44_to_p_Sc43 - -1, -1, 87, -1, 4, 71, -1, // Ti44_to_He4_Ca40 - -1, -1, 88, -1, 0, 87, -1, // Ti45_to_n_Ti44 - -1, -1, 88, -1, 1, 81, -1, // Ti45_to_p_Sc44 - -1, -1, 88, -1, 4, 72, -1, // Ti45_to_He4_Ca41 - -1, -1, 89, -1, 0, 88, -1, // Ti46_to_n_Ti45 - -1, -1, 89, -1, 1, 82, -1, // Ti46_to_p_Sc45 - -1, -1, 89, -1, 4, 73, -1, // Ti46_to_He4_Ca42 - -1, -1, 90, -1, 0, 89, -1, // Ti47_to_n_Ti46 - -1, -1, 90, -1, 1, 83, -1, // Ti47_to_p_Sc46 - -1, -1, 90, -1, 4, 74, -1, // Ti47_to_He4_Ca43 - -1, -1, 91, -1, 0, 90, -1, // Ti48_to_n_Ti47 - -1, -1, 91, -1, 1, 84, -1, // Ti48_to_p_Sc47 - -1, -1, 91, -1, 4, 75, -1, // Ti48_to_He4_Ca44 - -1, -1, 92, -1, 0, 91, -1, // Ti49_to_n_Ti48 - -1, -1, 92, -1, 1, 85, -1, // Ti49_to_p_Sc48 - -1, -1, 92, -1, 4, 76, -1, // Ti49_to_He4_Ca45 - -1, -1, 93, -1, 0, 92, -1, // Ti50_to_n_Ti49 - -1, -1, 93, -1, 1, 86, -1, // Ti50_to_p_Sc49 - -1, -1, 93, -1, 4, 77, -1, // Ti50_to_He4_Ca46 - -1, -1, 94, -1, 0, 93, -1, // Ti51_to_n_Ti50 - -1, -1, 94, -1, 4, 78, -1, // Ti51_to_He4_Ca47 - -1, -1, 95, -1, 1, 88, -1, // V46_to_p_Ti45 - -1, -1, 96, -1, 0, 95, -1, // V47_to_n_V46 - -1, -1, 96, -1, 1, 89, -1, // V47_to_p_Ti46 - -1, -1, 96, -1, 4, 80, -1, // V47_to_He4_Sc43 - -1, -1, 97, -1, 0, 96, -1, // V48_to_n_V47 - -1, -1, 97, -1, 1, 90, -1, // V48_to_p_Ti47 - -1, -1, 97, -1, 4, 81, -1, // V48_to_He4_Sc44 - -1, -1, 98, -1, 0, 97, -1, // V49_to_n_V48 - -1, -1, 98, -1, 1, 91, -1, // V49_to_p_Ti48 - -1, -1, 98, -1, 4, 82, -1, // V49_to_He4_Sc45 - -1, -1, 99, -1, 0, 98, -1, // V50_to_n_V49 - -1, -1, 99, -1, 1, 92, -1, // V50_to_p_Ti49 - -1, -1, 99, -1, 4, 83, -1, // V50_to_He4_Sc46 - -1, -1, 100, -1, 0, 99, -1, // V51_to_n_V50 - -1, -1, 100, -1, 1, 93, -1, // V51_to_p_Ti50 - -1, -1, 100, -1, 4, 84, -1, // V51_to_He4_Sc47 - -1, -1, 101, -1, 0, 100, -1, // V52_to_n_V51 - -1, -1, 101, -1, 1, 94, -1, // V52_to_p_Ti51 - -1, -1, 101, -1, 4, 85, -1, // V52_to_He4_Sc48 - -1, -1, 102, -1, 1, 96, -1, // Cr48_to_p_V47 - -1, -1, 102, -1, 4, 87, -1, // Cr48_to_He4_Ti44 - -1, -1, 103, -1, 0, 102, -1, // Cr49_to_n_Cr48 - -1, -1, 103, -1, 1, 97, -1, // Cr49_to_p_V48 - -1, -1, 103, -1, 4, 88, -1, // Cr49_to_He4_Ti45 - -1, -1, 104, -1, 0, 103, -1, // Cr50_to_n_Cr49 - -1, -1, 104, -1, 1, 98, -1, // Cr50_to_p_V49 - -1, -1, 104, -1, 4, 89, -1, // Cr50_to_He4_Ti46 - -1, -1, 105, -1, 0, 104, -1, // Cr51_to_n_Cr50 - -1, -1, 105, -1, 1, 99, -1, // Cr51_to_p_V50 - -1, -1, 105, -1, 4, 90, -1, // Cr51_to_He4_Ti47 - -1, -1, 106, -1, 0, 105, -1, // Cr52_to_n_Cr51 - -1, -1, 106, -1, 1, 100, -1, // Cr52_to_p_V51 - -1, -1, 106, -1, 4, 91, -1, // Cr52_to_He4_Ti48 - -1, -1, 107, -1, 0, 106, -1, // Cr53_to_n_Cr52 - -1, -1, 107, -1, 1, 101, -1, // Cr53_to_p_V52 - -1, -1, 107, -1, 4, 92, -1, // Cr53_to_He4_Ti49 - -1, -1, 108, -1, 0, 107, -1, // Cr54_to_n_Cr53 - -1, -1, 108, -1, 4, 93, -1, // Cr54_to_He4_Ti50 - -1, -1, 109, -1, 1, 103, -1, // Mn50_to_p_Cr49 - -1, -1, 109, -1, 4, 95, -1, // Mn50_to_He4_V46 - -1, -1, 110, -1, 0, 109, -1, // Mn51_to_n_Mn50 - -1, -1, 110, -1, 1, 104, -1, // Mn51_to_p_Cr50 - -1, -1, 110, -1, 4, 96, -1, // Mn51_to_He4_V47 - -1, -1, 111, -1, 0, 110, -1, // Mn52_to_n_Mn51 - -1, -1, 111, -1, 1, 105, -1, // Mn52_to_p_Cr51 - -1, -1, 111, -1, 4, 97, -1, // Mn52_to_He4_V48 - -1, -1, 112, -1, 0, 111, -1, // Mn53_to_n_Mn52 - -1, -1, 112, -1, 1, 106, -1, // Mn53_to_p_Cr52 - -1, -1, 112, -1, 4, 98, -1, // Mn53_to_He4_V49 - -1, -1, 113, -1, 0, 112, -1, // Mn54_to_n_Mn53 - -1, -1, 113, -1, 1, 107, -1, // Mn54_to_p_Cr53 - -1, -1, 113, -1, 4, 99, -1, // Mn54_to_He4_V50 - -1, -1, 114, -1, 0, 113, -1, // Mn55_to_n_Mn54 - -1, -1, 114, -1, 1, 108, -1, // Mn55_to_p_Cr54 - -1, -1, 114, -1, 4, 100, -1, // Mn55_to_He4_V51 - -1, -1, 115, -1, 1, 110, -1, // Fe52_to_p_Mn51 - -1, -1, 115, -1, 4, 102, -1, // Fe52_to_He4_Cr48 - -1, -1, 116, -1, 0, 115, -1, // Fe53_to_n_Fe52 - -1, -1, 116, -1, 1, 111, -1, // Fe53_to_p_Mn52 - -1, -1, 116, -1, 4, 103, -1, // Fe53_to_He4_Cr49 - -1, -1, 117, -1, 0, 116, -1, // Fe54_to_n_Fe53 - -1, -1, 117, -1, 1, 112, -1, // Fe54_to_p_Mn53 - -1, -1, 117, -1, 4, 104, -1, // Fe54_to_He4_Cr50 - -1, -1, 118, -1, 0, 117, -1, // Fe55_to_n_Fe54 - -1, -1, 118, -1, 1, 113, -1, // Fe55_to_p_Mn54 - -1, -1, 118, -1, 4, 105, -1, // Fe55_to_He4_Cr51 - -1, -1, 119, -1, 0, 118, -1, // Fe56_to_n_Fe55 - -1, -1, 119, -1, 1, 114, -1, // Fe56_to_p_Mn55 - -1, -1, 119, -1, 4, 106, -1, // Fe56_to_He4_Cr52 - -1, -1, 120, -1, 0, 119, -1, // Fe57_to_n_Fe56 - -1, -1, 120, -1, 4, 107, -1, // Fe57_to_He4_Cr53 - -1, -1, 121, -1, 0, 120, -1, // Fe58_to_n_Fe57 - -1, -1, 121, -1, 4, 108, -1, // Fe58_to_He4_Cr54 - -1, -1, 122, -1, 1, 115, -1, // Co53_to_p_Fe52 - -1, -1, 123, -1, 0, 122, -1, // Co54_to_n_Co53 - -1, -1, 123, -1, 1, 116, -1, // Co54_to_p_Fe53 - -1, -1, 123, -1, 4, 109, -1, // Co54_to_He4_Mn50 - -1, -1, 124, -1, 0, 123, -1, // Co55_to_n_Co54 - -1, -1, 124, -1, 1, 117, -1, // Co55_to_p_Fe54 - -1, -1, 124, -1, 4, 110, -1, // Co55_to_He4_Mn51 - -1, -1, 125, -1, 0, 124, -1, // Co56_to_n_Co55 - -1, -1, 125, -1, 1, 118, -1, // Co56_to_p_Fe55 - -1, -1, 125, -1, 4, 111, -1, // Co56_to_He4_Mn52 - -1, -1, 126, -1, 0, 125, -1, // Co57_to_n_Co56 - -1, -1, 126, -1, 1, 119, -1, // Co57_to_p_Fe56 - -1, -1, 126, -1, 4, 112, -1, // Co57_to_He4_Mn53 - -1, -1, 127, -1, 0, 126, -1, // Co58_to_n_Co57 - -1, -1, 127, -1, 1, 120, -1, // Co58_to_p_Fe57 - -1, -1, 127, -1, 4, 113, -1, // Co58_to_He4_Mn54 - -1, -1, 128, -1, 0, 127, -1, // Co59_to_n_Co58 - -1, -1, 128, -1, 1, 121, -1, // Co59_to_p_Fe58 - -1, -1, 128, -1, 4, 114, -1, // Co59_to_He4_Mn55 - -1, -1, 129, -1, 1, 124, -1, // Ni56_to_p_Co55 - -1, -1, 129, -1, 4, 115, -1, // Ni56_to_He4_Fe52 - -1, -1, 130, -1, 0, 129, -1, // Ni57_to_n_Ni56 - -1, -1, 130, -1, 1, 125, -1, // Ni57_to_p_Co56 - -1, -1, 130, -1, 4, 116, -1, // Ni57_to_He4_Fe53 - -1, -1, 131, -1, 0, 130, -1, // Ni58_to_n_Ni57 - -1, -1, 131, -1, 1, 126, -1, // Ni58_to_p_Co57 - -1, -1, 131, -1, 4, 117, -1, // Ni58_to_He4_Fe54 - -1, -1, 132, -1, 0, 131, -1, // Ni59_to_n_Ni58 - -1, -1, 132, -1, 1, 127, -1, // Ni59_to_p_Co58 - -1, -1, 132, -1, 4, 118, -1, // Ni59_to_He4_Fe55 - -1, -1, 133, -1, 0, 132, -1, // Ni60_to_n_Ni59 - -1, -1, 133, -1, 1, 128, -1, // Ni60_to_p_Co59 - -1, -1, 133, -1, 4, 119, -1, // Ni60_to_He4_Fe56 - -1, -1, 134, -1, 0, 133, -1, // Ni61_to_n_Ni60 - -1, -1, 134, -1, 4, 120, -1, // Ni61_to_He4_Fe57 - -1, -1, 135, -1, 0, 134, -1, // Ni62_to_n_Ni61 - -1, -1, 135, -1, 4, 121, -1, // Ni62_to_He4_Fe58 - -1, -1, 136, -1, 0, 135, -1, // Ni63_to_n_Ni62 - -1, -1, 137, -1, 0, 136, -1, // Ni64_to_n_Ni63 - -1, -1, 138, -1, 1, 129, -1, // Cu57_to_p_Ni56 - -1, -1, 138, -1, 4, 122, -1, // Cu57_to_He4_Co53 - -1, -1, 139, -1, 0, 138, -1, // Cu58_to_n_Cu57 - -1, -1, 139, -1, 1, 130, -1, // Cu58_to_p_Ni57 - -1, -1, 139, -1, 4, 123, -1, // Cu58_to_He4_Co54 - -1, -1, 140, -1, 0, 139, -1, // Cu59_to_n_Cu58 - -1, -1, 140, -1, 1, 131, -1, // Cu59_to_p_Ni58 - -1, -1, 140, -1, 4, 124, -1, // Cu59_to_He4_Co55 - -1, -1, 141, -1, 0, 140, -1, // Cu60_to_n_Cu59 - -1, -1, 141, -1, 1, 132, -1, // Cu60_to_p_Ni59 - -1, -1, 141, -1, 4, 125, -1, // Cu60_to_He4_Co56 - -1, -1, 142, -1, 0, 141, -1, // Cu61_to_n_Cu60 - -1, -1, 142, -1, 1, 133, -1, // Cu61_to_p_Ni60 - -1, -1, 142, -1, 4, 126, -1, // Cu61_to_He4_Co57 - -1, -1, 143, -1, 0, 142, -1, // Cu62_to_n_Cu61 - -1, -1, 143, -1, 1, 134, -1, // Cu62_to_p_Ni61 - -1, -1, 143, -1, 4, 127, -1, // Cu62_to_He4_Co58 - -1, -1, 144, -1, 0, 143, -1, // Cu63_to_n_Cu62 - -1, -1, 144, -1, 1, 135, -1, // Cu63_to_p_Ni62 - -1, -1, 144, -1, 4, 128, -1, // Cu63_to_He4_Co59 - -1, -1, 145, -1, 0, 144, -1, // Cu64_to_n_Cu63 - -1, -1, 145, -1, 1, 136, -1, // Cu64_to_p_Ni63 - -1, -1, 146, -1, 0, 145, -1, // Cu65_to_n_Cu64 - -1, -1, 146, -1, 1, 137, -1, // Cu65_to_p_Ni64 - -1, -1, 147, -1, 1, 139, -1, // Zn59_to_p_Cu58 - -1, -1, 147, -1, 1, 131, -1, // Zn59_to_p_Ni58_weak_wc12 - -1, -1, 148, -1, 0, 147, -1, // Zn60_to_n_Zn59 - -1, -1, 148, -1, 1, 140, -1, // Zn60_to_p_Cu59 - -1, -1, 148, -1, 4, 129, -1, // Zn60_to_He4_Ni56 - -1, -1, 149, -1, 0, 148, -1, // Zn61_to_n_Zn60 - -1, -1, 149, -1, 1, 141, -1, // Zn61_to_p_Cu60 - -1, -1, 149, -1, 4, 130, -1, // Zn61_to_He4_Ni57 - -1, -1, 150, -1, 0, 149, -1, // Zn62_to_n_Zn61 - -1, -1, 150, -1, 1, 142, -1, // Zn62_to_p_Cu61 - -1, -1, 150, -1, 4, 131, -1, // Zn62_to_He4_Ni58 - -1, -1, 151, -1, 0, 150, -1, // Zn63_to_n_Zn62 - -1, -1, 151, -1, 1, 143, -1, // Zn63_to_p_Cu62 - -1, -1, 151, -1, 4, 132, -1, // Zn63_to_He4_Ni59 - -1, -1, 152, -1, 0, 151, -1, // Zn64_to_n_Zn63 - -1, -1, 152, -1, 1, 144, -1, // Zn64_to_p_Cu63 - -1, -1, 152, -1, 4, 133, -1, // Zn64_to_He4_Ni60 - -1, -1, 153, -1, 0, 152, -1, // Zn65_to_n_Zn64 - -1, -1, 153, -1, 1, 145, -1, // Zn65_to_p_Cu64 - -1, -1, 153, -1, 4, 134, -1, // Zn65_to_He4_Ni61 - -1, -1, 154, -1, 0, 153, -1, // Zn66_to_n_Zn65 - -1, -1, 154, -1, 1, 146, -1, // Zn66_to_p_Cu65 - -1, -1, 154, -1, 4, 135, -1, // Zn66_to_He4_Ni62 - -1, -1, 155, -1, 1, 149, -1, // Ga62_to_p_Zn61 - -1, -1, 155, -1, 4, 139, -1, // Ga62_to_He4_Cu58 - -1, -1, 156, -1, 0, 155, -1, // Ga63_to_n_Ga62 - -1, -1, 156, -1, 1, 150, -1, // Ga63_to_p_Zn62 - -1, -1, 156, -1, 4, 140, -1, // Ga63_to_He4_Cu59 - -1, -1, 157, -1, 0, 156, -1, // Ga64_to_n_Ga63 - -1, -1, 157, -1, 1, 151, -1, // Ga64_to_p_Zn63 - -1, -1, 157, -1, 4, 141, -1, // Ga64_to_He4_Cu60 - -1, -1, 158, -1, 1, 155, -1, // Ge63_to_p_Ga62 - -1, -1, 158, -1, 4, 147, -1, // Ge63_to_He4_Zn59 - -1, -1, 159, -1, 0, 158, -1, // Ge64_to_n_Ge63 - -1, -1, 159, -1, 1, 156, -1, // Ge64_to_p_Ga63 - -1, -1, 159, -1, 4, 148, -1, // Ge64_to_He4_Zn60 - -1, -1, 5, 0, 1, 4, -1, // Li6_to_n_p_He4 - -1, -1, 8, 0, 4, 4, -1, // Be9_to_n_He4_He4 - -1, -1, 12, 4, 4, 4, -1, // C12_to_He4_He4_He4 - -1, 0, 1, -1, -1, 2, 12, // n_p_to_d - -1, 1, 1, -1, -1, 2, -1, // p_p_to_d_weak_bet_pos_ - -1, 1, 1, -1, -1, 2, -1, // p_p_to_d_weak_electron_capture - -1, 1, 2, -1, -1, 3, 13, // p_d_to_He3 - -1, 2, 2, -1, -1, 4, 15, // d_d_to_He4 - -1, 2, 4, -1, -1, 5, 16, // He4_d_to_Li6 - -1, 0, 3, -1, -1, 4, 14, // n_He3_to_He4 - -1, 1, 3, -1, -1, 4, -1, // p_He3_to_He4_weak_bet_pos_ - -1, 3, 4, -1, -1, 7, 19, // He4_He3_to_Be7 - -1, 0, 5, -1, -1, 6, 17, // n_Li6_to_Li7 - -1, 1, 5, -1, -1, 7, 18, // p_Li6_to_Be7 - -1, 4, 5, -1, -1, 10, 23, // He4_Li6_to_B10 - -1, 4, 6, -1, -1, 11, 25, // He4_Li7_to_B11 - -1, 1, 7, -1, -1, 9, 20, // p_Be7_to_B8 - -1, 1, 8, -1, -1, 10, 22, // p_Be9_to_B10 - -1, 0, 10, -1, -1, 11, 24, // n_B10_to_B11 - -1, 1, 11, -1, -1, 12, 26, // p_B11_to_C12 - -1, 0, 12, -1, -1, 13, 27, // n_C12_to_C13 - -1, 1, 12, -1, -1, 15, 29, // p_C12_to_N13 - -1, 4, 12, -1, -1, 20, 39, // He4_C12_to_O16 - -1, 0, 13, -1, -1, 14, 28, // n_C13_to_C14 - -1, 1, 13, -1, -1, 16, 31, // p_C13_to_N14 - -1, 1, 14, -1, -1, 17, 33, // p_C14_to_N15 - -1, 4, 14, -1, -1, 22, 42, // He4_C14_to_O18 - -1, 0, 15, -1, -1, 16, 30, // n_N13_to_N14 - -1, 1, 15, -1, -1, 18, 34, // p_N13_to_O14 - -1, 0, 16, -1, -1, 17, 32, // n_N14_to_N15 - -1, 1, 16, -1, -1, 19, 36, // p_N14_to_O15 - -1, 4, 16, -1, -1, 24, 46, // He4_N14_to_F18 - -1, 1, 17, -1, -1, 20, 38, // p_N15_to_O16 - -1, 4, 17, -1, -1, 25, 49, // He4_N15_to_F19 - -1, 0, 18, -1, -1, 19, 35, // n_O14_to_O15 - -1, 4, 18, -1, -1, 26, 51, // He4_O14_to_Ne18 - -1, 0, 19, -1, -1, 20, 37, // n_O15_to_O16 - -1, 4, 19, -1, -1, 27, 54, // He4_O15_to_Ne19 - -1, 0, 20, -1, -1, 21, 40, // n_O16_to_O17 - -1, 1, 20, -1, -1, 23, 43, // p_O16_to_F17 - -1, 4, 20, -1, -1, 28, 57, // He4_O16_to_Ne20 - -1, 0, 21, -1, -1, 22, 41, // n_O17_to_O18 - -1, 1, 21, -1, -1, 24, 45, // p_O17_to_F18 - -1, 4, 21, -1, -1, 29, 59, // He4_O17_to_Ne21 - -1, 1, 22, -1, -1, 25, 48, // p_O18_to_F19 - -1, 4, 22, -1, -1, 30, 61, // He4_O18_to_Ne22 - -1, 0, 23, -1, -1, 24, 44, // n_F17_to_F18 - -1, 1, 23, -1, -1, 26, 50, // p_F17_to_Ne18 - -1, 4, 23, -1, -1, 31, 63, // He4_F17_to_Na21 - -1, 0, 24, -1, -1, 25, 47, // n_F18_to_F19 - -1, 1, 24, -1, -1, 27, 53, // p_F18_to_Ne19 - -1, 4, 24, -1, -1, 32, 66, // He4_F18_to_Na22 - -1, 1, 25, -1, -1, 28, 56, // p_F19_to_Ne20 - -1, 4, 25, -1, -1, 33, 69, // He4_F19_to_Na23 - -1, 0, 26, -1, -1, 27, 52, // n_Ne18_to_Ne19 - -1, 0, 27, -1, -1, 28, 55, // n_Ne19_to_Ne20 - -1, 4, 27, -1, -1, 34, 71, // He4_Ne19_to_Mg23 - -1, 0, 28, -1, -1, 29, 58, // n_Ne20_to_Ne21 - -1, 1, 28, -1, -1, 31, 62, // p_Ne20_to_Na21 - -1, 4, 28, -1, -1, 35, 74, // He4_Ne20_to_Mg24 - -1, 0, 29, -1, -1, 30, 60, // n_Ne21_to_Ne22 - -1, 1, 29, -1, -1, 32, 65, // p_Ne21_to_Na22 - -1, 4, 29, -1, -1, 36, 76, // He4_Ne21_to_Mg25 - -1, 1, 30, -1, -1, 33, 68, // p_Ne22_to_Na23 - -1, 4, 30, -1, -1, 37, 78, // He4_Ne22_to_Mg26 - -1, 0, 31, -1, -1, 32, 64, // n_Na21_to_Na22 - -1, 4, 31, -1, -1, 38, 80, // He4_Na21_to_Al25 - -1, 0, 32, -1, -1, 33, 67, // n_Na22_to_Na23 - -1, 1, 32, -1, -1, 34, 70, // p_Na22_to_Mg23 - -1, 4, 32, -1, -1, 39, 83, // He4_Na22_to_Al26 - -1, 1, 33, -1, -1, 35, 73, // p_Na23_to_Mg24 - -1, 4, 33, -1, -1, 40, 86, // He4_Na23_to_Al27 - -1, 0, 34, -1, -1, 35, 72, // n_Mg23_to_Mg24 - -1, 0, 35, -1, -1, 36, 75, // n_Mg24_to_Mg25 - -1, 1, 35, -1, -1, 38, 79, // p_Mg24_to_Al25 - -1, 4, 35, -1, -1, 41, 88, // He4_Mg24_to_Si28 - -1, 0, 36, -1, -1, 37, 77, // n_Mg25_to_Mg26 - -1, 1, 36, -1, -1, 39, 82, // p_Mg25_to_Al26 - -1, 4, 36, -1, -1, 42, 90, // He4_Mg25_to_Si29 - -1, 1, 37, -1, -1, 40, 85, // p_Mg26_to_Al27 - -1, 4, 37, -1, -1, 43, 92, // He4_Mg26_to_Si30 - -1, 0, 38, -1, -1, 39, 81, // n_Al25_to_Al26 - -1, 4, 38, -1, -1, 46, 96, // He4_Al25_to_P29 - -1, 0, 39, -1, -1, 40, 84, // n_Al26_to_Al27 - -1, 4, 39, -1, -1, 47, 99, // He4_Al26_to_P30 - -1, 1, 40, -1, -1, 41, 87, // p_Al27_to_Si28 - -1, 4, 40, -1, -1, 48, 102, // He4_Al27_to_P31 - -1, 0, 41, -1, -1, 42, 89, // n_Si28_to_Si29 - -1, 1, 41, -1, -1, 46, 95, // p_Si28_to_P29 - -1, 4, 41, -1, -1, 51, 108, // He4_Si28_to_S32 - -1, 0, 42, -1, -1, 43, 91, // n_Si29_to_Si30 - -1, 1, 42, -1, -1, 47, 98, // p_Si29_to_P30 - -1, 4, 42, -1, -1, 52, 111, // He4_Si29_to_S33 - -1, 0, 43, -1, -1, 44, 93, // n_Si30_to_Si31 - -1, 1, 43, -1, -1, 48, 101, // p_Si30_to_P31 - -1, 4, 43, -1, -1, 53, 114, // He4_Si30_to_S34 - -1, 0, 44, -1, -1, 45, 94, // n_Si31_to_Si32 - -1, 1, 44, -1, -1, 49, 104, // p_Si31_to_P32 - -1, 4, 44, -1, -1, 54, 116, // He4_Si31_to_S35 - -1, 1, 45, -1, -1, 50, 106, // p_Si32_to_P33 - -1, 4, 45, -1, -1, 55, 118, // He4_Si32_to_S36 - -1, 0, 46, -1, -1, 47, 97, // n_P29_to_P30 - -1, 4, 46, -1, -1, 56, 120, // He4_P29_to_Cl33 - -1, 0, 47, -1, -1, 48, 100, // n_P30_to_P31 - -1, 4, 47, -1, -1, 57, 123, // He4_P30_to_Cl34 - -1, 0, 48, -1, -1, 49, 103, // n_P31_to_P32 - -1, 1, 48, -1, -1, 51, 107, // p_P31_to_S32 - -1, 4, 48, -1, -1, 58, 126, // He4_P31_to_Cl35 - -1, 0, 49, -1, -1, 50, 105, // n_P32_to_P33 - -1, 1, 49, -1, -1, 52, 110, // p_P32_to_S33 - -1, 4, 49, -1, -1, 59, 129, // He4_P32_to_Cl36 - -1, 1, 50, -1, -1, 53, 113, // p_P33_to_S34 - -1, 4, 50, -1, -1, 60, 132, // He4_P33_to_Cl37 - -1, 0, 51, -1, -1, 52, 109, // n_S32_to_S33 - -1, 1, 51, -1, -1, 56, 119, // p_S32_to_Cl33 - -1, 4, 51, -1, -1, 61, 134, // He4_S32_to_Ar36 - -1, 0, 52, -1, -1, 53, 112, // n_S33_to_S34 - -1, 1, 52, -1, -1, 57, 122, // p_S33_to_Cl34 - -1, 4, 52, -1, -1, 62, 137, // He4_S33_to_Ar37 - -1, 0, 53, -1, -1, 54, 115, // n_S34_to_S35 - -1, 1, 53, -1, -1, 58, 125, // p_S34_to_Cl35 - -1, 4, 53, -1, -1, 63, 140, // He4_S34_to_Ar38 - -1, 0, 54, -1, -1, 55, 117, // n_S35_to_S36 - -1, 1, 54, -1, -1, 59, 128, // p_S35_to_Cl36 - -1, 4, 54, -1, -1, 64, 142, // He4_S35_to_Ar39 - -1, 1, 55, -1, -1, 60, 131, // p_S36_to_Cl37 - -1, 4, 55, -1, -1, 65, 144, // He4_S36_to_Ar40 - -1, 0, 56, -1, -1, 57, 121, // n_Cl33_to_Cl34 - -1, 4, 56, -1, -1, 66, 146, // He4_Cl33_to_K37 - -1, 0, 57, -1, -1, 58, 124, // n_Cl34_to_Cl35 - -1, 4, 57, -1, -1, 67, 149, // He4_Cl34_to_K38 - -1, 0, 58, -1, -1, 59, 127, // n_Cl35_to_Cl36 - -1, 1, 58, -1, -1, 61, 133, // p_Cl35_to_Ar36 - -1, 4, 58, -1, -1, 68, 152, // He4_Cl35_to_K39 - -1, 0, 59, -1, -1, 60, 130, // n_Cl36_to_Cl37 - -1, 1, 59, -1, -1, 62, 136, // p_Cl36_to_Ar37 - -1, 4, 59, -1, -1, 69, 155, // He4_Cl36_to_K40 - -1, 1, 60, -1, -1, 63, 139, // p_Cl37_to_Ar38 - -1, 4, 60, -1, -1, 70, 158, // He4_Cl37_to_K41 - -1, 0, 61, -1, -1, 62, 135, // n_Ar36_to_Ar37 - -1, 1, 61, -1, -1, 66, 145, // p_Ar36_to_K37 - -1, 4, 61, -1, -1, 71, 160, // He4_Ar36_to_Ca40 - -1, 0, 62, -1, -1, 63, 138, // n_Ar37_to_Ar38 - -1, 1, 62, -1, -1, 67, 148, // p_Ar37_to_K38 - -1, 4, 62, -1, -1, 72, 163, // He4_Ar37_to_Ca41 - -1, 0, 63, -1, -1, 64, 141, // n_Ar38_to_Ar39 - -1, 1, 63, -1, -1, 68, 151, // p_Ar38_to_K39 - -1, 4, 63, -1, -1, 73, 166, // He4_Ar38_to_Ca42 - -1, 0, 64, -1, -1, 65, 143, // n_Ar39_to_Ar40 - -1, 1, 64, -1, -1, 69, 154, // p_Ar39_to_K40 - -1, 4, 64, -1, -1, 74, 168, // He4_Ar39_to_Ca43 - -1, 1, 65, -1, -1, 70, 157, // p_Ar40_to_K41 - -1, 4, 65, -1, -1, 75, 170, // He4_Ar40_to_Ca44 - -1, 0, 66, -1, -1, 67, 147, // n_K37_to_K38 - -1, 0, 67, -1, -1, 68, 150, // n_K38_to_K39 - -1, 0, 68, -1, -1, 69, 153, // n_K39_to_K40 - -1, 1, 68, -1, -1, 71, 159, // p_K39_to_Ca40 - -1, 4, 68, -1, -1, 80, 176, // He4_K39_to_Sc43 - -1, 0, 69, -1, -1, 70, 156, // n_K40_to_K41 - -1, 1, 69, -1, -1, 72, 162, // p_K40_to_Ca41 - -1, 4, 69, -1, -1, 81, 179, // He4_K40_to_Sc44 - -1, 1, 70, -1, -1, 73, 165, // p_K41_to_Ca42 - -1, 4, 70, -1, -1, 82, 182, // He4_K41_to_Sc45 - -1, 0, 71, -1, -1, 72, 161, // n_Ca40_to_Ca41 - -1, 4, 71, -1, -1, 87, 192, // He4_Ca40_to_Ti44 - -1, 0, 72, -1, -1, 73, 164, // n_Ca41_to_Ca42 - -1, 4, 72, -1, -1, 88, 195, // He4_Ca41_to_Ti45 - -1, 0, 73, -1, -1, 74, 167, // n_Ca42_to_Ca43 - -1, 1, 73, -1, -1, 80, 175, // p_Ca42_to_Sc43 - -1, 4, 73, -1, -1, 89, 198, // He4_Ca42_to_Ti46 - -1, 0, 74, -1, -1, 75, 169, // n_Ca43_to_Ca44 - -1, 1, 74, -1, -1, 81, 178, // p_Ca43_to_Sc44 - -1, 4, 74, -1, -1, 90, 201, // He4_Ca43_to_Ti47 - -1, 0, 75, -1, -1, 76, 171, // n_Ca44_to_Ca45 - -1, 1, 75, -1, -1, 82, 181, // p_Ca44_to_Sc45 - -1, 4, 75, -1, -1, 91, 204, // He4_Ca44_to_Ti48 - -1, 0, 76, -1, -1, 77, 172, // n_Ca45_to_Ca46 - -1, 1, 76, -1, -1, 83, 184, // p_Ca45_to_Sc46 - -1, 4, 76, -1, -1, 92, 207, // He4_Ca45_to_Ti49 - -1, 0, 77, -1, -1, 78, 173, // n_Ca46_to_Ca47 - -1, 1, 77, -1, -1, 84, 186, // p_Ca46_to_Sc47 - -1, 4, 77, -1, -1, 93, 210, // He4_Ca46_to_Ti50 - -1, 0, 78, -1, -1, 79, 174, // n_Ca47_to_Ca48 - -1, 1, 78, -1, -1, 85, 188, // p_Ca47_to_Sc48 - -1, 4, 78, -1, -1, 94, 212, // He4_Ca47_to_Ti51 - -1, 1, 79, -1, -1, 86, 190, // p_Ca48_to_Sc49 - -1, 0, 80, -1, -1, 81, 177, // n_Sc43_to_Sc44 - -1, 1, 80, -1, -1, 87, 191, // p_Sc43_to_Ti44 - -1, 4, 80, -1, -1, 96, 216, // He4_Sc43_to_V47 - -1, 0, 81, -1, -1, 82, 180, // n_Sc44_to_Sc45 - -1, 1, 81, -1, -1, 88, 194, // p_Sc44_to_Ti45 - -1, 4, 81, -1, -1, 97, 219, // He4_Sc44_to_V48 - -1, 0, 82, -1, -1, 83, 183, // n_Sc45_to_Sc46 - -1, 1, 82, -1, -1, 89, 197, // p_Sc45_to_Ti46 - -1, 4, 82, -1, -1, 98, 222, // He4_Sc45_to_V49 - -1, 0, 83, -1, -1, 84, 185, // n_Sc46_to_Sc47 - -1, 1, 83, -1, -1, 90, 200, // p_Sc46_to_Ti47 - -1, 4, 83, -1, -1, 99, 225, // He4_Sc46_to_V50 - -1, 0, 84, -1, -1, 85, 187, // n_Sc47_to_Sc48 - -1, 1, 84, -1, -1, 91, 203, // p_Sc47_to_Ti48 - -1, 4, 84, -1, -1, 100, 228, // He4_Sc47_to_V51 - -1, 0, 85, -1, -1, 86, 189, // n_Sc48_to_Sc49 - -1, 1, 85, -1, -1, 92, 206, // p_Sc48_to_Ti49 - -1, 4, 85, -1, -1, 101, 231, // He4_Sc48_to_V52 - -1, 1, 86, -1, -1, 93, 209, // p_Sc49_to_Ti50 - -1, 0, 87, -1, -1, 88, 193, // n_Ti44_to_Ti45 - -1, 4, 87, -1, -1, 102, 233, // He4_Ti44_to_Cr48 - -1, 0, 88, -1, -1, 89, 196, // n_Ti45_to_Ti46 - -1, 1, 88, -1, -1, 95, 213, // p_Ti45_to_V46 - -1, 4, 88, -1, -1, 103, 236, // He4_Ti45_to_Cr49 - -1, 0, 89, -1, -1, 90, 199, // n_Ti46_to_Ti47 - -1, 1, 89, -1, -1, 96, 215, // p_Ti46_to_V47 - -1, 4, 89, -1, -1, 104, 239, // He4_Ti46_to_Cr50 - -1, 0, 90, -1, -1, 91, 202, // n_Ti47_to_Ti48 - -1, 1, 90, -1, -1, 97, 218, // p_Ti47_to_V48 - -1, 4, 90, -1, -1, 105, 242, // He4_Ti47_to_Cr51 - -1, 0, 91, -1, -1, 92, 205, // n_Ti48_to_Ti49 - -1, 1, 91, -1, -1, 98, 221, // p_Ti48_to_V49 - -1, 4, 91, -1, -1, 106, 245, // He4_Ti48_to_Cr52 - -1, 0, 92, -1, -1, 93, 208, // n_Ti49_to_Ti50 - -1, 1, 92, -1, -1, 99, 224, // p_Ti49_to_V50 - -1, 4, 92, -1, -1, 107, 248, // He4_Ti49_to_Cr53 - -1, 0, 93, -1, -1, 94, 211, // n_Ti50_to_Ti51 - -1, 1, 93, -1, -1, 100, 227, // p_Ti50_to_V51 - -1, 4, 93, -1, -1, 108, 250, // He4_Ti50_to_Cr54 - -1, 1, 94, -1, -1, 101, 230, // p_Ti51_to_V52 - -1, 0, 95, -1, -1, 96, 214, // n_V46_to_V47 - -1, 4, 95, -1, -1, 109, 252, // He4_V46_to_Mn50 - -1, 0, 96, -1, -1, 97, 217, // n_V47_to_V48 - -1, 1, 96, -1, -1, 102, 232, // p_V47_to_Cr48 - -1, 4, 96, -1, -1, 110, 255, // He4_V47_to_Mn51 - -1, 0, 97, -1, -1, 98, 220, // n_V48_to_V49 - -1, 1, 97, -1, -1, 103, 235, // p_V48_to_Cr49 - -1, 4, 97, -1, -1, 111, 258, // He4_V48_to_Mn52 - -1, 0, 98, -1, -1, 99, 223, // n_V49_to_V50 - -1, 1, 98, -1, -1, 104, 238, // p_V49_to_Cr50 - -1, 4, 98, -1, -1, 112, 261, // He4_V49_to_Mn53 - -1, 0, 99, -1, -1, 100, 226, // n_V50_to_V51 - -1, 1, 99, -1, -1, 105, 241, // p_V50_to_Cr51 - -1, 4, 99, -1, -1, 113, 264, // He4_V50_to_Mn54 - -1, 0, 100, -1, -1, 101, 229, // n_V51_to_V52 - -1, 1, 100, -1, -1, 106, 244, // p_V51_to_Cr52 - -1, 4, 100, -1, -1, 114, 267, // He4_V51_to_Mn55 - -1, 1, 101, -1, -1, 107, 247, // p_V52_to_Cr53 - -1, 0, 102, -1, -1, 103, 234, // n_Cr48_to_Cr49 - -1, 4, 102, -1, -1, 115, 269, // He4_Cr48_to_Fe52 - -1, 0, 103, -1, -1, 104, 237, // n_Cr49_to_Cr50 - -1, 1, 103, -1, -1, 109, 251, // p_Cr49_to_Mn50 - -1, 4, 103, -1, -1, 116, 272, // He4_Cr49_to_Fe53 - -1, 0, 104, -1, -1, 105, 240, // n_Cr50_to_Cr51 - -1, 1, 104, -1, -1, 110, 254, // p_Cr50_to_Mn51 - -1, 4, 104, -1, -1, 117, 275, // He4_Cr50_to_Fe54 - -1, 0, 105, -1, -1, 106, 243, // n_Cr51_to_Cr52 - -1, 1, 105, -1, -1, 111, 257, // p_Cr51_to_Mn52 - -1, 4, 105, -1, -1, 118, 278, // He4_Cr51_to_Fe55 - -1, 0, 106, -1, -1, 107, 246, // n_Cr52_to_Cr53 - -1, 1, 106, -1, -1, 112, 260, // p_Cr52_to_Mn53 - -1, 4, 106, -1, -1, 119, 281, // He4_Cr52_to_Fe56 - -1, 0, 107, -1, -1, 108, 249, // n_Cr53_to_Cr54 - -1, 1, 107, -1, -1, 113, 263, // p_Cr53_to_Mn54 - -1, 4, 107, -1, -1, 120, 283, // He4_Cr53_to_Fe57 - -1, 1, 108, -1, -1, 114, 266, // p_Cr54_to_Mn55 - -1, 4, 108, -1, -1, 121, 285, // He4_Cr54_to_Fe58 - -1, 0, 109, -1, -1, 110, 253, // n_Mn50_to_Mn51 - -1, 4, 109, -1, -1, 123, 289, // He4_Mn50_to_Co54 - -1, 0, 110, -1, -1, 111, 256, // n_Mn51_to_Mn52 - -1, 1, 110, -1, -1, 115, 268, // p_Mn51_to_Fe52 - -1, 4, 110, -1, -1, 124, 292, // He4_Mn51_to_Co55 - -1, 0, 111, -1, -1, 112, 259, // n_Mn52_to_Mn53 - -1, 1, 111, -1, -1, 116, 271, // p_Mn52_to_Fe53 - -1, 4, 111, -1, -1, 125, 295, // He4_Mn52_to_Co56 - -1, 0, 112, -1, -1, 113, 262, // n_Mn53_to_Mn54 - -1, 1, 112, -1, -1, 117, 274, // p_Mn53_to_Fe54 - -1, 4, 112, -1, -1, 126, 298, // He4_Mn53_to_Co57 - -1, 0, 113, -1, -1, 114, 265, // n_Mn54_to_Mn55 - -1, 1, 113, -1, -1, 118, 277, // p_Mn54_to_Fe55 - -1, 4, 113, -1, -1, 127, 301, // He4_Mn54_to_Co58 - -1, 1, 114, -1, -1, 119, 280, // p_Mn55_to_Fe56 - -1, 4, 114, -1, -1, 128, 304, // He4_Mn55_to_Co59 - -1, 0, 115, -1, -1, 116, 270, // n_Fe52_to_Fe53 - -1, 1, 115, -1, -1, 122, 286, // p_Fe52_to_Co53 - -1, 4, 115, -1, -1, 129, 306, // He4_Fe52_to_Ni56 - -1, 0, 116, -1, -1, 117, 273, // n_Fe53_to_Fe54 - -1, 1, 116, -1, -1, 123, 288, // p_Fe53_to_Co54 - -1, 4, 116, -1, -1, 130, 309, // He4_Fe53_to_Ni57 - -1, 0, 117, -1, -1, 118, 276, // n_Fe54_to_Fe55 - -1, 1, 117, -1, -1, 124, 291, // p_Fe54_to_Co55 - -1, 4, 117, -1, -1, 131, 312, // He4_Fe54_to_Ni58 - -1, 0, 118, -1, -1, 119, 279, // n_Fe55_to_Fe56 - -1, 1, 118, -1, -1, 125, 294, // p_Fe55_to_Co56 - -1, 4, 118, -1, -1, 132, 315, // He4_Fe55_to_Ni59 - -1, 0, 119, -1, -1, 120, 282, // n_Fe56_to_Fe57 - -1, 1, 119, -1, -1, 126, 297, // p_Fe56_to_Co57 - -1, 4, 119, -1, -1, 133, 318, // He4_Fe56_to_Ni60 - -1, 0, 120, -1, -1, 121, 284, // n_Fe57_to_Fe58 - -1, 1, 120, -1, -1, 127, 300, // p_Fe57_to_Co58 - -1, 4, 120, -1, -1, 134, 320, // He4_Fe57_to_Ni61 - -1, 1, 121, -1, -1, 128, 303, // p_Fe58_to_Co59 - -1, 4, 121, -1, -1, 135, 322, // He4_Fe58_to_Ni62 - -1, 0, 122, -1, -1, 123, 287, // n_Co53_to_Co54 - -1, 4, 122, -1, -1, 138, 326, // He4_Co53_to_Cu57 - -1, 0, 123, -1, -1, 124, 290, // n_Co54_to_Co55 - -1, 4, 123, -1, -1, 139, 329, // He4_Co54_to_Cu58 - -1, 0, 124, -1, -1, 125, 293, // n_Co55_to_Co56 - -1, 1, 124, -1, -1, 129, 305, // p_Co55_to_Ni56 - -1, 4, 124, -1, -1, 140, 332, // He4_Co55_to_Cu59 - -1, 0, 125, -1, -1, 126, 296, // n_Co56_to_Co57 - -1, 1, 125, -1, -1, 130, 308, // p_Co56_to_Ni57 - -1, 4, 125, -1, -1, 141, 335, // He4_Co56_to_Cu60 - -1, 0, 126, -1, -1, 127, 299, // n_Co57_to_Co58 - -1, 1, 126, -1, -1, 131, 311, // p_Co57_to_Ni58 - -1, 4, 126, -1, -1, 142, 338, // He4_Co57_to_Cu61 - -1, 0, 127, -1, -1, 128, 302, // n_Co58_to_Co59 - -1, 1, 127, -1, -1, 132, 314, // p_Co58_to_Ni59 - -1, 4, 127, -1, -1, 143, 341, // He4_Co58_to_Cu62 - -1, 1, 128, -1, -1, 133, 317, // p_Co59_to_Ni60 - -1, 4, 128, -1, -1, 144, 344, // He4_Co59_to_Cu63 - -1, 0, 129, -1, -1, 130, 307, // n_Ni56_to_Ni57 - -1, 1, 129, -1, -1, 138, 325, // p_Ni56_to_Cu57 - -1, 4, 129, -1, -1, 148, 353, // He4_Ni56_to_Zn60 - -1, 0, 130, -1, -1, 131, 310, // n_Ni57_to_Ni58 - -1, 1, 130, -1, -1, 139, 328, // p_Ni57_to_Cu58 - -1, 4, 130, -1, -1, 149, 356, // He4_Ni57_to_Zn61 - -1, 0, 131, -1, -1, 132, 313, // n_Ni58_to_Ni59 - -1, 1, 131, -1, -1, 140, 331, // p_Ni58_to_Cu59 - -1, 4, 131, -1, -1, 150, 359, // He4_Ni58_to_Zn62 - -1, 0, 132, -1, -1, 133, 316, // n_Ni59_to_Ni60 - -1, 1, 132, -1, -1, 141, 334, // p_Ni59_to_Cu60 - -1, 4, 132, -1, -1, 151, 362, // He4_Ni59_to_Zn63 - -1, 0, 133, -1, -1, 134, 319, // n_Ni60_to_Ni61 - -1, 1, 133, -1, -1, 142, 337, // p_Ni60_to_Cu61 - -1, 4, 133, -1, -1, 152, 365, // He4_Ni60_to_Zn64 - -1, 0, 134, -1, -1, 135, 321, // n_Ni61_to_Ni62 - -1, 1, 134, -1, -1, 143, 340, // p_Ni61_to_Cu62 - -1, 4, 134, -1, -1, 153, 368, // He4_Ni61_to_Zn65 - -1, 0, 135, -1, -1, 136, 323, // n_Ni62_to_Ni63 - -1, 1, 135, -1, -1, 144, 343, // p_Ni62_to_Cu63 - -1, 4, 135, -1, -1, 154, 371, // He4_Ni62_to_Zn66 - -1, 0, 136, -1, -1, 137, 324, // n_Ni63_to_Ni64 - -1, 1, 136, -1, -1, 145, 346, // p_Ni63_to_Cu64 - -1, 1, 137, -1, -1, 146, 348, // p_Ni64_to_Cu65 - -1, 0, 138, -1, -1, 139, 327, // n_Cu57_to_Cu58 - -1, 0, 139, -1, -1, 140, 330, // n_Cu58_to_Cu59 - -1, 1, 139, -1, -1, 147, 349, // p_Cu58_to_Zn59 - -1, 4, 139, -1, -1, 155, 373, // He4_Cu58_to_Ga62 - -1, 0, 140, -1, -1, 141, 333, // n_Cu59_to_Cu60 - -1, 1, 140, -1, -1, 148, 352, // p_Cu59_to_Zn60 - -1, 4, 140, -1, -1, 156, 376, // He4_Cu59_to_Ga63 - -1, 0, 141, -1, -1, 142, 336, // n_Cu60_to_Cu61 - -1, 1, 141, -1, -1, 149, 355, // p_Cu60_to_Zn61 - -1, 4, 141, -1, -1, 157, 379, // He4_Cu60_to_Ga64 - -1, 0, 142, -1, -1, 143, 339, // n_Cu61_to_Cu62 - -1, 1, 142, -1, -1, 150, 358, // p_Cu61_to_Zn62 - -1, 0, 143, -1, -1, 144, 342, // n_Cu62_to_Cu63 - -1, 1, 143, -1, -1, 151, 361, // p_Cu62_to_Zn63 - -1, 0, 144, -1, -1, 145, 345, // n_Cu63_to_Cu64 - -1, 1, 144, -1, -1, 152, 364, // p_Cu63_to_Zn64 - -1, 0, 145, -1, -1, 146, 347, // n_Cu64_to_Cu65 - -1, 1, 145, -1, -1, 153, 367, // p_Cu64_to_Zn65 - -1, 1, 146, -1, -1, 154, 370, // p_Cu65_to_Zn66 - -1, 0, 147, -1, -1, 148, 351, // n_Zn59_to_Zn60 - -1, 4, 147, -1, -1, 158, 381, // He4_Zn59_to_Ge63 - -1, 0, 148, -1, -1, 149, 354, // n_Zn60_to_Zn61 - -1, 4, 148, -1, -1, 159, 384, // He4_Zn60_to_Ge64 - -1, 0, 149, -1, -1, 150, 357, // n_Zn61_to_Zn62 - -1, 1, 149, -1, -1, 155, 372, // p_Zn61_to_Ga62 - -1, 0, 150, -1, -1, 151, 360, // n_Zn62_to_Zn63 - -1, 1, 150, -1, -1, 156, 375, // p_Zn62_to_Ga63 - -1, 0, 151, -1, -1, 152, 363, // n_Zn63_to_Zn64 - -1, 1, 151, -1, -1, 157, 378, // p_Zn63_to_Ga64 - -1, 0, 152, -1, -1, 153, 366, // n_Zn64_to_Zn65 - -1, 0, 153, -1, -1, 154, 369, // n_Zn65_to_Zn66 - -1, 0, 155, -1, -1, 156, 374, // n_Ga62_to_Ga63 - -1, 1, 155, -1, -1, 158, 380, // p_Ga62_to_Ge63 - -1, 0, 156, -1, -1, 157, 377, // n_Ga63_to_Ga64 - -1, 1, 156, -1, -1, 159, 383, // p_Ga63_to_Ge64 - -1, 0, 158, -1, -1, 159, 382, // n_Ge63_to_Ge64 - -1, 2, 2, -1, 0, 3, 763, // d_d_to_n_He3 - -1, 0, 3, -1, 2, 2, -1, // n_He3_to_d_d - -1, 2, 3, -1, 1, 4, 766, // d_He3_to_p_He4 - -1, 3, 4, -1, 1, 5, -1, // He4_He3_to_p_Li6 - -1, 1, 4, -1, 2, 3, -1, // p_He4_to_d_He3 - -1, 4, 4, -1, 0, 7, -1, // He4_He4_to_n_Be7 - -1, 4, 4, -1, 1, 6, -1, // He4_He4_to_p_Li7 - -1, 1, 5, -1, 3, 4, 765, // p_Li6_to_He4_He3 - -1, 2, 5, -1, 0, 7, 778, // d_Li6_to_n_Be7 - -1, 2, 5, -1, 1, 6, 774, // d_Li6_to_p_Li7 - -1, 4, 5, -1, 1, 8, -1, // He4_Li6_to_p_Be9 - -1, 1, 6, -1, 0, 7, -1, // p_Li7_to_n_Be7 - -1, 1, 6, -1, 2, 5, -1, // p_Li7_to_d_Li6 - -1, 1, 6, -1, 4, 4, 768, // p_Li7_to_He4_He4 - -1, 4, 6, -1, 0, 10, -1, // He4_Li7_to_n_B10 - -1, 0, 7, -1, 1, 6, 773, // n_Be7_to_p_Li7 - -1, 0, 7, -1, 2, 5, -1, // n_Be7_to_d_Li6 - -1, 0, 7, -1, 4, 4, 767, // n_Be7_to_He4_He4 - -1, 4, 7, -1, 1, 10, -1, // He4_Be7_to_p_B10 - -1, 1, 8, -1, 4, 5, 772, // p_Be9_to_He4_Li6 - -1, 4, 8, -1, 0, 12, 789, // He4_Be9_to_n_C12 - -1, 0, 10, -1, 4, 6, 776, // n_B10_to_He4_Li7 - -1, 1, 10, -1, 4, 7, 780, // p_B10_to_He4_Be7 - -1, 4, 10, -1, 0, 15, 804, // He4_B10_to_n_N13 - -1, 4, 10, -1, 1, 13, 796, // He4_B10_to_p_C13 - -1, 4, 11, -1, 0, 16, 808, // He4_B11_to_n_N14 - -1, 4, 11, -1, 1, 14, 800, // He4_B11_to_p_C14 - -1, 0, 12, -1, 4, 8, -1, // n_C12_to_He4_Be9 - -1, 4, 12, -1, 0, 19, -1, // He4_C12_to_n_O15 - -1, 4, 12, -1, 1, 17, -1, // He4_C12_to_p_N15 - -1, 12, 12, -1, 0, 34, -1, // C12_C12_to_n_Mg23 - -1, 12, 12, -1, 1, 33, 883, // C12_C12_to_p_Na23 - -1, 12, 12, -1, 4, 28, 862, // C12_C12_to_He4_Ne20 - -1, 1, 13, -1, 0, 15, -1, // p_C13_to_n_N13 - -1, 1, 13, -1, 4, 10, -1, // p_C13_to_He4_B10 - -1, 2, 13, -1, 0, 16, 807, // d_C13_to_n_N14 - -1, 4, 13, -1, 0, 20, 823, // He4_C13_to_n_O16 - -1, 1, 14, -1, 0, 16, -1, // p_C14_to_n_N14 - -1, 1, 14, -1, 4, 11, -1, // p_C14_to_He4_B11 - -1, 2, 14, -1, 0, 17, 812, // d_C14_to_n_N15 - -1, 4, 14, -1, 0, 21, -1, // He4_C14_to_n_O17 - -1, 0, 15, -1, 1, 13, 795, // n_N13_to_p_C13 - -1, 0, 15, -1, 4, 10, -1, // n_N13_to_He4_B10 - -1, 4, 15, -1, 1, 20, 824, // He4_N13_to_p_O16 - -1, 0, 16, -1, 1, 14, 799, // n_N14_to_p_C14 - -1, 0, 16, -1, 2, 13, -1, // n_N14_to_d_C13 - -1, 0, 16, -1, 4, 11, -1, // n_N14_to_He4_B11 - -1, 1, 16, -1, 0, 18, -1, // p_N14_to_n_O14 - -1, 4, 16, -1, 0, 23, -1, // He4_N14_to_n_F17 - -1, 4, 16, -1, 1, 21, -1, // He4_N14_to_p_O17 - -1, 0, 17, -1, 2, 14, -1, // n_N15_to_d_C14 - -1, 1, 17, -1, 0, 19, -1, // p_N15_to_n_O15 - -1, 1, 17, -1, 4, 12, 791, // p_N15_to_He4_C12 - -1, 4, 17, -1, 0, 24, -1, // He4_N15_to_n_F18 - -1, 4, 17, -1, 1, 22, -1, // He4_N15_to_p_O18 - -1, 0, 18, -1, 1, 16, 809, // n_O14_to_p_N14 - -1, 4, 18, -1, 1, 23, 840, // He4_O14_to_p_F17 - -1, 0, 19, -1, 1, 17, 813, // n_O15_to_p_N15 - -1, 0, 19, -1, 4, 12, 790, // n_O15_to_He4_C12 - -1, 4, 19, -1, 0, 26, -1, // He4_O15_to_n_Ne18 - -1, 4, 19, -1, 1, 24, -1, // He4_O15_to_p_F18 - -1, 0, 20, -1, 4, 13, -1, // n_O16_to_He4_C13 - -1, 1, 20, -1, 4, 15, -1, // p_O16_to_He4_N13 - -1, 4, 20, -1, 0, 27, -1, // He4_O16_to_n_Ne19 - -1, 4, 20, -1, 1, 25, -1, // He4_O16_to_p_F19 - -1, 12, 20, -1, 1, 40, 910, // C12_O16_to_p_Al27 - -1, 12, 20, -1, 4, 35, 893, // C12_O16_to_He4_Mg24 - -1, 20, 20, -1, 1, 48, 941, // O16_O16_to_p_P31 - -1, 20, 20, -1, 4, 41, 917, // O16_O16_to_He4_Si28 - -1, 0, 21, -1, 4, 14, 802, // n_O17_to_He4_C14 - -1, 1, 21, -1, 0, 23, -1, // p_O17_to_n_F17 - -1, 1, 21, -1, 4, 16, 811, // p_O17_to_He4_N14 - -1, 4, 21, -1, 0, 28, 858, // He4_O17_to_n_Ne20 - -1, 1, 22, -1, 0, 24, -1, // p_O18_to_n_F18 - -1, 1, 22, -1, 4, 17, 816, // p_O18_to_He4_N15 - -1, 4, 22, -1, 0, 29, -1, // He4_O18_to_n_Ne21 - -1, 0, 23, -1, 1, 21, 832, // n_F17_to_p_O17 - -1, 0, 23, -1, 4, 16, 810, // n_F17_to_He4_N14 - -1, 1, 23, -1, 4, 18, -1, // p_F17_to_He4_O14 - -1, 4, 23, -1, 1, 28, 859, // He4_F17_to_p_Ne20 - -1, 0, 24, -1, 1, 22, 835, // n_F18_to_p_O18 - -1, 0, 24, -1, 4, 17, 815, // n_F18_to_He4_N15 - -1, 1, 24, -1, 0, 26, -1, // p_F18_to_n_Ne18 - -1, 1, 24, -1, 4, 19, 822, // p_F18_to_He4_O15 - -1, 4, 24, -1, 0, 31, -1, // He4_F18_to_n_Na21 - -1, 4, 24, -1, 1, 29, 867, // He4_F18_to_p_Ne21 - -1, 1, 25, -1, 0, 27, -1, // p_F19_to_n_Ne19 - -1, 1, 25, -1, 4, 20, 826, // p_F19_to_He4_O16 - -1, 4, 25, -1, 0, 32, -1, // He4_F19_to_n_Na22 - -1, 4, 25, -1, 1, 30, 870, // He4_F19_to_p_Ne22 - -1, 0, 26, -1, 1, 24, 844, // n_Ne18_to_p_F18 - -1, 0, 26, -1, 4, 19, 821, // n_Ne18_to_He4_O15 - -1, 4, 26, -1, 1, 31, 874, // He4_Ne18_to_p_Na21 - -1, 0, 27, -1, 1, 25, 848, // n_Ne19_to_p_F19 - -1, 0, 27, -1, 4, 20, 825, // n_Ne19_to_He4_O16 - -1, 4, 27, -1, 1, 32, 878, // He4_Ne19_to_p_Na22 - -1, 0, 28, -1, 4, 21, -1, // n_Ne20_to_He4_O17 - -1, 1, 28, -1, 4, 23, -1, // p_Ne20_to_He4_F17 - -1, 4, 28, -1, 0, 34, -1, // He4_Ne20_to_n_Mg23 - -1, 4, 28, -1, 1, 33, -1, // He4_Ne20_to_p_Na23 - -1, 4, 28, -1, 12, 12, -1, // He4_Ne20_to_C12_C12 - -1, 12, 28, -1, 1, 48, 940, // C12_Ne20_to_p_P31 - -1, 12, 28, -1, 4, 41, 916, // C12_Ne20_to_He4_Si28 - -1, 0, 29, -1, 4, 22, 837, // n_Ne21_to_He4_O18 - -1, 1, 29, -1, 0, 31, -1, // p_Ne21_to_n_Na21 - -1, 1, 29, -1, 4, 24, -1, // p_Ne21_to_He4_F18 - -1, 4, 29, -1, 0, 35, 890, // He4_Ne21_to_n_Mg24 - -1, 1, 30, -1, 0, 32, -1, // p_Ne22_to_n_Na22 - -1, 1, 30, -1, 4, 25, -1, // p_Ne22_to_He4_F19 - -1, 4, 30, -1, 0, 36, -1, // He4_Ne22_to_n_Mg25 - -1, 0, 31, -1, 1, 29, 866, // n_Na21_to_p_Ne21 - -1, 0, 31, -1, 4, 24, 846, // n_Na21_to_He4_F18 - -1, 1, 31, -1, 4, 26, -1, // p_Na21_to_He4_Ne18 - -1, 4, 31, -1, 1, 35, 891, // He4_Na21_to_p_Mg24 - -1, 0, 32, -1, 1, 30, 869, // n_Na22_to_p_Ne22 - -1, 0, 32, -1, 4, 25, 850, // n_Na22_to_He4_F19 - -1, 1, 32, -1, 4, 27, -1, // p_Na22_to_He4_Ne19 - -1, 4, 32, -1, 0, 38, -1, // He4_Na22_to_n_Al25 - -1, 4, 32, -1, 1, 36, 896, // He4_Na22_to_p_Mg25 - -1, 1, 33, -1, 0, 34, -1, // p_Na23_to_n_Mg23 - -1, 1, 33, -1, 4, 28, 861, // p_Na23_to_He4_Ne20 - -1, 1, 33, -1, 12, 12, -1, // p_Na23_to_C12_C12 - -1, 4, 33, -1, 0, 39, -1, // He4_Na23_to_n_Al26 - -1, 4, 33, -1, 1, 37, 899, // He4_Na23_to_p_Mg26 - -1, 0, 34, -1, 1, 33, 881, // n_Mg23_to_p_Na23 - -1, 0, 34, -1, 4, 28, 860, // n_Mg23_to_He4_Ne20 - -1, 0, 34, -1, 12, 12, 792, // n_Mg23_to_C12_C12 - -1, 4, 34, -1, 1, 39, 906, // He4_Mg23_to_p_Al26 - -1, 0, 35, -1, 4, 29, -1, // n_Mg24_to_He4_Ne21 - -1, 1, 35, -1, 4, 31, -1, // p_Mg24_to_He4_Na21 - -1, 4, 35, -1, 1, 40, -1, // He4_Mg24_to_p_Al27 - -1, 4, 35, -1, 12, 20, -1, // He4_Mg24_to_C12_O16 - -1, 0, 36, -1, 4, 30, 871, // n_Mg25_to_He4_Ne22 - -1, 1, 36, -1, 0, 38, -1, // p_Mg25_to_n_Al25 - -1, 1, 36, -1, 4, 32, -1, // p_Mg25_to_He4_Na22 - -1, 4, 36, -1, 0, 41, 913, // He4_Mg25_to_n_Si28 - -1, 1, 37, -1, 0, 39, -1, // p_Mg26_to_n_Al26 - -1, 1, 37, -1, 4, 33, -1, // p_Mg26_to_He4_Na23 - -1, 4, 37, -1, 0, 42, 918, // He4_Mg26_to_n_Si29 - -1, 0, 38, -1, 1, 36, 895, // n_Al25_to_p_Mg25 - -1, 0, 38, -1, 4, 32, 879, // n_Al25_to_He4_Na22 - -1, 4, 38, -1, 1, 41, 914, // He4_Al25_to_p_Si28 - -1, 0, 39, -1, 1, 37, 898, // n_Al26_to_p_Mg26 - -1, 0, 39, -1, 4, 33, 884, // n_Al26_to_He4_Na23 - -1, 1, 39, -1, 4, 34, -1, // p_Al26_to_He4_Mg23 - -1, 4, 39, -1, 0, 46, -1, // He4_Al26_to_n_P29 - -1, 4, 39, -1, 1, 42, 920, // He4_Al26_to_p_Si29 - -1, 1, 40, -1, 4, 35, 892, // p_Al27_to_He4_Mg24 - -1, 1, 40, -1, 12, 20, -1, // p_Al27_to_C12_O16 - -1, 4, 40, -1, 0, 47, -1, // He4_Al27_to_n_P30 - -1, 4, 40, -1, 1, 43, 924, // He4_Al27_to_p_Si30 - -1, 0, 41, -1, 4, 36, -1, // n_Si28_to_He4_Mg25 - -1, 1, 41, -1, 4, 38, -1, // p_Si28_to_He4_Al25 - -1, 4, 41, -1, 1, 48, -1, // He4_Si28_to_p_P31 - -1, 4, 41, -1, 12, 28, -1, // He4_Si28_to_C12_Ne20 - -1, 4, 41, -1, 20, 20, -1, // He4_Si28_to_O16_O16 - -1, 0, 42, -1, 4, 37, -1, // n_Si29_to_He4_Mg26 - -1, 1, 42, -1, 0, 46, -1, // p_Si29_to_n_P29 - -1, 1, 42, -1, 4, 39, -1, // p_Si29_to_He4_Al26 - -1, 4, 42, -1, 0, 51, -1, // He4_Si29_to_n_S32 - -1, 4, 42, -1, 1, 49, -1, // He4_Si29_to_p_P32 - -1, 1, 43, -1, 0, 47, -1, // p_Si30_to_n_P30 - -1, 1, 43, -1, 4, 40, -1, // p_Si30_to_He4_Al27 - -1, 4, 43, -1, 0, 52, -1, // He4_Si30_to_n_S33 - -1, 4, 43, -1, 1, 50, -1, // He4_Si30_to_p_P33 - -1, 1, 44, -1, 0, 48, 938, // p_Si31_to_n_P31 - -1, 4, 44, -1, 0, 53, 963, // He4_Si31_to_n_S34 - -1, 1, 45, -1, 0, 49, -1, // p_Si32_to_n_P32 - -1, 4, 45, -1, 0, 54, -1, // He4_Si32_to_n_S35 - -1, 0, 46, -1, 1, 42, 919, // n_P29_to_p_Si29 - -1, 0, 46, -1, 4, 39, 907, // n_P29_to_He4_Al26 - -1, 4, 46, -1, 1, 51, 955, // He4_P29_to_p_S32 - -1, 0, 47, -1, 1, 43, 923, // n_P30_to_p_Si30 - -1, 0, 47, -1, 4, 40, 911, // n_P30_to_He4_Al27 - -1, 4, 47, -1, 0, 56, -1, // He4_P30_to_n_Cl33 - -1, 4, 47, -1, 1, 52, 960, // He4_P30_to_p_S33 - -1, 0, 48, -1, 1, 44, -1, // n_P31_to_p_Si31 - -1, 1, 48, -1, 4, 41, 915, // p_P31_to_He4_Si28 - -1, 1, 48, -1, 12, 28, -1, // p_P31_to_C12_Ne20 - -1, 1, 48, -1, 20, 20, -1, // p_P31_to_O16_O16 - -1, 4, 48, -1, 0, 57, -1, // He4_P31_to_n_Cl34 - -1, 4, 48, -1, 1, 53, 965, // He4_P31_to_p_S34 - -1, 0, 49, -1, 1, 45, 929, // n_P32_to_p_Si32 - -1, 1, 49, -1, 0, 51, 953, // p_P32_to_n_S32 - -1, 1, 49, -1, 4, 42, 922, // p_P32_to_He4_Si29 - -1, 4, 49, -1, 0, 58, -1, // He4_P32_to_n_Cl35 - -1, 4, 49, -1, 1, 54, -1, // He4_P32_to_p_S35 - -1, 1, 50, -1, 0, 52, -1, // p_P33_to_n_S33 - -1, 1, 50, -1, 4, 43, 926, // p_P33_to_He4_Si30 - -1, 4, 50, -1, 0, 59, -1, // He4_P33_to_n_Cl36 - -1, 4, 50, -1, 1, 55, -1, // He4_P33_to_p_S36 - -1, 0, 51, -1, 1, 49, -1, // n_S32_to_p_P32 - -1, 0, 51, -1, 4, 42, 921, // n_S32_to_He4_Si29 - -1, 1, 51, -1, 4, 46, -1, // p_S32_to_He4_P29 - -1, 4, 51, -1, 1, 58, -1, // He4_S32_to_p_Cl35 - -1, 0, 52, -1, 1, 50, 949, // n_S33_to_p_P33 - -1, 0, 52, -1, 4, 43, 925, // n_S33_to_He4_Si30 - -1, 1, 52, -1, 0, 56, -1, // p_S33_to_n_Cl33 - -1, 1, 52, -1, 4, 47, -1, // p_S33_to_He4_P30 - -1, 4, 52, -1, 0, 61, -1, // He4_S33_to_n_Ar36 - -1, 4, 52, -1, 1, 59, -1, // He4_S33_to_p_Cl36 - -1, 0, 53, -1, 4, 44, -1, // n_S34_to_He4_Si31 - -1, 1, 53, -1, 0, 57, -1, // p_S34_to_n_Cl34 - -1, 1, 53, -1, 4, 48, -1, // p_S34_to_He4_P31 - -1, 4, 53, -1, 0, 62, -1, // He4_S34_to_n_Ar37 - -1, 4, 53, -1, 1, 60, -1, // He4_S34_to_p_Cl37 - -1, 0, 54, -1, 4, 45, 930, // n_S35_to_He4_Si32 - -1, 1, 54, -1, 0, 58, -1, // p_S35_to_n_Cl35 - -1, 1, 54, -1, 4, 49, 948, // p_S35_to_He4_P32 - -1, 4, 54, -1, 0, 63, 1007, // He4_S35_to_n_Ar38 - -1, 1, 55, -1, 0, 59, -1, // p_S36_to_n_Cl36 - -1, 1, 55, -1, 4, 50, 952, // p_S36_to_He4_P33 - -1, 4, 55, -1, 0, 64, -1, // He4_S36_to_n_Ar39 - -1, 0, 56, -1, 1, 52, 959, // n_Cl33_to_p_S33 - -1, 0, 56, -1, 4, 47, 936, // n_Cl33_to_He4_P30 - -1, 4, 56, -1, 1, 61, 999, // He4_Cl33_to_p_Ar36 - -1, 0, 57, -1, 1, 53, 964, // n_Cl34_to_p_S34 - -1, 0, 57, -1, 4, 48, 942, // n_Cl34_to_He4_P31 - -1, 4, 57, -1, 0, 66, -1, // He4_Cl34_to_n_K37 - -1, 4, 57, -1, 1, 62, 1004, // He4_Cl34_to_p_Ar37 - -1, 0, 58, -1, 1, 54, 969, // n_Cl35_to_p_S35 - -1, 0, 58, -1, 4, 49, 947, // n_Cl35_to_He4_P32 - -1, 1, 58, -1, 4, 51, 956, // p_Cl35_to_He4_S32 - -1, 4, 58, -1, 0, 67, -1, // He4_Cl35_to_n_K38 - -1, 4, 58, -1, 1, 63, 1009, // He4_Cl35_to_p_Ar38 - -1, 0, 59, -1, 1, 55, 972, // n_Cl36_to_p_S36 - -1, 0, 59, -1, 4, 50, 951, // n_Cl36_to_He4_P33 - -1, 1, 59, -1, 0, 61, -1, // p_Cl36_to_n_Ar36 - -1, 1, 59, -1, 4, 52, 962, // p_Cl36_to_He4_S33 - -1, 4, 59, -1, 0, 68, -1, // He4_Cl36_to_n_K39 - -1, 4, 59, -1, 1, 64, -1, // He4_Cl36_to_p_Ar39 - -1, 1, 60, -1, 0, 62, -1, // p_Cl37_to_n_Ar37 - -1, 1, 60, -1, 4, 53, 967, // p_Cl37_to_He4_S34 - -1, 4, 60, -1, 0, 69, -1, // He4_Cl37_to_n_K40 - -1, 4, 60, -1, 1, 65, -1, // He4_Cl37_to_p_Ar40 - -1, 0, 61, -1, 1, 59, 989, // n_Ar36_to_p_Cl36 - -1, 0, 61, -1, 4, 52, 961, // n_Ar36_to_He4_S33 - -1, 1, 61, -1, 4, 56, -1, // p_Ar36_to_He4_Cl33 - -1, 4, 61, -1, 1, 68, -1, // He4_Ar36_to_p_K39 - -1, 0, 62, -1, 1, 60, 993, // n_Ar37_to_p_Cl37 - -1, 0, 62, -1, 4, 53, 966, // n_Ar37_to_He4_S34 - -1, 1, 62, -1, 0, 66, -1, // p_Ar37_to_n_K37 - -1, 1, 62, -1, 4, 57, -1, // p_Ar37_to_He4_Cl34 - -1, 4, 62, -1, 0, 71, -1, // He4_Ar37_to_n_Ca40 - -1, 4, 62, -1, 1, 69, -1, // He4_Ar37_to_p_K40 - -1, 0, 63, -1, 4, 54, -1, // n_Ar38_to_He4_S35 - -1, 1, 63, -1, 0, 67, -1, // p_Ar38_to_n_K38 - -1, 1, 63, -1, 4, 58, -1, // p_Ar38_to_He4_Cl35 - -1, 4, 63, -1, 0, 72, -1, // He4_Ar38_to_n_Ca41 - -1, 4, 63, -1, 1, 70, -1, // He4_Ar38_to_p_K41 - -1, 0, 64, -1, 4, 55, 974, // n_Ar39_to_He4_S36 - -1, 1, 64, -1, 0, 68, -1, // p_Ar39_to_n_K39 - -1, 1, 64, -1, 4, 59, 992, // p_Ar39_to_He4_Cl36 - -1, 4, 64, -1, 0, 73, -1, // He4_Ar39_to_n_Ca42 - -1, 1, 65, -1, 0, 69, -1, // p_Ar40_to_n_K40 - -1, 1, 65, -1, 4, 60, 996, // p_Ar40_to_He4_Cl37 - -1, 4, 65, -1, 0, 74, -1, // He4_Ar40_to_n_Ca43 - -1, 0, 66, -1, 1, 62, 1003, // n_K37_to_p_Ar37 - -1, 0, 66, -1, 4, 57, 980, // n_K37_to_He4_Cl34 - -1, 4, 66, -1, 1, 71, 1041, // He4_K37_to_p_Ca40 - -1, 0, 67, -1, 1, 63, 1008, // n_K38_to_p_Ar38 - -1, 0, 67, -1, 4, 58, 985, // n_K38_to_He4_Cl35 - -1, 4, 67, -1, 1, 72, 1045, // He4_K38_to_p_Ca41 - -1, 0, 68, -1, 1, 64, 1013, // n_K39_to_p_Ar39 - -1, 0, 68, -1, 4, 59, 991, // n_K39_to_He4_Cl36 - -1, 1, 68, -1, 4, 61, 1000, // p_K39_to_He4_Ar36 - -1, 4, 68, -1, 1, 73, -1, // He4_K39_to_p_Ca42 - -1, 0, 69, -1, 1, 65, 1016, // n_K40_to_p_Ar40 - -1, 0, 69, -1, 4, 60, 995, // n_K40_to_He4_Cl37 - -1, 1, 69, -1, 0, 71, 1039, // p_K40_to_n_Ca40 - -1, 1, 69, -1, 4, 62, 1006, // p_K40_to_He4_Ar37 - -1, 4, 69, -1, 0, 80, -1, // He4_K40_to_n_Sc43 - -1, 4, 69, -1, 1, 74, 1054, // He4_K40_to_p_Ca43 - -1, 1, 70, -1, 0, 72, -1, // p_K41_to_n_Ca41 - -1, 1, 70, -1, 4, 63, 1011, // p_K41_to_He4_Ar38 - -1, 4, 70, -1, 0, 81, -1, // He4_K41_to_n_Sc44 - -1, 4, 70, -1, 1, 75, 1058, // He4_K41_to_p_Ca44 - -1, 0, 71, -1, 1, 69, -1, // n_Ca40_to_p_K40 - -1, 0, 71, -1, 4, 62, 1005, // n_Ca40_to_He4_Ar37 - -1, 1, 71, -1, 4, 66, -1, // p_Ca40_to_He4_K37 - -1, 4, 71, -1, 1, 80, -1, // He4_Ca40_to_p_Sc43 - -1, 0, 72, -1, 1, 70, 1035, // n_Ca41_to_p_K41 - -1, 0, 72, -1, 4, 63, 1010, // n_Ca41_to_He4_Ar38 - -1, 1, 72, -1, 4, 67, -1, // p_Ca41_to_He4_K38 - -1, 4, 72, -1, 0, 87, -1, // He4_Ca41_to_n_Ti44 - -1, 4, 72, -1, 1, 81, -1, // He4_Ca41_to_p_Sc44 - -1, 0, 73, -1, 4, 64, 1015, // n_Ca42_to_He4_Ar39 - -1, 1, 73, -1, 4, 68, 1028, // p_Ca42_to_He4_K39 - -1, 4, 73, -1, 0, 88, -1, // He4_Ca42_to_n_Ti45 - -1, 4, 73, -1, 1, 82, -1, // He4_Ca42_to_p_Sc45 - -1, 0, 74, -1, 4, 65, 1018, // n_Ca43_to_He4_Ar40 - -1, 1, 74, -1, 0, 80, -1, // p_Ca43_to_n_Sc43 - -1, 1, 74, -1, 4, 69, -1, // p_Ca43_to_He4_K40 - -1, 4, 74, -1, 0, 89, 1113, // He4_Ca43_to_n_Ti46 - -1, 4, 74, -1, 1, 83, -1, // He4_Ca43_to_p_Sc46 - -1, 1, 75, -1, 0, 81, -1, // p_Ca44_to_n_Sc44 - -1, 1, 75, -1, 4, 70, -1, // p_Ca44_to_He4_K41 - -1, 4, 75, -1, 0, 90, -1, // He4_Ca44_to_n_Ti47 - -1, 4, 75, -1, 1, 84, -1, // He4_Ca44_to_p_Sc47 - -1, 1, 76, -1, 0, 82, -1, // p_Ca45_to_n_Sc45 - -1, 4, 76, -1, 0, 91, 1125, // He4_Ca45_to_n_Ti48 - -1, 4, 76, -1, 1, 85, -1, // He4_Ca45_to_p_Sc48 - -1, 1, 77, -1, 0, 83, -1, // p_Ca46_to_n_Sc46 - -1, 4, 77, -1, 0, 92, -1, // He4_Ca46_to_n_Ti49 - -1, 4, 77, -1, 1, 86, -1, // He4_Ca46_to_p_Sc49 - -1, 1, 78, -1, 0, 84, 1092, // p_Ca47_to_n_Sc47 - -1, 4, 78, -1, 0, 93, 1136, // He4_Ca47_to_n_Ti50 - -1, 1, 79, -1, 0, 85, -1, // p_Ca48_to_n_Sc48 - -1, 4, 79, -1, 0, 94, -1, // He4_Ca48_to_n_Ti51 - -1, 0, 80, -1, 1, 74, 1053, // n_Sc43_to_p_Ca43 - -1, 0, 80, -1, 4, 69, 1033, // n_Sc43_to_He4_K40 - -1, 1, 80, -1, 4, 71, 1042, // p_Sc43_to_He4_Ca40 - -1, 4, 80, -1, 0, 95, -1, // He4_Sc43_to_n_V46 - -1, 4, 80, -1, 1, 89, 1115, // He4_Sc43_to_p_Ti46 - -1, 0, 81, -1, 1, 75, 1057, // n_Sc44_to_p_Ca44 - -1, 0, 81, -1, 4, 70, 1037, // n_Sc44_to_He4_K41 - -1, 1, 81, -1, 0, 87, -1, // p_Sc44_to_n_Ti44 - -1, 1, 81, -1, 4, 72, 1047, // p_Sc44_to_He4_Ca41 - -1, 4, 81, -1, 0, 96, -1, // He4_Sc44_to_n_V47 - -1, 4, 81, -1, 1, 90, 1121, // He4_Sc44_to_p_Ti47 - -1, 0, 82, -1, 1, 76, 1061, // n_Sc45_to_p_Ca45 - -1, 1, 82, -1, 0, 88, -1, // p_Sc45_to_n_Ti45 - -1, 1, 82, -1, 4, 73, 1051, // p_Sc45_to_He4_Ca42 - -1, 4, 82, -1, 0, 97, -1, // He4_Sc45_to_n_V48 - -1, 4, 82, -1, 1, 91, 1127, // He4_Sc45_to_p_Ti48 - -1, 0, 83, -1, 1, 77, 1064, // n_Sc46_to_p_Ca46 - -1, 1, 83, -1, 0, 89, 1112, // p_Sc46_to_n_Ti46 - -1, 1, 83, -1, 4, 74, 1056, // p_Sc46_to_He4_Ca43 - -1, 4, 83, -1, 0, 98, 1159, // He4_Sc46_to_n_V49 - -1, 4, 83, -1, 1, 92, 1133, // He4_Sc46_to_p_Ti49 - -1, 0, 84, -1, 1, 78, -1, // n_Sc47_to_p_Ca47 - -1, 1, 84, -1, 0, 90, -1, // p_Sc47_to_n_Ti47 - -1, 1, 84, -1, 4, 75, 1060, // p_Sc47_to_He4_Ca44 - -1, 4, 84, -1, 0, 99, -1, // He4_Sc47_to_n_V50 - -1, 4, 84, -1, 1, 93, 1138, // He4_Sc47_to_p_Ti50 - -1, 0, 85, -1, 1, 79, 1069, // n_Sc48_to_p_Ca48 - -1, 1, 85, -1, 0, 91, 1124, // p_Sc48_to_n_Ti48 - -1, 1, 85, -1, 4, 76, 1063, // p_Sc48_to_He4_Ca45 - -1, 4, 85, -1, 0, 100, 1171, // He4_Sc48_to_n_V51 - -1, 4, 85, -1, 1, 94, 1142, // He4_Sc48_to_p_Ti51 - -1, 1, 86, -1, 0, 92, 1130, // p_Sc49_to_n_Ti49 - -1, 1, 86, -1, 4, 77, 1066, // p_Sc49_to_He4_Ca46 - -1, 4, 86, -1, 0, 101, -1, // He4_Sc49_to_n_V52 - -1, 0, 87, -1, 1, 81, 1078, // n_Ti44_to_p_Sc44 - -1, 0, 87, -1, 4, 72, 1046, // n_Ti44_to_He4_Ca41 - -1, 4, 87, -1, 1, 96, -1, // He4_Ti44_to_p_V47 - -1, 0, 88, -1, 1, 82, 1083, // n_Ti45_to_p_Sc45 - -1, 0, 88, -1, 4, 73, 1050, // n_Ti45_to_He4_Ca42 - -1, 4, 88, -1, 0, 102, -1, // He4_Ti45_to_n_Cr48 - -1, 4, 88, -1, 1, 97, 1155, // He4_Ti45_to_p_V48 - -1, 0, 89, -1, 1, 83, -1, // n_Ti46_to_p_Sc46 - -1, 0, 89, -1, 4, 74, -1, // n_Ti46_to_He4_Ca43 - -1, 1, 89, -1, 0, 95, -1, // p_Ti46_to_n_V46 - -1, 1, 89, -1, 4, 80, -1, // p_Ti46_to_He4_Sc43 - -1, 4, 89, -1, 0, 103, -1, // He4_Ti46_to_n_Cr49 - -1, 4, 89, -1, 1, 98, -1, // He4_Ti46_to_p_V49 - -1, 0, 90, -1, 1, 84, 1093, // n_Ti47_to_p_Sc47 - -1, 0, 90, -1, 4, 75, 1059, // n_Ti47_to_He4_Ca44 - -1, 1, 90, -1, 0, 96, -1, // p_Ti47_to_n_V47 - -1, 1, 90, -1, 4, 81, -1, // p_Ti47_to_He4_Sc44 - -1, 4, 90, -1, 0, 104, -1, // He4_Ti47_to_n_Cr50 - -1, 4, 90, -1, 1, 99, -1, // He4_Ti47_to_p_V50 - -1, 0, 91, -1, 1, 85, -1, // n_Ti48_to_p_Sc48 - -1, 0, 91, -1, 4, 76, -1, // n_Ti48_to_He4_Ca45 - -1, 1, 91, -1, 0, 97, -1, // p_Ti48_to_n_V48 - -1, 1, 91, -1, 4, 82, -1, // p_Ti48_to_He4_Sc45 - -1, 4, 91, -1, 0, 105, -1, // He4_Ti48_to_n_Cr51 - -1, 4, 91, -1, 1, 100, -1, // He4_Ti48_to_p_V51 - -1, 0, 92, -1, 1, 86, -1, // n_Ti49_to_p_Sc49 - -1, 0, 92, -1, 4, 77, 1065, // n_Ti49_to_He4_Ca46 - -1, 1, 92, -1, 0, 98, -1, // p_Ti49_to_n_V49 - -1, 1, 92, -1, 4, 83, -1, // p_Ti49_to_He4_Sc46 - -1, 4, 92, -1, 0, 106, 1201, // He4_Ti49_to_n_Cr52 - -1, 4, 92, -1, 1, 101, -1, // He4_Ti49_to_p_V52 - -1, 0, 93, -1, 4, 78, -1, // n_Ti50_to_He4_Ca47 - -1, 1, 93, -1, 0, 99, -1, // p_Ti50_to_n_V50 - -1, 1, 93, -1, 4, 84, -1, // p_Ti50_to_He4_Sc47 - -1, 4, 93, -1, 0, 107, -1, // He4_Ti50_to_n_Cr53 - -1, 0, 94, -1, 4, 79, 1070, // n_Ti51_to_He4_Ca48 - -1, 1, 94, -1, 0, 100, 1170, // p_Ti51_to_n_V51 - -1, 1, 94, -1, 4, 85, -1, // p_Ti51_to_He4_Sc48 - -1, 4, 94, -1, 0, 108, 1210, // He4_Ti51_to_n_Cr54 - -1, 0, 95, -1, 1, 89, 1114, // n_V46_to_p_Ti46 - -1, 0, 95, -1, 4, 80, 1074, // n_V46_to_He4_Sc43 - -1, 4, 95, -1, 1, 103, 1185, // He4_V46_to_p_Cr49 - -1, 0, 96, -1, 1, 90, 1120, // n_V47_to_p_Ti47 - -1, 0, 96, -1, 4, 81, 1080, // n_V47_to_He4_Sc44 - -1, 1, 96, -1, 4, 87, 1107, // p_V47_to_He4_Ti44 - -1, 4, 96, -1, 0, 109, -1, // He4_V47_to_n_Mn50 - -1, 4, 96, -1, 1, 104, 1191, // He4_V47_to_p_Cr50 - -1, 0, 97, -1, 1, 91, 1126, // n_V48_to_p_Ti48 - -1, 0, 97, -1, 4, 82, 1085, // n_V48_to_He4_Sc45 - -1, 1, 97, -1, 0, 102, -1, // p_V48_to_n_Cr48 - -1, 1, 97, -1, 4, 88, -1, // p_V48_to_He4_Ti45 - -1, 4, 97, -1, 0, 110, -1, // He4_V48_to_n_Mn51 - -1, 4, 97, -1, 1, 105, 1197, // He4_V48_to_p_Cr51 - -1, 0, 98, -1, 1, 92, 1132, // n_V49_to_p_Ti49 - -1, 0, 98, -1, 4, 83, -1, // n_V49_to_He4_Sc46 - -1, 1, 98, -1, 0, 103, -1, // p_V49_to_n_Cr49 - -1, 1, 98, -1, 4, 89, 1117, // p_V49_to_He4_Ti46 - -1, 4, 98, -1, 0, 111, -1, // He4_V49_to_n_Mn52 - -1, 4, 98, -1, 1, 106, 1203, // He4_V49_to_p_Cr52 - -1, 0, 99, -1, 1, 93, 1137, // n_V50_to_p_Ti50 - -1, 0, 99, -1, 4, 84, 1095, // n_V50_to_He4_Sc47 - -1, 1, 99, -1, 0, 104, 1188, // p_V50_to_n_Cr50 - -1, 1, 99, -1, 4, 90, 1123, // p_V50_to_He4_Ti47 - -1, 4, 99, -1, 0, 112, -1, // He4_V50_to_n_Mn53 - -1, 4, 99, -1, 1, 107, 1208, // He4_V50_to_p_Cr53 - -1, 0, 100, -1, 1, 94, -1, // n_V51_to_p_Ti51 - -1, 0, 100, -1, 4, 85, -1, // n_V51_to_He4_Sc48 - -1, 1, 100, -1, 0, 105, -1, // p_V51_to_n_Cr51 - -1, 1, 100, -1, 4, 91, 1129, // p_V51_to_He4_Ti48 - -1, 4, 100, -1, 0, 113, -1, // He4_V51_to_n_Mn54 - -1, 4, 100, -1, 1, 108, -1, // He4_V51_to_p_Cr54 - -1, 0, 101, -1, 4, 86, 1104, // n_V52_to_He4_Sc49 - -1, 1, 101, -1, 0, 106, 1200, // p_V52_to_n_Cr52 - -1, 1, 101, -1, 4, 92, 1135, // p_V52_to_He4_Ti49 - -1, 4, 101, -1, 0, 114, 1241, // He4_V52_to_n_Mn55 - -1, 0, 102, -1, 1, 97, 1154, // n_Cr48_to_p_V48 - -1, 0, 102, -1, 4, 88, 1110, // n_Cr48_to_He4_Ti45 - -1, 4, 102, -1, 1, 110, 1220, // He4_Cr48_to_p_Mn51 - -1, 0, 103, -1, 1, 98, 1160, // n_Cr49_to_p_V49 - -1, 0, 103, -1, 4, 89, 1116, // n_Cr49_to_He4_Ti46 - -1, 1, 103, -1, 4, 95, -1, // p_Cr49_to_He4_V46 - -1, 4, 103, -1, 0, 115, -1, // He4_Cr49_to_n_Fe52 - -1, 4, 103, -1, 1, 111, 1226, // He4_Cr49_to_p_Mn52 - -1, 0, 104, -1, 1, 99, -1, // n_Cr50_to_p_V50 - -1, 0, 104, -1, 4, 90, 1122, // n_Cr50_to_He4_Ti47 - -1, 1, 104, -1, 0, 109, -1, // p_Cr50_to_n_Mn50 - -1, 1, 104, -1, 4, 96, -1, // p_Cr50_to_He4_V47 - -1, 4, 104, -1, 0, 116, -1, // He4_Cr50_to_n_Fe53 - -1, 4, 104, -1, 1, 112, -1, // He4_Cr50_to_p_Mn53 - -1, 0, 105, -1, 1, 100, 1172, // n_Cr51_to_p_V51 - -1, 0, 105, -1, 4, 91, 1128, // n_Cr51_to_He4_Ti48 - -1, 1, 105, -1, 0, 110, -1, // p_Cr51_to_n_Mn51 - -1, 1, 105, -1, 4, 97, -1, // p_Cr51_to_He4_V48 - -1, 4, 105, -1, 0, 117, -1, // He4_Cr51_to_n_Fe54 - -1, 4, 105, -1, 1, 113, -1, // He4_Cr51_to_p_Mn54 - -1, 0, 106, -1, 1, 101, -1, // n_Cr52_to_p_V52 - -1, 0, 106, -1, 4, 92, -1, // n_Cr52_to_He4_Ti49 - -1, 1, 106, -1, 0, 111, -1, // p_Cr52_to_n_Mn52 - -1, 1, 106, -1, 4, 98, -1, // p_Cr52_to_He4_V49 - -1, 4, 106, -1, 0, 118, -1, // He4_Cr52_to_n_Fe55 - -1, 4, 106, -1, 1, 114, -1, // He4_Cr52_to_p_Mn55 - -1, 0, 107, -1, 4, 93, 1139, // n_Cr53_to_He4_Ti50 - -1, 1, 107, -1, 0, 112, -1, // p_Cr53_to_n_Mn53 - -1, 1, 107, -1, 4, 99, -1, // p_Cr53_to_He4_V50 - -1, 4, 107, -1, 0, 119, -1, // He4_Cr53_to_n_Fe56 - -1, 0, 108, -1, 4, 94, -1, // n_Cr54_to_He4_Ti51 - -1, 1, 108, -1, 0, 113, -1, // p_Cr54_to_n_Mn54 - -1, 1, 108, -1, 4, 100, 1175, // p_Cr54_to_He4_V51 - -1, 4, 108, -1, 0, 120, -1, // He4_Cr54_to_n_Fe57 - -1, 0, 109, -1, 1, 104, 1190, // n_Mn50_to_p_Cr50 - -1, 0, 109, -1, 4, 96, 1150, // n_Mn50_to_He4_V47 - -1, 4, 109, -1, 0, 122, -1, // He4_Mn50_to_n_Co53 - -1, 4, 109, -1, 1, 116, 1252, // He4_Mn50_to_p_Fe53 - -1, 0, 110, -1, 1, 105, 1196, // n_Mn51_to_p_Cr51 - -1, 0, 110, -1, 4, 97, 1156, // n_Mn51_to_He4_V48 - -1, 1, 110, -1, 4, 102, -1, // p_Mn51_to_He4_Cr48 - -1, 4, 110, -1, 0, 123, -1, // He4_Mn51_to_n_Co54 - -1, 4, 110, -1, 1, 117, 1258, // He4_Mn51_to_p_Fe54 - -1, 0, 111, -1, 1, 106, 1202, // n_Mn52_to_p_Cr52 - -1, 0, 111, -1, 4, 98, 1162, // n_Mn52_to_He4_V49 - -1, 1, 111, -1, 0, 115, -1, // p_Mn52_to_n_Fe52 - -1, 1, 111, -1, 4, 103, -1, // p_Mn52_to_He4_Cr49 - -1, 4, 111, -1, 0, 124, -1, // He4_Mn52_to_n_Co55 - -1, 4, 111, -1, 1, 118, 1264, // He4_Mn52_to_p_Fe55 - -1, 0, 112, -1, 1, 107, 1207, // n_Mn53_to_p_Cr53 - -1, 0, 112, -1, 4, 99, 1168, // n_Mn53_to_He4_V50 - -1, 1, 112, -1, 0, 116, -1, // p_Mn53_to_n_Fe53 - -1, 1, 112, -1, 4, 104, 1193, // p_Mn53_to_He4_Cr50 - -1, 4, 112, -1, 0, 125, -1, // He4_Mn53_to_n_Co56 - -1, 4, 112, -1, 1, 119, 1269, // He4_Mn53_to_p_Fe56 - -1, 0, 113, -1, 1, 108, 1211, // n_Mn54_to_p_Cr54 - -1, 0, 113, -1, 4, 100, 1174, // n_Mn54_to_He4_V51 - -1, 1, 113, -1, 0, 117, -1, // p_Mn54_to_n_Fe54 - -1, 1, 113, -1, 4, 105, 1199, // p_Mn54_to_He4_Cr51 - -1, 4, 113, -1, 0, 126, -1, // He4_Mn54_to_n_Co57 - -1, 4, 113, -1, 1, 120, -1, // He4_Mn54_to_p_Fe57 - -1, 0, 114, -1, 4, 101, -1, // n_Mn55_to_He4_V52 - -1, 1, 114, -1, 0, 118, -1, // p_Mn55_to_n_Fe55 - -1, 1, 114, -1, 4, 106, 1205, // p_Mn55_to_He4_Cr52 - -1, 4, 114, -1, 0, 127, -1, // He4_Mn55_to_n_Co58 - -1, 4, 114, -1, 1, 121, -1, // He4_Mn55_to_p_Fe58 - -1, 0, 115, -1, 1, 111, 1225, // n_Fe52_to_p_Mn52 - -1, 0, 115, -1, 4, 103, 1186, // n_Fe52_to_He4_Cr49 - -1, 4, 115, -1, 1, 124, 1288, // He4_Fe52_to_p_Co55 - -1, 0, 116, -1, 1, 112, 1231, // n_Fe53_to_p_Mn53 - -1, 0, 116, -1, 4, 104, 1192, // n_Fe53_to_He4_Cr50 - -1, 1, 116, -1, 0, 122, -1, // p_Fe53_to_n_Co53 - -1, 1, 116, -1, 4, 109, -1, // p_Fe53_to_He4_Mn50 - -1, 4, 116, -1, 0, 129, -1, // He4_Fe53_to_n_Ni56 - -1, 4, 116, -1, 1, 125, 1294, // He4_Fe53_to_p_Co56 - -1, 0, 117, -1, 1, 113, 1237, // n_Fe54_to_p_Mn54 - -1, 0, 117, -1, 4, 105, 1198, // n_Fe54_to_He4_Cr51 - -1, 1, 117, -1, 0, 123, -1, // p_Fe54_to_n_Co54 - -1, 1, 117, -1, 4, 110, -1, // p_Fe54_to_He4_Mn51 - -1, 4, 117, -1, 0, 130, -1, // He4_Fe54_to_n_Ni57 - -1, 4, 117, -1, 1, 126, -1, // He4_Fe54_to_p_Co57 - -1, 0, 118, -1, 1, 114, 1242, // n_Fe55_to_p_Mn55 - -1, 0, 118, -1, 4, 106, 1204, // n_Fe55_to_He4_Cr52 - -1, 1, 118, -1, 0, 124, -1, // p_Fe55_to_n_Co55 - -1, 1, 118, -1, 4, 111, -1, // p_Fe55_to_He4_Mn52 - -1, 4, 118, -1, 0, 131, -1, // He4_Fe55_to_n_Ni58 - -1, 4, 118, -1, 1, 127, -1, // He4_Fe55_to_p_Co58 - -1, 0, 119, -1, 4, 107, 1209, // n_Fe56_to_He4_Cr53 - -1, 1, 119, -1, 0, 125, -1, // p_Fe56_to_n_Co56 - -1, 1, 119, -1, 4, 112, -1, // p_Fe56_to_He4_Mn53 - -1, 4, 119, -1, 0, 132, -1, // He4_Fe56_to_n_Ni59 - -1, 4, 119, -1, 1, 128, -1, // He4_Fe56_to_p_Co59 - -1, 0, 120, -1, 4, 108, 1213, // n_Fe57_to_He4_Cr54 - -1, 1, 120, -1, 0, 126, -1, // p_Fe57_to_n_Co57 - -1, 1, 120, -1, 4, 113, 1240, // p_Fe57_to_He4_Mn54 - -1, 4, 120, -1, 0, 133, -1, // He4_Fe57_to_n_Ni60 - -1, 1, 121, -1, 0, 127, -1, // p_Fe58_to_n_Co58 - -1, 1, 121, -1, 4, 114, 1245, // p_Fe58_to_He4_Mn55 - -1, 4, 121, -1, 0, 134, -1, // He4_Fe58_to_n_Ni61 - -1, 0, 122, -1, 1, 116, 1251, // n_Co53_to_p_Fe53 - -1, 0, 122, -1, 4, 109, 1216, // n_Co53_to_He4_Mn50 - -1, 4, 122, -1, 1, 129, 1315, // He4_Co53_to_p_Ni56 - -1, 0, 123, -1, 1, 117, 1257, // n_Co54_to_p_Fe54 - -1, 0, 123, -1, 4, 110, 1221, // n_Co54_to_He4_Mn51 - -1, 4, 123, -1, 0, 138, -1, // He4_Co54_to_n_Cu57 - -1, 4, 123, -1, 1, 130, 1321, // He4_Co54_to_p_Ni57 - -1, 0, 124, -1, 1, 118, 1263, // n_Co55_to_p_Fe55 - -1, 0, 124, -1, 4, 111, 1227, // n_Co55_to_He4_Mn52 - -1, 1, 124, -1, 4, 115, -1, // p_Co55_to_He4_Fe52 - -1, 4, 124, -1, 0, 139, -1, // He4_Co55_to_n_Cu58 - -1, 4, 124, -1, 1, 131, 1327, // He4_Co55_to_p_Ni58 - -1, 0, 125, -1, 1, 119, 1268, // n_Co56_to_p_Fe56 - -1, 0, 125, -1, 4, 112, 1233, // n_Co56_to_He4_Mn53 - -1, 1, 125, -1, 0, 129, -1, // p_Co56_to_n_Ni56 - -1, 1, 125, -1, 4, 116, -1, // p_Co56_to_He4_Fe53 - -1, 4, 125, -1, 0, 140, -1, // He4_Co56_to_n_Cu59 - -1, 4, 125, -1, 1, 132, 1333, // He4_Co56_to_p_Ni59 - -1, 0, 126, -1, 1, 120, 1273, // n_Co57_to_p_Fe57 - -1, 0, 126, -1, 4, 113, 1239, // n_Co57_to_He4_Mn54 - -1, 1, 126, -1, 0, 130, -1, // p_Co57_to_n_Ni57 - -1, 1, 126, -1, 4, 117, 1260, // p_Co57_to_He4_Fe54 - -1, 4, 126, -1, 0, 141, -1, // He4_Co57_to_n_Cu60 - -1, 4, 126, -1, 1, 133, 1338, // He4_Co57_to_p_Ni60 - -1, 0, 127, -1, 1, 121, 1276, // n_Co58_to_p_Fe58 - -1, 0, 127, -1, 4, 114, 1244, // n_Co58_to_He4_Mn55 - -1, 1, 127, -1, 0, 131, -1, // p_Co58_to_n_Ni58 - -1, 1, 127, -1, 4, 118, 1266, // p_Co58_to_He4_Fe55 - -1, 4, 127, -1, 0, 142, -1, // He4_Co58_to_n_Cu61 - -1, 4, 127, -1, 1, 134, -1, // He4_Co58_to_p_Ni61 - -1, 1, 128, -1, 0, 132, -1, // p_Co59_to_n_Ni59 - -1, 1, 128, -1, 4, 119, 1271, // p_Co59_to_He4_Fe56 - -1, 4, 128, -1, 0, 143, -1, // He4_Co59_to_n_Cu62 - -1, 4, 128, -1, 1, 135, -1, // He4_Co59_to_p_Ni62 - -1, 0, 129, -1, 1, 125, 1293, // n_Ni56_to_p_Co56 - -1, 0, 129, -1, 4, 116, 1253, // n_Ni56_to_He4_Fe53 - -1, 1, 129, -1, 4, 122, -1, // p_Ni56_to_He4_Co53 - -1, 4, 129, -1, 0, 147, -1, // He4_Ni56_to_n_Zn59 - -1, 4, 129, -1, 1, 140, -1, // He4_Ni56_to_p_Cu59 - -1, 0, 130, -1, 1, 126, 1299, // n_Ni57_to_p_Co57 - -1, 0, 130, -1, 4, 117, 1259, // n_Ni57_to_He4_Fe54 - -1, 1, 130, -1, 0, 138, -1, // p_Ni57_to_n_Cu57 - -1, 1, 130, -1, 4, 123, -1, // p_Ni57_to_He4_Co54 - -1, 4, 130, -1, 0, 148, -1, // He4_Ni57_to_n_Zn60 - -1, 4, 130, -1, 1, 141, -1, // He4_Ni57_to_p_Cu60 - -1, 0, 131, -1, 1, 127, 1305, // n_Ni58_to_p_Co58 - -1, 0, 131, -1, 4, 118, 1265, // n_Ni58_to_He4_Fe55 - -1, 1, 131, -1, 0, 139, -1, // p_Ni58_to_n_Cu58 - -1, 1, 131, -1, 4, 124, -1, // p_Ni58_to_He4_Co55 - -1, 4, 131, -1, 0, 149, -1, // He4_Ni58_to_n_Zn61 - -1, 4, 131, -1, 1, 142, -1, // He4_Ni58_to_p_Cu61 - -1, 0, 132, -1, 1, 128, 1309, // n_Ni59_to_p_Co59 - -1, 0, 132, -1, 4, 119, 1270, // n_Ni59_to_He4_Fe56 - -1, 1, 132, -1, 0, 140, -1, // p_Ni59_to_n_Cu59 - -1, 1, 132, -1, 4, 125, -1, // p_Ni59_to_He4_Co56 - -1, 4, 132, -1, 0, 150, -1, // He4_Ni59_to_n_Zn62 - -1, 4, 132, -1, 1, 143, -1, // He4_Ni59_to_p_Cu62 - -1, 0, 133, -1, 4, 120, 1275, // n_Ni60_to_He4_Fe57 - -1, 1, 133, -1, 0, 141, -1, // p_Ni60_to_n_Cu60 - -1, 1, 133, -1, 4, 126, -1, // p_Ni60_to_He4_Co57 - -1, 4, 133, -1, 0, 151, -1, // He4_Ni60_to_n_Zn63 - -1, 4, 133, -1, 1, 144, -1, // He4_Ni60_to_p_Cu63 - -1, 0, 134, -1, 4, 121, 1278, // n_Ni61_to_He4_Fe58 - -1, 1, 134, -1, 0, 142, -1, // p_Ni61_to_n_Cu61 - -1, 1, 134, -1, 4, 127, 1308, // p_Ni61_to_He4_Co58 - -1, 4, 134, -1, 0, 152, -1, // He4_Ni61_to_n_Zn64 - -1, 4, 134, -1, 1, 145, -1, // He4_Ni61_to_p_Cu64 - -1, 1, 135, -1, 0, 143, -1, // p_Ni62_to_n_Cu62 - -1, 1, 135, -1, 4, 128, 1312, // p_Ni62_to_He4_Co59 - -1, 4, 135, -1, 0, 153, -1, // He4_Ni62_to_n_Zn65 - -1, 4, 135, -1, 1, 146, -1, // He4_Ni62_to_p_Cu65 - -1, 1, 136, -1, 0, 144, -1, // p_Ni63_to_n_Cu63 - -1, 4, 136, -1, 0, 154, -1, // He4_Ni63_to_n_Zn66 - -1, 1, 137, -1, 0, 145, -1, // p_Ni64_to_n_Cu64 - -1, 0, 138, -1, 1, 130, 1320, // n_Cu57_to_p_Ni57 - -1, 0, 138, -1, 4, 123, 1284, // n_Cu57_to_He4_Co54 - -1, 4, 138, -1, 1, 148, 1396, // He4_Cu57_to_p_Zn60 - -1, 0, 139, -1, 1, 131, 1326, // n_Cu58_to_p_Ni58 - -1, 0, 139, -1, 4, 124, 1289, // n_Cu58_to_He4_Co55 - -1, 4, 139, -1, 1, 149, -1, // He4_Cu58_to_p_Zn61 - -1, 0, 140, -1, 1, 132, 1332, // n_Cu59_to_p_Ni59 - -1, 0, 140, -1, 4, 125, 1295, // n_Cu59_to_He4_Co56 - -1, 1, 140, -1, 0, 147, -1, // p_Cu59_to_n_Zn59 - -1, 1, 140, -1, 4, 129, 1317, // p_Cu59_to_He4_Ni56 - -1, 4, 140, -1, 0, 155, -1, // He4_Cu59_to_n_Ga62 - -1, 4, 140, -1, 1, 150, -1, // He4_Cu59_to_p_Zn62 - -1, 0, 141, -1, 1, 133, 1337, // n_Cu60_to_p_Ni60 - -1, 0, 141, -1, 4, 126, 1301, // n_Cu60_to_He4_Co57 - -1, 1, 141, -1, 0, 148, -1, // p_Cu60_to_n_Zn60 - -1, 1, 141, -1, 4, 130, 1323, // p_Cu60_to_He4_Ni57 - -1, 4, 141, -1, 0, 156, -1, // He4_Cu60_to_n_Ga63 - -1, 4, 141, -1, 1, 151, -1, // He4_Cu60_to_p_Zn63 - -1, 0, 142, -1, 1, 134, 1342, // n_Cu61_to_p_Ni61 - -1, 0, 142, -1, 4, 127, 1307, // n_Cu61_to_He4_Co58 - -1, 1, 142, -1, 0, 149, -1, // p_Cu61_to_n_Zn61 - -1, 1, 142, -1, 4, 131, 1329, // p_Cu61_to_He4_Ni58 - -1, 4, 142, -1, 0, 157, -1, // He4_Cu61_to_n_Ga64 - -1, 4, 142, -1, 1, 152, -1, // He4_Cu61_to_p_Zn64 - -1, 0, 143, -1, 1, 135, 1346, // n_Cu62_to_p_Ni62 - -1, 0, 143, -1, 4, 128, 1311, // n_Cu62_to_He4_Co59 - -1, 1, 143, -1, 0, 150, -1, // p_Cu62_to_n_Zn62 - -1, 1, 143, -1, 4, 132, 1335, // p_Cu62_to_He4_Ni59 - -1, 4, 143, -1, 1, 153, -1, // He4_Cu62_to_p_Zn65 - -1, 0, 144, -1, 1, 136, 1350, // n_Cu63_to_p_Ni63 - -1, 1, 144, -1, 0, 151, -1, // p_Cu63_to_n_Zn63 - -1, 1, 144, -1, 4, 133, 1340, // p_Cu63_to_He4_Ni60 - -1, 4, 144, -1, 1, 154, -1, // He4_Cu63_to_p_Zn66 - -1, 0, 145, -1, 1, 137, 1352, // n_Cu64_to_p_Ni64 - -1, 1, 145, -1, 0, 152, -1, // p_Cu64_to_n_Zn64 - -1, 1, 145, -1, 4, 134, 1345, // p_Cu64_to_He4_Ni61 - -1, 1, 146, -1, 0, 153, -1, // p_Cu65_to_n_Zn65 - -1, 1, 146, -1, 4, 135, 1349, // p_Cu65_to_He4_Ni62 - -1, 0, 147, -1, 1, 140, 1361, // n_Zn59_to_p_Cu59 - -1, 0, 147, -1, 4, 129, 1316, // n_Zn59_to_He4_Ni56 - -1, 4, 147, -1, 1, 155, -1, // He4_Zn59_to_p_Ga62 - -1, 0, 148, -1, 1, 141, 1367, // n_Zn60_to_p_Cu60 - -1, 0, 148, -1, 4, 130, 1322, // n_Zn60_to_He4_Ni57 - -1, 1, 148, -1, 4, 138, -1, // p_Zn60_to_He4_Cu57 - -1, 4, 148, -1, 0, 158, -1, // He4_Zn60_to_n_Ge63 - -1, 4, 148, -1, 1, 156, -1, // He4_Zn60_to_p_Ga63 - -1, 0, 149, -1, 1, 142, 1373, // n_Zn61_to_p_Cu61 - -1, 0, 149, -1, 4, 131, 1328, // n_Zn61_to_He4_Ni58 - -1, 1, 149, -1, 4, 139, 1358, // p_Zn61_to_He4_Cu58 - -1, 4, 149, -1, 0, 159, -1, // He4_Zn61_to_n_Ge64 - -1, 4, 149, -1, 1, 157, -1, // He4_Zn61_to_p_Ga64 - -1, 0, 150, -1, 1, 143, 1379, // n_Zn62_to_p_Cu62 - -1, 0, 150, -1, 4, 132, 1334, // n_Zn62_to_He4_Ni59 - -1, 1, 150, -1, 0, 155, -1, // p_Zn62_to_n_Ga62 - -1, 1, 150, -1, 4, 140, 1364, // p_Zn62_to_He4_Cu59 - -1, 0, 151, -1, 1, 144, 1383, // n_Zn63_to_p_Cu63 - -1, 0, 151, -1, 4, 133, 1339, // n_Zn63_to_He4_Ni60 - -1, 1, 151, -1, 0, 156, -1, // p_Zn63_to_n_Ga63 - -1, 1, 151, -1, 4, 141, 1370, // p_Zn63_to_He4_Cu60 - -1, 0, 152, -1, 1, 145, 1387, // n_Zn64_to_p_Cu64 - -1, 0, 152, -1, 4, 134, 1344, // n_Zn64_to_He4_Ni61 - -1, 1, 152, -1, 0, 157, -1, // p_Zn64_to_n_Ga64 - -1, 1, 152, -1, 4, 142, 1376, // p_Zn64_to_He4_Cu61 - -1, 0, 153, -1, 1, 146, 1389, // n_Zn65_to_p_Cu65 - -1, 0, 153, -1, 4, 135, 1348, // n_Zn65_to_He4_Ni62 - -1, 1, 153, -1, 4, 143, 1381, // p_Zn65_to_He4_Cu62 - -1, 0, 154, -1, 4, 136, 1351, // n_Zn66_to_He4_Ni63 - -1, 1, 154, -1, 4, 144, 1385, // p_Zn66_to_He4_Cu63 - -1, 0, 155, -1, 1, 150, 1406, // n_Ga62_to_p_Zn62 - -1, 0, 155, -1, 4, 140, 1363, // n_Ga62_to_He4_Cu59 - -1, 1, 155, -1, 4, 147, 1393, // p_Ga62_to_He4_Zn59 - -1, 0, 156, -1, 1, 151, 1410, // n_Ga63_to_p_Zn63 - -1, 0, 156, -1, 4, 141, 1369, // n_Ga63_to_He4_Cu60 - -1, 1, 156, -1, 0, 158, -1, // p_Ga63_to_n_Ge63 - -1, 1, 156, -1, 4, 148, 1398, // p_Ga63_to_He4_Zn60 - -1, 0, 157, -1, 1, 152, 1414, // n_Ga64_to_p_Zn64 - -1, 0, 157, -1, 4, 142, 1375, // n_Ga64_to_He4_Cu61 - -1, 1, 157, -1, 0, 159, -1, // p_Ga64_to_n_Ge64 - -1, 1, 157, -1, 4, 149, 1403, // p_Ga64_to_He4_Zn61 - -1, 0, 158, -1, 1, 156, 1426, // n_Ge63_to_p_Ga63 - -1, 0, 158, -1, 4, 148, 1397, // n_Ge63_to_He4_Zn60 - -1, 0, 159, -1, 1, 157, 1430, // n_Ge64_to_p_Ga64 - -1, 0, 159, -1, 4, 149, 1402, // n_Ge64_to_He4_Zn61 - -1, 1, 2, 0, 1, 1, -1, // p_d_to_n_p_p - -1, 3, 3, 1, 1, 4, 1450, // He3_He3_to_p_p_He4 - -1, 2, 6, 0, 4, 4, 1451, // d_Li7_to_n_He4_He4 - -1, 2, 7, 1, 4, 4, 1453, // d_Be7_to_p_He4_He4 - -1, 1, 8, 2, 4, 4, 1454, // p_Be9_to_d_He4_He4 - -1, 0, 9, 1, 4, 4, 1452, // n_B8_to_p_He4_He4 - -1, 1, 11, 4, 4, 4, 1455, // p_B11_to_He4_He4_He4 - -1, 3, 6, 0, 1, 4, 1456, // He3_Li7_to_n_p_He4_He4 - -1, 3, 7, 1, 1, 4, 1458, // He3_Be7_to_p_p_He4_He4 - -1, 1, 8, 0, 1, 4, -1, // p_Be9_to_n_p_He4_He4 - 0, 1, 4, -1, -1, 5, 385, // n_p_He4_to_Li6 - 0, 4, 4, -1, -1, 8, 386, // n_He4_He4_to_Be9 - 4, 4, 4, -1, -1, 12, 387, // He4_He4_He4_to_C12 - 0, 1, 1, -1, 1, 2, 1436, // n_p_p_to_p_d - 1, 1, 4, -1, 3, 3, -1, // p_p_He4_to_He3_He3 - 0, 4, 4, -1, 2, 6, -1, // n_He4_He4_to_d_Li7 - 1, 4, 4, -1, 0, 9, -1, // p_He4_He4_to_n_B8 - 1, 4, 4, -1, 2, 7, -1, // p_He4_He4_to_d_Be7 - 2, 4, 4, -1, 1, 8, -1, // d_He4_He4_to_p_Be9 - 4, 4, 4, -1, 1, 11, -1, // He4_He4_He4_to_p_B11 - 0, 1, 4, -1, 3, 6, -1, // n_p_He4_He4_to_He3_Li7 - 0, 1, 4, -1, 1, 8, 1445, // n_p_He4_He4_to_p_Be9 - 1, 1, 4, -1, 3, 7, -1, // p_p_He4_He4_to_He3_Be7 - -1, -1, 31, -1, -1, 29, 1460, // Na21_to_Ne21 - -1, -1, 29, -1, -1, 31, -1, // Ne21_to_Na21 - -1, -1, 32, -1, -1, 30, 1462, // Na22_to_Ne22 - -1, -1, 30, -1, -1, 32, -1, // Ne22_to_Na22 - -1, -1, 34, -1, -1, 33, 1464, // Mg23_to_Na23 - -1, -1, 33, -1, -1, 34, -1, // Na23_to_Mg23 - -1, -1, 38, -1, -1, 36, 1466, // Al25_to_Mg25 - -1, -1, 36, -1, -1, 38, -1, // Mg25_to_Al25 - -1, -1, 39, -1, -1, 37, 1468, // Al26_to_Mg26 - -1, -1, 37, -1, -1, 39, -1, // Mg26_to_Al26 - -1, -1, 46, -1, -1, 42, 1470, // P29_to_Si29 - -1, -1, 42, -1, -1, 46, -1, // Si29_to_P29 - -1, -1, 47, -1, -1, 43, 1472, // P30_to_Si30 - -1, -1, 43, -1, -1, 47, -1, // Si30_to_P30 - -1, -1, 48, -1, -1, 44, -1, // P31_to_Si31 - -1, -1, 44, -1, -1, 48, 1473, // Si31_to_P31 - -1, -1, 49, -1, -1, 51, 1477, // P32_to_S32 - -1, -1, 49, -1, -1, 45, -1, // P32_to_Si32 - -1, -1, 51, -1, -1, 49, -1, // S32_to_P32 - -1, -1, 45, -1, -1, 49, 1476, // Si32_to_P32 - -1, -1, 56, -1, -1, 52, 1481, // Cl33_to_S33 - -1, -1, 50, -1, -1, 52, 1482, // P33_to_S33 - -1, -1, 52, -1, -1, 56, -1, // S33_to_Cl33 - -1, -1, 52, -1, -1, 50, -1, // S33_to_P33 - -1, -1, 57, -1, -1, 53, 1484, // Cl34_to_S34 - -1, -1, 53, -1, -1, 57, -1, // S34_to_Cl34 - -1, -1, 58, -1, -1, 54, -1, // Cl35_to_S35 - -1, -1, 54, -1, -1, 58, 1485, // S35_to_Cl35 - -1, -1, 61, -1, -1, 59, -1, // Ar36_to_Cl36 - -1, -1, 59, -1, -1, 61, 1487, // Cl36_to_Ar36 - -1, -1, 59, -1, -1, 55, 1490, // Cl36_to_S36 - -1, -1, 55, -1, -1, 59, -1, // S36_to_Cl36 - -1, -1, 62, -1, -1, 60, 1493, // Ar37_to_Cl37 - -1, -1, 62, -1, -1, 66, -1, // Ar37_to_K37 - -1, -1, 60, -1, -1, 62, -1, // Cl37_to_Ar37 - -1, -1, 66, -1, -1, 62, 1492, // K37_to_Ar37 - -1, -1, 63, -1, -1, 67, -1, // Ar38_to_K38 - -1, -1, 67, -1, -1, 63, 1495, // K38_to_Ar38 - -1, -1, 64, -1, -1, 68, 1498, // Ar39_to_K39 - -1, -1, 68, -1, -1, 64, -1, // K39_to_Ar39 - -1, -1, 65, -1, -1, 69, -1, // Ar40_to_K40 - -1, -1, 71, -1, -1, 69, -1, // Ca40_to_K40 - -1, -1, 69, -1, -1, 65, 1499, // K40_to_Ar40 - -1, -1, 69, -1, -1, 71, 1500, // K40_to_Ca40 - -1, -1, 72, -1, -1, 70, 1504, // Ca41_to_K41 - -1, -1, 70, -1, -1, 72, -1, // K41_to_Ca41 - -1, -1, 74, -1, -1, 80, -1, // Ca43_to_Sc43 - -1, -1, 80, -1, -1, 74, 1505, // Sc43_to_Ca43 - -1, -1, 75, -1, -1, 81, -1, // Ca44_to_Sc44 - -1, -1, 81, -1, -1, 75, 1507, // Sc44_to_Ca44 - -1, -1, 81, -1, -1, 87, -1, // Sc44_to_Ti44 - -1, -1, 87, -1, -1, 81, 1509, // Ti44_to_Sc44 - -1, -1, 122, -1, -1, 116, 1512, // Co53_to_Fe53 - -1, -1, 116, -1, -1, 122, -1, // Fe53_to_Co53 - -1, -1, 138, -1, -1, 130, 1514, // Cu57_to_Ni57 - -1, -1, 130, -1, -1, 138, -1, // Ni57_to_Cu57 - -1, -1, 76, -1, -1, 82, 1516, // Ca45_to_Sc45 - -1, -1, 82, -1, -1, 76, -1, // Sc45_to_Ca45 - -1, -1, 82, -1, -1, 88, -1, // Sc45_to_Ti45 - -1, -1, 88, -1, -1, 82, 1517, // Ti45_to_Sc45 - -1, -1, 77, -1, -1, 83, -1, // Ca46_to_Sc46 - -1, -1, 83, -1, -1, 77, 1519, // Sc46_to_Ca46 - -1, -1, 83, -1, -1, 89, 1522, // Sc46_to_Ti46 - -1, -1, 89, -1, -1, 83, -1, // Ti46_to_Sc46 - -1, -1, 89, -1, -1, 95, -1, // Ti46_to_V46 - -1, -1, 95, -1, -1, 89, 1523, // V46_to_Ti46 - -1, -1, 78, -1, -1, 84, 1526, // Ca47_to_Sc47 - -1, -1, 84, -1, -1, 78, -1, // Sc47_to_Ca47 - -1, -1, 84, -1, -1, 90, 1528, // Sc47_to_Ti47 - -1, -1, 90, -1, -1, 84, -1, // Ti47_to_Sc47 - -1, -1, 90, -1, -1, 96, -1, // Ti47_to_V47 - -1, -1, 96, -1, -1, 90, 1529, // V47_to_Ti47 - -1, -1, 79, -1, -1, 85, 1533, // Ca48_to_Sc48 - -1, -1, 102, -1, -1, 97, 1537, // Cr48_to_V48 - -1, -1, 85, -1, -1, 79, -1, // Sc48_to_Ca48 - -1, -1, 85, -1, -1, 91, 1535, // Sc48_to_Ti48 - -1, -1, 91, -1, -1, 85, -1, // Ti48_to_Sc48 - -1, -1, 91, -1, -1, 97, -1, // Ti48_to_V48 - -1, -1, 97, -1, -1, 102, -1, // V48_to_Cr48 - -1, -1, 97, -1, -1, 91, 1536, // V48_to_Ti48 - -1, -1, 103, -1, -1, 98, 1543, // Cr49_to_V49 - -1, -1, 86, -1, -1, 92, 1541, // Sc49_to_Ti49 - -1, -1, 92, -1, -1, 86, -1, // Ti49_to_Sc49 - -1, -1, 92, -1, -1, 98, -1, // Ti49_to_V49 - -1, -1, 98, -1, -1, 103, -1, // V49_to_Cr49 - -1, -1, 98, -1, -1, 92, 1542, // V49_to_Ti49 - -1, -1, 104, -1, -1, 109, -1, // Cr50_to_Mn50 - -1, -1, 104, -1, -1, 99, -1, // Cr50_to_V50 - -1, -1, 109, -1, -1, 104, 1545, // Mn50_to_Cr50 - -1, -1, 93, -1, -1, 99, -1, // Ti50_to_V50 - -1, -1, 99, -1, -1, 104, 1546, // V50_to_Cr50 - -1, -1, 99, -1, -1, 93, 1548, // V50_to_Ti50 - -1, -1, 105, -1, -1, 110, -1, // Cr51_to_Mn51 - -1, -1, 105, -1, -1, 100, 1555, // Cr51_to_V51 - -1, -1, 110, -1, -1, 105, 1551, // Mn51_to_Cr51 - -1, -1, 94, -1, -1, 100, 1556, // Ti51_to_V51 - -1, -1, 100, -1, -1, 105, -1, // V51_to_Cr51 - -1, -1, 100, -1, -1, 94, -1, // V51_to_Ti51 - -1, -1, 106, -1, -1, 111, -1, // Cr52_to_Mn52 - -1, -1, 106, -1, -1, 101, -1, // Cr52_to_V52 - -1, -1, 115, -1, -1, 111, 1561, // Fe52_to_Mn52 - -1, -1, 111, -1, -1, 106, 1557, // Mn52_to_Cr52 - -1, -1, 111, -1, -1, 115, -1, // Mn52_to_Fe52 - -1, -1, 101, -1, -1, 106, 1558, // V52_to_Cr52 - -1, -1, 107, -1, -1, 112, -1, // Cr53_to_Mn53 - -1, -1, 116, -1, -1, 112, 1566, // Fe53_to_Mn53 - -1, -1, 112, -1, -1, 107, 1563, // Mn53_to_Cr53 - -1, -1, 112, -1, -1, 116, -1, // Mn53_to_Fe53 - -1, -1, 123, -1, -1, 117, 1569, // Co54_to_Fe54 - -1, -1, 108, -1, -1, 113, -1, // Cr54_to_Mn54 - -1, -1, 117, -1, -1, 123, -1, // Fe54_to_Co54 - -1, -1, 117, -1, -1, 113, -1, // Fe54_to_Mn54 - -1, -1, 113, -1, -1, 108, 1568, // Mn54_to_Cr54 - -1, -1, 113, -1, -1, 117, 1570, // Mn54_to_Fe54 - -1, -1, 124, -1, -1, 118, 1574, // Co55_to_Fe55 - -1, -1, 118, -1, -1, 124, -1, // Fe55_to_Co55 - -1, -1, 118, -1, -1, 114, 1576, // Fe55_to_Mn55 - -1, -1, 114, -1, -1, 118, -1, // Mn55_to_Fe55 - -1, -1, 125, -1, -1, 119, 1579, // Co56_to_Fe56 - -1, -1, 125, -1, -1, 129, -1, // Co56_to_Ni56 - -1, -1, 119, -1, -1, 125, -1, // Fe56_to_Co56 - -1, -1, 129, -1, -1, 125, 1578, // Ni56_to_Co56 - -1, -1, 126, -1, -1, 120, 1583, // Co57_to_Fe57 - -1, -1, 126, -1, -1, 130, -1, // Co57_to_Ni57 - -1, -1, 120, -1, -1, 126, -1, // Fe57_to_Co57 - -1, -1, 130, -1, -1, 126, 1582, // Ni57_to_Co57 - -1, -1, 127, -1, -1, 121, 1588, // Co58_to_Fe58 - -1, -1, 127, -1, -1, 131, 1589, // Co58_to_Ni58 - -1, -1, 139, -1, -1, 131, 1590, // Cu58_to_Ni58 - -1, -1, 121, -1, -1, 127, -1, // Fe58_to_Co58 - -1, -1, 131, -1, -1, 127, -1, // Ni58_to_Co58 - -1, -1, 131, -1, -1, 139, -1, // Ni58_to_Cu58 - -1, -1, 128, -1, -1, 132, -1, // Co59_to_Ni59 - -1, -1, 140, -1, -1, 132, 1594, // Cu59_to_Ni59 - -1, -1, 132, -1, -1, 128, 1591, // Ni59_to_Co59 - -1, -1, 132, -1, -1, 140, -1, // Ni59_to_Cu59 - -1, -1, 141, -1, -1, 133, 1597, // Cu60_to_Ni60 - -1, -1, 141, -1, -1, 148, -1, // Cu60_to_Zn60 - -1, -1, 133, -1, -1, 141, -1, // Ni60_to_Cu60 - -1, -1, 148, -1, -1, 141, 1596, // Zn60_to_Cu60 - -1, -1, 142, -1, -1, 134, 1601, // Cu61_to_Ni61 - -1, -1, 142, -1, -1, 149, -1, // Cu61_to_Zn61 - -1, -1, 134, -1, -1, 142, -1, // Ni61_to_Cu61 - -1, -1, 149, -1, -1, 142, 1600, // Zn61_to_Cu61 - -1, -1, 143, -1, -1, 135, 1606, // Cu62_to_Ni62 - -1, -1, 143, -1, -1, 150, -1, // Cu62_to_Zn62 - -1, -1, 155, -1, -1, 150, 1608, // Ga62_to_Zn62 - -1, -1, 135, -1, -1, 143, -1, // Ni62_to_Cu62 - -1, -1, 150, -1, -1, 143, 1604, // Zn62_to_Cu62 - -1, -1, 150, -1, -1, 155, -1, // Zn62_to_Ga62 - -1, -1, 144, -1, -1, 136, -1, // Cu63_to_Ni63 - -1, -1, 144, -1, -1, 151, -1, // Cu63_to_Zn63 - -1, -1, 156, -1, -1, 151, 1614, // Ga63_to_Zn63 - -1, -1, 136, -1, -1, 144, 1609, // Ni63_to_Cu63 - -1, -1, 151, -1, -1, 144, 1610, // Zn63_to_Cu63 - -1, -1, 151, -1, -1, 156, -1, // Zn63_to_Ga63 - -1, -1, 145, -1, -1, 137, 1620, // Cu64_to_Ni64 - -1, -1, 145, -1, -1, 152, 1621, // Cu64_to_Zn64 - -1, -1, 157, -1, -1, 159, -1, // Ga64_to_Ge64 - -1, -1, 157, -1, -1, 152, 1622, // Ga64_to_Zn64 - -1, -1, 159, -1, -1, 157, 1617, // Ge64_to_Ga64 - -1, -1, 137, -1, -1, 145, -1, // Ni64_to_Cu64 - -1, -1, 152, -1, -1, 145, -1, // Zn64_to_Cu64 - -1, -1, 152, -1, -1, 157, -1, // Zn64_to_Ga64 - -1, -1, 146, -1, -1, 153, -1, // Cu65_to_Zn65 - -1, -1, 153, -1, -1, 146, 1623, // Zn65_to_Cu65 - -1, -1, 0, -1, -1, 1, 1626, // n_to_p - -1, -1, 1, -1, -1, 0, -1 // p_to_n + -1, -1, -1, -1, -1, -1, -1, // Be7_to_Li7_reaclib + -1, -1, -1, -1, -1, -1, -1, // C14_to_N14_reaclib + -1, -1, -1, -1, -1, -1, -1, // N13_to_C13_reaclib + -1, -1, -1, -1, -1, -1, -1, // O14_to_N14_reaclib + -1, -1, -1, -1, -1, -1, -1, // O15_to_N15_reaclib + -1, -1, -1, -1, -1, -1, -1, // F17_to_O17_reaclib + -1, -1, -1, -1, -1, -1, -1, // F18_to_O18_reaclib + -1, -1, -1, -1, -1, -1, -1, // Ne18_to_F18_reaclib + -1, -1, -1, -1, -1, -1, -1, // Ne19_to_F19_reaclib + -1, -1, -1, -1, -1, -1, -1, // Zn59_to_Cu59_reaclib + -1, -1, -1, -1, -1, -1, -1, // Ge63_to_Ga63_reaclib + -1, -1, 2, -1, 0, 1, -1, // d_to_n_p_reaclib + -1, -1, 3, -1, 1, 2, -1, // He3_to_p_d_reaclib + -1, -1, 4, -1, 0, 3, -1, // He4_to_n_He3_reaclib + -1, -1, 4, -1, 2, 2, -1, // He4_to_d_d_reaclib + -1, -1, 5, -1, 2, 4, -1, // Li6_to_He4_d_reaclib + -1, -1, 6, -1, 0, 5, -1, // Li7_to_n_Li6_reaclib + -1, -1, 7, -1, 1, 5, -1, // Be7_to_p_Li6_reaclib + -1, -1, 7, -1, 3, 4, -1, // Be7_to_He4_He3_reaclib + -1, -1, 9, -1, 1, 7, -1, // B8_to_p_Be7_reaclib + -1, -1, -1, -1, -1, -1, -1, // B8_to_He4_He4_reaclib + -1, -1, 10, -1, 1, 8, -1, // B10_to_p_Be9_reaclib + -1, -1, 10, -1, 4, 5, -1, // B10_to_He4_Li6_reaclib + -1, -1, 11, -1, 0, 10, -1, // B11_to_n_B10_reaclib + -1, -1, 11, -1, 4, 6, -1, // B11_to_He4_Li7_reaclib + -1, -1, 12, -1, 1, 11, -1, // C12_to_p_B11_reaclib + -1, -1, 13, -1, 0, 12, -1, // C13_to_n_C12_reaclib + -1, -1, 14, -1, 0, 13, -1, // C14_to_n_C13_reaclib + -1, -1, 15, -1, 1, 12, -1, // N13_to_p_C12_reaclib + -1, -1, 16, -1, 0, 15, -1, // N14_to_n_N13_reaclib + -1, -1, 16, -1, 1, 13, -1, // N14_to_p_C13_reaclib + -1, -1, 17, -1, 0, 16, -1, // N15_to_n_N14_reaclib + -1, -1, 17, -1, 1, 14, -1, // N15_to_p_C14_reaclib + -1, -1, 18, -1, 1, 15, -1, // O14_to_p_N13_reaclib + -1, -1, 19, -1, 0, 18, -1, // O15_to_n_O14_reaclib + -1, -1, 19, -1, 1, 16, -1, // O15_to_p_N14_reaclib + -1, -1, 20, -1, 0, 19, -1, // O16_to_n_O15_reaclib + -1, -1, 20, -1, 1, 17, -1, // O16_to_p_N15_reaclib + -1, -1, 20, -1, 4, 12, -1, // O16_to_He4_C12_reaclib + -1, -1, 21, -1, 0, 20, -1, // O17_to_n_O16_reaclib + -1, -1, 22, -1, 0, 21, -1, // O18_to_n_O17_reaclib + -1, -1, 22, -1, 4, 14, -1, // O18_to_He4_C14_reaclib + -1, -1, 23, -1, 1, 20, -1, // F17_to_p_O16_reaclib + -1, -1, 24, -1, 0, 23, -1, // F18_to_n_F17_reaclib + -1, -1, 24, -1, 1, 21, -1, // F18_to_p_O17_reaclib + -1, -1, 24, -1, 4, 16, -1, // F18_to_He4_N14_reaclib + -1, -1, 25, -1, 0, 24, -1, // F19_to_n_F18_reaclib + -1, -1, 25, -1, 1, 22, -1, // F19_to_p_O18_reaclib + -1, -1, 25, -1, 4, 17, -1, // F19_to_He4_N15_reaclib + -1, -1, 26, -1, 1, 23, -1, // Ne18_to_p_F17_reaclib + -1, -1, 26, -1, 4, 18, -1, // Ne18_to_He4_O14_reaclib + -1, -1, 27, -1, 0, 26, -1, // Ne19_to_n_Ne18_reaclib + -1, -1, 27, -1, 1, 24, -1, // Ne19_to_p_F18_reaclib + -1, -1, 27, -1, 4, 19, -1, // Ne19_to_He4_O15_reaclib + -1, -1, 28, -1, 0, 27, -1, // Ne20_to_n_Ne19_reaclib + -1, -1, 28, -1, 1, 25, -1, // Ne20_to_p_F19_reaclib + -1, -1, 28, -1, 4, 20, -1, // Ne20_to_He4_O16_reaclib + -1, -1, 29, -1, 0, 28, -1, // Ne21_to_n_Ne20_reaclib + -1, -1, 29, -1, 4, 21, -1, // Ne21_to_He4_O17_reaclib + -1, -1, 30, -1, 0, 29, -1, // Ne22_to_n_Ne21_reaclib + -1, -1, 30, -1, 4, 22, -1, // Ne22_to_He4_O18_reaclib + -1, -1, 31, -1, 1, 28, -1, // Na21_to_p_Ne20_reaclib + -1, -1, 31, -1, 4, 23, -1, // Na21_to_He4_F17_reaclib + -1, -1, 32, -1, 0, 31, -1, // Na22_to_n_Na21_reaclib + -1, -1, 32, -1, 1, 29, -1, // Na22_to_p_Ne21_reaclib + -1, -1, 32, -1, 4, 24, -1, // Na22_to_He4_F18_reaclib + -1, -1, 33, -1, 0, 32, -1, // Na23_to_n_Na22_reaclib + -1, -1, 33, -1, 1, 30, -1, // Na23_to_p_Ne22_reaclib + -1, -1, 33, -1, 4, 25, -1, // Na23_to_He4_F19_reaclib + -1, -1, 34, -1, 1, 32, -1, // Mg23_to_p_Na22_reaclib + -1, -1, 34, -1, 4, 27, -1, // Mg23_to_He4_Ne19_reaclib + -1, -1, 35, -1, 0, 34, -1, // Mg24_to_n_Mg23_reaclib + -1, -1, 35, -1, 1, 33, -1, // Mg24_to_p_Na23_reaclib + -1, -1, 35, -1, 4, 28, -1, // Mg24_to_He4_Ne20_reaclib + -1, -1, 36, -1, 0, 35, -1, // Mg25_to_n_Mg24_reaclib + -1, -1, 36, -1, 4, 29, -1, // Mg25_to_He4_Ne21_reaclib + -1, -1, 37, -1, 0, 36, -1, // Mg26_to_n_Mg25_reaclib + -1, -1, 37, -1, 4, 30, -1, // Mg26_to_He4_Ne22_reaclib + -1, -1, 38, -1, 1, 35, -1, // Al25_to_p_Mg24_reaclib + -1, -1, 38, -1, 4, 31, -1, // Al25_to_He4_Na21_reaclib + -1, -1, 39, -1, 0, 38, -1, // Al26_to_n_Al25_reaclib + -1, -1, 39, -1, 1, 36, -1, // Al26_to_p_Mg25_reaclib + -1, -1, 39, -1, 4, 32, -1, // Al26_to_He4_Na22_reaclib + -1, -1, 40, -1, 0, 39, -1, // Al27_to_n_Al26_reaclib + -1, -1, 40, -1, 1, 37, -1, // Al27_to_p_Mg26_reaclib + -1, -1, 40, -1, 4, 33, -1, // Al27_to_He4_Na23_reaclib + -1, -1, 41, -1, 1, 40, -1, // Si28_to_p_Al27_reaclib + -1, -1, 41, -1, 4, 35, -1, // Si28_to_He4_Mg24_reaclib + -1, -1, 42, -1, 0, 41, -1, // Si29_to_n_Si28_reaclib + -1, -1, 42, -1, 4, 36, -1, // Si29_to_He4_Mg25_reaclib + -1, -1, 43, -1, 0, 42, -1, // Si30_to_n_Si29_reaclib + -1, -1, 43, -1, 4, 37, -1, // Si30_to_He4_Mg26_reaclib + -1, -1, 44, -1, 0, 43, -1, // Si31_to_n_Si30_reaclib + -1, -1, 45, -1, 0, 44, -1, // Si32_to_n_Si31_reaclib + -1, -1, 46, -1, 1, 41, -1, // P29_to_p_Si28_reaclib + -1, -1, 46, -1, 4, 38, -1, // P29_to_He4_Al25_reaclib + -1, -1, 47, -1, 0, 46, -1, // P30_to_n_P29_reaclib + -1, -1, 47, -1, 1, 42, -1, // P30_to_p_Si29_reaclib + -1, -1, 47, -1, 4, 39, -1, // P30_to_He4_Al26_reaclib + -1, -1, 48, -1, 0, 47, -1, // P31_to_n_P30_reaclib + -1, -1, 48, -1, 1, 43, -1, // P31_to_p_Si30_reaclib + -1, -1, 48, -1, 4, 40, -1, // P31_to_He4_Al27_reaclib + -1, -1, 49, -1, 0, 48, -1, // P32_to_n_P31_reaclib + -1, -1, 49, -1, 1, 44, -1, // P32_to_p_Si31_reaclib + -1, -1, 50, -1, 0, 49, -1, // P33_to_n_P32_reaclib + -1, -1, 50, -1, 1, 45, -1, // P33_to_p_Si32_reaclib + -1, -1, 51, -1, 1, 48, -1, // S32_to_p_P31_reaclib + -1, -1, 51, -1, 4, 41, -1, // S32_to_He4_Si28_reaclib + -1, -1, 52, -1, 0, 51, -1, // S33_to_n_S32_reaclib + -1, -1, 52, -1, 1, 49, -1, // S33_to_p_P32_reaclib + -1, -1, 52, -1, 4, 42, -1, // S33_to_He4_Si29_reaclib + -1, -1, 53, -1, 0, 52, -1, // S34_to_n_S33_reaclib + -1, -1, 53, -1, 1, 50, -1, // S34_to_p_P33_reaclib + -1, -1, 53, -1, 4, 43, -1, // S34_to_He4_Si30_reaclib + -1, -1, 54, -1, 0, 53, -1, // S35_to_n_S34_reaclib + -1, -1, 54, -1, 4, 44, -1, // S35_to_He4_Si31_reaclib + -1, -1, 55, -1, 0, 54, -1, // S36_to_n_S35_reaclib + -1, -1, 55, -1, 4, 45, -1, // S36_to_He4_Si32_reaclib + -1, -1, 56, -1, 1, 51, -1, // Cl33_to_p_S32_reaclib + -1, -1, 56, -1, 4, 46, -1, // Cl33_to_He4_P29_reaclib + -1, -1, 57, -1, 0, 56, -1, // Cl34_to_n_Cl33_reaclib + -1, -1, 57, -1, 1, 52, -1, // Cl34_to_p_S33_reaclib + -1, -1, 57, -1, 4, 47, -1, // Cl34_to_He4_P30_reaclib + -1, -1, 58, -1, 0, 57, -1, // Cl35_to_n_Cl34_reaclib + -1, -1, 58, -1, 1, 53, -1, // Cl35_to_p_S34_reaclib + -1, -1, 58, -1, 4, 48, -1, // Cl35_to_He4_P31_reaclib + -1, -1, 59, -1, 0, 58, -1, // Cl36_to_n_Cl35_reaclib + -1, -1, 59, -1, 1, 54, -1, // Cl36_to_p_S35_reaclib + -1, -1, 59, -1, 4, 49, -1, // Cl36_to_He4_P32_reaclib + -1, -1, 60, -1, 0, 59, -1, // Cl37_to_n_Cl36_reaclib + -1, -1, 60, -1, 1, 55, -1, // Cl37_to_p_S36_reaclib + -1, -1, 60, -1, 4, 50, -1, // Cl37_to_He4_P33_reaclib + -1, -1, 61, -1, 1, 58, -1, // Ar36_to_p_Cl35_reaclib + -1, -1, 61, -1, 4, 51, -1, // Ar36_to_He4_S32_reaclib + -1, -1, 62, -1, 0, 61, -1, // Ar37_to_n_Ar36_reaclib + -1, -1, 62, -1, 1, 59, -1, // Ar37_to_p_Cl36_reaclib + -1, -1, 62, -1, 4, 52, -1, // Ar37_to_He4_S33_reaclib + -1, -1, 63, -1, 0, 62, -1, // Ar38_to_n_Ar37_reaclib + -1, -1, 63, -1, 1, 60, -1, // Ar38_to_p_Cl37_reaclib + -1, -1, 63, -1, 4, 53, -1, // Ar38_to_He4_S34_reaclib + -1, -1, 64, -1, 0, 63, -1, // Ar39_to_n_Ar38_reaclib + -1, -1, 64, -1, 4, 54, -1, // Ar39_to_He4_S35_reaclib + -1, -1, 65, -1, 0, 64, -1, // Ar40_to_n_Ar39_reaclib + -1, -1, 65, -1, 4, 55, -1, // Ar40_to_He4_S36_reaclib + -1, -1, 66, -1, 1, 61, -1, // K37_to_p_Ar36_reaclib + -1, -1, 66, -1, 4, 56, -1, // K37_to_He4_Cl33_reaclib + -1, -1, 67, -1, 0, 66, -1, // K38_to_n_K37_reaclib + -1, -1, 67, -1, 1, 62, -1, // K38_to_p_Ar37_reaclib + -1, -1, 67, -1, 4, 57, -1, // K38_to_He4_Cl34_reaclib + -1, -1, 68, -1, 0, 67, -1, // K39_to_n_K38_reaclib + -1, -1, 68, -1, 1, 63, -1, // K39_to_p_Ar38_reaclib + -1, -1, 68, -1, 4, 58, -1, // K39_to_He4_Cl35_reaclib + -1, -1, 69, -1, 0, 68, -1, // K40_to_n_K39_reaclib + -1, -1, 69, -1, 1, 64, -1, // K40_to_p_Ar39_reaclib + -1, -1, 69, -1, 4, 59, -1, // K40_to_He4_Cl36_reaclib + -1, -1, 70, -1, 0, 69, -1, // K41_to_n_K40_reaclib + -1, -1, 70, -1, 1, 65, -1, // K41_to_p_Ar40_reaclib + -1, -1, 70, -1, 4, 60, -1, // K41_to_He4_Cl37_reaclib + -1, -1, 71, -1, 1, 68, -1, // Ca40_to_p_K39_reaclib + -1, -1, 71, -1, 4, 61, -1, // Ca40_to_He4_Ar36_reaclib + -1, -1, 72, -1, 0, 71, -1, // Ca41_to_n_Ca40_reaclib + -1, -1, 72, -1, 1, 69, -1, // Ca41_to_p_K40_reaclib + -1, -1, 72, -1, 4, 62, -1, // Ca41_to_He4_Ar37_reaclib + -1, -1, 73, -1, 0, 72, -1, // Ca42_to_n_Ca41_reaclib + -1, -1, 73, -1, 1, 70, -1, // Ca42_to_p_K41_reaclib + -1, -1, 73, -1, 4, 63, -1, // Ca42_to_He4_Ar38_reaclib + -1, -1, 74, -1, 0, 73, -1, // Ca43_to_n_Ca42_reaclib + -1, -1, 74, -1, 4, 64, -1, // Ca43_to_He4_Ar39_reaclib + -1, -1, 75, -1, 0, 74, -1, // Ca44_to_n_Ca43_reaclib + -1, -1, 75, -1, 4, 65, -1, // Ca44_to_He4_Ar40_reaclib + -1, -1, 76, -1, 0, 75, -1, // Ca45_to_n_Ca44_reaclib + -1, -1, 77, -1, 0, 76, -1, // Ca46_to_n_Ca45_reaclib + -1, -1, 78, -1, 0, 77, -1, // Ca47_to_n_Ca46_reaclib + -1, -1, 79, -1, 0, 78, -1, // Ca48_to_n_Ca47_reaclib + -1, -1, 80, -1, 1, 73, -1, // Sc43_to_p_Ca42_reaclib + -1, -1, 80, -1, 4, 68, -1, // Sc43_to_He4_K39_reaclib + -1, -1, 81, -1, 0, 80, -1, // Sc44_to_n_Sc43_reaclib + -1, -1, 81, -1, 1, 74, -1, // Sc44_to_p_Ca43_reaclib + -1, -1, 81, -1, 4, 69, -1, // Sc44_to_He4_K40_reaclib + -1, -1, 82, -1, 0, 81, -1, // Sc45_to_n_Sc44_reaclib + -1, -1, 82, -1, 1, 75, -1, // Sc45_to_p_Ca44_reaclib + -1, -1, 82, -1, 4, 70, -1, // Sc45_to_He4_K41_reaclib + -1, -1, 83, -1, 0, 82, -1, // Sc46_to_n_Sc45_reaclib + -1, -1, 83, -1, 1, 76, -1, // Sc46_to_p_Ca45_reaclib + -1, -1, 84, -1, 0, 83, -1, // Sc47_to_n_Sc46_reaclib + -1, -1, 84, -1, 1, 77, -1, // Sc47_to_p_Ca46_reaclib + -1, -1, 85, -1, 0, 84, -1, // Sc48_to_n_Sc47_reaclib + -1, -1, 85, -1, 1, 78, -1, // Sc48_to_p_Ca47_reaclib + -1, -1, 86, -1, 0, 85, -1, // Sc49_to_n_Sc48_reaclib + -1, -1, 86, -1, 1, 79, -1, // Sc49_to_p_Ca48_reaclib + -1, -1, 87, -1, 1, 80, -1, // Ti44_to_p_Sc43_reaclib + -1, -1, 87, -1, 4, 71, -1, // Ti44_to_He4_Ca40_reaclib + -1, -1, 88, -1, 0, 87, -1, // Ti45_to_n_Ti44_reaclib + -1, -1, 88, -1, 1, 81, -1, // Ti45_to_p_Sc44_reaclib + -1, -1, 88, -1, 4, 72, -1, // Ti45_to_He4_Ca41_reaclib + -1, -1, 89, -1, 0, 88, -1, // Ti46_to_n_Ti45_reaclib + -1, -1, 89, -1, 1, 82, -1, // Ti46_to_p_Sc45_reaclib + -1, -1, 89, -1, 4, 73, -1, // Ti46_to_He4_Ca42_reaclib + -1, -1, 90, -1, 0, 89, -1, // Ti47_to_n_Ti46_reaclib + -1, -1, 90, -1, 1, 83, -1, // Ti47_to_p_Sc46_reaclib + -1, -1, 90, -1, 4, 74, -1, // Ti47_to_He4_Ca43_reaclib + -1, -1, 91, -1, 0, 90, -1, // Ti48_to_n_Ti47_reaclib + -1, -1, 91, -1, 1, 84, -1, // Ti48_to_p_Sc47_reaclib + -1, -1, 91, -1, 4, 75, -1, // Ti48_to_He4_Ca44_reaclib + -1, -1, 92, -1, 0, 91, -1, // Ti49_to_n_Ti48_reaclib + -1, -1, 92, -1, 1, 85, -1, // Ti49_to_p_Sc48_reaclib + -1, -1, 92, -1, 4, 76, -1, // Ti49_to_He4_Ca45_reaclib + -1, -1, 93, -1, 0, 92, -1, // Ti50_to_n_Ti49_reaclib + -1, -1, 93, -1, 1, 86, -1, // Ti50_to_p_Sc49_reaclib + -1, -1, 93, -1, 4, 77, -1, // Ti50_to_He4_Ca46_reaclib + -1, -1, 94, -1, 0, 93, -1, // Ti51_to_n_Ti50_reaclib + -1, -1, 94, -1, 4, 78, -1, // Ti51_to_He4_Ca47_reaclib + -1, -1, 95, -1, 1, 88, -1, // V46_to_p_Ti45_reaclib + -1, -1, 96, -1, 0, 95, -1, // V47_to_n_V46_reaclib + -1, -1, 96, -1, 1, 89, -1, // V47_to_p_Ti46_reaclib + -1, -1, 96, -1, 4, 80, -1, // V47_to_He4_Sc43_reaclib + -1, -1, 97, -1, 0, 96, -1, // V48_to_n_V47_reaclib + -1, -1, 97, -1, 1, 90, -1, // V48_to_p_Ti47_reaclib + -1, -1, 97, -1, 4, 81, -1, // V48_to_He4_Sc44_reaclib + -1, -1, 98, -1, 0, 97, -1, // V49_to_n_V48_reaclib + -1, -1, 98, -1, 1, 91, -1, // V49_to_p_Ti48_reaclib + -1, -1, 98, -1, 4, 82, -1, // V49_to_He4_Sc45_reaclib + -1, -1, 99, -1, 0, 98, -1, // V50_to_n_V49_reaclib + -1, -1, 99, -1, 1, 92, -1, // V50_to_p_Ti49_reaclib + -1, -1, 99, -1, 4, 83, -1, // V50_to_He4_Sc46_reaclib + -1, -1, 100, -1, 0, 99, -1, // V51_to_n_V50_reaclib + -1, -1, 100, -1, 1, 93, -1, // V51_to_p_Ti50_reaclib + -1, -1, 100, -1, 4, 84, -1, // V51_to_He4_Sc47_reaclib + -1, -1, 101, -1, 0, 100, -1, // V52_to_n_V51_reaclib + -1, -1, 101, -1, 1, 94, -1, // V52_to_p_Ti51_reaclib + -1, -1, 101, -1, 4, 85, -1, // V52_to_He4_Sc48_reaclib + -1, -1, 102, -1, 1, 96, -1, // Cr48_to_p_V47_reaclib + -1, -1, 102, -1, 4, 87, -1, // Cr48_to_He4_Ti44_reaclib + -1, -1, 103, -1, 0, 102, -1, // Cr49_to_n_Cr48_reaclib + -1, -1, 103, -1, 1, 97, -1, // Cr49_to_p_V48_reaclib + -1, -1, 103, -1, 4, 88, -1, // Cr49_to_He4_Ti45_reaclib + -1, -1, 104, -1, 0, 103, -1, // Cr50_to_n_Cr49_reaclib + -1, -1, 104, -1, 1, 98, -1, // Cr50_to_p_V49_reaclib + -1, -1, 104, -1, 4, 89, -1, // Cr50_to_He4_Ti46_reaclib + -1, -1, 105, -1, 0, 104, -1, // Cr51_to_n_Cr50_reaclib + -1, -1, 105, -1, 1, 99, -1, // Cr51_to_p_V50_reaclib + -1, -1, 105, -1, 4, 90, -1, // Cr51_to_He4_Ti47_reaclib + -1, -1, 106, -1, 0, 105, -1, // Cr52_to_n_Cr51_reaclib + -1, -1, 106, -1, 1, 100, -1, // Cr52_to_p_V51_reaclib + -1, -1, 106, -1, 4, 91, -1, // Cr52_to_He4_Ti48_reaclib + -1, -1, 107, -1, 0, 106, -1, // Cr53_to_n_Cr52_reaclib + -1, -1, 107, -1, 1, 101, -1, // Cr53_to_p_V52_reaclib + -1, -1, 107, -1, 4, 92, -1, // Cr53_to_He4_Ti49_reaclib + -1, -1, 108, -1, 0, 107, -1, // Cr54_to_n_Cr53_reaclib + -1, -1, 108, -1, 4, 93, -1, // Cr54_to_He4_Ti50_reaclib + -1, -1, 109, -1, 1, 103, -1, // Mn50_to_p_Cr49_reaclib + -1, -1, 109, -1, 4, 95, -1, // Mn50_to_He4_V46_reaclib + -1, -1, 110, -1, 0, 109, -1, // Mn51_to_n_Mn50_reaclib + -1, -1, 110, -1, 1, 104, -1, // Mn51_to_p_Cr50_reaclib + -1, -1, 110, -1, 4, 96, -1, // Mn51_to_He4_V47_reaclib + -1, -1, 111, -1, 0, 110, -1, // Mn52_to_n_Mn51_reaclib + -1, -1, 111, -1, 1, 105, -1, // Mn52_to_p_Cr51_reaclib + -1, -1, 111, -1, 4, 97, -1, // Mn52_to_He4_V48_reaclib + -1, -1, 112, -1, 0, 111, -1, // Mn53_to_n_Mn52_reaclib + -1, -1, 112, -1, 1, 106, -1, // Mn53_to_p_Cr52_reaclib + -1, -1, 112, -1, 4, 98, -1, // Mn53_to_He4_V49_reaclib + -1, -1, 113, -1, 0, 112, -1, // Mn54_to_n_Mn53_reaclib + -1, -1, 113, -1, 1, 107, -1, // Mn54_to_p_Cr53_reaclib + -1, -1, 113, -1, 4, 99, -1, // Mn54_to_He4_V50_reaclib + -1, -1, 114, -1, 0, 113, -1, // Mn55_to_n_Mn54_reaclib + -1, -1, 114, -1, 1, 108, -1, // Mn55_to_p_Cr54_reaclib + -1, -1, 114, -1, 4, 100, -1, // Mn55_to_He4_V51_reaclib + -1, -1, 115, -1, 1, 110, -1, // Fe52_to_p_Mn51_reaclib + -1, -1, 115, -1, 4, 102, -1, // Fe52_to_He4_Cr48_reaclib + -1, -1, 116, -1, 0, 115, -1, // Fe53_to_n_Fe52_reaclib + -1, -1, 116, -1, 1, 111, -1, // Fe53_to_p_Mn52_reaclib + -1, -1, 116, -1, 4, 103, -1, // Fe53_to_He4_Cr49_reaclib + -1, -1, 117, -1, 0, 116, -1, // Fe54_to_n_Fe53_reaclib + -1, -1, 117, -1, 1, 112, -1, // Fe54_to_p_Mn53_reaclib + -1, -1, 117, -1, 4, 104, -1, // Fe54_to_He4_Cr50_reaclib + -1, -1, 118, -1, 0, 117, -1, // Fe55_to_n_Fe54_reaclib + -1, -1, 118, -1, 1, 113, -1, // Fe55_to_p_Mn54_reaclib + -1, -1, 118, -1, 4, 105, -1, // Fe55_to_He4_Cr51_reaclib + -1, -1, 119, -1, 0, 118, -1, // Fe56_to_n_Fe55_reaclib + -1, -1, 119, -1, 1, 114, -1, // Fe56_to_p_Mn55_reaclib + -1, -1, 119, -1, 4, 106, -1, // Fe56_to_He4_Cr52_reaclib + -1, -1, 120, -1, 0, 119, -1, // Fe57_to_n_Fe56_reaclib + -1, -1, 120, -1, 4, 107, -1, // Fe57_to_He4_Cr53_reaclib + -1, -1, 121, -1, 0, 120, -1, // Fe58_to_n_Fe57_reaclib + -1, -1, 121, -1, 4, 108, -1, // Fe58_to_He4_Cr54_reaclib + -1, -1, 122, -1, 1, 115, -1, // Co53_to_p_Fe52_reaclib + -1, -1, 123, -1, 0, 122, -1, // Co54_to_n_Co53_reaclib + -1, -1, 123, -1, 1, 116, -1, // Co54_to_p_Fe53_reaclib + -1, -1, 123, -1, 4, 109, -1, // Co54_to_He4_Mn50_reaclib + -1, -1, 124, -1, 0, 123, -1, // Co55_to_n_Co54_reaclib + -1, -1, 124, -1, 1, 117, -1, // Co55_to_p_Fe54_reaclib + -1, -1, 124, -1, 4, 110, -1, // Co55_to_He4_Mn51_reaclib + -1, -1, 125, -1, 0, 124, -1, // Co56_to_n_Co55_reaclib + -1, -1, 125, -1, 1, 118, -1, // Co56_to_p_Fe55_reaclib + -1, -1, 125, -1, 4, 111, -1, // Co56_to_He4_Mn52_reaclib + -1, -1, 126, -1, 0, 125, -1, // Co57_to_n_Co56_reaclib + -1, -1, 126, -1, 1, 119, -1, // Co57_to_p_Fe56_reaclib + -1, -1, 126, -1, 4, 112, -1, // Co57_to_He4_Mn53_reaclib + -1, -1, 127, -1, 0, 126, -1, // Co58_to_n_Co57_reaclib + -1, -1, 127, -1, 1, 120, -1, // Co58_to_p_Fe57_reaclib + -1, -1, 127, -1, 4, 113, -1, // Co58_to_He4_Mn54_reaclib + -1, -1, 128, -1, 0, 127, -1, // Co59_to_n_Co58_reaclib + -1, -1, 128, -1, 1, 121, -1, // Co59_to_p_Fe58_reaclib + -1, -1, 128, -1, 4, 114, -1, // Co59_to_He4_Mn55_reaclib + -1, -1, 129, -1, 1, 124, -1, // Ni56_to_p_Co55_reaclib + -1, -1, 129, -1, 4, 115, -1, // Ni56_to_He4_Fe52_reaclib + -1, -1, 130, -1, 0, 129, -1, // Ni57_to_n_Ni56_reaclib + -1, -1, 130, -1, 1, 125, -1, // Ni57_to_p_Co56_reaclib + -1, -1, 130, -1, 4, 116, -1, // Ni57_to_He4_Fe53_reaclib + -1, -1, 131, -1, 0, 130, -1, // Ni58_to_n_Ni57_reaclib + -1, -1, 131, -1, 1, 126, -1, // Ni58_to_p_Co57_reaclib + -1, -1, 131, -1, 4, 117, -1, // Ni58_to_He4_Fe54_reaclib + -1, -1, 132, -1, 0, 131, -1, // Ni59_to_n_Ni58_reaclib + -1, -1, 132, -1, 1, 127, -1, // Ni59_to_p_Co58_reaclib + -1, -1, 132, -1, 4, 118, -1, // Ni59_to_He4_Fe55_reaclib + -1, -1, 133, -1, 0, 132, -1, // Ni60_to_n_Ni59_reaclib + -1, -1, 133, -1, 1, 128, -1, // Ni60_to_p_Co59_reaclib + -1, -1, 133, -1, 4, 119, -1, // Ni60_to_He4_Fe56_reaclib + -1, -1, 134, -1, 0, 133, -1, // Ni61_to_n_Ni60_reaclib + -1, -1, 134, -1, 4, 120, -1, // Ni61_to_He4_Fe57_reaclib + -1, -1, 135, -1, 0, 134, -1, // Ni62_to_n_Ni61_reaclib + -1, -1, 135, -1, 4, 121, -1, // Ni62_to_He4_Fe58_reaclib + -1, -1, 136, -1, 0, 135, -1, // Ni63_to_n_Ni62_reaclib + -1, -1, 137, -1, 0, 136, -1, // Ni64_to_n_Ni63_reaclib + -1, -1, 138, -1, 1, 129, -1, // Cu57_to_p_Ni56_reaclib + -1, -1, 138, -1, 4, 122, -1, // Cu57_to_He4_Co53_reaclib + -1, -1, 139, -1, 0, 138, -1, // Cu58_to_n_Cu57_reaclib + -1, -1, 139, -1, 1, 130, -1, // Cu58_to_p_Ni57_reaclib + -1, -1, 139, -1, 4, 123, -1, // Cu58_to_He4_Co54_reaclib + -1, -1, 140, -1, 0, 139, -1, // Cu59_to_n_Cu58_reaclib + -1, -1, 140, -1, 1, 131, -1, // Cu59_to_p_Ni58_reaclib + -1, -1, 140, -1, 4, 124, -1, // Cu59_to_He4_Co55_reaclib + -1, -1, 141, -1, 0, 140, -1, // Cu60_to_n_Cu59_reaclib + -1, -1, 141, -1, 1, 132, -1, // Cu60_to_p_Ni59_reaclib + -1, -1, 141, -1, 4, 125, -1, // Cu60_to_He4_Co56_reaclib + -1, -1, 142, -1, 0, 141, -1, // Cu61_to_n_Cu60_reaclib + -1, -1, 142, -1, 1, 133, -1, // Cu61_to_p_Ni60_reaclib + -1, -1, 142, -1, 4, 126, -1, // Cu61_to_He4_Co57_reaclib + -1, -1, 143, -1, 0, 142, -1, // Cu62_to_n_Cu61_reaclib + -1, -1, 143, -1, 1, 134, -1, // Cu62_to_p_Ni61_reaclib + -1, -1, 143, -1, 4, 127, -1, // Cu62_to_He4_Co58_reaclib + -1, -1, 144, -1, 0, 143, -1, // Cu63_to_n_Cu62_reaclib + -1, -1, 144, -1, 1, 135, -1, // Cu63_to_p_Ni62_reaclib + -1, -1, 144, -1, 4, 128, -1, // Cu63_to_He4_Co59_reaclib + -1, -1, 145, -1, 0, 144, -1, // Cu64_to_n_Cu63_reaclib + -1, -1, 145, -1, 1, 136, -1, // Cu64_to_p_Ni63_reaclib + -1, -1, 146, -1, 0, 145, -1, // Cu65_to_n_Cu64_reaclib + -1, -1, 146, -1, 1, 137, -1, // Cu65_to_p_Ni64_reaclib + -1, -1, 147, -1, 1, 139, -1, // Zn59_to_p_Cu58_reaclib + -1, -1, -1, -1, -1, -1, -1, // Zn59_to_p_Ni58_reaclib + -1, -1, 148, -1, 0, 147, -1, // Zn60_to_n_Zn59_reaclib + -1, -1, 148, -1, 1, 140, -1, // Zn60_to_p_Cu59_reaclib + -1, -1, 148, -1, 4, 129, -1, // Zn60_to_He4_Ni56_reaclib + -1, -1, 149, -1, 0, 148, -1, // Zn61_to_n_Zn60_reaclib + -1, -1, 149, -1, 1, 141, -1, // Zn61_to_p_Cu60_reaclib + -1, -1, 149, -1, 4, 130, -1, // Zn61_to_He4_Ni57_reaclib + -1, -1, 150, -1, 0, 149, -1, // Zn62_to_n_Zn61_reaclib + -1, -1, 150, -1, 1, 142, -1, // Zn62_to_p_Cu61_reaclib + -1, -1, 150, -1, 4, 131, -1, // Zn62_to_He4_Ni58_reaclib + -1, -1, 151, -1, 0, 150, -1, // Zn63_to_n_Zn62_reaclib + -1, -1, 151, -1, 1, 143, -1, // Zn63_to_p_Cu62_reaclib + -1, -1, 151, -1, 4, 132, -1, // Zn63_to_He4_Ni59_reaclib + -1, -1, 152, -1, 0, 151, -1, // Zn64_to_n_Zn63_reaclib + -1, -1, 152, -1, 1, 144, -1, // Zn64_to_p_Cu63_reaclib + -1, -1, 152, -1, 4, 133, -1, // Zn64_to_He4_Ni60_reaclib + -1, -1, 153, -1, 0, 152, -1, // Zn65_to_n_Zn64_reaclib + -1, -1, 153, -1, 1, 145, -1, // Zn65_to_p_Cu64_reaclib + -1, -1, 153, -1, 4, 134, -1, // Zn65_to_He4_Ni61_reaclib + -1, -1, 154, -1, 0, 153, -1, // Zn66_to_n_Zn65_reaclib + -1, -1, 154, -1, 1, 146, -1, // Zn66_to_p_Cu65_reaclib + -1, -1, 154, -1, 4, 135, -1, // Zn66_to_He4_Ni62_reaclib + -1, -1, 155, -1, 1, 149, -1, // Ga62_to_p_Zn61_reaclib + -1, -1, 155, -1, 4, 139, -1, // Ga62_to_He4_Cu58_reaclib + -1, -1, 156, -1, 0, 155, -1, // Ga63_to_n_Ga62_reaclib + -1, -1, 156, -1, 1, 150, -1, // Ga63_to_p_Zn62_reaclib + -1, -1, 156, -1, 4, 140, -1, // Ga63_to_He4_Cu59_reaclib + -1, -1, 157, -1, 0, 156, -1, // Ga64_to_n_Ga63_reaclib + -1, -1, 157, -1, 1, 151, -1, // Ga64_to_p_Zn63_reaclib + -1, -1, 157, -1, 4, 141, -1, // Ga64_to_He4_Cu60_reaclib + -1, -1, 158, -1, 1, 155, -1, // Ge63_to_p_Ga62_reaclib + -1, -1, 158, -1, 4, 147, -1, // Ge63_to_He4_Zn59_reaclib + -1, -1, 159, -1, 0, 158, -1, // Ge64_to_n_Ge63_reaclib + -1, -1, 159, -1, 1, 156, -1, // Ge64_to_p_Ga63_reaclib + -1, -1, 159, -1, 4, 148, -1, // Ge64_to_He4_Zn60_reaclib + -1, -1, 5, 0, 1, 4, -1, // Li6_to_n_p_He4_reaclib + -1, -1, 8, 0, 4, 4, -1, // Be9_to_n_He4_He4_reaclib + -1, -1, 12, 4, 4, 4, -1, // C12_to_He4_He4_He4_reaclib + -1, 0, 1, -1, -1, 2, 12, // n_p_to_d_reaclib + -1, -1, -1, -1, -1, -1, -1, // p_p_to_d_reaclib_bet_pos + -1, -1, -1, -1, -1, -1, -1, // p_p_to_d_reaclib_electron_capture + -1, 1, 2, -1, -1, 3, 13, // p_d_to_He3_reaclib + -1, 2, 2, -1, -1, 4, 15, // d_d_to_He4_reaclib + -1, 2, 4, -1, -1, 5, 16, // He4_d_to_Li6_reaclib + -1, 0, 3, -1, -1, 4, 14, // n_He3_to_He4_reaclib + -1, -1, -1, -1, -1, -1, -1, // p_He3_to_He4_reaclib + -1, 3, 4, -1, -1, 7, 19, // He4_He3_to_Be7_reaclib + -1, 0, 5, -1, -1, 6, 17, // n_Li6_to_Li7_reaclib + -1, 1, 5, -1, -1, 7, 18, // p_Li6_to_Be7_reaclib + -1, 4, 5, -1, -1, 10, 23, // He4_Li6_to_B10_reaclib + -1, 4, 6, -1, -1, 11, 25, // He4_Li7_to_B11_reaclib + -1, 1, 7, -1, -1, 9, 20, // p_Be7_to_B8_reaclib + -1, 1, 8, -1, -1, 10, 22, // p_Be9_to_B10_reaclib + -1, 0, 10, -1, -1, 11, 24, // n_B10_to_B11_reaclib + -1, 1, 11, -1, -1, 12, 26, // p_B11_to_C12_reaclib + -1, 0, 12, -1, -1, 13, 27, // n_C12_to_C13_reaclib + -1, 1, 12, -1, -1, 15, 29, // p_C12_to_N13_reaclib + -1, 4, 12, -1, -1, 20, 39, // He4_C12_to_O16_reaclib + -1, 0, 13, -1, -1, 14, 28, // n_C13_to_C14_reaclib + -1, 1, 13, -1, -1, 16, 31, // p_C13_to_N14_reaclib + -1, 1, 14, -1, -1, 17, 33, // p_C14_to_N15_reaclib + -1, 4, 14, -1, -1, 22, 42, // He4_C14_to_O18_reaclib + -1, 0, 15, -1, -1, 16, 30, // n_N13_to_N14_reaclib + -1, 1, 15, -1, -1, 18, 34, // p_N13_to_O14_reaclib + -1, 0, 16, -1, -1, 17, 32, // n_N14_to_N15_reaclib + -1, 1, 16, -1, -1, 19, 36, // p_N14_to_O15_reaclib + -1, 4, 16, -1, -1, 24, 46, // He4_N14_to_F18_reaclib + -1, 1, 17, -1, -1, 20, 38, // p_N15_to_O16_reaclib + -1, 4, 17, -1, -1, 25, 49, // He4_N15_to_F19_reaclib + -1, 0, 18, -1, -1, 19, 35, // n_O14_to_O15_reaclib + -1, 4, 18, -1, -1, 26, 51, // He4_O14_to_Ne18_reaclib + -1, 0, 19, -1, -1, 20, 37, // n_O15_to_O16_reaclib + -1, 4, 19, -1, -1, 27, 54, // He4_O15_to_Ne19_reaclib + -1, 0, 20, -1, -1, 21, 40, // n_O16_to_O17_reaclib + -1, 1, 20, -1, -1, 23, 43, // p_O16_to_F17_reaclib + -1, 4, 20, -1, -1, 28, 57, // He4_O16_to_Ne20_reaclib + -1, 0, 21, -1, -1, 22, 41, // n_O17_to_O18_reaclib + -1, 1, 21, -1, -1, 24, 45, // p_O17_to_F18_reaclib + -1, 4, 21, -1, -1, 29, 59, // He4_O17_to_Ne21_reaclib + -1, 1, 22, -1, -1, 25, 48, // p_O18_to_F19_reaclib + -1, 4, 22, -1, -1, 30, 61, // He4_O18_to_Ne22_reaclib + -1, 0, 23, -1, -1, 24, 44, // n_F17_to_F18_reaclib + -1, 1, 23, -1, -1, 26, 50, // p_F17_to_Ne18_reaclib + -1, 4, 23, -1, -1, 31, 63, // He4_F17_to_Na21_reaclib + -1, 0, 24, -1, -1, 25, 47, // n_F18_to_F19_reaclib + -1, 1, 24, -1, -1, 27, 53, // p_F18_to_Ne19_reaclib + -1, 4, 24, -1, -1, 32, 66, // He4_F18_to_Na22_reaclib + -1, 1, 25, -1, -1, 28, 56, // p_F19_to_Ne20_reaclib + -1, 4, 25, -1, -1, 33, 69, // He4_F19_to_Na23_reaclib + -1, 0, 26, -1, -1, 27, 52, // n_Ne18_to_Ne19_reaclib + -1, 0, 27, -1, -1, 28, 55, // n_Ne19_to_Ne20_reaclib + -1, 4, 27, -1, -1, 34, 71, // He4_Ne19_to_Mg23_reaclib + -1, 0, 28, -1, -1, 29, 58, // n_Ne20_to_Ne21_reaclib + -1, 1, 28, -1, -1, 31, 62, // p_Ne20_to_Na21_reaclib + -1, 4, 28, -1, -1, 35, 74, // He4_Ne20_to_Mg24_reaclib + -1, 0, 29, -1, -1, 30, 60, // n_Ne21_to_Ne22_reaclib + -1, 1, 29, -1, -1, 32, 65, // p_Ne21_to_Na22_reaclib + -1, 4, 29, -1, -1, 36, 76, // He4_Ne21_to_Mg25_reaclib + -1, 1, 30, -1, -1, 33, 68, // p_Ne22_to_Na23_reaclib + -1, 4, 30, -1, -1, 37, 78, // He4_Ne22_to_Mg26_reaclib + -1, 0, 31, -1, -1, 32, 64, // n_Na21_to_Na22_reaclib + -1, 4, 31, -1, -1, 38, 80, // He4_Na21_to_Al25_reaclib + -1, 0, 32, -1, -1, 33, 67, // n_Na22_to_Na23_reaclib + -1, 1, 32, -1, -1, 34, 70, // p_Na22_to_Mg23_reaclib + -1, 4, 32, -1, -1, 39, 83, // He4_Na22_to_Al26_reaclib + -1, 1, 33, -1, -1, 35, 73, // p_Na23_to_Mg24_reaclib + -1, 4, 33, -1, -1, 40, 86, // He4_Na23_to_Al27_reaclib + -1, 0, 34, -1, -1, 35, 72, // n_Mg23_to_Mg24_reaclib + -1, 0, 35, -1, -1, 36, 75, // n_Mg24_to_Mg25_reaclib + -1, 1, 35, -1, -1, 38, 79, // p_Mg24_to_Al25_reaclib + -1, 4, 35, -1, -1, 41, 88, // He4_Mg24_to_Si28_reaclib + -1, 0, 36, -1, -1, 37, 77, // n_Mg25_to_Mg26_reaclib + -1, 1, 36, -1, -1, 39, 82, // p_Mg25_to_Al26_reaclib + -1, 4, 36, -1, -1, 42, 90, // He4_Mg25_to_Si29_reaclib + -1, 1, 37, -1, -1, 40, 85, // p_Mg26_to_Al27_reaclib + -1, 4, 37, -1, -1, 43, 92, // He4_Mg26_to_Si30_reaclib + -1, 0, 38, -1, -1, 39, 81, // n_Al25_to_Al26_reaclib + -1, 4, 38, -1, -1, 46, 96, // He4_Al25_to_P29_reaclib + -1, 0, 39, -1, -1, 40, 84, // n_Al26_to_Al27_reaclib + -1, 4, 39, -1, -1, 47, 99, // He4_Al26_to_P30_reaclib + -1, 1, 40, -1, -1, 41, 87, // p_Al27_to_Si28_reaclib + -1, 4, 40, -1, -1, 48, 102, // He4_Al27_to_P31_reaclib + -1, 0, 41, -1, -1, 42, 89, // n_Si28_to_Si29_reaclib + -1, 1, 41, -1, -1, 46, 95, // p_Si28_to_P29_reaclib + -1, 4, 41, -1, -1, 51, 108, // He4_Si28_to_S32_reaclib + -1, 0, 42, -1, -1, 43, 91, // n_Si29_to_Si30_reaclib + -1, 1, 42, -1, -1, 47, 98, // p_Si29_to_P30_reaclib + -1, 4, 42, -1, -1, 52, 111, // He4_Si29_to_S33_reaclib + -1, 0, 43, -1, -1, 44, 93, // n_Si30_to_Si31_reaclib + -1, 1, 43, -1, -1, 48, 101, // p_Si30_to_P31_reaclib + -1, 4, 43, -1, -1, 53, 114, // He4_Si30_to_S34_reaclib + -1, 0, 44, -1, -1, 45, 94, // n_Si31_to_Si32_reaclib + -1, 1, 44, -1, -1, 49, 104, // p_Si31_to_P32_reaclib + -1, 4, 44, -1, -1, 54, 116, // He4_Si31_to_S35_reaclib + -1, 1, 45, -1, -1, 50, 106, // p_Si32_to_P33_reaclib + -1, 4, 45, -1, -1, 55, 118, // He4_Si32_to_S36_reaclib + -1, 0, 46, -1, -1, 47, 97, // n_P29_to_P30_reaclib + -1, 4, 46, -1, -1, 56, 120, // He4_P29_to_Cl33_reaclib + -1, 0, 47, -1, -1, 48, 100, // n_P30_to_P31_reaclib + -1, 4, 47, -1, -1, 57, 123, // He4_P30_to_Cl34_reaclib + -1, 0, 48, -1, -1, 49, 103, // n_P31_to_P32_reaclib + -1, 1, 48, -1, -1, 51, 107, // p_P31_to_S32_reaclib + -1, 4, 48, -1, -1, 58, 126, // He4_P31_to_Cl35_reaclib + -1, 0, 49, -1, -1, 50, 105, // n_P32_to_P33_reaclib + -1, 1, 49, -1, -1, 52, 110, // p_P32_to_S33_reaclib + -1, 4, 49, -1, -1, 59, 129, // He4_P32_to_Cl36_reaclib + -1, 1, 50, -1, -1, 53, 113, // p_P33_to_S34_reaclib + -1, 4, 50, -1, -1, 60, 132, // He4_P33_to_Cl37_reaclib + -1, 0, 51, -1, -1, 52, 109, // n_S32_to_S33_reaclib + -1, 1, 51, -1, -1, 56, 119, // p_S32_to_Cl33_reaclib + -1, 4, 51, -1, -1, 61, 134, // He4_S32_to_Ar36_reaclib + -1, 0, 52, -1, -1, 53, 112, // n_S33_to_S34_reaclib + -1, 1, 52, -1, -1, 57, 122, // p_S33_to_Cl34_reaclib + -1, 4, 52, -1, -1, 62, 137, // He4_S33_to_Ar37_reaclib + -1, 0, 53, -1, -1, 54, 115, // n_S34_to_S35_reaclib + -1, 1, 53, -1, -1, 58, 125, // p_S34_to_Cl35_reaclib + -1, 4, 53, -1, -1, 63, 140, // He4_S34_to_Ar38_reaclib + -1, 0, 54, -1, -1, 55, 117, // n_S35_to_S36_reaclib + -1, 1, 54, -1, -1, 59, 128, // p_S35_to_Cl36_reaclib + -1, 4, 54, -1, -1, 64, 142, // He4_S35_to_Ar39_reaclib + -1, 1, 55, -1, -1, 60, 131, // p_S36_to_Cl37_reaclib + -1, 4, 55, -1, -1, 65, 144, // He4_S36_to_Ar40_reaclib + -1, 0, 56, -1, -1, 57, 121, // n_Cl33_to_Cl34_reaclib + -1, 4, 56, -1, -1, 66, 146, // He4_Cl33_to_K37_reaclib + -1, 0, 57, -1, -1, 58, 124, // n_Cl34_to_Cl35_reaclib + -1, 4, 57, -1, -1, 67, 149, // He4_Cl34_to_K38_reaclib + -1, 0, 58, -1, -1, 59, 127, // n_Cl35_to_Cl36_reaclib + -1, 1, 58, -1, -1, 61, 133, // p_Cl35_to_Ar36_reaclib + -1, 4, 58, -1, -1, 68, 152, // He4_Cl35_to_K39_reaclib + -1, 0, 59, -1, -1, 60, 130, // n_Cl36_to_Cl37_reaclib + -1, 1, 59, -1, -1, 62, 136, // p_Cl36_to_Ar37_reaclib + -1, 4, 59, -1, -1, 69, 155, // He4_Cl36_to_K40_reaclib + -1, 1, 60, -1, -1, 63, 139, // p_Cl37_to_Ar38_reaclib + -1, 4, 60, -1, -1, 70, 158, // He4_Cl37_to_K41_reaclib + -1, 0, 61, -1, -1, 62, 135, // n_Ar36_to_Ar37_reaclib + -1, 1, 61, -1, -1, 66, 145, // p_Ar36_to_K37_reaclib + -1, 4, 61, -1, -1, 71, 160, // He4_Ar36_to_Ca40_reaclib + -1, 0, 62, -1, -1, 63, 138, // n_Ar37_to_Ar38_reaclib + -1, 1, 62, -1, -1, 67, 148, // p_Ar37_to_K38_reaclib + -1, 4, 62, -1, -1, 72, 163, // He4_Ar37_to_Ca41_reaclib + -1, 0, 63, -1, -1, 64, 141, // n_Ar38_to_Ar39_reaclib + -1, 1, 63, -1, -1, 68, 151, // p_Ar38_to_K39_reaclib + -1, 4, 63, -1, -1, 73, 166, // He4_Ar38_to_Ca42_reaclib + -1, 0, 64, -1, -1, 65, 143, // n_Ar39_to_Ar40_reaclib + -1, 1, 64, -1, -1, 69, 154, // p_Ar39_to_K40_reaclib + -1, 4, 64, -1, -1, 74, 168, // He4_Ar39_to_Ca43_reaclib + -1, 1, 65, -1, -1, 70, 157, // p_Ar40_to_K41_reaclib + -1, 4, 65, -1, -1, 75, 170, // He4_Ar40_to_Ca44_reaclib + -1, 0, 66, -1, -1, 67, 147, // n_K37_to_K38_reaclib + -1, 0, 67, -1, -1, 68, 150, // n_K38_to_K39_reaclib + -1, 0, 68, -1, -1, 69, 153, // n_K39_to_K40_reaclib + -1, 1, 68, -1, -1, 71, 159, // p_K39_to_Ca40_reaclib + -1, 4, 68, -1, -1, 80, 176, // He4_K39_to_Sc43_reaclib + -1, 0, 69, -1, -1, 70, 156, // n_K40_to_K41_reaclib + -1, 1, 69, -1, -1, 72, 162, // p_K40_to_Ca41_reaclib + -1, 4, 69, -1, -1, 81, 179, // He4_K40_to_Sc44_reaclib + -1, 1, 70, -1, -1, 73, 165, // p_K41_to_Ca42_reaclib + -1, 4, 70, -1, -1, 82, 182, // He4_K41_to_Sc45_reaclib + -1, 0, 71, -1, -1, 72, 161, // n_Ca40_to_Ca41_reaclib + -1, 4, 71, -1, -1, 87, 192, // He4_Ca40_to_Ti44_reaclib + -1, 0, 72, -1, -1, 73, 164, // n_Ca41_to_Ca42_reaclib + -1, 4, 72, -1, -1, 88, 195, // He4_Ca41_to_Ti45_reaclib + -1, 0, 73, -1, -1, 74, 167, // n_Ca42_to_Ca43_reaclib + -1, 1, 73, -1, -1, 80, 175, // p_Ca42_to_Sc43_reaclib + -1, 4, 73, -1, -1, 89, 198, // He4_Ca42_to_Ti46_reaclib + -1, 0, 74, -1, -1, 75, 169, // n_Ca43_to_Ca44_reaclib + -1, 1, 74, -1, -1, 81, 178, // p_Ca43_to_Sc44_reaclib + -1, 4, 74, -1, -1, 90, 201, // He4_Ca43_to_Ti47_reaclib + -1, 0, 75, -1, -1, 76, 171, // n_Ca44_to_Ca45_reaclib + -1, 1, 75, -1, -1, 82, 181, // p_Ca44_to_Sc45_reaclib + -1, 4, 75, -1, -1, 91, 204, // He4_Ca44_to_Ti48_reaclib + -1, 0, 76, -1, -1, 77, 172, // n_Ca45_to_Ca46_reaclib + -1, 1, 76, -1, -1, 83, 184, // p_Ca45_to_Sc46_reaclib + -1, 4, 76, -1, -1, 92, 207, // He4_Ca45_to_Ti49_reaclib + -1, 0, 77, -1, -1, 78, 173, // n_Ca46_to_Ca47_reaclib + -1, 1, 77, -1, -1, 84, 186, // p_Ca46_to_Sc47_reaclib + -1, 4, 77, -1, -1, 93, 210, // He4_Ca46_to_Ti50_reaclib + -1, 0, 78, -1, -1, 79, 174, // n_Ca47_to_Ca48_reaclib + -1, 1, 78, -1, -1, 85, 188, // p_Ca47_to_Sc48_reaclib + -1, 4, 78, -1, -1, 94, 212, // He4_Ca47_to_Ti51_reaclib + -1, 1, 79, -1, -1, 86, 190, // p_Ca48_to_Sc49_reaclib + -1, 0, 80, -1, -1, 81, 177, // n_Sc43_to_Sc44_reaclib + -1, 1, 80, -1, -1, 87, 191, // p_Sc43_to_Ti44_reaclib + -1, 4, 80, -1, -1, 96, 216, // He4_Sc43_to_V47_reaclib + -1, 0, 81, -1, -1, 82, 180, // n_Sc44_to_Sc45_reaclib + -1, 1, 81, -1, -1, 88, 194, // p_Sc44_to_Ti45_reaclib + -1, 4, 81, -1, -1, 97, 219, // He4_Sc44_to_V48_reaclib + -1, 0, 82, -1, -1, 83, 183, // n_Sc45_to_Sc46_reaclib + -1, 1, 82, -1, -1, 89, 197, // p_Sc45_to_Ti46_reaclib + -1, 4, 82, -1, -1, 98, 222, // He4_Sc45_to_V49_reaclib + -1, 0, 83, -1, -1, 84, 185, // n_Sc46_to_Sc47_reaclib + -1, 1, 83, -1, -1, 90, 200, // p_Sc46_to_Ti47_reaclib + -1, 4, 83, -1, -1, 99, 225, // He4_Sc46_to_V50_reaclib + -1, 0, 84, -1, -1, 85, 187, // n_Sc47_to_Sc48_reaclib + -1, 1, 84, -1, -1, 91, 203, // p_Sc47_to_Ti48_reaclib + -1, 4, 84, -1, -1, 100, 228, // He4_Sc47_to_V51_reaclib + -1, 0, 85, -1, -1, 86, 189, // n_Sc48_to_Sc49_reaclib + -1, 1, 85, -1, -1, 92, 206, // p_Sc48_to_Ti49_reaclib + -1, 4, 85, -1, -1, 101, 231, // He4_Sc48_to_V52_reaclib + -1, 1, 86, -1, -1, 93, 209, // p_Sc49_to_Ti50_reaclib + -1, 0, 87, -1, -1, 88, 193, // n_Ti44_to_Ti45_reaclib + -1, 4, 87, -1, -1, 102, 233, // He4_Ti44_to_Cr48_reaclib + -1, 0, 88, -1, -1, 89, 196, // n_Ti45_to_Ti46_reaclib + -1, 1, 88, -1, -1, 95, 213, // p_Ti45_to_V46_reaclib + -1, 4, 88, -1, -1, 103, 236, // He4_Ti45_to_Cr49_reaclib + -1, 0, 89, -1, -1, 90, 199, // n_Ti46_to_Ti47_reaclib + -1, 1, 89, -1, -1, 96, 215, // p_Ti46_to_V47_reaclib + -1, 4, 89, -1, -1, 104, 239, // He4_Ti46_to_Cr50_reaclib + -1, 0, 90, -1, -1, 91, 202, // n_Ti47_to_Ti48_reaclib + -1, 1, 90, -1, -1, 97, 218, // p_Ti47_to_V48_reaclib + -1, 4, 90, -1, -1, 105, 242, // He4_Ti47_to_Cr51_reaclib + -1, 0, 91, -1, -1, 92, 205, // n_Ti48_to_Ti49_reaclib + -1, 1, 91, -1, -1, 98, 221, // p_Ti48_to_V49_reaclib + -1, 4, 91, -1, -1, 106, 245, // He4_Ti48_to_Cr52_reaclib + -1, 0, 92, -1, -1, 93, 208, // n_Ti49_to_Ti50_reaclib + -1, 1, 92, -1, -1, 99, 224, // p_Ti49_to_V50_reaclib + -1, 4, 92, -1, -1, 107, 248, // He4_Ti49_to_Cr53_reaclib + -1, 0, 93, -1, -1, 94, 211, // n_Ti50_to_Ti51_reaclib + -1, 1, 93, -1, -1, 100, 227, // p_Ti50_to_V51_reaclib + -1, 4, 93, -1, -1, 108, 250, // He4_Ti50_to_Cr54_reaclib + -1, 1, 94, -1, -1, 101, 230, // p_Ti51_to_V52_reaclib + -1, 0, 95, -1, -1, 96, 214, // n_V46_to_V47_reaclib + -1, 4, 95, -1, -1, 109, 252, // He4_V46_to_Mn50_reaclib + -1, 0, 96, -1, -1, 97, 217, // n_V47_to_V48_reaclib + -1, 1, 96, -1, -1, 102, 232, // p_V47_to_Cr48_reaclib + -1, 4, 96, -1, -1, 110, 255, // He4_V47_to_Mn51_reaclib + -1, 0, 97, -1, -1, 98, 220, // n_V48_to_V49_reaclib + -1, 1, 97, -1, -1, 103, 235, // p_V48_to_Cr49_reaclib + -1, 4, 97, -1, -1, 111, 258, // He4_V48_to_Mn52_reaclib + -1, 0, 98, -1, -1, 99, 223, // n_V49_to_V50_reaclib + -1, 1, 98, -1, -1, 104, 238, // p_V49_to_Cr50_reaclib + -1, 4, 98, -1, -1, 112, 261, // He4_V49_to_Mn53_reaclib + -1, 0, 99, -1, -1, 100, 226, // n_V50_to_V51_reaclib + -1, 1, 99, -1, -1, 105, 241, // p_V50_to_Cr51_reaclib + -1, 4, 99, -1, -1, 113, 264, // He4_V50_to_Mn54_reaclib + -1, 0, 100, -1, -1, 101, 229, // n_V51_to_V52_reaclib + -1, 1, 100, -1, -1, 106, 244, // p_V51_to_Cr52_reaclib + -1, 4, 100, -1, -1, 114, 267, // He4_V51_to_Mn55_reaclib + -1, 1, 101, -1, -1, 107, 247, // p_V52_to_Cr53_reaclib + -1, 0, 102, -1, -1, 103, 234, // n_Cr48_to_Cr49_reaclib + -1, 4, 102, -1, -1, 115, 269, // He4_Cr48_to_Fe52_reaclib + -1, 0, 103, -1, -1, 104, 237, // n_Cr49_to_Cr50_reaclib + -1, 1, 103, -1, -1, 109, 251, // p_Cr49_to_Mn50_reaclib + -1, 4, 103, -1, -1, 116, 272, // He4_Cr49_to_Fe53_reaclib + -1, 0, 104, -1, -1, 105, 240, // n_Cr50_to_Cr51_reaclib + -1, 1, 104, -1, -1, 110, 254, // p_Cr50_to_Mn51_reaclib + -1, 4, 104, -1, -1, 117, 275, // He4_Cr50_to_Fe54_reaclib + -1, 0, 105, -1, -1, 106, 243, // n_Cr51_to_Cr52_reaclib + -1, 1, 105, -1, -1, 111, 257, // p_Cr51_to_Mn52_reaclib + -1, 4, 105, -1, -1, 118, 278, // He4_Cr51_to_Fe55_reaclib + -1, 0, 106, -1, -1, 107, 246, // n_Cr52_to_Cr53_reaclib + -1, 1, 106, -1, -1, 112, 260, // p_Cr52_to_Mn53_reaclib + -1, 4, 106, -1, -1, 119, 281, // He4_Cr52_to_Fe56_reaclib + -1, 0, 107, -1, -1, 108, 249, // n_Cr53_to_Cr54_reaclib + -1, 1, 107, -1, -1, 113, 263, // p_Cr53_to_Mn54_reaclib + -1, 4, 107, -1, -1, 120, 283, // He4_Cr53_to_Fe57_reaclib + -1, 1, 108, -1, -1, 114, 266, // p_Cr54_to_Mn55_reaclib + -1, 4, 108, -1, -1, 121, 285, // He4_Cr54_to_Fe58_reaclib + -1, 0, 109, -1, -1, 110, 253, // n_Mn50_to_Mn51_reaclib + -1, 4, 109, -1, -1, 123, 289, // He4_Mn50_to_Co54_reaclib + -1, 0, 110, -1, -1, 111, 256, // n_Mn51_to_Mn52_reaclib + -1, 1, 110, -1, -1, 115, 268, // p_Mn51_to_Fe52_reaclib + -1, 4, 110, -1, -1, 124, 292, // He4_Mn51_to_Co55_reaclib + -1, 0, 111, -1, -1, 112, 259, // n_Mn52_to_Mn53_reaclib + -1, 1, 111, -1, -1, 116, 271, // p_Mn52_to_Fe53_reaclib + -1, 4, 111, -1, -1, 125, 295, // He4_Mn52_to_Co56_reaclib + -1, 0, 112, -1, -1, 113, 262, // n_Mn53_to_Mn54_reaclib + -1, 1, 112, -1, -1, 117, 274, // p_Mn53_to_Fe54_reaclib + -1, 4, 112, -1, -1, 126, 298, // He4_Mn53_to_Co57_reaclib + -1, 0, 113, -1, -1, 114, 265, // n_Mn54_to_Mn55_reaclib + -1, 1, 113, -1, -1, 118, 277, // p_Mn54_to_Fe55_reaclib + -1, 4, 113, -1, -1, 127, 301, // He4_Mn54_to_Co58_reaclib + -1, 1, 114, -1, -1, 119, 280, // p_Mn55_to_Fe56_reaclib + -1, 4, 114, -1, -1, 128, 304, // He4_Mn55_to_Co59_reaclib + -1, 0, 115, -1, -1, 116, 270, // n_Fe52_to_Fe53_reaclib + -1, 1, 115, -1, -1, 122, 286, // p_Fe52_to_Co53_reaclib + -1, 4, 115, -1, -1, 129, 306, // He4_Fe52_to_Ni56_reaclib + -1, 0, 116, -1, -1, 117, 273, // n_Fe53_to_Fe54_reaclib + -1, 1, 116, -1, -1, 123, 288, // p_Fe53_to_Co54_reaclib + -1, 4, 116, -1, -1, 130, 309, // He4_Fe53_to_Ni57_reaclib + -1, 0, 117, -1, -1, 118, 276, // n_Fe54_to_Fe55_reaclib + -1, 1, 117, -1, -1, 124, 291, // p_Fe54_to_Co55_reaclib + -1, 4, 117, -1, -1, 131, 312, // He4_Fe54_to_Ni58_reaclib + -1, 0, 118, -1, -1, 119, 279, // n_Fe55_to_Fe56_reaclib + -1, 1, 118, -1, -1, 125, 294, // p_Fe55_to_Co56_reaclib + -1, 4, 118, -1, -1, 132, 315, // He4_Fe55_to_Ni59_reaclib + -1, 0, 119, -1, -1, 120, 282, // n_Fe56_to_Fe57_reaclib + -1, 1, 119, -1, -1, 126, 297, // p_Fe56_to_Co57_reaclib + -1, 4, 119, -1, -1, 133, 318, // He4_Fe56_to_Ni60_reaclib + -1, 0, 120, -1, -1, 121, 284, // n_Fe57_to_Fe58_reaclib + -1, 1, 120, -1, -1, 127, 300, // p_Fe57_to_Co58_reaclib + -1, 4, 120, -1, -1, 134, 320, // He4_Fe57_to_Ni61_reaclib + -1, 1, 121, -1, -1, 128, 303, // p_Fe58_to_Co59_reaclib + -1, 4, 121, -1, -1, 135, 322, // He4_Fe58_to_Ni62_reaclib + -1, 0, 122, -1, -1, 123, 287, // n_Co53_to_Co54_reaclib + -1, 4, 122, -1, -1, 138, 326, // He4_Co53_to_Cu57_reaclib + -1, 0, 123, -1, -1, 124, 290, // n_Co54_to_Co55_reaclib + -1, 4, 123, -1, -1, 139, 329, // He4_Co54_to_Cu58_reaclib + -1, 0, 124, -1, -1, 125, 293, // n_Co55_to_Co56_reaclib + -1, 1, 124, -1, -1, 129, 305, // p_Co55_to_Ni56_reaclib + -1, 4, 124, -1, -1, 140, 332, // He4_Co55_to_Cu59_reaclib + -1, 0, 125, -1, -1, 126, 296, // n_Co56_to_Co57_reaclib + -1, 1, 125, -1, -1, 130, 308, // p_Co56_to_Ni57_reaclib + -1, 4, 125, -1, -1, 141, 335, // He4_Co56_to_Cu60_reaclib + -1, 0, 126, -1, -1, 127, 299, // n_Co57_to_Co58_reaclib + -1, 1, 126, -1, -1, 131, 311, // p_Co57_to_Ni58_reaclib + -1, 4, 126, -1, -1, 142, 338, // He4_Co57_to_Cu61_reaclib + -1, 0, 127, -1, -1, 128, 302, // n_Co58_to_Co59_reaclib + -1, 1, 127, -1, -1, 132, 314, // p_Co58_to_Ni59_reaclib + -1, 4, 127, -1, -1, 143, 341, // He4_Co58_to_Cu62_reaclib + -1, 1, 128, -1, -1, 133, 317, // p_Co59_to_Ni60_reaclib + -1, 4, 128, -1, -1, 144, 344, // He4_Co59_to_Cu63_reaclib + -1, 0, 129, -1, -1, 130, 307, // n_Ni56_to_Ni57_reaclib + -1, 1, 129, -1, -1, 138, 325, // p_Ni56_to_Cu57_reaclib + -1, 4, 129, -1, -1, 148, 353, // He4_Ni56_to_Zn60_reaclib + -1, 0, 130, -1, -1, 131, 310, // n_Ni57_to_Ni58_reaclib + -1, 1, 130, -1, -1, 139, 328, // p_Ni57_to_Cu58_reaclib + -1, 4, 130, -1, -1, 149, 356, // He4_Ni57_to_Zn61_reaclib + -1, 0, 131, -1, -1, 132, 313, // n_Ni58_to_Ni59_reaclib + -1, 1, 131, -1, -1, 140, 331, // p_Ni58_to_Cu59_reaclib + -1, 4, 131, -1, -1, 150, 359, // He4_Ni58_to_Zn62_reaclib + -1, 0, 132, -1, -1, 133, 316, // n_Ni59_to_Ni60_reaclib + -1, 1, 132, -1, -1, 141, 334, // p_Ni59_to_Cu60_reaclib + -1, 4, 132, -1, -1, 151, 362, // He4_Ni59_to_Zn63_reaclib + -1, 0, 133, -1, -1, 134, 319, // n_Ni60_to_Ni61_reaclib + -1, 1, 133, -1, -1, 142, 337, // p_Ni60_to_Cu61_reaclib + -1, 4, 133, -1, -1, 152, 365, // He4_Ni60_to_Zn64_reaclib + -1, 0, 134, -1, -1, 135, 321, // n_Ni61_to_Ni62_reaclib + -1, 1, 134, -1, -1, 143, 340, // p_Ni61_to_Cu62_reaclib + -1, 4, 134, -1, -1, 153, 368, // He4_Ni61_to_Zn65_reaclib + -1, 0, 135, -1, -1, 136, 323, // n_Ni62_to_Ni63_reaclib + -1, 1, 135, -1, -1, 144, 343, // p_Ni62_to_Cu63_reaclib + -1, 4, 135, -1, -1, 154, 371, // He4_Ni62_to_Zn66_reaclib + -1, 0, 136, -1, -1, 137, 324, // n_Ni63_to_Ni64_reaclib + -1, 1, 136, -1, -1, 145, 346, // p_Ni63_to_Cu64_reaclib + -1, 1, 137, -1, -1, 146, 348, // p_Ni64_to_Cu65_reaclib + -1, 0, 138, -1, -1, 139, 327, // n_Cu57_to_Cu58_reaclib + -1, 0, 139, -1, -1, 140, 330, // n_Cu58_to_Cu59_reaclib + -1, 1, 139, -1, -1, 147, 349, // p_Cu58_to_Zn59_reaclib + -1, 4, 139, -1, -1, 155, 373, // He4_Cu58_to_Ga62_reaclib + -1, 0, 140, -1, -1, 141, 333, // n_Cu59_to_Cu60_reaclib + -1, 1, 140, -1, -1, 148, 352, // p_Cu59_to_Zn60_reaclib + -1, 4, 140, -1, -1, 156, 376, // He4_Cu59_to_Ga63_reaclib + -1, 0, 141, -1, -1, 142, 336, // n_Cu60_to_Cu61_reaclib + -1, 1, 141, -1, -1, 149, 355, // p_Cu60_to_Zn61_reaclib + -1, 4, 141, -1, -1, 157, 379, // He4_Cu60_to_Ga64_reaclib + -1, 0, 142, -1, -1, 143, 339, // n_Cu61_to_Cu62_reaclib + -1, 1, 142, -1, -1, 150, 358, // p_Cu61_to_Zn62_reaclib + -1, 0, 143, -1, -1, 144, 342, // n_Cu62_to_Cu63_reaclib + -1, 1, 143, -1, -1, 151, 361, // p_Cu62_to_Zn63_reaclib + -1, 0, 144, -1, -1, 145, 345, // n_Cu63_to_Cu64_reaclib + -1, 1, 144, -1, -1, 152, 364, // p_Cu63_to_Zn64_reaclib + -1, 0, 145, -1, -1, 146, 347, // n_Cu64_to_Cu65_reaclib + -1, 1, 145, -1, -1, 153, 367, // p_Cu64_to_Zn65_reaclib + -1, 1, 146, -1, -1, 154, 370, // p_Cu65_to_Zn66_reaclib + -1, 0, 147, -1, -1, 148, 351, // n_Zn59_to_Zn60_reaclib + -1, 4, 147, -1, -1, 158, 381, // He4_Zn59_to_Ge63_reaclib + -1, 0, 148, -1, -1, 149, 354, // n_Zn60_to_Zn61_reaclib + -1, 4, 148, -1, -1, 159, 384, // He4_Zn60_to_Ge64_reaclib + -1, 0, 149, -1, -1, 150, 357, // n_Zn61_to_Zn62_reaclib + -1, 1, 149, -1, -1, 155, 372, // p_Zn61_to_Ga62_reaclib + -1, 0, 150, -1, -1, 151, 360, // n_Zn62_to_Zn63_reaclib + -1, 1, 150, -1, -1, 156, 375, // p_Zn62_to_Ga63_reaclib + -1, 0, 151, -1, -1, 152, 363, // n_Zn63_to_Zn64_reaclib + -1, 1, 151, -1, -1, 157, 378, // p_Zn63_to_Ga64_reaclib + -1, 0, 152, -1, -1, 153, 366, // n_Zn64_to_Zn65_reaclib + -1, 0, 153, -1, -1, 154, 369, // n_Zn65_to_Zn66_reaclib + -1, 0, 155, -1, -1, 156, 374, // n_Ga62_to_Ga63_reaclib + -1, 1, 155, -1, -1, 158, 380, // p_Ga62_to_Ge63_reaclib + -1, 0, 156, -1, -1, 157, 377, // n_Ga63_to_Ga64_reaclib + -1, 1, 156, -1, -1, 159, 383, // p_Ga63_to_Ge64_reaclib + -1, 0, 158, -1, -1, 159, 382, // n_Ge63_to_Ge64_reaclib + -1, 2, 2, -1, 0, 3, 763, // d_d_to_n_He3_reaclib + -1, 0, 3, -1, 2, 2, -1, // n_He3_to_d_d_reaclib + -1, 2, 3, -1, 1, 4, 766, // d_He3_to_p_He4_reaclib + -1, 3, 4, -1, 1, 5, -1, // He4_He3_to_p_Li6_reaclib + -1, 1, 4, -1, 2, 3, -1, // p_He4_to_d_He3_reaclib + -1, 4, 4, -1, 0, 7, -1, // He4_He4_to_n_Be7_reaclib + -1, 4, 4, -1, 1, 6, -1, // He4_He4_to_p_Li7_reaclib + -1, 1, 5, -1, 3, 4, 765, // p_Li6_to_He4_He3_reaclib + -1, 2, 5, -1, 0, 7, 778, // d_Li6_to_n_Be7_reaclib + -1, 2, 5, -1, 1, 6, 774, // d_Li6_to_p_Li7_reaclib + -1, 4, 5, -1, 1, 8, -1, // He4_Li6_to_p_Be9_reaclib + -1, 1, 6, -1, 0, 7, -1, // p_Li7_to_n_Be7_reaclib + -1, 1, 6, -1, 2, 5, -1, // p_Li7_to_d_Li6_reaclib + -1, 1, 6, -1, 4, 4, 768, // p_Li7_to_He4_He4_reaclib + -1, 4, 6, -1, 0, 10, -1, // He4_Li7_to_n_B10_reaclib + -1, 0, 7, -1, 1, 6, 773, // n_Be7_to_p_Li7_reaclib + -1, 0, 7, -1, 2, 5, -1, // n_Be7_to_d_Li6_reaclib + -1, 0, 7, -1, 4, 4, 767, // n_Be7_to_He4_He4_reaclib + -1, 4, 7, -1, 1, 10, -1, // He4_Be7_to_p_B10_reaclib + -1, 1, 8, -1, 4, 5, 772, // p_Be9_to_He4_Li6_reaclib + -1, 4, 8, -1, 0, 12, 789, // He4_Be9_to_n_C12_reaclib + -1, 0, 10, -1, 4, 6, 776, // n_B10_to_He4_Li7_reaclib + -1, 1, 10, -1, 4, 7, 780, // p_B10_to_He4_Be7_reaclib + -1, 4, 10, -1, 0, 15, 804, // He4_B10_to_n_N13_reaclib + -1, 4, 10, -1, 1, 13, 796, // He4_B10_to_p_C13_reaclib + -1, 4, 11, -1, 0, 16, 808, // He4_B11_to_n_N14_reaclib + -1, 4, 11, -1, 1, 14, 800, // He4_B11_to_p_C14_reaclib + -1, 0, 12, -1, 4, 8, -1, // n_C12_to_He4_Be9_reaclib + -1, 4, 12, -1, 0, 19, -1, // He4_C12_to_n_O15_reaclib + -1, 4, 12, -1, 1, 17, -1, // He4_C12_to_p_N15_reaclib + -1, 12, 12, -1, 0, 34, -1, // C12_C12_to_n_Mg23_reaclib + -1, 12, 12, -1, 1, 33, 883, // C12_C12_to_p_Na23_reaclib + -1, 12, 12, -1, 4, 28, 862, // C12_C12_to_He4_Ne20_reaclib + -1, 1, 13, -1, 0, 15, -1, // p_C13_to_n_N13_reaclib + -1, 1, 13, -1, 4, 10, -1, // p_C13_to_He4_B10_reaclib + -1, 2, 13, -1, 0, 16, 807, // d_C13_to_n_N14_reaclib + -1, 4, 13, -1, 0, 20, 823, // He4_C13_to_n_O16_reaclib + -1, 1, 14, -1, 0, 16, -1, // p_C14_to_n_N14_reaclib + -1, 1, 14, -1, 4, 11, -1, // p_C14_to_He4_B11_reaclib + -1, 2, 14, -1, 0, 17, 812, // d_C14_to_n_N15_reaclib + -1, 4, 14, -1, 0, 21, -1, // He4_C14_to_n_O17_reaclib + -1, 0, 15, -1, 1, 13, 795, // n_N13_to_p_C13_reaclib + -1, 0, 15, -1, 4, 10, -1, // n_N13_to_He4_B10_reaclib + -1, 4, 15, -1, 1, 20, 824, // He4_N13_to_p_O16_reaclib + -1, 0, 16, -1, 1, 14, 799, // n_N14_to_p_C14_reaclib + -1, 0, 16, -1, 2, 13, -1, // n_N14_to_d_C13_reaclib + -1, 0, 16, -1, 4, 11, -1, // n_N14_to_He4_B11_reaclib + -1, 1, 16, -1, 0, 18, -1, // p_N14_to_n_O14_reaclib + -1, 4, 16, -1, 0, 23, -1, // He4_N14_to_n_F17_reaclib + -1, 4, 16, -1, 1, 21, -1, // He4_N14_to_p_O17_reaclib + -1, 0, 17, -1, 2, 14, -1, // n_N15_to_d_C14_reaclib + -1, 1, 17, -1, 0, 19, -1, // p_N15_to_n_O15_reaclib + -1, 1, 17, -1, 4, 12, 791, // p_N15_to_He4_C12_reaclib + -1, 4, 17, -1, 0, 24, -1, // He4_N15_to_n_F18_reaclib + -1, 4, 17, -1, 1, 22, -1, // He4_N15_to_p_O18_reaclib + -1, 0, 18, -1, 1, 16, 809, // n_O14_to_p_N14_reaclib + -1, 4, 18, -1, 1, 23, 840, // He4_O14_to_p_F17_reaclib + -1, 0, 19, -1, 1, 17, 813, // n_O15_to_p_N15_reaclib + -1, 0, 19, -1, 4, 12, 790, // n_O15_to_He4_C12_reaclib + -1, 4, 19, -1, 0, 26, -1, // He4_O15_to_n_Ne18_reaclib + -1, 4, 19, -1, 1, 24, -1, // He4_O15_to_p_F18_reaclib + -1, 0, 20, -1, 4, 13, -1, // n_O16_to_He4_C13_reaclib + -1, 1, 20, -1, 4, 15, -1, // p_O16_to_He4_N13_reaclib + -1, 4, 20, -1, 0, 27, -1, // He4_O16_to_n_Ne19_reaclib + -1, 4, 20, -1, 1, 25, -1, // He4_O16_to_p_F19_reaclib + -1, 12, 20, -1, 1, 40, 910, // C12_O16_to_p_Al27_reaclib + -1, 12, 20, -1, 4, 35, 893, // C12_O16_to_He4_Mg24_reaclib + -1, 20, 20, -1, 1, 48, 941, // O16_O16_to_p_P31_reaclib + -1, 20, 20, -1, 4, 41, 917, // O16_O16_to_He4_Si28_reaclib + -1, 0, 21, -1, 4, 14, 802, // n_O17_to_He4_C14_reaclib + -1, 1, 21, -1, 0, 23, -1, // p_O17_to_n_F17_reaclib + -1, 1, 21, -1, 4, 16, 811, // p_O17_to_He4_N14_reaclib + -1, 4, 21, -1, 0, 28, 858, // He4_O17_to_n_Ne20_reaclib + -1, 1, 22, -1, 0, 24, -1, // p_O18_to_n_F18_reaclib + -1, 1, 22, -1, 4, 17, 816, // p_O18_to_He4_N15_reaclib + -1, 4, 22, -1, 0, 29, -1, // He4_O18_to_n_Ne21_reaclib + -1, 0, 23, -1, 1, 21, 832, // n_F17_to_p_O17_reaclib + -1, 0, 23, -1, 4, 16, 810, // n_F17_to_He4_N14_reaclib + -1, 1, 23, -1, 4, 18, -1, // p_F17_to_He4_O14_reaclib + -1, 4, 23, -1, 1, 28, 859, // He4_F17_to_p_Ne20_reaclib + -1, 0, 24, -1, 1, 22, 835, // n_F18_to_p_O18_reaclib + -1, 0, 24, -1, 4, 17, 815, // n_F18_to_He4_N15_reaclib + -1, 1, 24, -1, 0, 26, -1, // p_F18_to_n_Ne18_reaclib + -1, 1, 24, -1, 4, 19, 822, // p_F18_to_He4_O15_reaclib + -1, 4, 24, -1, 0, 31, -1, // He4_F18_to_n_Na21_reaclib + -1, 4, 24, -1, 1, 29, 867, // He4_F18_to_p_Ne21_reaclib + -1, 1, 25, -1, 0, 27, -1, // p_F19_to_n_Ne19_reaclib + -1, 1, 25, -1, 4, 20, 826, // p_F19_to_He4_O16_reaclib + -1, 4, 25, -1, 0, 32, -1, // He4_F19_to_n_Na22_reaclib + -1, 4, 25, -1, 1, 30, 870, // He4_F19_to_p_Ne22_reaclib + -1, 0, 26, -1, 1, 24, 844, // n_Ne18_to_p_F18_reaclib + -1, 0, 26, -1, 4, 19, 821, // n_Ne18_to_He4_O15_reaclib + -1, 4, 26, -1, 1, 31, 874, // He4_Ne18_to_p_Na21_reaclib + -1, 0, 27, -1, 1, 25, 848, // n_Ne19_to_p_F19_reaclib + -1, 0, 27, -1, 4, 20, 825, // n_Ne19_to_He4_O16_reaclib + -1, 4, 27, -1, 1, 32, 878, // He4_Ne19_to_p_Na22_reaclib + -1, 0, 28, -1, 4, 21, -1, // n_Ne20_to_He4_O17_reaclib + -1, 1, 28, -1, 4, 23, -1, // p_Ne20_to_He4_F17_reaclib + -1, 4, 28, -1, 0, 34, -1, // He4_Ne20_to_n_Mg23_reaclib + -1, 4, 28, -1, 1, 33, -1, // He4_Ne20_to_p_Na23_reaclib + -1, 4, 28, -1, 12, 12, -1, // He4_Ne20_to_C12_C12_reaclib + -1, 12, 28, -1, 1, 48, 940, // C12_Ne20_to_p_P31_reaclib + -1, 12, 28, -1, 4, 41, 916, // C12_Ne20_to_He4_Si28_reaclib + -1, 0, 29, -1, 4, 22, 837, // n_Ne21_to_He4_O18_reaclib + -1, 1, 29, -1, 0, 31, -1, // p_Ne21_to_n_Na21_reaclib + -1, 1, 29, -1, 4, 24, -1, // p_Ne21_to_He4_F18_reaclib + -1, 4, 29, -1, 0, 35, 890, // He4_Ne21_to_n_Mg24_reaclib + -1, 1, 30, -1, 0, 32, -1, // p_Ne22_to_n_Na22_reaclib + -1, 1, 30, -1, 4, 25, -1, // p_Ne22_to_He4_F19_reaclib + -1, 4, 30, -1, 0, 36, -1, // He4_Ne22_to_n_Mg25_reaclib + -1, 0, 31, -1, 1, 29, 866, // n_Na21_to_p_Ne21_reaclib + -1, 0, 31, -1, 4, 24, 846, // n_Na21_to_He4_F18_reaclib + -1, 1, 31, -1, 4, 26, -1, // p_Na21_to_He4_Ne18_reaclib + -1, 4, 31, -1, 1, 35, 891, // He4_Na21_to_p_Mg24_reaclib + -1, 0, 32, -1, 1, 30, 869, // n_Na22_to_p_Ne22_reaclib + -1, 0, 32, -1, 4, 25, 850, // n_Na22_to_He4_F19_reaclib + -1, 1, 32, -1, 4, 27, -1, // p_Na22_to_He4_Ne19_reaclib + -1, 4, 32, -1, 0, 38, -1, // He4_Na22_to_n_Al25_reaclib + -1, 4, 32, -1, 1, 36, 896, // He4_Na22_to_p_Mg25_reaclib + -1, 1, 33, -1, 0, 34, -1, // p_Na23_to_n_Mg23_reaclib + -1, 1, 33, -1, 4, 28, 861, // p_Na23_to_He4_Ne20_reaclib + -1, 1, 33, -1, 12, 12, -1, // p_Na23_to_C12_C12_reaclib + -1, 4, 33, -1, 0, 39, -1, // He4_Na23_to_n_Al26_reaclib + -1, 4, 33, -1, 1, 37, 899, // He4_Na23_to_p_Mg26_reaclib + -1, 0, 34, -1, 1, 33, 881, // n_Mg23_to_p_Na23_reaclib + -1, 0, 34, -1, 4, 28, 860, // n_Mg23_to_He4_Ne20_reaclib + -1, 0, 34, -1, 12, 12, 792, // n_Mg23_to_C12_C12_reaclib + -1, 4, 34, -1, 1, 39, 906, // He4_Mg23_to_p_Al26_reaclib + -1, 0, 35, -1, 4, 29, -1, // n_Mg24_to_He4_Ne21_reaclib + -1, 1, 35, -1, 4, 31, -1, // p_Mg24_to_He4_Na21_reaclib + -1, 4, 35, -1, 1, 40, -1, // He4_Mg24_to_p_Al27_reaclib + -1, 4, 35, -1, 12, 20, -1, // He4_Mg24_to_C12_O16_reaclib + -1, 0, 36, -1, 4, 30, 871, // n_Mg25_to_He4_Ne22_reaclib + -1, 1, 36, -1, 0, 38, -1, // p_Mg25_to_n_Al25_reaclib + -1, 1, 36, -1, 4, 32, -1, // p_Mg25_to_He4_Na22_reaclib + -1, 4, 36, -1, 0, 41, 913, // He4_Mg25_to_n_Si28_reaclib + -1, 1, 37, -1, 0, 39, -1, // p_Mg26_to_n_Al26_reaclib + -1, 1, 37, -1, 4, 33, -1, // p_Mg26_to_He4_Na23_reaclib + -1, 4, 37, -1, 0, 42, 918, // He4_Mg26_to_n_Si29_reaclib + -1, 0, 38, -1, 1, 36, 895, // n_Al25_to_p_Mg25_reaclib + -1, 0, 38, -1, 4, 32, 879, // n_Al25_to_He4_Na22_reaclib + -1, 4, 38, -1, 1, 41, 914, // He4_Al25_to_p_Si28_reaclib + -1, 0, 39, -1, 1, 37, 898, // n_Al26_to_p_Mg26_reaclib + -1, 0, 39, -1, 4, 33, 884, // n_Al26_to_He4_Na23_reaclib + -1, 1, 39, -1, 4, 34, -1, // p_Al26_to_He4_Mg23_reaclib + -1, 4, 39, -1, 0, 46, -1, // He4_Al26_to_n_P29_reaclib + -1, 4, 39, -1, 1, 42, 920, // He4_Al26_to_p_Si29_reaclib + -1, 1, 40, -1, 4, 35, 892, // p_Al27_to_He4_Mg24_reaclib + -1, 1, 40, -1, 12, 20, -1, // p_Al27_to_C12_O16_reaclib + -1, 4, 40, -1, 0, 47, -1, // He4_Al27_to_n_P30_reaclib + -1, 4, 40, -1, 1, 43, 924, // He4_Al27_to_p_Si30_reaclib + -1, 0, 41, -1, 4, 36, -1, // n_Si28_to_He4_Mg25_reaclib + -1, 1, 41, -1, 4, 38, -1, // p_Si28_to_He4_Al25_reaclib + -1, 4, 41, -1, 1, 48, -1, // He4_Si28_to_p_P31_reaclib + -1, 4, 41, -1, 12, 28, -1, // He4_Si28_to_C12_Ne20_reaclib + -1, 4, 41, -1, 20, 20, -1, // He4_Si28_to_O16_O16_reaclib + -1, 0, 42, -1, 4, 37, -1, // n_Si29_to_He4_Mg26_reaclib + -1, 1, 42, -1, 0, 46, -1, // p_Si29_to_n_P29_reaclib + -1, 1, 42, -1, 4, 39, -1, // p_Si29_to_He4_Al26_reaclib + -1, 4, 42, -1, 0, 51, -1, // He4_Si29_to_n_S32_reaclib + -1, 4, 42, -1, 1, 49, -1, // He4_Si29_to_p_P32_reaclib + -1, 1, 43, -1, 0, 47, -1, // p_Si30_to_n_P30_reaclib + -1, 1, 43, -1, 4, 40, -1, // p_Si30_to_He4_Al27_reaclib + -1, 4, 43, -1, 0, 52, -1, // He4_Si30_to_n_S33_reaclib + -1, 4, 43, -1, 1, 50, -1, // He4_Si30_to_p_P33_reaclib + -1, 1, 44, -1, 0, 48, 938, // p_Si31_to_n_P31_reaclib + -1, 4, 44, -1, 0, 53, 963, // He4_Si31_to_n_S34_reaclib + -1, 1, 45, -1, 0, 49, -1, // p_Si32_to_n_P32_reaclib + -1, 4, 45, -1, 0, 54, -1, // He4_Si32_to_n_S35_reaclib + -1, 0, 46, -1, 1, 42, 919, // n_P29_to_p_Si29_reaclib + -1, 0, 46, -1, 4, 39, 907, // n_P29_to_He4_Al26_reaclib + -1, 4, 46, -1, 1, 51, 955, // He4_P29_to_p_S32_reaclib + -1, 0, 47, -1, 1, 43, 923, // n_P30_to_p_Si30_reaclib + -1, 0, 47, -1, 4, 40, 911, // n_P30_to_He4_Al27_reaclib + -1, 4, 47, -1, 0, 56, -1, // He4_P30_to_n_Cl33_reaclib + -1, 4, 47, -1, 1, 52, 960, // He4_P30_to_p_S33_reaclib + -1, 0, 48, -1, 1, 44, -1, // n_P31_to_p_Si31_reaclib + -1, 1, 48, -1, 4, 41, 915, // p_P31_to_He4_Si28_reaclib + -1, 1, 48, -1, 12, 28, -1, // p_P31_to_C12_Ne20_reaclib + -1, 1, 48, -1, 20, 20, -1, // p_P31_to_O16_O16_reaclib + -1, 4, 48, -1, 0, 57, -1, // He4_P31_to_n_Cl34_reaclib + -1, 4, 48, -1, 1, 53, 965, // He4_P31_to_p_S34_reaclib + -1, 0, 49, -1, 1, 45, 929, // n_P32_to_p_Si32_reaclib + -1, 1, 49, -1, 0, 51, 953, // p_P32_to_n_S32_reaclib + -1, 1, 49, -1, 4, 42, 922, // p_P32_to_He4_Si29_reaclib + -1, 4, 49, -1, 0, 58, -1, // He4_P32_to_n_Cl35_reaclib + -1, 4, 49, -1, 1, 54, -1, // He4_P32_to_p_S35_reaclib + -1, 1, 50, -1, 0, 52, -1, // p_P33_to_n_S33_reaclib + -1, 1, 50, -1, 4, 43, 926, // p_P33_to_He4_Si30_reaclib + -1, 4, 50, -1, 0, 59, -1, // He4_P33_to_n_Cl36_reaclib + -1, 4, 50, -1, 1, 55, -1, // He4_P33_to_p_S36_reaclib + -1, 0, 51, -1, 1, 49, -1, // n_S32_to_p_P32_reaclib + -1, 0, 51, -1, 4, 42, 921, // n_S32_to_He4_Si29_reaclib + -1, 1, 51, -1, 4, 46, -1, // p_S32_to_He4_P29_reaclib + -1, 4, 51, -1, 1, 58, -1, // He4_S32_to_p_Cl35_reaclib + -1, 0, 52, -1, 1, 50, 949, // n_S33_to_p_P33_reaclib + -1, 0, 52, -1, 4, 43, 925, // n_S33_to_He4_Si30_reaclib + -1, 1, 52, -1, 0, 56, -1, // p_S33_to_n_Cl33_reaclib + -1, 1, 52, -1, 4, 47, -1, // p_S33_to_He4_P30_reaclib + -1, 4, 52, -1, 0, 61, -1, // He4_S33_to_n_Ar36_reaclib + -1, 4, 52, -1, 1, 59, -1, // He4_S33_to_p_Cl36_reaclib + -1, 0, 53, -1, 4, 44, -1, // n_S34_to_He4_Si31_reaclib + -1, 1, 53, -1, 0, 57, -1, // p_S34_to_n_Cl34_reaclib + -1, 1, 53, -1, 4, 48, -1, // p_S34_to_He4_P31_reaclib + -1, 4, 53, -1, 0, 62, -1, // He4_S34_to_n_Ar37_reaclib + -1, 4, 53, -1, 1, 60, -1, // He4_S34_to_p_Cl37_reaclib + -1, 0, 54, -1, 4, 45, 930, // n_S35_to_He4_Si32_reaclib + -1, 1, 54, -1, 0, 58, -1, // p_S35_to_n_Cl35_reaclib + -1, 1, 54, -1, 4, 49, 948, // p_S35_to_He4_P32_reaclib + -1, 4, 54, -1, 0, 63, 1007, // He4_S35_to_n_Ar38_reaclib + -1, 1, 55, -1, 0, 59, -1, // p_S36_to_n_Cl36_reaclib + -1, 1, 55, -1, 4, 50, 952, // p_S36_to_He4_P33_reaclib + -1, 4, 55, -1, 0, 64, -1, // He4_S36_to_n_Ar39_reaclib + -1, 0, 56, -1, 1, 52, 959, // n_Cl33_to_p_S33_reaclib + -1, 0, 56, -1, 4, 47, 936, // n_Cl33_to_He4_P30_reaclib + -1, 4, 56, -1, 1, 61, 999, // He4_Cl33_to_p_Ar36_reaclib + -1, 0, 57, -1, 1, 53, 964, // n_Cl34_to_p_S34_reaclib + -1, 0, 57, -1, 4, 48, 942, // n_Cl34_to_He4_P31_reaclib + -1, 4, 57, -1, 0, 66, -1, // He4_Cl34_to_n_K37_reaclib + -1, 4, 57, -1, 1, 62, 1004, // He4_Cl34_to_p_Ar37_reaclib + -1, 0, 58, -1, 1, 54, 969, // n_Cl35_to_p_S35_reaclib + -1, 0, 58, -1, 4, 49, 947, // n_Cl35_to_He4_P32_reaclib + -1, 1, 58, -1, 4, 51, 956, // p_Cl35_to_He4_S32_reaclib + -1, 4, 58, -1, 0, 67, -1, // He4_Cl35_to_n_K38_reaclib + -1, 4, 58, -1, 1, 63, 1009, // He4_Cl35_to_p_Ar38_reaclib + -1, 0, 59, -1, 1, 55, 972, // n_Cl36_to_p_S36_reaclib + -1, 0, 59, -1, 4, 50, 951, // n_Cl36_to_He4_P33_reaclib + -1, 1, 59, -1, 0, 61, -1, // p_Cl36_to_n_Ar36_reaclib + -1, 1, 59, -1, 4, 52, 962, // p_Cl36_to_He4_S33_reaclib + -1, 4, 59, -1, 0, 68, -1, // He4_Cl36_to_n_K39_reaclib + -1, 4, 59, -1, 1, 64, -1, // He4_Cl36_to_p_Ar39_reaclib + -1, 1, 60, -1, 0, 62, -1, // p_Cl37_to_n_Ar37_reaclib + -1, 1, 60, -1, 4, 53, 967, // p_Cl37_to_He4_S34_reaclib + -1, 4, 60, -1, 0, 69, -1, // He4_Cl37_to_n_K40_reaclib + -1, 4, 60, -1, 1, 65, -1, // He4_Cl37_to_p_Ar40_reaclib + -1, 0, 61, -1, 1, 59, 989, // n_Ar36_to_p_Cl36_reaclib + -1, 0, 61, -1, 4, 52, 961, // n_Ar36_to_He4_S33_reaclib + -1, 1, 61, -1, 4, 56, -1, // p_Ar36_to_He4_Cl33_reaclib + -1, 4, 61, -1, 1, 68, -1, // He4_Ar36_to_p_K39_reaclib + -1, 0, 62, -1, 1, 60, 993, // n_Ar37_to_p_Cl37_reaclib + -1, 0, 62, -1, 4, 53, 966, // n_Ar37_to_He4_S34_reaclib + -1, 1, 62, -1, 0, 66, -1, // p_Ar37_to_n_K37_reaclib + -1, 1, 62, -1, 4, 57, -1, // p_Ar37_to_He4_Cl34_reaclib + -1, 4, 62, -1, 0, 71, -1, // He4_Ar37_to_n_Ca40_reaclib + -1, 4, 62, -1, 1, 69, -1, // He4_Ar37_to_p_K40_reaclib + -1, 0, 63, -1, 4, 54, -1, // n_Ar38_to_He4_S35_reaclib + -1, 1, 63, -1, 0, 67, -1, // p_Ar38_to_n_K38_reaclib + -1, 1, 63, -1, 4, 58, -1, // p_Ar38_to_He4_Cl35_reaclib + -1, 4, 63, -1, 0, 72, -1, // He4_Ar38_to_n_Ca41_reaclib + -1, 4, 63, -1, 1, 70, -1, // He4_Ar38_to_p_K41_reaclib + -1, 0, 64, -1, 4, 55, 974, // n_Ar39_to_He4_S36_reaclib + -1, 1, 64, -1, 0, 68, -1, // p_Ar39_to_n_K39_reaclib + -1, 1, 64, -1, 4, 59, 992, // p_Ar39_to_He4_Cl36_reaclib + -1, 4, 64, -1, 0, 73, -1, // He4_Ar39_to_n_Ca42_reaclib + -1, 1, 65, -1, 0, 69, -1, // p_Ar40_to_n_K40_reaclib + -1, 1, 65, -1, 4, 60, 996, // p_Ar40_to_He4_Cl37_reaclib + -1, 4, 65, -1, 0, 74, -1, // He4_Ar40_to_n_Ca43_reaclib + -1, 0, 66, -1, 1, 62, 1003, // n_K37_to_p_Ar37_reaclib + -1, 0, 66, -1, 4, 57, 980, // n_K37_to_He4_Cl34_reaclib + -1, 4, 66, -1, 1, 71, 1041, // He4_K37_to_p_Ca40_reaclib + -1, 0, 67, -1, 1, 63, 1008, // n_K38_to_p_Ar38_reaclib + -1, 0, 67, -1, 4, 58, 985, // n_K38_to_He4_Cl35_reaclib + -1, 4, 67, -1, 1, 72, 1045, // He4_K38_to_p_Ca41_reaclib + -1, 0, 68, -1, 1, 64, 1013, // n_K39_to_p_Ar39_reaclib + -1, 0, 68, -1, 4, 59, 991, // n_K39_to_He4_Cl36_reaclib + -1, 1, 68, -1, 4, 61, 1000, // p_K39_to_He4_Ar36_reaclib + -1, 4, 68, -1, 1, 73, -1, // He4_K39_to_p_Ca42_reaclib + -1, 0, 69, -1, 1, 65, 1016, // n_K40_to_p_Ar40_reaclib + -1, 0, 69, -1, 4, 60, 995, // n_K40_to_He4_Cl37_reaclib + -1, 1, 69, -1, 0, 71, 1039, // p_K40_to_n_Ca40_reaclib + -1, 1, 69, -1, 4, 62, 1006, // p_K40_to_He4_Ar37_reaclib + -1, 4, 69, -1, 0, 80, -1, // He4_K40_to_n_Sc43_reaclib + -1, 4, 69, -1, 1, 74, 1054, // He4_K40_to_p_Ca43_reaclib + -1, 1, 70, -1, 0, 72, -1, // p_K41_to_n_Ca41_reaclib + -1, 1, 70, -1, 4, 63, 1011, // p_K41_to_He4_Ar38_reaclib + -1, 4, 70, -1, 0, 81, -1, // He4_K41_to_n_Sc44_reaclib + -1, 4, 70, -1, 1, 75, 1058, // He4_K41_to_p_Ca44_reaclib + -1, 0, 71, -1, 1, 69, -1, // n_Ca40_to_p_K40_reaclib + -1, 0, 71, -1, 4, 62, 1005, // n_Ca40_to_He4_Ar37_reaclib + -1, 1, 71, -1, 4, 66, -1, // p_Ca40_to_He4_K37_reaclib + -1, 4, 71, -1, 1, 80, -1, // He4_Ca40_to_p_Sc43_reaclib + -1, 0, 72, -1, 1, 70, 1035, // n_Ca41_to_p_K41_reaclib + -1, 0, 72, -1, 4, 63, 1010, // n_Ca41_to_He4_Ar38_reaclib + -1, 1, 72, -1, 4, 67, -1, // p_Ca41_to_He4_K38_reaclib + -1, 4, 72, -1, 0, 87, -1, // He4_Ca41_to_n_Ti44_reaclib + -1, 4, 72, -1, 1, 81, -1, // He4_Ca41_to_p_Sc44_reaclib + -1, 0, 73, -1, 4, 64, 1015, // n_Ca42_to_He4_Ar39_reaclib + -1, 1, 73, -1, 4, 68, 1028, // p_Ca42_to_He4_K39_reaclib + -1, 4, 73, -1, 0, 88, -1, // He4_Ca42_to_n_Ti45_reaclib + -1, 4, 73, -1, 1, 82, -1, // He4_Ca42_to_p_Sc45_reaclib + -1, 0, 74, -1, 4, 65, 1018, // n_Ca43_to_He4_Ar40_reaclib + -1, 1, 74, -1, 0, 80, -1, // p_Ca43_to_n_Sc43_reaclib + -1, 1, 74, -1, 4, 69, -1, // p_Ca43_to_He4_K40_reaclib + -1, 4, 74, -1, 0, 89, 1113, // He4_Ca43_to_n_Ti46_reaclib + -1, 4, 74, -1, 1, 83, -1, // He4_Ca43_to_p_Sc46_reaclib + -1, 1, 75, -1, 0, 81, -1, // p_Ca44_to_n_Sc44_reaclib + -1, 1, 75, -1, 4, 70, -1, // p_Ca44_to_He4_K41_reaclib + -1, 4, 75, -1, 0, 90, -1, // He4_Ca44_to_n_Ti47_reaclib + -1, 4, 75, -1, 1, 84, -1, // He4_Ca44_to_p_Sc47_reaclib + -1, 1, 76, -1, 0, 82, -1, // p_Ca45_to_n_Sc45_reaclib + -1, 4, 76, -1, 0, 91, 1125, // He4_Ca45_to_n_Ti48_reaclib + -1, 4, 76, -1, 1, 85, -1, // He4_Ca45_to_p_Sc48_reaclib + -1, 1, 77, -1, 0, 83, -1, // p_Ca46_to_n_Sc46_reaclib + -1, 4, 77, -1, 0, 92, -1, // He4_Ca46_to_n_Ti49_reaclib + -1, 4, 77, -1, 1, 86, -1, // He4_Ca46_to_p_Sc49_reaclib + -1, 1, 78, -1, 0, 84, 1092, // p_Ca47_to_n_Sc47_reaclib + -1, 4, 78, -1, 0, 93, 1136, // He4_Ca47_to_n_Ti50_reaclib + -1, 1, 79, -1, 0, 85, -1, // p_Ca48_to_n_Sc48_reaclib + -1, 4, 79, -1, 0, 94, -1, // He4_Ca48_to_n_Ti51_reaclib + -1, 0, 80, -1, 1, 74, 1053, // n_Sc43_to_p_Ca43_reaclib + -1, 0, 80, -1, 4, 69, 1033, // n_Sc43_to_He4_K40_reaclib + -1, 1, 80, -1, 4, 71, 1042, // p_Sc43_to_He4_Ca40_reaclib + -1, 4, 80, -1, 0, 95, -1, // He4_Sc43_to_n_V46_reaclib + -1, 4, 80, -1, 1, 89, 1115, // He4_Sc43_to_p_Ti46_reaclib + -1, 0, 81, -1, 1, 75, 1057, // n_Sc44_to_p_Ca44_reaclib + -1, 0, 81, -1, 4, 70, 1037, // n_Sc44_to_He4_K41_reaclib + -1, 1, 81, -1, 0, 87, -1, // p_Sc44_to_n_Ti44_reaclib + -1, 1, 81, -1, 4, 72, 1047, // p_Sc44_to_He4_Ca41_reaclib + -1, 4, 81, -1, 0, 96, -1, // He4_Sc44_to_n_V47_reaclib + -1, 4, 81, -1, 1, 90, 1121, // He4_Sc44_to_p_Ti47_reaclib + -1, 0, 82, -1, 1, 76, 1061, // n_Sc45_to_p_Ca45_reaclib + -1, 1, 82, -1, 0, 88, -1, // p_Sc45_to_n_Ti45_reaclib + -1, 1, 82, -1, 4, 73, 1051, // p_Sc45_to_He4_Ca42_reaclib + -1, 4, 82, -1, 0, 97, -1, // He4_Sc45_to_n_V48_reaclib + -1, 4, 82, -1, 1, 91, 1127, // He4_Sc45_to_p_Ti48_reaclib + -1, 0, 83, -1, 1, 77, 1064, // n_Sc46_to_p_Ca46_reaclib + -1, 1, 83, -1, 0, 89, 1112, // p_Sc46_to_n_Ti46_reaclib + -1, 1, 83, -1, 4, 74, 1056, // p_Sc46_to_He4_Ca43_reaclib + -1, 4, 83, -1, 0, 98, 1159, // He4_Sc46_to_n_V49_reaclib + -1, 4, 83, -1, 1, 92, 1133, // He4_Sc46_to_p_Ti49_reaclib + -1, 0, 84, -1, 1, 78, -1, // n_Sc47_to_p_Ca47_reaclib + -1, 1, 84, -1, 0, 90, -1, // p_Sc47_to_n_Ti47_reaclib + -1, 1, 84, -1, 4, 75, 1060, // p_Sc47_to_He4_Ca44_reaclib + -1, 4, 84, -1, 0, 99, -1, // He4_Sc47_to_n_V50_reaclib + -1, 4, 84, -1, 1, 93, 1138, // He4_Sc47_to_p_Ti50_reaclib + -1, 0, 85, -1, 1, 79, 1069, // n_Sc48_to_p_Ca48_reaclib + -1, 1, 85, -1, 0, 91, 1124, // p_Sc48_to_n_Ti48_reaclib + -1, 1, 85, -1, 4, 76, 1063, // p_Sc48_to_He4_Ca45_reaclib + -1, 4, 85, -1, 0, 100, 1171, // He4_Sc48_to_n_V51_reaclib + -1, 4, 85, -1, 1, 94, 1142, // He4_Sc48_to_p_Ti51_reaclib + -1, 1, 86, -1, 0, 92, 1130, // p_Sc49_to_n_Ti49_reaclib + -1, 1, 86, -1, 4, 77, 1066, // p_Sc49_to_He4_Ca46_reaclib + -1, 4, 86, -1, 0, 101, -1, // He4_Sc49_to_n_V52_reaclib + -1, 0, 87, -1, 1, 81, 1078, // n_Ti44_to_p_Sc44_reaclib + -1, 0, 87, -1, 4, 72, 1046, // n_Ti44_to_He4_Ca41_reaclib + -1, 4, 87, -1, 1, 96, -1, // He4_Ti44_to_p_V47_reaclib + -1, 0, 88, -1, 1, 82, 1083, // n_Ti45_to_p_Sc45_reaclib + -1, 0, 88, -1, 4, 73, 1050, // n_Ti45_to_He4_Ca42_reaclib + -1, 4, 88, -1, 0, 102, -1, // He4_Ti45_to_n_Cr48_reaclib + -1, 4, 88, -1, 1, 97, 1155, // He4_Ti45_to_p_V48_reaclib + -1, 0, 89, -1, 1, 83, -1, // n_Ti46_to_p_Sc46_reaclib + -1, 0, 89, -1, 4, 74, -1, // n_Ti46_to_He4_Ca43_reaclib + -1, 1, 89, -1, 0, 95, -1, // p_Ti46_to_n_V46_reaclib + -1, 1, 89, -1, 4, 80, -1, // p_Ti46_to_He4_Sc43_reaclib + -1, 4, 89, -1, 0, 103, -1, // He4_Ti46_to_n_Cr49_reaclib + -1, 4, 89, -1, 1, 98, -1, // He4_Ti46_to_p_V49_reaclib + -1, 0, 90, -1, 1, 84, 1093, // n_Ti47_to_p_Sc47_reaclib + -1, 0, 90, -1, 4, 75, 1059, // n_Ti47_to_He4_Ca44_reaclib + -1, 1, 90, -1, 0, 96, -1, // p_Ti47_to_n_V47_reaclib + -1, 1, 90, -1, 4, 81, -1, // p_Ti47_to_He4_Sc44_reaclib + -1, 4, 90, -1, 0, 104, -1, // He4_Ti47_to_n_Cr50_reaclib + -1, 4, 90, -1, 1, 99, -1, // He4_Ti47_to_p_V50_reaclib + -1, 0, 91, -1, 1, 85, -1, // n_Ti48_to_p_Sc48_reaclib + -1, 0, 91, -1, 4, 76, -1, // n_Ti48_to_He4_Ca45_reaclib + -1, 1, 91, -1, 0, 97, -1, // p_Ti48_to_n_V48_reaclib + -1, 1, 91, -1, 4, 82, -1, // p_Ti48_to_He4_Sc45_reaclib + -1, 4, 91, -1, 0, 105, -1, // He4_Ti48_to_n_Cr51_reaclib + -1, 4, 91, -1, 1, 100, -1, // He4_Ti48_to_p_V51_reaclib + -1, 0, 92, -1, 1, 86, -1, // n_Ti49_to_p_Sc49_reaclib + -1, 0, 92, -1, 4, 77, 1065, // n_Ti49_to_He4_Ca46_reaclib + -1, 1, 92, -1, 0, 98, -1, // p_Ti49_to_n_V49_reaclib + -1, 1, 92, -1, 4, 83, -1, // p_Ti49_to_He4_Sc46_reaclib + -1, 4, 92, -1, 0, 106, 1201, // He4_Ti49_to_n_Cr52_reaclib + -1, 4, 92, -1, 1, 101, -1, // He4_Ti49_to_p_V52_reaclib + -1, 0, 93, -1, 4, 78, -1, // n_Ti50_to_He4_Ca47_reaclib + -1, 1, 93, -1, 0, 99, -1, // p_Ti50_to_n_V50_reaclib + -1, 1, 93, -1, 4, 84, -1, // p_Ti50_to_He4_Sc47_reaclib + -1, 4, 93, -1, 0, 107, -1, // He4_Ti50_to_n_Cr53_reaclib + -1, 0, 94, -1, 4, 79, 1070, // n_Ti51_to_He4_Ca48_reaclib + -1, 1, 94, -1, 0, 100, 1170, // p_Ti51_to_n_V51_reaclib + -1, 1, 94, -1, 4, 85, -1, // p_Ti51_to_He4_Sc48_reaclib + -1, 4, 94, -1, 0, 108, 1210, // He4_Ti51_to_n_Cr54_reaclib + -1, 0, 95, -1, 1, 89, 1114, // n_V46_to_p_Ti46_reaclib + -1, 0, 95, -1, 4, 80, 1074, // n_V46_to_He4_Sc43_reaclib + -1, 4, 95, -1, 1, 103, 1185, // He4_V46_to_p_Cr49_reaclib + -1, 0, 96, -1, 1, 90, 1120, // n_V47_to_p_Ti47_reaclib + -1, 0, 96, -1, 4, 81, 1080, // n_V47_to_He4_Sc44_reaclib + -1, 1, 96, -1, 4, 87, 1107, // p_V47_to_He4_Ti44_reaclib + -1, 4, 96, -1, 0, 109, -1, // He4_V47_to_n_Mn50_reaclib + -1, 4, 96, -1, 1, 104, 1191, // He4_V47_to_p_Cr50_reaclib + -1, 0, 97, -1, 1, 91, 1126, // n_V48_to_p_Ti48_reaclib + -1, 0, 97, -1, 4, 82, 1085, // n_V48_to_He4_Sc45_reaclib + -1, 1, 97, -1, 0, 102, -1, // p_V48_to_n_Cr48_reaclib + -1, 1, 97, -1, 4, 88, -1, // p_V48_to_He4_Ti45_reaclib + -1, 4, 97, -1, 0, 110, -1, // He4_V48_to_n_Mn51_reaclib + -1, 4, 97, -1, 1, 105, 1197, // He4_V48_to_p_Cr51_reaclib + -1, 0, 98, -1, 1, 92, 1132, // n_V49_to_p_Ti49_reaclib + -1, 0, 98, -1, 4, 83, -1, // n_V49_to_He4_Sc46_reaclib + -1, 1, 98, -1, 0, 103, -1, // p_V49_to_n_Cr49_reaclib + -1, 1, 98, -1, 4, 89, 1117, // p_V49_to_He4_Ti46_reaclib + -1, 4, 98, -1, 0, 111, -1, // He4_V49_to_n_Mn52_reaclib + -1, 4, 98, -1, 1, 106, 1203, // He4_V49_to_p_Cr52_reaclib + -1, 0, 99, -1, 1, 93, 1137, // n_V50_to_p_Ti50_reaclib + -1, 0, 99, -1, 4, 84, 1095, // n_V50_to_He4_Sc47_reaclib + -1, 1, 99, -1, 0, 104, 1188, // p_V50_to_n_Cr50_reaclib + -1, 1, 99, -1, 4, 90, 1123, // p_V50_to_He4_Ti47_reaclib + -1, 4, 99, -1, 0, 112, -1, // He4_V50_to_n_Mn53_reaclib + -1, 4, 99, -1, 1, 107, 1208, // He4_V50_to_p_Cr53_reaclib + -1, 0, 100, -1, 1, 94, -1, // n_V51_to_p_Ti51_reaclib + -1, 0, 100, -1, 4, 85, -1, // n_V51_to_He4_Sc48_reaclib + -1, 1, 100, -1, 0, 105, -1, // p_V51_to_n_Cr51_reaclib + -1, 1, 100, -1, 4, 91, 1129, // p_V51_to_He4_Ti48_reaclib + -1, 4, 100, -1, 0, 113, -1, // He4_V51_to_n_Mn54_reaclib + -1, 4, 100, -1, 1, 108, -1, // He4_V51_to_p_Cr54_reaclib + -1, 0, 101, -1, 4, 86, 1104, // n_V52_to_He4_Sc49_reaclib + -1, 1, 101, -1, 0, 106, 1200, // p_V52_to_n_Cr52_reaclib + -1, 1, 101, -1, 4, 92, 1135, // p_V52_to_He4_Ti49_reaclib + -1, 4, 101, -1, 0, 114, 1241, // He4_V52_to_n_Mn55_reaclib + -1, 0, 102, -1, 1, 97, 1154, // n_Cr48_to_p_V48_reaclib + -1, 0, 102, -1, 4, 88, 1110, // n_Cr48_to_He4_Ti45_reaclib + -1, 4, 102, -1, 1, 110, 1220, // He4_Cr48_to_p_Mn51_reaclib + -1, 0, 103, -1, 1, 98, 1160, // n_Cr49_to_p_V49_reaclib + -1, 0, 103, -1, 4, 89, 1116, // n_Cr49_to_He4_Ti46_reaclib + -1, 1, 103, -1, 4, 95, -1, // p_Cr49_to_He4_V46_reaclib + -1, 4, 103, -1, 0, 115, -1, // He4_Cr49_to_n_Fe52_reaclib + -1, 4, 103, -1, 1, 111, 1226, // He4_Cr49_to_p_Mn52_reaclib + -1, 0, 104, -1, 1, 99, -1, // n_Cr50_to_p_V50_reaclib + -1, 0, 104, -1, 4, 90, 1122, // n_Cr50_to_He4_Ti47_reaclib + -1, 1, 104, -1, 0, 109, -1, // p_Cr50_to_n_Mn50_reaclib + -1, 1, 104, -1, 4, 96, -1, // p_Cr50_to_He4_V47_reaclib + -1, 4, 104, -1, 0, 116, -1, // He4_Cr50_to_n_Fe53_reaclib + -1, 4, 104, -1, 1, 112, -1, // He4_Cr50_to_p_Mn53_reaclib + -1, 0, 105, -1, 1, 100, 1172, // n_Cr51_to_p_V51_reaclib + -1, 0, 105, -1, 4, 91, 1128, // n_Cr51_to_He4_Ti48_reaclib + -1, 1, 105, -1, 0, 110, -1, // p_Cr51_to_n_Mn51_reaclib + -1, 1, 105, -1, 4, 97, -1, // p_Cr51_to_He4_V48_reaclib + -1, 4, 105, -1, 0, 117, -1, // He4_Cr51_to_n_Fe54_reaclib + -1, 4, 105, -1, 1, 113, -1, // He4_Cr51_to_p_Mn54_reaclib + -1, 0, 106, -1, 1, 101, -1, // n_Cr52_to_p_V52_reaclib + -1, 0, 106, -1, 4, 92, -1, // n_Cr52_to_He4_Ti49_reaclib + -1, 1, 106, -1, 0, 111, -1, // p_Cr52_to_n_Mn52_reaclib + -1, 1, 106, -1, 4, 98, -1, // p_Cr52_to_He4_V49_reaclib + -1, 4, 106, -1, 0, 118, -1, // He4_Cr52_to_n_Fe55_reaclib + -1, 4, 106, -1, 1, 114, -1, // He4_Cr52_to_p_Mn55_reaclib + -1, 0, 107, -1, 4, 93, 1139, // n_Cr53_to_He4_Ti50_reaclib + -1, 1, 107, -1, 0, 112, -1, // p_Cr53_to_n_Mn53_reaclib + -1, 1, 107, -1, 4, 99, -1, // p_Cr53_to_He4_V50_reaclib + -1, 4, 107, -1, 0, 119, -1, // He4_Cr53_to_n_Fe56_reaclib + -1, 0, 108, -1, 4, 94, -1, // n_Cr54_to_He4_Ti51_reaclib + -1, 1, 108, -1, 0, 113, -1, // p_Cr54_to_n_Mn54_reaclib + -1, 1, 108, -1, 4, 100, 1175, // p_Cr54_to_He4_V51_reaclib + -1, 4, 108, -1, 0, 120, -1, // He4_Cr54_to_n_Fe57_reaclib + -1, 0, 109, -1, 1, 104, 1190, // n_Mn50_to_p_Cr50_reaclib + -1, 0, 109, -1, 4, 96, 1150, // n_Mn50_to_He4_V47_reaclib + -1, 4, 109, -1, 0, 122, -1, // He4_Mn50_to_n_Co53_reaclib + -1, 4, 109, -1, 1, 116, 1252, // He4_Mn50_to_p_Fe53_reaclib + -1, 0, 110, -1, 1, 105, 1196, // n_Mn51_to_p_Cr51_reaclib + -1, 0, 110, -1, 4, 97, 1156, // n_Mn51_to_He4_V48_reaclib + -1, 1, 110, -1, 4, 102, -1, // p_Mn51_to_He4_Cr48_reaclib + -1, 4, 110, -1, 0, 123, -1, // He4_Mn51_to_n_Co54_reaclib + -1, 4, 110, -1, 1, 117, 1258, // He4_Mn51_to_p_Fe54_reaclib + -1, 0, 111, -1, 1, 106, 1202, // n_Mn52_to_p_Cr52_reaclib + -1, 0, 111, -1, 4, 98, 1162, // n_Mn52_to_He4_V49_reaclib + -1, 1, 111, -1, 0, 115, -1, // p_Mn52_to_n_Fe52_reaclib + -1, 1, 111, -1, 4, 103, -1, // p_Mn52_to_He4_Cr49_reaclib + -1, 4, 111, -1, 0, 124, -1, // He4_Mn52_to_n_Co55_reaclib + -1, 4, 111, -1, 1, 118, 1264, // He4_Mn52_to_p_Fe55_reaclib + -1, 0, 112, -1, 1, 107, 1207, // n_Mn53_to_p_Cr53_reaclib + -1, 0, 112, -1, 4, 99, 1168, // n_Mn53_to_He4_V50_reaclib + -1, 1, 112, -1, 0, 116, -1, // p_Mn53_to_n_Fe53_reaclib + -1, 1, 112, -1, 4, 104, 1193, // p_Mn53_to_He4_Cr50_reaclib + -1, 4, 112, -1, 0, 125, -1, // He4_Mn53_to_n_Co56_reaclib + -1, 4, 112, -1, 1, 119, 1269, // He4_Mn53_to_p_Fe56_reaclib + -1, 0, 113, -1, 1, 108, 1211, // n_Mn54_to_p_Cr54_reaclib + -1, 0, 113, -1, 4, 100, 1174, // n_Mn54_to_He4_V51_reaclib + -1, 1, 113, -1, 0, 117, -1, // p_Mn54_to_n_Fe54_reaclib + -1, 1, 113, -1, 4, 105, 1199, // p_Mn54_to_He4_Cr51_reaclib + -1, 4, 113, -1, 0, 126, -1, // He4_Mn54_to_n_Co57_reaclib + -1, 4, 113, -1, 1, 120, -1, // He4_Mn54_to_p_Fe57_reaclib + -1, 0, 114, -1, 4, 101, -1, // n_Mn55_to_He4_V52_reaclib + -1, 1, 114, -1, 0, 118, -1, // p_Mn55_to_n_Fe55_reaclib + -1, 1, 114, -1, 4, 106, 1205, // p_Mn55_to_He4_Cr52_reaclib + -1, 4, 114, -1, 0, 127, -1, // He4_Mn55_to_n_Co58_reaclib + -1, 4, 114, -1, 1, 121, -1, // He4_Mn55_to_p_Fe58_reaclib + -1, 0, 115, -1, 1, 111, 1225, // n_Fe52_to_p_Mn52_reaclib + -1, 0, 115, -1, 4, 103, 1186, // n_Fe52_to_He4_Cr49_reaclib + -1, 4, 115, -1, 1, 124, 1288, // He4_Fe52_to_p_Co55_reaclib + -1, 0, 116, -1, 1, 112, 1231, // n_Fe53_to_p_Mn53_reaclib + -1, 0, 116, -1, 4, 104, 1192, // n_Fe53_to_He4_Cr50_reaclib + -1, 1, 116, -1, 0, 122, -1, // p_Fe53_to_n_Co53_reaclib + -1, 1, 116, -1, 4, 109, -1, // p_Fe53_to_He4_Mn50_reaclib + -1, 4, 116, -1, 0, 129, -1, // He4_Fe53_to_n_Ni56_reaclib + -1, 4, 116, -1, 1, 125, 1294, // He4_Fe53_to_p_Co56_reaclib + -1, 0, 117, -1, 1, 113, 1237, // n_Fe54_to_p_Mn54_reaclib + -1, 0, 117, -1, 4, 105, 1198, // n_Fe54_to_He4_Cr51_reaclib + -1, 1, 117, -1, 0, 123, -1, // p_Fe54_to_n_Co54_reaclib + -1, 1, 117, -1, 4, 110, -1, // p_Fe54_to_He4_Mn51_reaclib + -1, 4, 117, -1, 0, 130, -1, // He4_Fe54_to_n_Ni57_reaclib + -1, 4, 117, -1, 1, 126, -1, // He4_Fe54_to_p_Co57_reaclib + -1, 0, 118, -1, 1, 114, 1242, // n_Fe55_to_p_Mn55_reaclib + -1, 0, 118, -1, 4, 106, 1204, // n_Fe55_to_He4_Cr52_reaclib + -1, 1, 118, -1, 0, 124, -1, // p_Fe55_to_n_Co55_reaclib + -1, 1, 118, -1, 4, 111, -1, // p_Fe55_to_He4_Mn52_reaclib + -1, 4, 118, -1, 0, 131, -1, // He4_Fe55_to_n_Ni58_reaclib + -1, 4, 118, -1, 1, 127, -1, // He4_Fe55_to_p_Co58_reaclib + -1, 0, 119, -1, 4, 107, 1209, // n_Fe56_to_He4_Cr53_reaclib + -1, 1, 119, -1, 0, 125, -1, // p_Fe56_to_n_Co56_reaclib + -1, 1, 119, -1, 4, 112, -1, // p_Fe56_to_He4_Mn53_reaclib + -1, 4, 119, -1, 0, 132, -1, // He4_Fe56_to_n_Ni59_reaclib + -1, 4, 119, -1, 1, 128, -1, // He4_Fe56_to_p_Co59_reaclib + -1, 0, 120, -1, 4, 108, 1213, // n_Fe57_to_He4_Cr54_reaclib + -1, 1, 120, -1, 0, 126, -1, // p_Fe57_to_n_Co57_reaclib + -1, 1, 120, -1, 4, 113, 1240, // p_Fe57_to_He4_Mn54_reaclib + -1, 4, 120, -1, 0, 133, -1, // He4_Fe57_to_n_Ni60_reaclib + -1, 1, 121, -1, 0, 127, -1, // p_Fe58_to_n_Co58_reaclib + -1, 1, 121, -1, 4, 114, 1245, // p_Fe58_to_He4_Mn55_reaclib + -1, 4, 121, -1, 0, 134, -1, // He4_Fe58_to_n_Ni61_reaclib + -1, 0, 122, -1, 1, 116, 1251, // n_Co53_to_p_Fe53_reaclib + -1, 0, 122, -1, 4, 109, 1216, // n_Co53_to_He4_Mn50_reaclib + -1, 4, 122, -1, 1, 129, 1315, // He4_Co53_to_p_Ni56_reaclib + -1, 0, 123, -1, 1, 117, 1257, // n_Co54_to_p_Fe54_reaclib + -1, 0, 123, -1, 4, 110, 1221, // n_Co54_to_He4_Mn51_reaclib + -1, 4, 123, -1, 0, 138, -1, // He4_Co54_to_n_Cu57_reaclib + -1, 4, 123, -1, 1, 130, 1321, // He4_Co54_to_p_Ni57_reaclib + -1, 0, 124, -1, 1, 118, 1263, // n_Co55_to_p_Fe55_reaclib + -1, 0, 124, -1, 4, 111, 1227, // n_Co55_to_He4_Mn52_reaclib + -1, 1, 124, -1, 4, 115, -1, // p_Co55_to_He4_Fe52_reaclib + -1, 4, 124, -1, 0, 139, -1, // He4_Co55_to_n_Cu58_reaclib + -1, 4, 124, -1, 1, 131, 1327, // He4_Co55_to_p_Ni58_reaclib + -1, 0, 125, -1, 1, 119, 1268, // n_Co56_to_p_Fe56_reaclib + -1, 0, 125, -1, 4, 112, 1233, // n_Co56_to_He4_Mn53_reaclib + -1, 1, 125, -1, 0, 129, -1, // p_Co56_to_n_Ni56_reaclib + -1, 1, 125, -1, 4, 116, -1, // p_Co56_to_He4_Fe53_reaclib + -1, 4, 125, -1, 0, 140, -1, // He4_Co56_to_n_Cu59_reaclib + -1, 4, 125, -1, 1, 132, 1333, // He4_Co56_to_p_Ni59_reaclib + -1, 0, 126, -1, 1, 120, 1273, // n_Co57_to_p_Fe57_reaclib + -1, 0, 126, -1, 4, 113, 1239, // n_Co57_to_He4_Mn54_reaclib + -1, 1, 126, -1, 0, 130, -1, // p_Co57_to_n_Ni57_reaclib + -1, 1, 126, -1, 4, 117, 1260, // p_Co57_to_He4_Fe54_reaclib + -1, 4, 126, -1, 0, 141, -1, // He4_Co57_to_n_Cu60_reaclib + -1, 4, 126, -1, 1, 133, 1338, // He4_Co57_to_p_Ni60_reaclib + -1, 0, 127, -1, 1, 121, 1276, // n_Co58_to_p_Fe58_reaclib + -1, 0, 127, -1, 4, 114, 1244, // n_Co58_to_He4_Mn55_reaclib + -1, 1, 127, -1, 0, 131, -1, // p_Co58_to_n_Ni58_reaclib + -1, 1, 127, -1, 4, 118, 1266, // p_Co58_to_He4_Fe55_reaclib + -1, 4, 127, -1, 0, 142, -1, // He4_Co58_to_n_Cu61_reaclib + -1, 4, 127, -1, 1, 134, -1, // He4_Co58_to_p_Ni61_reaclib + -1, 1, 128, -1, 0, 132, -1, // p_Co59_to_n_Ni59_reaclib + -1, 1, 128, -1, 4, 119, 1271, // p_Co59_to_He4_Fe56_reaclib + -1, 4, 128, -1, 0, 143, -1, // He4_Co59_to_n_Cu62_reaclib + -1, 4, 128, -1, 1, 135, -1, // He4_Co59_to_p_Ni62_reaclib + -1, 0, 129, -1, 1, 125, 1293, // n_Ni56_to_p_Co56_reaclib + -1, 0, 129, -1, 4, 116, 1253, // n_Ni56_to_He4_Fe53_reaclib + -1, 1, 129, -1, 4, 122, -1, // p_Ni56_to_He4_Co53_reaclib + -1, 4, 129, -1, 0, 147, -1, // He4_Ni56_to_n_Zn59_reaclib + -1, 4, 129, -1, 1, 140, -1, // He4_Ni56_to_p_Cu59_reaclib + -1, 0, 130, -1, 1, 126, 1299, // n_Ni57_to_p_Co57_reaclib + -1, 0, 130, -1, 4, 117, 1259, // n_Ni57_to_He4_Fe54_reaclib + -1, 1, 130, -1, 0, 138, -1, // p_Ni57_to_n_Cu57_reaclib + -1, 1, 130, -1, 4, 123, -1, // p_Ni57_to_He4_Co54_reaclib + -1, 4, 130, -1, 0, 148, -1, // He4_Ni57_to_n_Zn60_reaclib + -1, 4, 130, -1, 1, 141, -1, // He4_Ni57_to_p_Cu60_reaclib + -1, 0, 131, -1, 1, 127, 1305, // n_Ni58_to_p_Co58_reaclib + -1, 0, 131, -1, 4, 118, 1265, // n_Ni58_to_He4_Fe55_reaclib + -1, 1, 131, -1, 0, 139, -1, // p_Ni58_to_n_Cu58_reaclib + -1, 1, 131, -1, 4, 124, -1, // p_Ni58_to_He4_Co55_reaclib + -1, 4, 131, -1, 0, 149, -1, // He4_Ni58_to_n_Zn61_reaclib + -1, 4, 131, -1, 1, 142, -1, // He4_Ni58_to_p_Cu61_reaclib + -1, 0, 132, -1, 1, 128, 1309, // n_Ni59_to_p_Co59_reaclib + -1, 0, 132, -1, 4, 119, 1270, // n_Ni59_to_He4_Fe56_reaclib + -1, 1, 132, -1, 0, 140, -1, // p_Ni59_to_n_Cu59_reaclib + -1, 1, 132, -1, 4, 125, -1, // p_Ni59_to_He4_Co56_reaclib + -1, 4, 132, -1, 0, 150, -1, // He4_Ni59_to_n_Zn62_reaclib + -1, 4, 132, -1, 1, 143, -1, // He4_Ni59_to_p_Cu62_reaclib + -1, 0, 133, -1, 4, 120, 1275, // n_Ni60_to_He4_Fe57_reaclib + -1, 1, 133, -1, 0, 141, -1, // p_Ni60_to_n_Cu60_reaclib + -1, 1, 133, -1, 4, 126, -1, // p_Ni60_to_He4_Co57_reaclib + -1, 4, 133, -1, 0, 151, -1, // He4_Ni60_to_n_Zn63_reaclib + -1, 4, 133, -1, 1, 144, -1, // He4_Ni60_to_p_Cu63_reaclib + -1, 0, 134, -1, 4, 121, 1278, // n_Ni61_to_He4_Fe58_reaclib + -1, 1, 134, -1, 0, 142, -1, // p_Ni61_to_n_Cu61_reaclib + -1, 1, 134, -1, 4, 127, 1308, // p_Ni61_to_He4_Co58_reaclib + -1, 4, 134, -1, 0, 152, -1, // He4_Ni61_to_n_Zn64_reaclib + -1, 4, 134, -1, 1, 145, -1, // He4_Ni61_to_p_Cu64_reaclib + -1, 1, 135, -1, 0, 143, -1, // p_Ni62_to_n_Cu62_reaclib + -1, 1, 135, -1, 4, 128, 1312, // p_Ni62_to_He4_Co59_reaclib + -1, 4, 135, -1, 0, 153, -1, // He4_Ni62_to_n_Zn65_reaclib + -1, 4, 135, -1, 1, 146, -1, // He4_Ni62_to_p_Cu65_reaclib + -1, 1, 136, -1, 0, 144, -1, // p_Ni63_to_n_Cu63_reaclib + -1, 4, 136, -1, 0, 154, -1, // He4_Ni63_to_n_Zn66_reaclib + -1, 1, 137, -1, 0, 145, -1, // p_Ni64_to_n_Cu64_reaclib + -1, 0, 138, -1, 1, 130, 1320, // n_Cu57_to_p_Ni57_reaclib + -1, 0, 138, -1, 4, 123, 1284, // n_Cu57_to_He4_Co54_reaclib + -1, 4, 138, -1, 1, 148, 1396, // He4_Cu57_to_p_Zn60_reaclib + -1, 0, 139, -1, 1, 131, 1326, // n_Cu58_to_p_Ni58_reaclib + -1, 0, 139, -1, 4, 124, 1289, // n_Cu58_to_He4_Co55_reaclib + -1, 4, 139, -1, 1, 149, -1, // He4_Cu58_to_p_Zn61_reaclib + -1, 0, 140, -1, 1, 132, 1332, // n_Cu59_to_p_Ni59_reaclib + -1, 0, 140, -1, 4, 125, 1295, // n_Cu59_to_He4_Co56_reaclib + -1, 1, 140, -1, 0, 147, -1, // p_Cu59_to_n_Zn59_reaclib + -1, 1, 140, -1, 4, 129, 1317, // p_Cu59_to_He4_Ni56_reaclib + -1, 4, 140, -1, 0, 155, -1, // He4_Cu59_to_n_Ga62_reaclib + -1, 4, 140, -1, 1, 150, -1, // He4_Cu59_to_p_Zn62_reaclib + -1, 0, 141, -1, 1, 133, 1337, // n_Cu60_to_p_Ni60_reaclib + -1, 0, 141, -1, 4, 126, 1301, // n_Cu60_to_He4_Co57_reaclib + -1, 1, 141, -1, 0, 148, -1, // p_Cu60_to_n_Zn60_reaclib + -1, 1, 141, -1, 4, 130, 1323, // p_Cu60_to_He4_Ni57_reaclib + -1, 4, 141, -1, 0, 156, -1, // He4_Cu60_to_n_Ga63_reaclib + -1, 4, 141, -1, 1, 151, -1, // He4_Cu60_to_p_Zn63_reaclib + -1, 0, 142, -1, 1, 134, 1342, // n_Cu61_to_p_Ni61_reaclib + -1, 0, 142, -1, 4, 127, 1307, // n_Cu61_to_He4_Co58_reaclib + -1, 1, 142, -1, 0, 149, -1, // p_Cu61_to_n_Zn61_reaclib + -1, 1, 142, -1, 4, 131, 1329, // p_Cu61_to_He4_Ni58_reaclib + -1, 4, 142, -1, 0, 157, -1, // He4_Cu61_to_n_Ga64_reaclib + -1, 4, 142, -1, 1, 152, -1, // He4_Cu61_to_p_Zn64_reaclib + -1, 0, 143, -1, 1, 135, 1346, // n_Cu62_to_p_Ni62_reaclib + -1, 0, 143, -1, 4, 128, 1311, // n_Cu62_to_He4_Co59_reaclib + -1, 1, 143, -1, 0, 150, -1, // p_Cu62_to_n_Zn62_reaclib + -1, 1, 143, -1, 4, 132, 1335, // p_Cu62_to_He4_Ni59_reaclib + -1, 4, 143, -1, 1, 153, -1, // He4_Cu62_to_p_Zn65_reaclib + -1, 0, 144, -1, 1, 136, 1350, // n_Cu63_to_p_Ni63_reaclib + -1, 1, 144, -1, 0, 151, -1, // p_Cu63_to_n_Zn63_reaclib + -1, 1, 144, -1, 4, 133, 1340, // p_Cu63_to_He4_Ni60_reaclib + -1, 4, 144, -1, 1, 154, -1, // He4_Cu63_to_p_Zn66_reaclib + -1, 0, 145, -1, 1, 137, 1352, // n_Cu64_to_p_Ni64_reaclib + -1, 1, 145, -1, 0, 152, -1, // p_Cu64_to_n_Zn64_reaclib + -1, 1, 145, -1, 4, 134, 1345, // p_Cu64_to_He4_Ni61_reaclib + -1, 1, 146, -1, 0, 153, -1, // p_Cu65_to_n_Zn65_reaclib + -1, 1, 146, -1, 4, 135, 1349, // p_Cu65_to_He4_Ni62_reaclib + -1, 0, 147, -1, 1, 140, 1361, // n_Zn59_to_p_Cu59_reaclib + -1, 0, 147, -1, 4, 129, 1316, // n_Zn59_to_He4_Ni56_reaclib + -1, 4, 147, -1, 1, 155, -1, // He4_Zn59_to_p_Ga62_reaclib + -1, 0, 148, -1, 1, 141, 1367, // n_Zn60_to_p_Cu60_reaclib + -1, 0, 148, -1, 4, 130, 1322, // n_Zn60_to_He4_Ni57_reaclib + -1, 1, 148, -1, 4, 138, -1, // p_Zn60_to_He4_Cu57_reaclib + -1, 4, 148, -1, 0, 158, -1, // He4_Zn60_to_n_Ge63_reaclib + -1, 4, 148, -1, 1, 156, -1, // He4_Zn60_to_p_Ga63_reaclib + -1, 0, 149, -1, 1, 142, 1373, // n_Zn61_to_p_Cu61_reaclib + -1, 0, 149, -1, 4, 131, 1328, // n_Zn61_to_He4_Ni58_reaclib + -1, 1, 149, -1, 4, 139, 1358, // p_Zn61_to_He4_Cu58_reaclib + -1, 4, 149, -1, 0, 159, -1, // He4_Zn61_to_n_Ge64_reaclib + -1, 4, 149, -1, 1, 157, -1, // He4_Zn61_to_p_Ga64_reaclib + -1, 0, 150, -1, 1, 143, 1379, // n_Zn62_to_p_Cu62_reaclib + -1, 0, 150, -1, 4, 132, 1334, // n_Zn62_to_He4_Ni59_reaclib + -1, 1, 150, -1, 0, 155, -1, // p_Zn62_to_n_Ga62_reaclib + -1, 1, 150, -1, 4, 140, 1364, // p_Zn62_to_He4_Cu59_reaclib + -1, 0, 151, -1, 1, 144, 1383, // n_Zn63_to_p_Cu63_reaclib + -1, 0, 151, -1, 4, 133, 1339, // n_Zn63_to_He4_Ni60_reaclib + -1, 1, 151, -1, 0, 156, -1, // p_Zn63_to_n_Ga63_reaclib + -1, 1, 151, -1, 4, 141, 1370, // p_Zn63_to_He4_Cu60_reaclib + -1, 0, 152, -1, 1, 145, 1387, // n_Zn64_to_p_Cu64_reaclib + -1, 0, 152, -1, 4, 134, 1344, // n_Zn64_to_He4_Ni61_reaclib + -1, 1, 152, -1, 0, 157, -1, // p_Zn64_to_n_Ga64_reaclib + -1, 1, 152, -1, 4, 142, 1376, // p_Zn64_to_He4_Cu61_reaclib + -1, 0, 153, -1, 1, 146, 1389, // n_Zn65_to_p_Cu65_reaclib + -1, 0, 153, -1, 4, 135, 1348, // n_Zn65_to_He4_Ni62_reaclib + -1, 1, 153, -1, 4, 143, 1381, // p_Zn65_to_He4_Cu62_reaclib + -1, 0, 154, -1, 4, 136, 1351, // n_Zn66_to_He4_Ni63_reaclib + -1, 1, 154, -1, 4, 144, 1385, // p_Zn66_to_He4_Cu63_reaclib + -1, 0, 155, -1, 1, 150, 1406, // n_Ga62_to_p_Zn62_reaclib + -1, 0, 155, -1, 4, 140, 1363, // n_Ga62_to_He4_Cu59_reaclib + -1, 1, 155, -1, 4, 147, 1393, // p_Ga62_to_He4_Zn59_reaclib + -1, 0, 156, -1, 1, 151, 1410, // n_Ga63_to_p_Zn63_reaclib + -1, 0, 156, -1, 4, 141, 1369, // n_Ga63_to_He4_Cu60_reaclib + -1, 1, 156, -1, 0, 158, -1, // p_Ga63_to_n_Ge63_reaclib + -1, 1, 156, -1, 4, 148, 1398, // p_Ga63_to_He4_Zn60_reaclib + -1, 0, 157, -1, 1, 152, 1414, // n_Ga64_to_p_Zn64_reaclib + -1, 0, 157, -1, 4, 142, 1375, // n_Ga64_to_He4_Cu61_reaclib + -1, 1, 157, -1, 0, 159, -1, // p_Ga64_to_n_Ge64_reaclib + -1, 1, 157, -1, 4, 149, 1403, // p_Ga64_to_He4_Zn61_reaclib + -1, 0, 158, -1, 1, 156, 1426, // n_Ge63_to_p_Ga63_reaclib + -1, 0, 158, -1, 4, 148, 1397, // n_Ge63_to_He4_Zn60_reaclib + -1, 0, 159, -1, 1, 157, 1430, // n_Ge64_to_p_Ga64_reaclib + -1, 0, 159, -1, 4, 149, 1402, // n_Ge64_to_He4_Zn61_reaclib + -1, 1, 2, 0, 1, 1, -1, // p_d_to_n_p_p_reaclib + -1, 3, 3, 1, 1, 4, 1450, // He3_He3_to_p_p_He4_reaclib + -1, 2, 6, 0, 4, 4, 1451, // d_Li7_to_n_He4_He4_reaclib + -1, 2, 7, 1, 4, 4, 1453, // d_Be7_to_p_He4_He4_reaclib + -1, 1, 8, 2, 4, 4, 1454, // p_Be9_to_d_He4_He4_reaclib + -1, 0, 9, 1, 4, 4, 1452, // n_B8_to_p_He4_He4_reaclib + -1, 1, 11, 4, 4, 4, 1455, // p_B11_to_He4_He4_He4_reaclib + -1, 3, 6, 0, 1, 4, 1456, // He3_Li7_to_n_p_He4_He4_reaclib + -1, 3, 7, 1, 1, 4, 1458, // He3_Be7_to_p_p_He4_He4_reaclib + -1, 1, 8, 0, 1, 4, -1, // p_Be9_to_n_p_He4_He4_reaclib + 0, 1, 4, -1, -1, 5, 385, // n_p_He4_to_Li6_reaclib + 0, 4, 4, -1, -1, 8, 386, // n_He4_He4_to_Be9_reaclib + 4, 4, 4, -1, -1, 12, 387, // He4_He4_He4_to_C12_reaclib + 0, 1, 1, -1, 1, 2, 1436, // n_p_p_to_p_d_reaclib + 1, 1, 4, -1, 3, 3, -1, // p_p_He4_to_He3_He3_reaclib + 0, 4, 4, -1, 2, 6, -1, // n_He4_He4_to_d_Li7_reaclib + 1, 4, 4, -1, 0, 9, -1, // p_He4_He4_to_n_B8_reaclib + 1, 4, 4, -1, 2, 7, -1, // p_He4_He4_to_d_Be7_reaclib + 2, 4, 4, -1, 1, 8, -1, // d_He4_He4_to_p_Be9_reaclib + 4, 4, 4, -1, 1, 11, -1, // He4_He4_He4_to_p_B11_reaclib + 0, 1, 4, -1, 3, 6, -1, // n_p_He4_He4_to_He3_Li7_reaclib + 0, 1, 4, -1, 1, 8, 1445, // n_p_He4_He4_to_p_Be9_reaclib + 1, 1, 4, -1, 3, 7, -1, // p_p_He4_He4_to_He3_Be7_reaclib + -1, -1, -1, -1, -1, -1, -1, // Na21_to_Ne21_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne21_to_Na21_weaktab + -1, -1, -1, -1, -1, -1, -1, // Na22_to_Ne22_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ne22_to_Na22_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mg23_to_Na23_weaktab + -1, -1, -1, -1, -1, -1, -1, // Na23_to_Mg23_weaktab + -1, -1, -1, -1, -1, -1, -1, // Al25_to_Mg25_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mg25_to_Al25_weaktab + -1, -1, -1, -1, -1, -1, -1, // Al26_to_Mg26_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mg26_to_Al26_weaktab + -1, -1, -1, -1, -1, -1, -1, // P29_to_Si29_weaktab + -1, -1, -1, -1, -1, -1, -1, // Si29_to_P29_weaktab + -1, -1, -1, -1, -1, -1, -1, // P30_to_Si30_weaktab + -1, -1, -1, -1, -1, -1, -1, // Si30_to_P30_weaktab + -1, -1, -1, -1, -1, -1, -1, // P31_to_Si31_weaktab + -1, -1, -1, -1, -1, -1, -1, // Si31_to_P31_weaktab + -1, -1, -1, -1, -1, -1, -1, // P32_to_S32_weaktab + -1, -1, -1, -1, -1, -1, -1, // P32_to_Si32_weaktab + -1, -1, -1, -1, -1, -1, -1, // S32_to_P32_weaktab + -1, -1, -1, -1, -1, -1, -1, // Si32_to_P32_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cl33_to_S33_weaktab + -1, -1, -1, -1, -1, -1, -1, // P33_to_S33_weaktab + -1, -1, -1, -1, -1, -1, -1, // S33_to_Cl33_weaktab + -1, -1, -1, -1, -1, -1, -1, // S33_to_P33_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cl34_to_S34_weaktab + -1, -1, -1, -1, -1, -1, -1, // S34_to_Cl34_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cl35_to_S35_weaktab + -1, -1, -1, -1, -1, -1, -1, // S35_to_Cl35_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ar36_to_Cl36_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cl36_to_Ar36_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cl36_to_S36_weaktab + -1, -1, -1, -1, -1, -1, -1, // S36_to_Cl36_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ar37_to_Cl37_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ar37_to_K37_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cl37_to_Ar37_weaktab + -1, -1, -1, -1, -1, -1, -1, // K37_to_Ar37_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ar38_to_K38_weaktab + -1, -1, -1, -1, -1, -1, -1, // K38_to_Ar38_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ar39_to_K39_weaktab + -1, -1, -1, -1, -1, -1, -1, // K39_to_Ar39_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ar40_to_K40_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ca40_to_K40_weaktab + -1, -1, -1, -1, -1, -1, -1, // K40_to_Ar40_weaktab + -1, -1, -1, -1, -1, -1, -1, // K40_to_Ca40_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ca41_to_K41_weaktab + -1, -1, -1, -1, -1, -1, -1, // K41_to_Ca41_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ca43_to_Sc43_weaktab + -1, -1, -1, -1, -1, -1, -1, // Sc43_to_Ca43_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ca44_to_Sc44_weaktab + -1, -1, -1, -1, -1, -1, -1, // Sc44_to_Ca44_weaktab + -1, -1, -1, -1, -1, -1, -1, // Sc44_to_Ti44_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ti44_to_Sc44_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co53_to_Fe53_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe53_to_Co53_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu57_to_Ni57_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni57_to_Cu57_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ca45_to_Sc45_weaktab + -1, -1, -1, -1, -1, -1, -1, // Sc45_to_Ca45_weaktab + -1, -1, -1, -1, -1, -1, -1, // Sc45_to_Ti45_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ti45_to_Sc45_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ca46_to_Sc46_weaktab + -1, -1, -1, -1, -1, -1, -1, // Sc46_to_Ca46_weaktab + -1, -1, -1, -1, -1, -1, -1, // Sc46_to_Ti46_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ti46_to_Sc46_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ti46_to_V46_weaktab + -1, -1, -1, -1, -1, -1, -1, // V46_to_Ti46_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ca47_to_Sc47_weaktab + -1, -1, -1, -1, -1, -1, -1, // Sc47_to_Ca47_weaktab + -1, -1, -1, -1, -1, -1, -1, // Sc47_to_Ti47_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ti47_to_Sc47_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ti47_to_V47_weaktab + -1, -1, -1, -1, -1, -1, -1, // V47_to_Ti47_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ca48_to_Sc48_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cr48_to_V48_weaktab + -1, -1, -1, -1, -1, -1, -1, // Sc48_to_Ca48_weaktab + -1, -1, -1, -1, -1, -1, -1, // Sc48_to_Ti48_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ti48_to_Sc48_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ti48_to_V48_weaktab + -1, -1, -1, -1, -1, -1, -1, // V48_to_Cr48_weaktab + -1, -1, -1, -1, -1, -1, -1, // V48_to_Ti48_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cr49_to_V49_weaktab + -1, -1, -1, -1, -1, -1, -1, // Sc49_to_Ti49_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ti49_to_Sc49_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ti49_to_V49_weaktab + -1, -1, -1, -1, -1, -1, -1, // V49_to_Cr49_weaktab + -1, -1, -1, -1, -1, -1, -1, // V49_to_Ti49_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cr50_to_Mn50_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cr50_to_V50_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mn50_to_Cr50_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ti50_to_V50_weaktab + -1, -1, -1, -1, -1, -1, -1, // V50_to_Cr50_weaktab + -1, -1, -1, -1, -1, -1, -1, // V50_to_Ti50_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cr51_to_Mn51_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cr51_to_V51_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mn51_to_Cr51_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ti51_to_V51_weaktab + -1, -1, -1, -1, -1, -1, -1, // V51_to_Cr51_weaktab + -1, -1, -1, -1, -1, -1, -1, // V51_to_Ti51_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cr52_to_Mn52_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cr52_to_V52_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe52_to_Mn52_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mn52_to_Cr52_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mn52_to_Fe52_weaktab + -1, -1, -1, -1, -1, -1, -1, // V52_to_Cr52_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cr53_to_Mn53_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe53_to_Mn53_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mn53_to_Cr53_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mn53_to_Fe53_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co54_to_Fe54_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cr54_to_Mn54_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe54_to_Co54_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe54_to_Mn54_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mn54_to_Cr54_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mn54_to_Fe54_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co55_to_Fe55_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe55_to_Co55_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe55_to_Mn55_weaktab + -1, -1, -1, -1, -1, -1, -1, // Mn55_to_Fe55_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co56_to_Fe56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co56_to_Ni56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe56_to_Co56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni56_to_Co56_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co57_to_Fe57_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co57_to_Ni57_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe57_to_Co57_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni57_to_Co57_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co58_to_Fe58_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co58_to_Ni58_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu58_to_Ni58_weaktab + -1, -1, -1, -1, -1, -1, -1, // Fe58_to_Co58_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni58_to_Co58_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni58_to_Cu58_weaktab + -1, -1, -1, -1, -1, -1, -1, // Co59_to_Ni59_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu59_to_Ni59_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni59_to_Co59_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni59_to_Cu59_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu60_to_Ni60_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu60_to_Zn60_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni60_to_Cu60_weaktab + -1, -1, -1, -1, -1, -1, -1, // Zn60_to_Cu60_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu61_to_Ni61_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu61_to_Zn61_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni61_to_Cu61_weaktab + -1, -1, -1, -1, -1, -1, -1, // Zn61_to_Cu61_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu62_to_Ni62_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu62_to_Zn62_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ga62_to_Zn62_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni62_to_Cu62_weaktab + -1, -1, -1, -1, -1, -1, -1, // Zn62_to_Cu62_weaktab + -1, -1, -1, -1, -1, -1, -1, // Zn62_to_Ga62_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu63_to_Ni63_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu63_to_Zn63_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ga63_to_Zn63_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni63_to_Cu63_weaktab + -1, -1, -1, -1, -1, -1, -1, // Zn63_to_Cu63_weaktab + -1, -1, -1, -1, -1, -1, -1, // Zn63_to_Ga63_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu64_to_Ni64_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu64_to_Zn64_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ga64_to_Ge64_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ga64_to_Zn64_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ge64_to_Ga64_weaktab + -1, -1, -1, -1, -1, -1, -1, // Ni64_to_Cu64_weaktab + -1, -1, -1, -1, -1, -1, -1, // Zn64_to_Cu64_weaktab + -1, -1, -1, -1, -1, -1, -1, // Zn64_to_Ga64_weaktab + -1, -1, -1, -1, -1, -1, -1, // Cu65_to_Zn65_weaktab + -1, -1, -1, -1, -1, -1, -1, // Zn65_to_Cu65_weaktab + -1, -1, -1, -1, -1, -1, -1, // n_to_p_weaktab + -1, -1, -1, -1, -1, -1, -1 // p_to_n_weaktab }; } #endif diff --git a/networks/sn160/actual_rhs.H b/networks/sn160/actual_rhs.H index 7196900f3..9608bbb31 100644 --- a/networks/sn160/actual_rhs.H +++ b/networks/sn160/actual_rhs.H @@ -17,6 +17,7 @@ #endif #include #include +#include using namespace amrex::literals; using namespace ArrayUtil; @@ -75,6 +76,11 @@ void evaluate_rates(const burn_t& state, fill_reaclib_rates(tfactors, rate_eval); + temp_tabular::fill_rates(tfactors, rate_eval); + + // Calculate Derived Rates. This should go last but before approx rates. + fill_derived_rates(tfactors, rate_eval); + #ifdef SCREENING // Evaluate screening factors @@ -90,32 +96,32 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_); - rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_) *= scor; + ratraw = rate_eval.screened_rates(k_p_p_to_d_reaclib_bet_pos); + rate_eval.screened_rates(k_p_p_to_d_reaclib_bet_pos) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_); - rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_bet_pos); + rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_bet_pos) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture); - rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture) *= scor; + ratraw = rate_eval.screened_rates(k_p_p_to_d_reaclib_electron_capture); + rate_eval.screened_rates(k_p_p_to_d_reaclib_electron_capture) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture); - rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_electron_capture); + rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_electron_capture) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_n_p_p_to_p_d); - rate_eval.screened_rates(k_n_p_p_to_p_d) *= scor; + ratraw = rate_eval.screened_rates(k_n_p_p_to_p_d_reaclib); + rate_eval.screened_rates(k_n_p_p_to_p_d_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_p_to_p_d); - rate_eval.dscreened_rates_dT(k_n_p_p_to_p_d) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_p_to_p_d_reaclib); + rate_eval.dscreened_rates_dT(k_n_p_p_to_p_d_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_p_He4_He4_to_He3_Be7); - rate_eval.screened_rates(k_p_p_He4_He4_to_He3_Be7) *= scor; + ratraw = rate_eval.screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib); + rate_eval.screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_He4_He4_to_He3_Be7); - rate_eval.dscreened_rates_dT(k_p_p_He4_He4_to_He3_Be7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_He4_He4_to_He3_Be7_reaclib); + rate_eval.dscreened_rates_dT(k_p_p_He4_He4_to_He3_Be7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -125,18 +131,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_d_to_He3); - rate_eval.screened_rates(k_p_d_to_He3) *= scor; + ratraw = rate_eval.screened_rates(k_p_d_to_He3_reaclib); + rate_eval.screened_rates(k_p_d_to_He3_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d_to_He3); - rate_eval.dscreened_rates_dT(k_p_d_to_He3) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d_to_He3_reaclib); + rate_eval.dscreened_rates_dT(k_p_d_to_He3_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_d_to_n_p_p); - rate_eval.screened_rates(k_p_d_to_n_p_p) *= scor; + ratraw = rate_eval.screened_rates(k_p_d_to_n_p_p_reaclib); + rate_eval.screened_rates(k_p_d_to_n_p_p_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d_to_n_p_p); - rate_eval.dscreened_rates_dT(k_p_d_to_n_p_p) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_d_to_n_p_p_reaclib); + rate_eval.dscreened_rates_dT(k_p_d_to_n_p_p_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -146,18 +152,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_d_to_He4); - rate_eval.screened_rates(k_d_d_to_He4) *= scor; + ratraw = rate_eval.screened_rates(k_d_d_to_He4_reaclib); + rate_eval.screened_rates(k_d_d_to_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d_to_He4); - rate_eval.dscreened_rates_dT(k_d_d_to_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d_to_He4_reaclib); + rate_eval.dscreened_rates_dT(k_d_d_to_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_d_d_to_n_He3); - rate_eval.screened_rates(k_d_d_to_n_He3) *= scor; + ratraw = rate_eval.screened_rates(k_d_d_to_n_He3_reaclib); + rate_eval.screened_rates(k_d_d_to_n_He3_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d_to_n_He3); - rate_eval.dscreened_rates_dT(k_d_d_to_n_He3) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_d_to_n_He3_reaclib); + rate_eval.dscreened_rates_dT(k_d_d_to_n_He3_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -167,11 +173,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_d_to_Li6); - rate_eval.screened_rates(k_He4_d_to_Li6) *= scor; + ratraw = rate_eval.screened_rates(k_He4_d_to_Li6_reaclib); + rate_eval.screened_rates(k_He4_d_to_Li6_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_d_to_Li6); - rate_eval.dscreened_rates_dT(k_He4_d_to_Li6) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_d_to_Li6_reaclib); + rate_eval.dscreened_rates_dT(k_He4_d_to_Li6_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -181,11 +187,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_He3_to_He4_weak_bet_pos_); - rate_eval.screened_rates(k_p_He3_to_He4_weak_bet_pos_) *= scor; + ratraw = rate_eval.screened_rates(k_p_He3_to_He4_reaclib); + rate_eval.screened_rates(k_p_He3_to_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_He3_to_He4_weak_bet_pos_); - rate_eval.dscreened_rates_dT(k_p_He3_to_He4_weak_bet_pos_) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_He3_to_He4_reaclib); + rate_eval.dscreened_rates_dT(k_p_He3_to_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -195,18 +201,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_He3_to_Be7); - rate_eval.screened_rates(k_He4_He3_to_Be7) *= scor; + ratraw = rate_eval.screened_rates(k_He4_He3_to_Be7_reaclib); + rate_eval.screened_rates(k_He4_He3_to_Be7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7); - rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_He3_to_p_Li6); - rate_eval.screened_rates(k_He4_He3_to_p_Li6) *= scor; + ratraw = rate_eval.screened_rates(k_He4_He3_to_p_Li6_reaclib); + rate_eval.screened_rates(k_He4_He3_to_p_Li6_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He3_to_p_Li6); - rate_eval.dscreened_rates_dT(k_He4_He3_to_p_Li6) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He3_to_p_Li6_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He3_to_p_Li6_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -216,18 +222,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Li6_to_Be7); - rate_eval.screened_rates(k_p_Li6_to_Be7) *= scor; + ratraw = rate_eval.screened_rates(k_p_Li6_to_Be7_reaclib); + rate_eval.screened_rates(k_p_Li6_to_Be7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Li6_to_Be7); - rate_eval.dscreened_rates_dT(k_p_Li6_to_Be7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Li6_to_Be7_reaclib); + rate_eval.dscreened_rates_dT(k_p_Li6_to_Be7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Li6_to_He4_He3); - rate_eval.screened_rates(k_p_Li6_to_He4_He3) *= scor; + ratraw = rate_eval.screened_rates(k_p_Li6_to_He4_He3_reaclib); + rate_eval.screened_rates(k_p_Li6_to_He4_He3_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Li6_to_He4_He3); - rate_eval.dscreened_rates_dT(k_p_Li6_to_He4_He3) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Li6_to_He4_He3_reaclib); + rate_eval.dscreened_rates_dT(k_p_Li6_to_He4_He3_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -237,18 +243,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Li6_to_B10); - rate_eval.screened_rates(k_He4_Li6_to_B10) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Li6_to_B10_reaclib); + rate_eval.screened_rates(k_He4_Li6_to_B10_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Li6_to_B10); - rate_eval.dscreened_rates_dT(k_He4_Li6_to_B10) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Li6_to_B10_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Li6_to_B10_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Li6_to_p_Be9); - rate_eval.screened_rates(k_He4_Li6_to_p_Be9) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Li6_to_p_Be9_reaclib); + rate_eval.screened_rates(k_He4_Li6_to_p_Be9_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Li6_to_p_Be9); - rate_eval.dscreened_rates_dT(k_He4_Li6_to_p_Be9) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Li6_to_p_Be9_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Li6_to_p_Be9_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -258,18 +264,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Li7_to_B11); - rate_eval.screened_rates(k_He4_Li7_to_B11) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Li7_to_B11_reaclib); + rate_eval.screened_rates(k_He4_Li7_to_B11_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Li7_to_B11); - rate_eval.dscreened_rates_dT(k_He4_Li7_to_B11) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Li7_to_B11_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Li7_to_B11_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Li7_to_n_B10); - rate_eval.screened_rates(k_He4_Li7_to_n_B10) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Li7_to_n_B10_reaclib); + rate_eval.screened_rates(k_He4_Li7_to_n_B10_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Li7_to_n_B10); - rate_eval.dscreened_rates_dT(k_He4_Li7_to_n_B10) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Li7_to_n_B10_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Li7_to_n_B10_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -279,11 +285,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Be7_to_B8); - rate_eval.screened_rates(k_p_Be7_to_B8) *= scor; + ratraw = rate_eval.screened_rates(k_p_Be7_to_B8_reaclib); + rate_eval.screened_rates(k_p_Be7_to_B8_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be7_to_B8); - rate_eval.dscreened_rates_dT(k_p_Be7_to_B8) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be7_to_B8_reaclib); + rate_eval.dscreened_rates_dT(k_p_Be7_to_B8_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -293,32 +299,32 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Be9_to_B10); - rate_eval.screened_rates(k_p_Be9_to_B10) *= scor; + ratraw = rate_eval.screened_rates(k_p_Be9_to_B10_reaclib); + rate_eval.screened_rates(k_p_Be9_to_B10_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be9_to_B10); - rate_eval.dscreened_rates_dT(k_p_Be9_to_B10) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be9_to_B10_reaclib); + rate_eval.dscreened_rates_dT(k_p_Be9_to_B10_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Be9_to_He4_Li6); - rate_eval.screened_rates(k_p_Be9_to_He4_Li6) *= scor; + ratraw = rate_eval.screened_rates(k_p_Be9_to_He4_Li6_reaclib); + rate_eval.screened_rates(k_p_Be9_to_He4_Li6_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be9_to_He4_Li6); - rate_eval.dscreened_rates_dT(k_p_Be9_to_He4_Li6) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be9_to_He4_Li6_reaclib); + rate_eval.dscreened_rates_dT(k_p_Be9_to_He4_Li6_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Be9_to_d_He4_He4); - rate_eval.screened_rates(k_p_Be9_to_d_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_p_Be9_to_d_He4_He4_reaclib); + rate_eval.screened_rates(k_p_Be9_to_d_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be9_to_d_He4_He4); - rate_eval.dscreened_rates_dT(k_p_Be9_to_d_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be9_to_d_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_p_Be9_to_d_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Be9_to_n_p_He4_He4); - rate_eval.screened_rates(k_p_Be9_to_n_p_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_p_Be9_to_n_p_He4_He4_reaclib); + rate_eval.screened_rates(k_p_Be9_to_n_p_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be9_to_n_p_He4_He4); - rate_eval.dscreened_rates_dT(k_p_Be9_to_n_p_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Be9_to_n_p_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_p_Be9_to_n_p_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -328,18 +334,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_B11_to_C12); - rate_eval.screened_rates(k_p_B11_to_C12) *= scor; + ratraw = rate_eval.screened_rates(k_p_B11_to_C12_reaclib); + rate_eval.screened_rates(k_p_B11_to_C12_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_B11_to_C12); - rate_eval.dscreened_rates_dT(k_p_B11_to_C12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_B11_to_C12_reaclib); + rate_eval.dscreened_rates_dT(k_p_B11_to_C12_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_B11_to_He4_He4_He4); - rate_eval.screened_rates(k_p_B11_to_He4_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_p_B11_to_He4_He4_He4_reaclib); + rate_eval.screened_rates(k_p_B11_to_He4_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_B11_to_He4_He4_He4); - rate_eval.dscreened_rates_dT(k_p_B11_to_He4_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_B11_to_He4_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_p_B11_to_He4_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -349,11 +355,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C12_to_N13); - rate_eval.screened_rates(k_p_C12_to_N13) *= scor; + ratraw = rate_eval.screened_rates(k_p_C12_to_N13_reaclib); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13); - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib); + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -363,25 +369,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C12_to_O16); - rate_eval.screened_rates(k_He4_C12_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_O16_reaclib); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16); - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_C12_to_n_O15); - rate_eval.screened_rates(k_He4_C12_to_n_O15) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_n_O15_reaclib); + rate_eval.screened_rates(k_He4_C12_to_n_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_n_O15); - rate_eval.dscreened_rates_dT(k_He4_C12_to_n_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_n_O15_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_n_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_C12_to_p_N15); - rate_eval.screened_rates(k_He4_C12_to_p_N15) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C12_to_p_N15_reaclib); + rate_eval.screened_rates(k_He4_C12_to_p_N15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_p_N15); - rate_eval.dscreened_rates_dT(k_He4_C12_to_p_N15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C12_to_p_N15_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C12_to_p_N15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -391,25 +397,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C13_to_N14); - rate_eval.screened_rates(k_p_C13_to_N14) *= scor; + ratraw = rate_eval.screened_rates(k_p_C13_to_N14_reaclib); + rate_eval.screened_rates(k_p_C13_to_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_N14); - rate_eval.dscreened_rates_dT(k_p_C13_to_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib); + rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_C13_to_n_N13); - rate_eval.screened_rates(k_p_C13_to_n_N13) *= scor; + ratraw = rate_eval.screened_rates(k_p_C13_to_n_N13_reaclib); + rate_eval.screened_rates(k_p_C13_to_n_N13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_n_N13); - rate_eval.dscreened_rates_dT(k_p_C13_to_n_N13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_n_N13_reaclib); + rate_eval.dscreened_rates_dT(k_p_C13_to_n_N13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_C13_to_He4_B10); - rate_eval.screened_rates(k_p_C13_to_He4_B10) *= scor; + ratraw = rate_eval.screened_rates(k_p_C13_to_He4_B10_reaclib); + rate_eval.screened_rates(k_p_C13_to_He4_B10_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_He4_B10); - rate_eval.dscreened_rates_dT(k_p_C13_to_He4_B10) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C13_to_He4_B10_reaclib); + rate_eval.dscreened_rates_dT(k_p_C13_to_He4_B10_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -419,25 +425,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_C14_to_N15); - rate_eval.screened_rates(k_p_C14_to_N15) *= scor; + ratraw = rate_eval.screened_rates(k_p_C14_to_N15_reaclib); + rate_eval.screened_rates(k_p_C14_to_N15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C14_to_N15); - rate_eval.dscreened_rates_dT(k_p_C14_to_N15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C14_to_N15_reaclib); + rate_eval.dscreened_rates_dT(k_p_C14_to_N15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_C14_to_n_N14); - rate_eval.screened_rates(k_p_C14_to_n_N14) *= scor; + ratraw = rate_eval.screened_rates(k_p_C14_to_n_N14_reaclib); + rate_eval.screened_rates(k_p_C14_to_n_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C14_to_n_N14); - rate_eval.dscreened_rates_dT(k_p_C14_to_n_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C14_to_n_N14_reaclib); + rate_eval.dscreened_rates_dT(k_p_C14_to_n_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_C14_to_He4_B11); - rate_eval.screened_rates(k_p_C14_to_He4_B11) *= scor; + ratraw = rate_eval.screened_rates(k_p_C14_to_He4_B11_reaclib); + rate_eval.screened_rates(k_p_C14_to_He4_B11_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C14_to_He4_B11); - rate_eval.dscreened_rates_dT(k_p_C14_to_He4_B11) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_C14_to_He4_B11_reaclib); + rate_eval.dscreened_rates_dT(k_p_C14_to_He4_B11_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -447,18 +453,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C14_to_O18); - rate_eval.screened_rates(k_He4_C14_to_O18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C14_to_O18_reaclib); + rate_eval.screened_rates(k_He4_C14_to_O18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C14_to_O18); - rate_eval.dscreened_rates_dT(k_He4_C14_to_O18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C14_to_O18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C14_to_O18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_C14_to_n_O17); - rate_eval.screened_rates(k_He4_C14_to_n_O17) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C14_to_n_O17_reaclib); + rate_eval.screened_rates(k_He4_C14_to_n_O17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C14_to_n_O17); - rate_eval.dscreened_rates_dT(k_He4_C14_to_n_O17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C14_to_n_O17_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C14_to_n_O17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -468,11 +474,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N13_to_O14); - rate_eval.screened_rates(k_p_N13_to_O14) *= scor; + ratraw = rate_eval.screened_rates(k_p_N13_to_O14_reaclib); + rate_eval.screened_rates(k_p_N13_to_O14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N13_to_O14); - rate_eval.dscreened_rates_dT(k_p_N13_to_O14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib); + rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -482,18 +488,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N14_to_O15); - rate_eval.screened_rates(k_p_N14_to_O15) *= scor; + ratraw = rate_eval.screened_rates(k_p_N14_to_O15_reaclib); + rate_eval.screened_rates(k_p_N14_to_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_O15); - rate_eval.dscreened_rates_dT(k_p_N14_to_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib); + rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_N14_to_n_O14); - rate_eval.screened_rates(k_p_N14_to_n_O14) *= scor; + ratraw = rate_eval.screened_rates(k_p_N14_to_n_O14_reaclib); + rate_eval.screened_rates(k_p_N14_to_n_O14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_n_O14); - rate_eval.dscreened_rates_dT(k_p_N14_to_n_O14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N14_to_n_O14_reaclib); + rate_eval.dscreened_rates_dT(k_p_N14_to_n_O14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -503,25 +509,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N14_to_F18); - rate_eval.screened_rates(k_He4_N14_to_F18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N14_to_F18_reaclib); + rate_eval.screened_rates(k_He4_N14_to_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_F18); - rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_N14_to_n_F17); - rate_eval.screened_rates(k_He4_N14_to_n_F17) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N14_to_n_F17_reaclib); + rate_eval.screened_rates(k_He4_N14_to_n_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_n_F17); - rate_eval.dscreened_rates_dT(k_He4_N14_to_n_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_n_F17_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N14_to_n_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_N14_to_p_O17); - rate_eval.screened_rates(k_He4_N14_to_p_O17) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N14_to_p_O17_reaclib); + rate_eval.screened_rates(k_He4_N14_to_p_O17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_p_O17); - rate_eval.dscreened_rates_dT(k_He4_N14_to_p_O17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N14_to_p_O17_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N14_to_p_O17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -531,25 +537,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_N15_to_O16); - rate_eval.screened_rates(k_p_N15_to_O16) *= scor; + ratraw = rate_eval.screened_rates(k_p_N15_to_O16_reaclib); + rate_eval.screened_rates(k_p_N15_to_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_O16); - rate_eval.dscreened_rates_dT(k_p_N15_to_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib); + rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_N15_to_n_O15); - rate_eval.screened_rates(k_p_N15_to_n_O15) *= scor; + ratraw = rate_eval.screened_rates(k_p_N15_to_n_O15_reaclib); + rate_eval.screened_rates(k_p_N15_to_n_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_n_O15); - rate_eval.dscreened_rates_dT(k_p_N15_to_n_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_n_O15_reaclib); + rate_eval.dscreened_rates_dT(k_p_N15_to_n_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_N15_to_He4_C12); - rate_eval.screened_rates(k_p_N15_to_He4_C12) *= scor; + ratraw = rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib); + rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12); - rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib); + rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -559,25 +565,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N15_to_F19); - rate_eval.screened_rates(k_He4_N15_to_F19) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N15_to_F19_reaclib); + rate_eval.screened_rates(k_He4_N15_to_F19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_F19); - rate_eval.dscreened_rates_dT(k_He4_N15_to_F19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_N15_to_n_F18); - rate_eval.screened_rates(k_He4_N15_to_n_F18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N15_to_n_F18_reaclib); + rate_eval.screened_rates(k_He4_N15_to_n_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_n_F18); - rate_eval.dscreened_rates_dT(k_He4_N15_to_n_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_n_F18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N15_to_n_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_N15_to_p_O18); - rate_eval.screened_rates(k_He4_N15_to_p_O18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N15_to_p_O18_reaclib); + rate_eval.screened_rates(k_He4_N15_to_p_O18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_p_O18); - rate_eval.dscreened_rates_dT(k_He4_N15_to_p_O18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N15_to_p_O18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N15_to_p_O18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -587,18 +593,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O14_to_Ne18); - rate_eval.screened_rates(k_He4_O14_to_Ne18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib); + rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18); - rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_O14_to_p_F17); - rate_eval.screened_rates(k_He4_O14_to_p_F17) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib); + rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17); - rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -608,25 +614,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O15_to_Ne19); - rate_eval.screened_rates(k_He4_O15_to_Ne19) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib); + rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19); - rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_O15_to_n_Ne18); - rate_eval.screened_rates(k_He4_O15_to_n_Ne18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O15_to_n_Ne18_reaclib); + rate_eval.screened_rates(k_He4_O15_to_n_Ne18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_n_Ne18); - rate_eval.dscreened_rates_dT(k_He4_O15_to_n_Ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_n_Ne18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O15_to_n_Ne18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_O15_to_p_F18); - rate_eval.screened_rates(k_He4_O15_to_p_F18) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O15_to_p_F18_reaclib); + rate_eval.screened_rates(k_He4_O15_to_p_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_p_F18); - rate_eval.dscreened_rates_dT(k_He4_O15_to_p_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O15_to_p_F18_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O15_to_p_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -636,18 +642,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O16_to_F17); - rate_eval.screened_rates(k_p_O16_to_F17) *= scor; + ratraw = rate_eval.screened_rates(k_p_O16_to_F17_reaclib); + rate_eval.screened_rates(k_p_O16_to_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_F17); - rate_eval.dscreened_rates_dT(k_p_O16_to_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib); + rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O16_to_He4_N13); - rate_eval.screened_rates(k_p_O16_to_He4_N13) *= scor; + ratraw = rate_eval.screened_rates(k_p_O16_to_He4_N13_reaclib); + rate_eval.screened_rates(k_p_O16_to_He4_N13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13); - rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_reaclib); + rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -657,25 +663,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20); - rate_eval.screened_rates(k_He4_O16_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20); - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_O16_to_n_Ne19); - rate_eval.screened_rates(k_He4_O16_to_n_Ne19) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O16_to_n_Ne19_reaclib); + rate_eval.screened_rates(k_He4_O16_to_n_Ne19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_n_Ne19); - rate_eval.dscreened_rates_dT(k_He4_O16_to_n_Ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_n_Ne19_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O16_to_n_Ne19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_O16_to_p_F19); - rate_eval.screened_rates(k_He4_O16_to_p_F19) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O16_to_p_F19_reaclib); + rate_eval.screened_rates(k_He4_O16_to_p_F19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_p_F19); - rate_eval.dscreened_rates_dT(k_He4_O16_to_p_F19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O16_to_p_F19_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O16_to_p_F19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -685,25 +691,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O17_to_F18); - rate_eval.screened_rates(k_p_O17_to_F18) *= scor; + ratraw = rate_eval.screened_rates(k_p_O17_to_F18_reaclib); + rate_eval.screened_rates(k_p_O17_to_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_F18); - rate_eval.dscreened_rates_dT(k_p_O17_to_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib); + rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O17_to_n_F17); - rate_eval.screened_rates(k_p_O17_to_n_F17) *= scor; + ratraw = rate_eval.screened_rates(k_p_O17_to_n_F17_reaclib); + rate_eval.screened_rates(k_p_O17_to_n_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_n_F17); - rate_eval.dscreened_rates_dT(k_p_O17_to_n_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_n_F17_reaclib); + rate_eval.dscreened_rates_dT(k_p_O17_to_n_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O17_to_He4_N14); - rate_eval.screened_rates(k_p_O17_to_He4_N14) *= scor; + ratraw = rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib); + rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14); - rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib); + rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -713,18 +719,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O17_to_Ne21); - rate_eval.screened_rates(k_He4_O17_to_Ne21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O17_to_Ne21_reaclib); + rate_eval.screened_rates(k_He4_O17_to_Ne21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21); - rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_O17_to_n_Ne20); - rate_eval.screened_rates(k_He4_O17_to_n_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O17_to_n_Ne20_reaclib); + rate_eval.screened_rates(k_He4_O17_to_n_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O17_to_n_Ne20); - rate_eval.dscreened_rates_dT(k_He4_O17_to_n_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O17_to_n_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O17_to_n_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -734,25 +740,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_O18_to_F19); - rate_eval.screened_rates(k_p_O18_to_F19) *= scor; + ratraw = rate_eval.screened_rates(k_p_O18_to_F19_reaclib); + rate_eval.screened_rates(k_p_O18_to_F19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_F19); - rate_eval.dscreened_rates_dT(k_p_O18_to_F19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib); + rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O18_to_n_F18); - rate_eval.screened_rates(k_p_O18_to_n_F18) *= scor; + ratraw = rate_eval.screened_rates(k_p_O18_to_n_F18_reaclib); + rate_eval.screened_rates(k_p_O18_to_n_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_n_F18); - rate_eval.dscreened_rates_dT(k_p_O18_to_n_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_n_F18_reaclib); + rate_eval.dscreened_rates_dT(k_p_O18_to_n_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_O18_to_He4_N15); - rate_eval.screened_rates(k_p_O18_to_He4_N15) *= scor; + ratraw = rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib); + rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15); - rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib); + rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -762,18 +768,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_O18_to_Ne22); - rate_eval.screened_rates(k_He4_O18_to_Ne22) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O18_to_Ne22_reaclib); + rate_eval.screened_rates(k_He4_O18_to_Ne22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O18_to_Ne22); - rate_eval.dscreened_rates_dT(k_He4_O18_to_Ne22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O18_to_Ne22_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O18_to_Ne22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_O18_to_n_Ne21); - rate_eval.screened_rates(k_He4_O18_to_n_Ne21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_O18_to_n_Ne21_reaclib); + rate_eval.screened_rates(k_He4_O18_to_n_Ne21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O18_to_n_Ne21); - rate_eval.dscreened_rates_dT(k_He4_O18_to_n_Ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_O18_to_n_Ne21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_O18_to_n_Ne21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -783,18 +789,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F17_to_Ne18); - rate_eval.screened_rates(k_p_F17_to_Ne18) *= scor; + ratraw = rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib); + rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18); - rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib); + rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_F17_to_He4_O14); - rate_eval.screened_rates(k_p_F17_to_He4_O14) *= scor; + ratraw = rate_eval.screened_rates(k_p_F17_to_He4_O14_reaclib); + rate_eval.screened_rates(k_p_F17_to_He4_O14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F17_to_He4_O14); - rate_eval.dscreened_rates_dT(k_p_F17_to_He4_O14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F17_to_He4_O14_reaclib); + rate_eval.dscreened_rates_dT(k_p_F17_to_He4_O14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -804,18 +810,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_F17_to_Na21); - rate_eval.screened_rates(k_He4_F17_to_Na21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F17_to_Na21_reaclib); + rate_eval.screened_rates(k_He4_F17_to_Na21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F17_to_Na21); - rate_eval.dscreened_rates_dT(k_He4_F17_to_Na21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F17_to_Na21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F17_to_Na21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_F17_to_p_Ne20); - rate_eval.screened_rates(k_He4_F17_to_p_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F17_to_p_Ne20_reaclib); + rate_eval.screened_rates(k_He4_F17_to_p_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20); - rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -825,25 +831,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F18_to_Ne19); - rate_eval.screened_rates(k_p_F18_to_Ne19) *= scor; + ratraw = rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib); + rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19); - rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib); + rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_F18_to_n_Ne18); - rate_eval.screened_rates(k_p_F18_to_n_Ne18) *= scor; + ratraw = rate_eval.screened_rates(k_p_F18_to_n_Ne18_reaclib); + rate_eval.screened_rates(k_p_F18_to_n_Ne18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_n_Ne18); - rate_eval.dscreened_rates_dT(k_p_F18_to_n_Ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_n_Ne18_reaclib); + rate_eval.dscreened_rates_dT(k_p_F18_to_n_Ne18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_F18_to_He4_O15); - rate_eval.screened_rates(k_p_F18_to_He4_O15) *= scor; + ratraw = rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib); + rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15); - rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib); + rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -853,25 +859,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_F18_to_Na22); - rate_eval.screened_rates(k_He4_F18_to_Na22) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F18_to_Na22_reaclib); + rate_eval.screened_rates(k_He4_F18_to_Na22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22); - rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_F18_to_n_Na21); - rate_eval.screened_rates(k_He4_F18_to_n_Na21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F18_to_n_Na21_reaclib); + rate_eval.screened_rates(k_He4_F18_to_n_Na21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_n_Na21); - rate_eval.dscreened_rates_dT(k_He4_F18_to_n_Na21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_n_Na21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F18_to_n_Na21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_F18_to_p_Ne21); - rate_eval.screened_rates(k_He4_F18_to_p_Ne21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F18_to_p_Ne21_reaclib); + rate_eval.screened_rates(k_He4_F18_to_p_Ne21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21); - rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -881,25 +887,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_F19_to_Ne20); - rate_eval.screened_rates(k_p_F19_to_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib); + rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20); - rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_F19_to_n_Ne19); - rate_eval.screened_rates(k_p_F19_to_n_Ne19) *= scor; + ratraw = rate_eval.screened_rates(k_p_F19_to_n_Ne19_reaclib); + rate_eval.screened_rates(k_p_F19_to_n_Ne19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_n_Ne19); - rate_eval.dscreened_rates_dT(k_p_F19_to_n_Ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_n_Ne19_reaclib); + rate_eval.dscreened_rates_dT(k_p_F19_to_n_Ne19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_F19_to_He4_O16); - rate_eval.screened_rates(k_p_F19_to_He4_O16) *= scor; + ratraw = rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib); + rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16); - rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib); + rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -909,25 +915,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_F19_to_Na23); - rate_eval.screened_rates(k_He4_F19_to_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F19_to_Na23_reaclib); + rate_eval.screened_rates(k_He4_F19_to_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23); - rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_F19_to_n_Na22); - rate_eval.screened_rates(k_He4_F19_to_n_Na22) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F19_to_n_Na22_reaclib); + rate_eval.screened_rates(k_He4_F19_to_n_Na22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F19_to_n_Na22); - rate_eval.dscreened_rates_dT(k_He4_F19_to_n_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F19_to_n_Na22_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F19_to_n_Na22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_F19_to_p_Ne22); - rate_eval.screened_rates(k_He4_F19_to_p_Ne22) *= scor; + ratraw = rate_eval.screened_rates(k_He4_F19_to_p_Ne22_reaclib); + rate_eval.screened_rates(k_He4_F19_to_p_Ne22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F19_to_p_Ne22); - rate_eval.dscreened_rates_dT(k_He4_F19_to_p_Ne22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_F19_to_p_Ne22_reaclib); + rate_eval.dscreened_rates_dT(k_He4_F19_to_p_Ne22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -937,18 +943,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne19_to_Mg23); - rate_eval.screened_rates(k_He4_Ne19_to_Mg23) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne19_to_Mg23_reaclib); + rate_eval.screened_rates(k_He4_Ne19_to_Mg23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne19_to_Mg23); - rate_eval.dscreened_rates_dT(k_He4_Ne19_to_Mg23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne19_to_Mg23_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne19_to_Mg23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ne19_to_p_Na22); - rate_eval.screened_rates(k_He4_Ne19_to_p_Na22) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne19_to_p_Na22_reaclib); + rate_eval.screened_rates(k_He4_Ne19_to_p_Na22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22); - rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -958,18 +964,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ne20_to_Na21); - rate_eval.screened_rates(k_p_Ne20_to_Na21) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne20_to_Na21_reaclib); + rate_eval.screened_rates(k_p_Ne20_to_Na21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne20_to_Na21); - rate_eval.dscreened_rates_dT(k_p_Ne20_to_Na21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne20_to_Na21_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne20_to_Na21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ne20_to_He4_F17); - rate_eval.screened_rates(k_p_Ne20_to_He4_F17) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne20_to_He4_F17_reaclib); + rate_eval.screened_rates(k_p_Ne20_to_He4_F17_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17); - rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -979,32 +985,32 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24); - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ne20_to_n_Mg23); - rate_eval.screened_rates(k_He4_Ne20_to_n_Mg23) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_n_Mg23_reaclib); + rate_eval.screened_rates(k_He4_Ne20_to_n_Mg23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_n_Mg23); - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_n_Mg23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_n_Mg23_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_n_Mg23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ne20_to_p_Na23); - rate_eval.screened_rates(k_He4_Ne20_to_p_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_reaclib); + rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23); - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ne20_to_C12_C12); - rate_eval.screened_rates(k_He4_Ne20_to_C12_C12) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne20_to_C12_C12_reaclib); + rate_eval.screened_rates(k_He4_Ne20_to_C12_C12_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_C12_C12); - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_C12_C12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne20_to_C12_C12_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_C12_C12_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1014,25 +1020,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ne21_to_Na22); - rate_eval.screened_rates(k_p_Ne21_to_Na22) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne21_to_Na22_reaclib); + rate_eval.screened_rates(k_p_Ne21_to_Na22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22); - rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ne21_to_n_Na21); - rate_eval.screened_rates(k_p_Ne21_to_n_Na21) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne21_to_n_Na21_reaclib); + rate_eval.screened_rates(k_p_Ne21_to_n_Na21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne21_to_n_Na21); - rate_eval.dscreened_rates_dT(k_p_Ne21_to_n_Na21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne21_to_n_Na21_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne21_to_n_Na21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ne21_to_He4_F18); - rate_eval.screened_rates(k_p_Ne21_to_He4_F18) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne21_to_He4_F18_reaclib); + rate_eval.screened_rates(k_p_Ne21_to_He4_F18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne21_to_He4_F18); - rate_eval.dscreened_rates_dT(k_p_Ne21_to_He4_F18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne21_to_He4_F18_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne21_to_He4_F18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1042,18 +1048,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne21_to_Mg25); - rate_eval.screened_rates(k_He4_Ne21_to_Mg25) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne21_to_Mg25_reaclib); + rate_eval.screened_rates(k_He4_Ne21_to_Mg25_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne21_to_Mg25); - rate_eval.dscreened_rates_dT(k_He4_Ne21_to_Mg25) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne21_to_Mg25_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne21_to_Mg25_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ne21_to_n_Mg24); - rate_eval.screened_rates(k_He4_Ne21_to_n_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne21_to_n_Mg24_reaclib); + rate_eval.screened_rates(k_He4_Ne21_to_n_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne21_to_n_Mg24); - rate_eval.dscreened_rates_dT(k_He4_Ne21_to_n_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne21_to_n_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne21_to_n_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1063,25 +1069,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ne22_to_Na23); - rate_eval.screened_rates(k_p_Ne22_to_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne22_to_Na23_reaclib); + rate_eval.screened_rates(k_p_Ne22_to_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne22_to_Na23); - rate_eval.dscreened_rates_dT(k_p_Ne22_to_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne22_to_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne22_to_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ne22_to_n_Na22); - rate_eval.screened_rates(k_p_Ne22_to_n_Na22) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne22_to_n_Na22_reaclib); + rate_eval.screened_rates(k_p_Ne22_to_n_Na22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne22_to_n_Na22); - rate_eval.dscreened_rates_dT(k_p_Ne22_to_n_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne22_to_n_Na22_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne22_to_n_Na22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ne22_to_He4_F19); - rate_eval.screened_rates(k_p_Ne22_to_He4_F19) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ne22_to_He4_F19_reaclib); + rate_eval.screened_rates(k_p_Ne22_to_He4_F19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne22_to_He4_F19); - rate_eval.dscreened_rates_dT(k_p_Ne22_to_He4_F19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ne22_to_He4_F19_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ne22_to_He4_F19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1091,18 +1097,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne22_to_Mg26); - rate_eval.screened_rates(k_He4_Ne22_to_Mg26) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne22_to_Mg26_reaclib); + rate_eval.screened_rates(k_He4_Ne22_to_Mg26_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne22_to_Mg26); - rate_eval.dscreened_rates_dT(k_He4_Ne22_to_Mg26) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne22_to_Mg26_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne22_to_Mg26_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ne22_to_n_Mg25); - rate_eval.screened_rates(k_He4_Ne22_to_n_Mg25) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne22_to_n_Mg25_reaclib); + rate_eval.screened_rates(k_He4_Ne22_to_n_Mg25_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne22_to_n_Mg25); - rate_eval.dscreened_rates_dT(k_He4_Ne22_to_n_Mg25) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne22_to_n_Mg25_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne22_to_n_Mg25_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1112,18 +1118,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Na21_to_Al25); - rate_eval.screened_rates(k_He4_Na21_to_Al25) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Na21_to_Al25_reaclib); + rate_eval.screened_rates(k_He4_Na21_to_Al25_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na21_to_Al25); - rate_eval.dscreened_rates_dT(k_He4_Na21_to_Al25) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na21_to_Al25_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Na21_to_Al25_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Na21_to_p_Mg24); - rate_eval.screened_rates(k_He4_Na21_to_p_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Na21_to_p_Mg24_reaclib); + rate_eval.screened_rates(k_He4_Na21_to_p_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na21_to_p_Mg24); - rate_eval.dscreened_rates_dT(k_He4_Na21_to_p_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na21_to_p_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Na21_to_p_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1133,18 +1139,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Na22_to_Mg23); - rate_eval.screened_rates(k_p_Na22_to_Mg23) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na22_to_Mg23_reaclib); + rate_eval.screened_rates(k_p_Na22_to_Mg23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na22_to_Mg23); - rate_eval.dscreened_rates_dT(k_p_Na22_to_Mg23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na22_to_Mg23_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na22_to_Mg23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Na22_to_He4_Ne19); - rate_eval.screened_rates(k_p_Na22_to_He4_Ne19) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na22_to_He4_Ne19_reaclib); + rate_eval.screened_rates(k_p_Na22_to_He4_Ne19_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na22_to_He4_Ne19); - rate_eval.dscreened_rates_dT(k_p_Na22_to_He4_Ne19) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na22_to_He4_Ne19_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na22_to_He4_Ne19_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1154,25 +1160,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Na22_to_Al26); - rate_eval.screened_rates(k_He4_Na22_to_Al26) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Na22_to_Al26_reaclib); + rate_eval.screened_rates(k_He4_Na22_to_Al26_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na22_to_Al26); - rate_eval.dscreened_rates_dT(k_He4_Na22_to_Al26) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na22_to_Al26_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Na22_to_Al26_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Na22_to_n_Al25); - rate_eval.screened_rates(k_He4_Na22_to_n_Al25) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Na22_to_n_Al25_reaclib); + rate_eval.screened_rates(k_He4_Na22_to_n_Al25_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na22_to_n_Al25); - rate_eval.dscreened_rates_dT(k_He4_Na22_to_n_Al25) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na22_to_n_Al25_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Na22_to_n_Al25_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Na22_to_p_Mg25); - rate_eval.screened_rates(k_He4_Na22_to_p_Mg25) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Na22_to_p_Mg25_reaclib); + rate_eval.screened_rates(k_He4_Na22_to_p_Mg25_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na22_to_p_Mg25); - rate_eval.dscreened_rates_dT(k_He4_Na22_to_p_Mg25) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na22_to_p_Mg25_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Na22_to_p_Mg25_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1182,32 +1188,32 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24); - rate_eval.screened_rates(k_p_Na23_to_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24); - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Na23_to_n_Mg23); - rate_eval.screened_rates(k_p_Na23_to_n_Mg23) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_n_Mg23_reaclib); + rate_eval.screened_rates(k_p_Na23_to_n_Mg23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_n_Mg23); - rate_eval.dscreened_rates_dT(k_p_Na23_to_n_Mg23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_n_Mg23_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_n_Mg23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Na23_to_C12_C12); - rate_eval.screened_rates(k_p_Na23_to_C12_C12) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na23_to_C12_C12_reaclib); + rate_eval.screened_rates(k_p_Na23_to_C12_C12_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_C12_C12); - rate_eval.dscreened_rates_dT(k_p_Na23_to_C12_C12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na23_to_C12_C12_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na23_to_C12_C12_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1217,25 +1223,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Na23_to_Al27); - rate_eval.screened_rates(k_He4_Na23_to_Al27) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Na23_to_Al27_reaclib); + rate_eval.screened_rates(k_He4_Na23_to_Al27_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na23_to_Al27); - rate_eval.dscreened_rates_dT(k_He4_Na23_to_Al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na23_to_Al27_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Na23_to_Al27_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Na23_to_n_Al26); - rate_eval.screened_rates(k_He4_Na23_to_n_Al26) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Na23_to_n_Al26_reaclib); + rate_eval.screened_rates(k_He4_Na23_to_n_Al26_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na23_to_n_Al26); - rate_eval.dscreened_rates_dT(k_He4_Na23_to_n_Al26) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na23_to_n_Al26_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Na23_to_n_Al26_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Na23_to_p_Mg26); - rate_eval.screened_rates(k_He4_Na23_to_p_Mg26) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Na23_to_p_Mg26_reaclib); + rate_eval.screened_rates(k_He4_Na23_to_p_Mg26_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na23_to_p_Mg26); - rate_eval.dscreened_rates_dT(k_He4_Na23_to_p_Mg26) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Na23_to_p_Mg26_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Na23_to_p_Mg26_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1245,18 +1251,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Mg24_to_Al25); - rate_eval.screened_rates(k_p_Mg24_to_Al25) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mg24_to_Al25_reaclib); + rate_eval.screened_rates(k_p_Mg24_to_Al25_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg24_to_Al25); - rate_eval.dscreened_rates_dT(k_p_Mg24_to_Al25) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg24_to_Al25_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mg24_to_Al25_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mg24_to_He4_Na21); - rate_eval.screened_rates(k_p_Mg24_to_He4_Na21) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mg24_to_He4_Na21_reaclib); + rate_eval.screened_rates(k_p_Mg24_to_He4_Na21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg24_to_He4_Na21); - rate_eval.dscreened_rates_dT(k_p_Mg24_to_He4_Na21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg24_to_He4_Na21_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mg24_to_He4_Na21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1266,25 +1272,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28); - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mg24_to_p_Al27); - rate_eval.screened_rates(k_He4_Mg24_to_p_Al27) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_reaclib); + rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27); - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mg24_to_C12_O16); - rate_eval.screened_rates(k_He4_Mg24_to_C12_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg24_to_C12_O16_reaclib); + rate_eval.screened_rates(k_He4_Mg24_to_C12_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_C12_O16); - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_C12_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg24_to_C12_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_C12_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1294,25 +1300,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Mg25_to_Al26); - rate_eval.screened_rates(k_p_Mg25_to_Al26) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mg25_to_Al26_reaclib); + rate_eval.screened_rates(k_p_Mg25_to_Al26_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg25_to_Al26); - rate_eval.dscreened_rates_dT(k_p_Mg25_to_Al26) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg25_to_Al26_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mg25_to_Al26_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mg25_to_n_Al25); - rate_eval.screened_rates(k_p_Mg25_to_n_Al25) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mg25_to_n_Al25_reaclib); + rate_eval.screened_rates(k_p_Mg25_to_n_Al25_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg25_to_n_Al25); - rate_eval.dscreened_rates_dT(k_p_Mg25_to_n_Al25) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg25_to_n_Al25_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mg25_to_n_Al25_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mg25_to_He4_Na22); - rate_eval.screened_rates(k_p_Mg25_to_He4_Na22) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mg25_to_He4_Na22_reaclib); + rate_eval.screened_rates(k_p_Mg25_to_He4_Na22_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg25_to_He4_Na22); - rate_eval.dscreened_rates_dT(k_p_Mg25_to_He4_Na22) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg25_to_He4_Na22_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mg25_to_He4_Na22_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1322,18 +1328,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mg25_to_Si29); - rate_eval.screened_rates(k_He4_Mg25_to_Si29) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg25_to_Si29_reaclib); + rate_eval.screened_rates(k_He4_Mg25_to_Si29_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg25_to_Si29); - rate_eval.dscreened_rates_dT(k_He4_Mg25_to_Si29) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg25_to_Si29_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg25_to_Si29_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mg25_to_n_Si28); - rate_eval.screened_rates(k_He4_Mg25_to_n_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg25_to_n_Si28_reaclib); + rate_eval.screened_rates(k_He4_Mg25_to_n_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg25_to_n_Si28); - rate_eval.dscreened_rates_dT(k_He4_Mg25_to_n_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg25_to_n_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg25_to_n_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1343,25 +1349,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Mg26_to_Al27); - rate_eval.screened_rates(k_p_Mg26_to_Al27) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mg26_to_Al27_reaclib); + rate_eval.screened_rates(k_p_Mg26_to_Al27_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg26_to_Al27); - rate_eval.dscreened_rates_dT(k_p_Mg26_to_Al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg26_to_Al27_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mg26_to_Al27_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mg26_to_n_Al26); - rate_eval.screened_rates(k_p_Mg26_to_n_Al26) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mg26_to_n_Al26_reaclib); + rate_eval.screened_rates(k_p_Mg26_to_n_Al26_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg26_to_n_Al26); - rate_eval.dscreened_rates_dT(k_p_Mg26_to_n_Al26) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg26_to_n_Al26_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mg26_to_n_Al26_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mg26_to_He4_Na23); - rate_eval.screened_rates(k_p_Mg26_to_He4_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mg26_to_He4_Na23_reaclib); + rate_eval.screened_rates(k_p_Mg26_to_He4_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg26_to_He4_Na23); - rate_eval.dscreened_rates_dT(k_p_Mg26_to_He4_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mg26_to_He4_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mg26_to_He4_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1371,18 +1377,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mg26_to_Si30); - rate_eval.screened_rates(k_He4_Mg26_to_Si30) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg26_to_Si30_reaclib); + rate_eval.screened_rates(k_He4_Mg26_to_Si30_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg26_to_Si30); - rate_eval.dscreened_rates_dT(k_He4_Mg26_to_Si30) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg26_to_Si30_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg26_to_Si30_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mg26_to_n_Si29); - rate_eval.screened_rates(k_He4_Mg26_to_n_Si29) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg26_to_n_Si29_reaclib); + rate_eval.screened_rates(k_He4_Mg26_to_n_Si29_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg26_to_n_Si29); - rate_eval.dscreened_rates_dT(k_He4_Mg26_to_n_Si29) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg26_to_n_Si29_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg26_to_n_Si29_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1392,18 +1398,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Al25_to_P29); - rate_eval.screened_rates(k_He4_Al25_to_P29) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Al25_to_P29_reaclib); + rate_eval.screened_rates(k_He4_Al25_to_P29_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al25_to_P29); - rate_eval.dscreened_rates_dT(k_He4_Al25_to_P29) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al25_to_P29_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Al25_to_P29_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Al25_to_p_Si28); - rate_eval.screened_rates(k_He4_Al25_to_p_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Al25_to_p_Si28_reaclib); + rate_eval.screened_rates(k_He4_Al25_to_p_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al25_to_p_Si28); - rate_eval.dscreened_rates_dT(k_He4_Al25_to_p_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al25_to_p_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Al25_to_p_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1413,25 +1419,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Al26_to_P30); - rate_eval.screened_rates(k_He4_Al26_to_P30) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Al26_to_P30_reaclib); + rate_eval.screened_rates(k_He4_Al26_to_P30_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al26_to_P30); - rate_eval.dscreened_rates_dT(k_He4_Al26_to_P30) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al26_to_P30_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Al26_to_P30_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Al26_to_n_P29); - rate_eval.screened_rates(k_He4_Al26_to_n_P29) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Al26_to_n_P29_reaclib); + rate_eval.screened_rates(k_He4_Al26_to_n_P29_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al26_to_n_P29); - rate_eval.dscreened_rates_dT(k_He4_Al26_to_n_P29) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al26_to_n_P29_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Al26_to_n_P29_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Al26_to_p_Si29); - rate_eval.screened_rates(k_He4_Al26_to_p_Si29) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Al26_to_p_Si29_reaclib); + rate_eval.screened_rates(k_He4_Al26_to_p_Si29_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al26_to_p_Si29); - rate_eval.dscreened_rates_dT(k_He4_Al26_to_p_Si29) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al26_to_p_Si29_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Al26_to_p_Si29_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1441,25 +1447,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28); - rate_eval.screened_rates(k_p_Al27_to_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28); - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Al27_to_C12_O16); - rate_eval.screened_rates(k_p_Al27_to_C12_O16) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al27_to_C12_O16_reaclib); + rate_eval.screened_rates(k_p_Al27_to_C12_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_C12_O16); - rate_eval.dscreened_rates_dT(k_p_Al27_to_C12_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al27_to_C12_O16_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al27_to_C12_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1469,25 +1475,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Al27_to_P31); - rate_eval.screened_rates(k_He4_Al27_to_P31) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Al27_to_P31_reaclib); + rate_eval.screened_rates(k_He4_Al27_to_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31); - rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Al27_to_n_P30); - rate_eval.screened_rates(k_He4_Al27_to_n_P30) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Al27_to_n_P30_reaclib); + rate_eval.screened_rates(k_He4_Al27_to_n_P30_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al27_to_n_P30); - rate_eval.dscreened_rates_dT(k_He4_Al27_to_n_P30) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al27_to_n_P30_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Al27_to_n_P30_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Al27_to_p_Si30); - rate_eval.screened_rates(k_He4_Al27_to_p_Si30) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Al27_to_p_Si30_reaclib); + rate_eval.screened_rates(k_He4_Al27_to_p_Si30_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al27_to_p_Si30); - rate_eval.dscreened_rates_dT(k_He4_Al27_to_p_Si30) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Al27_to_p_Si30_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Al27_to_p_Si30_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1497,18 +1503,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Si28_to_P29); - rate_eval.screened_rates(k_p_Si28_to_P29) *= scor; + ratraw = rate_eval.screened_rates(k_p_Si28_to_P29_reaclib); + rate_eval.screened_rates(k_p_Si28_to_P29_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si28_to_P29); - rate_eval.dscreened_rates_dT(k_p_Si28_to_P29) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si28_to_P29_reaclib); + rate_eval.dscreened_rates_dT(k_p_Si28_to_P29_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Si28_to_He4_Al25); - rate_eval.screened_rates(k_p_Si28_to_He4_Al25) *= scor; + ratraw = rate_eval.screened_rates(k_p_Si28_to_He4_Al25_reaclib); + rate_eval.screened_rates(k_p_Si28_to_He4_Al25_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si28_to_He4_Al25); - rate_eval.dscreened_rates_dT(k_p_Si28_to_He4_Al25) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si28_to_He4_Al25_reaclib); + rate_eval.dscreened_rates_dT(k_p_Si28_to_He4_Al25_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1518,32 +1524,32 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32); - rate_eval.screened_rates(k_He4_Si28_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32); - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Si28_to_p_P31); - rate_eval.screened_rates(k_He4_Si28_to_p_P31) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si28_to_p_P31_reaclib); + rate_eval.screened_rates(k_He4_Si28_to_p_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31); - rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Si28_to_C12_Ne20); - rate_eval.screened_rates(k_He4_Si28_to_C12_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si28_to_C12_Ne20_reaclib); + rate_eval.screened_rates(k_He4_Si28_to_C12_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_C12_Ne20); - rate_eval.dscreened_rates_dT(k_He4_Si28_to_C12_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_C12_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si28_to_C12_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Si28_to_O16_O16); - rate_eval.screened_rates(k_He4_Si28_to_O16_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si28_to_O16_O16_reaclib); + rate_eval.screened_rates(k_He4_Si28_to_O16_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_O16_O16); - rate_eval.dscreened_rates_dT(k_He4_Si28_to_O16_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si28_to_O16_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si28_to_O16_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1553,25 +1559,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Si29_to_P30); - rate_eval.screened_rates(k_p_Si29_to_P30) *= scor; + ratraw = rate_eval.screened_rates(k_p_Si29_to_P30_reaclib); + rate_eval.screened_rates(k_p_Si29_to_P30_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si29_to_P30); - rate_eval.dscreened_rates_dT(k_p_Si29_to_P30) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si29_to_P30_reaclib); + rate_eval.dscreened_rates_dT(k_p_Si29_to_P30_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Si29_to_n_P29); - rate_eval.screened_rates(k_p_Si29_to_n_P29) *= scor; + ratraw = rate_eval.screened_rates(k_p_Si29_to_n_P29_reaclib); + rate_eval.screened_rates(k_p_Si29_to_n_P29_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si29_to_n_P29); - rate_eval.dscreened_rates_dT(k_p_Si29_to_n_P29) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si29_to_n_P29_reaclib); + rate_eval.dscreened_rates_dT(k_p_Si29_to_n_P29_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Si29_to_He4_Al26); - rate_eval.screened_rates(k_p_Si29_to_He4_Al26) *= scor; + ratraw = rate_eval.screened_rates(k_p_Si29_to_He4_Al26_reaclib); + rate_eval.screened_rates(k_p_Si29_to_He4_Al26_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si29_to_He4_Al26); - rate_eval.dscreened_rates_dT(k_p_Si29_to_He4_Al26) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si29_to_He4_Al26_reaclib); + rate_eval.dscreened_rates_dT(k_p_Si29_to_He4_Al26_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1581,25 +1587,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Si29_to_S33); - rate_eval.screened_rates(k_He4_Si29_to_S33) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si29_to_S33_reaclib); + rate_eval.screened_rates(k_He4_Si29_to_S33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si29_to_S33); - rate_eval.dscreened_rates_dT(k_He4_Si29_to_S33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si29_to_S33_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si29_to_S33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Si29_to_n_S32); - rate_eval.screened_rates(k_He4_Si29_to_n_S32) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si29_to_n_S32_reaclib); + rate_eval.screened_rates(k_He4_Si29_to_n_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si29_to_n_S32); - rate_eval.dscreened_rates_dT(k_He4_Si29_to_n_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si29_to_n_S32_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si29_to_n_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Si29_to_p_P32); - rate_eval.screened_rates(k_He4_Si29_to_p_P32) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si29_to_p_P32_reaclib); + rate_eval.screened_rates(k_He4_Si29_to_p_P32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si29_to_p_P32); - rate_eval.dscreened_rates_dT(k_He4_Si29_to_p_P32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si29_to_p_P32_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si29_to_p_P32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1609,25 +1615,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Si30_to_P31); - rate_eval.screened_rates(k_p_Si30_to_P31) *= scor; + ratraw = rate_eval.screened_rates(k_p_Si30_to_P31_reaclib); + rate_eval.screened_rates(k_p_Si30_to_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si30_to_P31); - rate_eval.dscreened_rates_dT(k_p_Si30_to_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si30_to_P31_reaclib); + rate_eval.dscreened_rates_dT(k_p_Si30_to_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Si30_to_n_P30); - rate_eval.screened_rates(k_p_Si30_to_n_P30) *= scor; + ratraw = rate_eval.screened_rates(k_p_Si30_to_n_P30_reaclib); + rate_eval.screened_rates(k_p_Si30_to_n_P30_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si30_to_n_P30); - rate_eval.dscreened_rates_dT(k_p_Si30_to_n_P30) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si30_to_n_P30_reaclib); + rate_eval.dscreened_rates_dT(k_p_Si30_to_n_P30_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Si30_to_He4_Al27); - rate_eval.screened_rates(k_p_Si30_to_He4_Al27) *= scor; + ratraw = rate_eval.screened_rates(k_p_Si30_to_He4_Al27_reaclib); + rate_eval.screened_rates(k_p_Si30_to_He4_Al27_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si30_to_He4_Al27); - rate_eval.dscreened_rates_dT(k_p_Si30_to_He4_Al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si30_to_He4_Al27_reaclib); + rate_eval.dscreened_rates_dT(k_p_Si30_to_He4_Al27_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1637,25 +1643,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Si30_to_S34); - rate_eval.screened_rates(k_He4_Si30_to_S34) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si30_to_S34_reaclib); + rate_eval.screened_rates(k_He4_Si30_to_S34_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si30_to_S34); - rate_eval.dscreened_rates_dT(k_He4_Si30_to_S34) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si30_to_S34_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si30_to_S34_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Si30_to_n_S33); - rate_eval.screened_rates(k_He4_Si30_to_n_S33) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si30_to_n_S33_reaclib); + rate_eval.screened_rates(k_He4_Si30_to_n_S33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si30_to_n_S33); - rate_eval.dscreened_rates_dT(k_He4_Si30_to_n_S33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si30_to_n_S33_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si30_to_n_S33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Si30_to_p_P33); - rate_eval.screened_rates(k_He4_Si30_to_p_P33) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si30_to_p_P33_reaclib); + rate_eval.screened_rates(k_He4_Si30_to_p_P33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si30_to_p_P33); - rate_eval.dscreened_rates_dT(k_He4_Si30_to_p_P33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si30_to_p_P33_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si30_to_p_P33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1665,18 +1671,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Si31_to_P32); - rate_eval.screened_rates(k_p_Si31_to_P32) *= scor; + ratraw = rate_eval.screened_rates(k_p_Si31_to_P32_reaclib); + rate_eval.screened_rates(k_p_Si31_to_P32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si31_to_P32); - rate_eval.dscreened_rates_dT(k_p_Si31_to_P32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si31_to_P32_reaclib); + rate_eval.dscreened_rates_dT(k_p_Si31_to_P32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Si31_to_n_P31); - rate_eval.screened_rates(k_p_Si31_to_n_P31) *= scor; + ratraw = rate_eval.screened_rates(k_p_Si31_to_n_P31_reaclib); + rate_eval.screened_rates(k_p_Si31_to_n_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si31_to_n_P31); - rate_eval.dscreened_rates_dT(k_p_Si31_to_n_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si31_to_n_P31_reaclib); + rate_eval.dscreened_rates_dT(k_p_Si31_to_n_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1686,18 +1692,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Si31_to_S35); - rate_eval.screened_rates(k_He4_Si31_to_S35) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si31_to_S35_reaclib); + rate_eval.screened_rates(k_He4_Si31_to_S35_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si31_to_S35); - rate_eval.dscreened_rates_dT(k_He4_Si31_to_S35) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si31_to_S35_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si31_to_S35_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Si31_to_n_S34); - rate_eval.screened_rates(k_He4_Si31_to_n_S34) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si31_to_n_S34_reaclib); + rate_eval.screened_rates(k_He4_Si31_to_n_S34_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si31_to_n_S34); - rate_eval.dscreened_rates_dT(k_He4_Si31_to_n_S34) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si31_to_n_S34_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si31_to_n_S34_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1707,18 +1713,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Si32_to_P33); - rate_eval.screened_rates(k_p_Si32_to_P33) *= scor; + ratraw = rate_eval.screened_rates(k_p_Si32_to_P33_reaclib); + rate_eval.screened_rates(k_p_Si32_to_P33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si32_to_P33); - rate_eval.dscreened_rates_dT(k_p_Si32_to_P33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si32_to_P33_reaclib); + rate_eval.dscreened_rates_dT(k_p_Si32_to_P33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Si32_to_n_P32); - rate_eval.screened_rates(k_p_Si32_to_n_P32) *= scor; + ratraw = rate_eval.screened_rates(k_p_Si32_to_n_P32_reaclib); + rate_eval.screened_rates(k_p_Si32_to_n_P32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si32_to_n_P32); - rate_eval.dscreened_rates_dT(k_p_Si32_to_n_P32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Si32_to_n_P32_reaclib); + rate_eval.dscreened_rates_dT(k_p_Si32_to_n_P32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1728,18 +1734,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Si32_to_S36); - rate_eval.screened_rates(k_He4_Si32_to_S36) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si32_to_S36_reaclib); + rate_eval.screened_rates(k_He4_Si32_to_S36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si32_to_S36); - rate_eval.dscreened_rates_dT(k_He4_Si32_to_S36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si32_to_S36_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si32_to_S36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Si32_to_n_S35); - rate_eval.screened_rates(k_He4_Si32_to_n_S35) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Si32_to_n_S35_reaclib); + rate_eval.screened_rates(k_He4_Si32_to_n_S35_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si32_to_n_S35); - rate_eval.dscreened_rates_dT(k_He4_Si32_to_n_S35) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Si32_to_n_S35_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Si32_to_n_S35_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1749,18 +1755,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_P29_to_Cl33); - rate_eval.screened_rates(k_He4_P29_to_Cl33) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P29_to_Cl33_reaclib); + rate_eval.screened_rates(k_He4_P29_to_Cl33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P29_to_Cl33); - rate_eval.dscreened_rates_dT(k_He4_P29_to_Cl33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P29_to_Cl33_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P29_to_Cl33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_P29_to_p_S32); - rate_eval.screened_rates(k_He4_P29_to_p_S32) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P29_to_p_S32_reaclib); + rate_eval.screened_rates(k_He4_P29_to_p_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P29_to_p_S32); - rate_eval.dscreened_rates_dT(k_He4_P29_to_p_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P29_to_p_S32_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P29_to_p_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1770,25 +1776,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_P30_to_Cl34); - rate_eval.screened_rates(k_He4_P30_to_Cl34) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P30_to_Cl34_reaclib); + rate_eval.screened_rates(k_He4_P30_to_Cl34_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P30_to_Cl34); - rate_eval.dscreened_rates_dT(k_He4_P30_to_Cl34) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P30_to_Cl34_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P30_to_Cl34_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_P30_to_n_Cl33); - rate_eval.screened_rates(k_He4_P30_to_n_Cl33) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P30_to_n_Cl33_reaclib); + rate_eval.screened_rates(k_He4_P30_to_n_Cl33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P30_to_n_Cl33); - rate_eval.dscreened_rates_dT(k_He4_P30_to_n_Cl33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P30_to_n_Cl33_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P30_to_n_Cl33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_P30_to_p_S33); - rate_eval.screened_rates(k_He4_P30_to_p_S33) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P30_to_p_S33_reaclib); + rate_eval.screened_rates(k_He4_P30_to_p_S33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P30_to_p_S33); - rate_eval.dscreened_rates_dT(k_He4_P30_to_p_S33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P30_to_p_S33_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P30_to_p_S33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1798,32 +1804,32 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_P31_to_S32); - rate_eval.screened_rates(k_p_P31_to_S32) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_S32_reaclib); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32); - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_P31_to_C12_Ne20); - rate_eval.screened_rates(k_p_P31_to_C12_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_C12_Ne20_reaclib); + rate_eval.screened_rates(k_p_P31_to_C12_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_C12_Ne20); - rate_eval.dscreened_rates_dT(k_p_P31_to_C12_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_C12_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_C12_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_P31_to_O16_O16); - rate_eval.screened_rates(k_p_P31_to_O16_O16) *= scor; + ratraw = rate_eval.screened_rates(k_p_P31_to_O16_O16_reaclib); + rate_eval.screened_rates(k_p_P31_to_O16_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_O16_O16); - rate_eval.dscreened_rates_dT(k_p_P31_to_O16_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P31_to_O16_O16_reaclib); + rate_eval.dscreened_rates_dT(k_p_P31_to_O16_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1833,25 +1839,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_P31_to_Cl35); - rate_eval.screened_rates(k_He4_P31_to_Cl35) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P31_to_Cl35_reaclib); + rate_eval.screened_rates(k_He4_P31_to_Cl35_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P31_to_Cl35); - rate_eval.dscreened_rates_dT(k_He4_P31_to_Cl35) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P31_to_Cl35_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P31_to_Cl35_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_P31_to_n_Cl34); - rate_eval.screened_rates(k_He4_P31_to_n_Cl34) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P31_to_n_Cl34_reaclib); + rate_eval.screened_rates(k_He4_P31_to_n_Cl34_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P31_to_n_Cl34); - rate_eval.dscreened_rates_dT(k_He4_P31_to_n_Cl34) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P31_to_n_Cl34_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P31_to_n_Cl34_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_P31_to_p_S34); - rate_eval.screened_rates(k_He4_P31_to_p_S34) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P31_to_p_S34_reaclib); + rate_eval.screened_rates(k_He4_P31_to_p_S34_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P31_to_p_S34); - rate_eval.dscreened_rates_dT(k_He4_P31_to_p_S34) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P31_to_p_S34_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P31_to_p_S34_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1861,25 +1867,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_P32_to_S33); - rate_eval.screened_rates(k_p_P32_to_S33) *= scor; + ratraw = rate_eval.screened_rates(k_p_P32_to_S33_reaclib); + rate_eval.screened_rates(k_p_P32_to_S33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P32_to_S33); - rate_eval.dscreened_rates_dT(k_p_P32_to_S33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P32_to_S33_reaclib); + rate_eval.dscreened_rates_dT(k_p_P32_to_S33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_P32_to_n_S32); - rate_eval.screened_rates(k_p_P32_to_n_S32) *= scor; + ratraw = rate_eval.screened_rates(k_p_P32_to_n_S32_reaclib); + rate_eval.screened_rates(k_p_P32_to_n_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P32_to_n_S32); - rate_eval.dscreened_rates_dT(k_p_P32_to_n_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P32_to_n_S32_reaclib); + rate_eval.dscreened_rates_dT(k_p_P32_to_n_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_P32_to_He4_Si29); - rate_eval.screened_rates(k_p_P32_to_He4_Si29) *= scor; + ratraw = rate_eval.screened_rates(k_p_P32_to_He4_Si29_reaclib); + rate_eval.screened_rates(k_p_P32_to_He4_Si29_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P32_to_He4_Si29); - rate_eval.dscreened_rates_dT(k_p_P32_to_He4_Si29) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P32_to_He4_Si29_reaclib); + rate_eval.dscreened_rates_dT(k_p_P32_to_He4_Si29_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1889,25 +1895,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_P32_to_Cl36); - rate_eval.screened_rates(k_He4_P32_to_Cl36) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P32_to_Cl36_reaclib); + rate_eval.screened_rates(k_He4_P32_to_Cl36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P32_to_Cl36); - rate_eval.dscreened_rates_dT(k_He4_P32_to_Cl36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P32_to_Cl36_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P32_to_Cl36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_P32_to_n_Cl35); - rate_eval.screened_rates(k_He4_P32_to_n_Cl35) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P32_to_n_Cl35_reaclib); + rate_eval.screened_rates(k_He4_P32_to_n_Cl35_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P32_to_n_Cl35); - rate_eval.dscreened_rates_dT(k_He4_P32_to_n_Cl35) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P32_to_n_Cl35_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P32_to_n_Cl35_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_P32_to_p_S35); - rate_eval.screened_rates(k_He4_P32_to_p_S35) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P32_to_p_S35_reaclib); + rate_eval.screened_rates(k_He4_P32_to_p_S35_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P32_to_p_S35); - rate_eval.dscreened_rates_dT(k_He4_P32_to_p_S35) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P32_to_p_S35_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P32_to_p_S35_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1917,25 +1923,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_P33_to_S34); - rate_eval.screened_rates(k_p_P33_to_S34) *= scor; + ratraw = rate_eval.screened_rates(k_p_P33_to_S34_reaclib); + rate_eval.screened_rates(k_p_P33_to_S34_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P33_to_S34); - rate_eval.dscreened_rates_dT(k_p_P33_to_S34) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P33_to_S34_reaclib); + rate_eval.dscreened_rates_dT(k_p_P33_to_S34_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_P33_to_n_S33); - rate_eval.screened_rates(k_p_P33_to_n_S33) *= scor; + ratraw = rate_eval.screened_rates(k_p_P33_to_n_S33_reaclib); + rate_eval.screened_rates(k_p_P33_to_n_S33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P33_to_n_S33); - rate_eval.dscreened_rates_dT(k_p_P33_to_n_S33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P33_to_n_S33_reaclib); + rate_eval.dscreened_rates_dT(k_p_P33_to_n_S33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_P33_to_He4_Si30); - rate_eval.screened_rates(k_p_P33_to_He4_Si30) *= scor; + ratraw = rate_eval.screened_rates(k_p_P33_to_He4_Si30_reaclib); + rate_eval.screened_rates(k_p_P33_to_He4_Si30_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P33_to_He4_Si30); - rate_eval.dscreened_rates_dT(k_p_P33_to_He4_Si30) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_P33_to_He4_Si30_reaclib); + rate_eval.dscreened_rates_dT(k_p_P33_to_He4_Si30_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1945,25 +1951,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_P33_to_Cl37); - rate_eval.screened_rates(k_He4_P33_to_Cl37) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P33_to_Cl37_reaclib); + rate_eval.screened_rates(k_He4_P33_to_Cl37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P33_to_Cl37); - rate_eval.dscreened_rates_dT(k_He4_P33_to_Cl37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P33_to_Cl37_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P33_to_Cl37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_P33_to_n_Cl36); - rate_eval.screened_rates(k_He4_P33_to_n_Cl36) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P33_to_n_Cl36_reaclib); + rate_eval.screened_rates(k_He4_P33_to_n_Cl36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P33_to_n_Cl36); - rate_eval.dscreened_rates_dT(k_He4_P33_to_n_Cl36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P33_to_n_Cl36_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P33_to_n_Cl36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_P33_to_p_S36); - rate_eval.screened_rates(k_He4_P33_to_p_S36) *= scor; + ratraw = rate_eval.screened_rates(k_He4_P33_to_p_S36_reaclib); + rate_eval.screened_rates(k_He4_P33_to_p_S36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P33_to_p_S36); - rate_eval.dscreened_rates_dT(k_He4_P33_to_p_S36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_P33_to_p_S36_reaclib); + rate_eval.dscreened_rates_dT(k_He4_P33_to_p_S36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1973,18 +1979,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_S32_to_Cl33); - rate_eval.screened_rates(k_p_S32_to_Cl33) *= scor; + ratraw = rate_eval.screened_rates(k_p_S32_to_Cl33_reaclib); + rate_eval.screened_rates(k_p_S32_to_Cl33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S32_to_Cl33); - rate_eval.dscreened_rates_dT(k_p_S32_to_Cl33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S32_to_Cl33_reaclib); + rate_eval.dscreened_rates_dT(k_p_S32_to_Cl33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_S32_to_He4_P29); - rate_eval.screened_rates(k_p_S32_to_He4_P29) *= scor; + ratraw = rate_eval.screened_rates(k_p_S32_to_He4_P29_reaclib); + rate_eval.screened_rates(k_p_S32_to_He4_P29_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S32_to_He4_P29); - rate_eval.dscreened_rates_dT(k_p_S32_to_He4_P29) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S32_to_He4_P29_reaclib); + rate_eval.dscreened_rates_dT(k_p_S32_to_He4_P29_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -1994,18 +2000,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_S32_to_Ar36); - rate_eval.screened_rates(k_He4_S32_to_Ar36) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S32_to_Ar36_reaclib); + rate_eval.screened_rates(k_He4_S32_to_Ar36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36); - rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_reaclib); + rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_S32_to_p_Cl35); - rate_eval.screened_rates(k_He4_S32_to_p_Cl35) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S32_to_p_Cl35_reaclib); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35); - rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_reaclib); + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2015,25 +2021,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_S33_to_Cl34); - rate_eval.screened_rates(k_p_S33_to_Cl34) *= scor; + ratraw = rate_eval.screened_rates(k_p_S33_to_Cl34_reaclib); + rate_eval.screened_rates(k_p_S33_to_Cl34_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S33_to_Cl34); - rate_eval.dscreened_rates_dT(k_p_S33_to_Cl34) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S33_to_Cl34_reaclib); + rate_eval.dscreened_rates_dT(k_p_S33_to_Cl34_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_S33_to_n_Cl33); - rate_eval.screened_rates(k_p_S33_to_n_Cl33) *= scor; + ratraw = rate_eval.screened_rates(k_p_S33_to_n_Cl33_reaclib); + rate_eval.screened_rates(k_p_S33_to_n_Cl33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S33_to_n_Cl33); - rate_eval.dscreened_rates_dT(k_p_S33_to_n_Cl33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S33_to_n_Cl33_reaclib); + rate_eval.dscreened_rates_dT(k_p_S33_to_n_Cl33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_S33_to_He4_P30); - rate_eval.screened_rates(k_p_S33_to_He4_P30) *= scor; + ratraw = rate_eval.screened_rates(k_p_S33_to_He4_P30_reaclib); + rate_eval.screened_rates(k_p_S33_to_He4_P30_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S33_to_He4_P30); - rate_eval.dscreened_rates_dT(k_p_S33_to_He4_P30) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S33_to_He4_P30_reaclib); + rate_eval.dscreened_rates_dT(k_p_S33_to_He4_P30_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2043,25 +2049,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_S33_to_Ar37); - rate_eval.screened_rates(k_He4_S33_to_Ar37) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S33_to_Ar37_reaclib); + rate_eval.screened_rates(k_He4_S33_to_Ar37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S33_to_Ar37); - rate_eval.dscreened_rates_dT(k_He4_S33_to_Ar37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S33_to_Ar37_reaclib); + rate_eval.dscreened_rates_dT(k_He4_S33_to_Ar37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_S33_to_n_Ar36); - rate_eval.screened_rates(k_He4_S33_to_n_Ar36) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S33_to_n_Ar36_reaclib); + rate_eval.screened_rates(k_He4_S33_to_n_Ar36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S33_to_n_Ar36); - rate_eval.dscreened_rates_dT(k_He4_S33_to_n_Ar36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S33_to_n_Ar36_reaclib); + rate_eval.dscreened_rates_dT(k_He4_S33_to_n_Ar36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_S33_to_p_Cl36); - rate_eval.screened_rates(k_He4_S33_to_p_Cl36) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S33_to_p_Cl36_reaclib); + rate_eval.screened_rates(k_He4_S33_to_p_Cl36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S33_to_p_Cl36); - rate_eval.dscreened_rates_dT(k_He4_S33_to_p_Cl36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S33_to_p_Cl36_reaclib); + rate_eval.dscreened_rates_dT(k_He4_S33_to_p_Cl36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2071,25 +2077,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_S34_to_Cl35); - rate_eval.screened_rates(k_p_S34_to_Cl35) *= scor; + ratraw = rate_eval.screened_rates(k_p_S34_to_Cl35_reaclib); + rate_eval.screened_rates(k_p_S34_to_Cl35_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S34_to_Cl35); - rate_eval.dscreened_rates_dT(k_p_S34_to_Cl35) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S34_to_Cl35_reaclib); + rate_eval.dscreened_rates_dT(k_p_S34_to_Cl35_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_S34_to_n_Cl34); - rate_eval.screened_rates(k_p_S34_to_n_Cl34) *= scor; + ratraw = rate_eval.screened_rates(k_p_S34_to_n_Cl34_reaclib); + rate_eval.screened_rates(k_p_S34_to_n_Cl34_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S34_to_n_Cl34); - rate_eval.dscreened_rates_dT(k_p_S34_to_n_Cl34) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S34_to_n_Cl34_reaclib); + rate_eval.dscreened_rates_dT(k_p_S34_to_n_Cl34_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_S34_to_He4_P31); - rate_eval.screened_rates(k_p_S34_to_He4_P31) *= scor; + ratraw = rate_eval.screened_rates(k_p_S34_to_He4_P31_reaclib); + rate_eval.screened_rates(k_p_S34_to_He4_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S34_to_He4_P31); - rate_eval.dscreened_rates_dT(k_p_S34_to_He4_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S34_to_He4_P31_reaclib); + rate_eval.dscreened_rates_dT(k_p_S34_to_He4_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2099,25 +2105,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_S34_to_Ar38); - rate_eval.screened_rates(k_He4_S34_to_Ar38) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S34_to_Ar38_reaclib); + rate_eval.screened_rates(k_He4_S34_to_Ar38_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S34_to_Ar38); - rate_eval.dscreened_rates_dT(k_He4_S34_to_Ar38) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S34_to_Ar38_reaclib); + rate_eval.dscreened_rates_dT(k_He4_S34_to_Ar38_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_S34_to_n_Ar37); - rate_eval.screened_rates(k_He4_S34_to_n_Ar37) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S34_to_n_Ar37_reaclib); + rate_eval.screened_rates(k_He4_S34_to_n_Ar37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S34_to_n_Ar37); - rate_eval.dscreened_rates_dT(k_He4_S34_to_n_Ar37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S34_to_n_Ar37_reaclib); + rate_eval.dscreened_rates_dT(k_He4_S34_to_n_Ar37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_S34_to_p_Cl37); - rate_eval.screened_rates(k_He4_S34_to_p_Cl37) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S34_to_p_Cl37_reaclib); + rate_eval.screened_rates(k_He4_S34_to_p_Cl37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S34_to_p_Cl37); - rate_eval.dscreened_rates_dT(k_He4_S34_to_p_Cl37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S34_to_p_Cl37_reaclib); + rate_eval.dscreened_rates_dT(k_He4_S34_to_p_Cl37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2127,25 +2133,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_S35_to_Cl36); - rate_eval.screened_rates(k_p_S35_to_Cl36) *= scor; + ratraw = rate_eval.screened_rates(k_p_S35_to_Cl36_reaclib); + rate_eval.screened_rates(k_p_S35_to_Cl36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S35_to_Cl36); - rate_eval.dscreened_rates_dT(k_p_S35_to_Cl36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S35_to_Cl36_reaclib); + rate_eval.dscreened_rates_dT(k_p_S35_to_Cl36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_S35_to_n_Cl35); - rate_eval.screened_rates(k_p_S35_to_n_Cl35) *= scor; + ratraw = rate_eval.screened_rates(k_p_S35_to_n_Cl35_reaclib); + rate_eval.screened_rates(k_p_S35_to_n_Cl35_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S35_to_n_Cl35); - rate_eval.dscreened_rates_dT(k_p_S35_to_n_Cl35) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S35_to_n_Cl35_reaclib); + rate_eval.dscreened_rates_dT(k_p_S35_to_n_Cl35_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_S35_to_He4_P32); - rate_eval.screened_rates(k_p_S35_to_He4_P32) *= scor; + ratraw = rate_eval.screened_rates(k_p_S35_to_He4_P32_reaclib); + rate_eval.screened_rates(k_p_S35_to_He4_P32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S35_to_He4_P32); - rate_eval.dscreened_rates_dT(k_p_S35_to_He4_P32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S35_to_He4_P32_reaclib); + rate_eval.dscreened_rates_dT(k_p_S35_to_He4_P32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2155,18 +2161,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_S35_to_Ar39); - rate_eval.screened_rates(k_He4_S35_to_Ar39) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S35_to_Ar39_reaclib); + rate_eval.screened_rates(k_He4_S35_to_Ar39_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S35_to_Ar39); - rate_eval.dscreened_rates_dT(k_He4_S35_to_Ar39) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S35_to_Ar39_reaclib); + rate_eval.dscreened_rates_dT(k_He4_S35_to_Ar39_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_S35_to_n_Ar38); - rate_eval.screened_rates(k_He4_S35_to_n_Ar38) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S35_to_n_Ar38_reaclib); + rate_eval.screened_rates(k_He4_S35_to_n_Ar38_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S35_to_n_Ar38); - rate_eval.dscreened_rates_dT(k_He4_S35_to_n_Ar38) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S35_to_n_Ar38_reaclib); + rate_eval.dscreened_rates_dT(k_He4_S35_to_n_Ar38_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2176,25 +2182,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_S36_to_Cl37); - rate_eval.screened_rates(k_p_S36_to_Cl37) *= scor; + ratraw = rate_eval.screened_rates(k_p_S36_to_Cl37_reaclib); + rate_eval.screened_rates(k_p_S36_to_Cl37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S36_to_Cl37); - rate_eval.dscreened_rates_dT(k_p_S36_to_Cl37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S36_to_Cl37_reaclib); + rate_eval.dscreened_rates_dT(k_p_S36_to_Cl37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_S36_to_n_Cl36); - rate_eval.screened_rates(k_p_S36_to_n_Cl36) *= scor; + ratraw = rate_eval.screened_rates(k_p_S36_to_n_Cl36_reaclib); + rate_eval.screened_rates(k_p_S36_to_n_Cl36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S36_to_n_Cl36); - rate_eval.dscreened_rates_dT(k_p_S36_to_n_Cl36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S36_to_n_Cl36_reaclib); + rate_eval.dscreened_rates_dT(k_p_S36_to_n_Cl36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_S36_to_He4_P33); - rate_eval.screened_rates(k_p_S36_to_He4_P33) *= scor; + ratraw = rate_eval.screened_rates(k_p_S36_to_He4_P33_reaclib); + rate_eval.screened_rates(k_p_S36_to_He4_P33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S36_to_He4_P33); - rate_eval.dscreened_rates_dT(k_p_S36_to_He4_P33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_S36_to_He4_P33_reaclib); + rate_eval.dscreened_rates_dT(k_p_S36_to_He4_P33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2204,18 +2210,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_S36_to_Ar40); - rate_eval.screened_rates(k_He4_S36_to_Ar40) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S36_to_Ar40_reaclib); + rate_eval.screened_rates(k_He4_S36_to_Ar40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S36_to_Ar40); - rate_eval.dscreened_rates_dT(k_He4_S36_to_Ar40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S36_to_Ar40_reaclib); + rate_eval.dscreened_rates_dT(k_He4_S36_to_Ar40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_S36_to_n_Ar39); - rate_eval.screened_rates(k_He4_S36_to_n_Ar39) *= scor; + ratraw = rate_eval.screened_rates(k_He4_S36_to_n_Ar39_reaclib); + rate_eval.screened_rates(k_He4_S36_to_n_Ar39_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S36_to_n_Ar39); - rate_eval.dscreened_rates_dT(k_He4_S36_to_n_Ar39) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_S36_to_n_Ar39_reaclib); + rate_eval.dscreened_rates_dT(k_He4_S36_to_n_Ar39_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2225,18 +2231,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cl33_to_K37); - rate_eval.screened_rates(k_He4_Cl33_to_K37) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl33_to_K37_reaclib); + rate_eval.screened_rates(k_He4_Cl33_to_K37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl33_to_K37); - rate_eval.dscreened_rates_dT(k_He4_Cl33_to_K37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl33_to_K37_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl33_to_K37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cl33_to_p_Ar36); - rate_eval.screened_rates(k_He4_Cl33_to_p_Ar36) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl33_to_p_Ar36_reaclib); + rate_eval.screened_rates(k_He4_Cl33_to_p_Ar36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl33_to_p_Ar36); - rate_eval.dscreened_rates_dT(k_He4_Cl33_to_p_Ar36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl33_to_p_Ar36_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl33_to_p_Ar36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2246,25 +2252,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cl34_to_K38); - rate_eval.screened_rates(k_He4_Cl34_to_K38) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl34_to_K38_reaclib); + rate_eval.screened_rates(k_He4_Cl34_to_K38_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl34_to_K38); - rate_eval.dscreened_rates_dT(k_He4_Cl34_to_K38) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl34_to_K38_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl34_to_K38_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cl34_to_n_K37); - rate_eval.screened_rates(k_He4_Cl34_to_n_K37) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl34_to_n_K37_reaclib); + rate_eval.screened_rates(k_He4_Cl34_to_n_K37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl34_to_n_K37); - rate_eval.dscreened_rates_dT(k_He4_Cl34_to_n_K37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl34_to_n_K37_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl34_to_n_K37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cl34_to_p_Ar37); - rate_eval.screened_rates(k_He4_Cl34_to_p_Ar37) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl34_to_p_Ar37_reaclib); + rate_eval.screened_rates(k_He4_Cl34_to_p_Ar37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl34_to_p_Ar37); - rate_eval.dscreened_rates_dT(k_He4_Cl34_to_p_Ar37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl34_to_p_Ar37_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl34_to_p_Ar37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2274,18 +2280,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cl35_to_Ar36); - rate_eval.screened_rates(k_p_Cl35_to_Ar36) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cl35_to_Ar36_reaclib); + rate_eval.screened_rates(k_p_Cl35_to_Ar36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36); - rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cl35_to_He4_S32); - rate_eval.screened_rates(k_p_Cl35_to_He4_S32) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cl35_to_He4_S32_reaclib); + rate_eval.screened_rates(k_p_Cl35_to_He4_S32_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32); - rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2295,25 +2301,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cl35_to_K39); - rate_eval.screened_rates(k_He4_Cl35_to_K39) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl35_to_K39_reaclib); + rate_eval.screened_rates(k_He4_Cl35_to_K39_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl35_to_K39); - rate_eval.dscreened_rates_dT(k_He4_Cl35_to_K39) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl35_to_K39_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl35_to_K39_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cl35_to_n_K38); - rate_eval.screened_rates(k_He4_Cl35_to_n_K38) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl35_to_n_K38_reaclib); + rate_eval.screened_rates(k_He4_Cl35_to_n_K38_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl35_to_n_K38); - rate_eval.dscreened_rates_dT(k_He4_Cl35_to_n_K38) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl35_to_n_K38_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl35_to_n_K38_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cl35_to_p_Ar38); - rate_eval.screened_rates(k_He4_Cl35_to_p_Ar38) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl35_to_p_Ar38_reaclib); + rate_eval.screened_rates(k_He4_Cl35_to_p_Ar38_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl35_to_p_Ar38); - rate_eval.dscreened_rates_dT(k_He4_Cl35_to_p_Ar38) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl35_to_p_Ar38_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl35_to_p_Ar38_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2323,25 +2329,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cl36_to_Ar37); - rate_eval.screened_rates(k_p_Cl36_to_Ar37) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cl36_to_Ar37_reaclib); + rate_eval.screened_rates(k_p_Cl36_to_Ar37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl36_to_Ar37); - rate_eval.dscreened_rates_dT(k_p_Cl36_to_Ar37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl36_to_Ar37_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cl36_to_Ar37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cl36_to_n_Ar36); - rate_eval.screened_rates(k_p_Cl36_to_n_Ar36) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cl36_to_n_Ar36_reaclib); + rate_eval.screened_rates(k_p_Cl36_to_n_Ar36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl36_to_n_Ar36); - rate_eval.dscreened_rates_dT(k_p_Cl36_to_n_Ar36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl36_to_n_Ar36_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cl36_to_n_Ar36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cl36_to_He4_S33); - rate_eval.screened_rates(k_p_Cl36_to_He4_S33) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cl36_to_He4_S33_reaclib); + rate_eval.screened_rates(k_p_Cl36_to_He4_S33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl36_to_He4_S33); - rate_eval.dscreened_rates_dT(k_p_Cl36_to_He4_S33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl36_to_He4_S33_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cl36_to_He4_S33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2351,25 +2357,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cl36_to_K40); - rate_eval.screened_rates(k_He4_Cl36_to_K40) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl36_to_K40_reaclib); + rate_eval.screened_rates(k_He4_Cl36_to_K40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl36_to_K40); - rate_eval.dscreened_rates_dT(k_He4_Cl36_to_K40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl36_to_K40_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl36_to_K40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cl36_to_n_K39); - rate_eval.screened_rates(k_He4_Cl36_to_n_K39) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl36_to_n_K39_reaclib); + rate_eval.screened_rates(k_He4_Cl36_to_n_K39_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl36_to_n_K39); - rate_eval.dscreened_rates_dT(k_He4_Cl36_to_n_K39) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl36_to_n_K39_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl36_to_n_K39_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cl36_to_p_Ar39); - rate_eval.screened_rates(k_He4_Cl36_to_p_Ar39) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl36_to_p_Ar39_reaclib); + rate_eval.screened_rates(k_He4_Cl36_to_p_Ar39_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl36_to_p_Ar39); - rate_eval.dscreened_rates_dT(k_He4_Cl36_to_p_Ar39) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl36_to_p_Ar39_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl36_to_p_Ar39_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2379,25 +2385,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cl37_to_Ar38); - rate_eval.screened_rates(k_p_Cl37_to_Ar38) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cl37_to_Ar38_reaclib); + rate_eval.screened_rates(k_p_Cl37_to_Ar38_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl37_to_Ar38); - rate_eval.dscreened_rates_dT(k_p_Cl37_to_Ar38) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl37_to_Ar38_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cl37_to_Ar38_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cl37_to_n_Ar37); - rate_eval.screened_rates(k_p_Cl37_to_n_Ar37) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cl37_to_n_Ar37_reaclib); + rate_eval.screened_rates(k_p_Cl37_to_n_Ar37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl37_to_n_Ar37); - rate_eval.dscreened_rates_dT(k_p_Cl37_to_n_Ar37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl37_to_n_Ar37_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cl37_to_n_Ar37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cl37_to_He4_S34); - rate_eval.screened_rates(k_p_Cl37_to_He4_S34) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cl37_to_He4_S34_reaclib); + rate_eval.screened_rates(k_p_Cl37_to_He4_S34_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl37_to_He4_S34); - rate_eval.dscreened_rates_dT(k_p_Cl37_to_He4_S34) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cl37_to_He4_S34_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cl37_to_He4_S34_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2407,25 +2413,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cl37_to_K41); - rate_eval.screened_rates(k_He4_Cl37_to_K41) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl37_to_K41_reaclib); + rate_eval.screened_rates(k_He4_Cl37_to_K41_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl37_to_K41); - rate_eval.dscreened_rates_dT(k_He4_Cl37_to_K41) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl37_to_K41_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl37_to_K41_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cl37_to_n_K40); - rate_eval.screened_rates(k_He4_Cl37_to_n_K40) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl37_to_n_K40_reaclib); + rate_eval.screened_rates(k_He4_Cl37_to_n_K40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl37_to_n_K40); - rate_eval.dscreened_rates_dT(k_He4_Cl37_to_n_K40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl37_to_n_K40_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl37_to_n_K40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cl37_to_p_Ar40); - rate_eval.screened_rates(k_He4_Cl37_to_p_Ar40) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cl37_to_p_Ar40_reaclib); + rate_eval.screened_rates(k_He4_Cl37_to_p_Ar40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl37_to_p_Ar40); - rate_eval.dscreened_rates_dT(k_He4_Cl37_to_p_Ar40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cl37_to_p_Ar40_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cl37_to_p_Ar40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2435,18 +2441,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ar36_to_K37); - rate_eval.screened_rates(k_p_Ar36_to_K37) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar36_to_K37_reaclib); + rate_eval.screened_rates(k_p_Ar36_to_K37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar36_to_K37); - rate_eval.dscreened_rates_dT(k_p_Ar36_to_K37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar36_to_K37_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar36_to_K37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ar36_to_He4_Cl33); - rate_eval.screened_rates(k_p_Ar36_to_He4_Cl33) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar36_to_He4_Cl33_reaclib); + rate_eval.screened_rates(k_p_Ar36_to_He4_Cl33_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar36_to_He4_Cl33); - rate_eval.dscreened_rates_dT(k_p_Ar36_to_He4_Cl33) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar36_to_He4_Cl33_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar36_to_He4_Cl33_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2456,18 +2462,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ar36_to_Ca40); - rate_eval.screened_rates(k_He4_Ar36_to_Ca40) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar36_to_Ca40_reaclib); + rate_eval.screened_rates(k_He4_Ar36_to_Ca40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40); - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ar36_to_p_K39); - rate_eval.screened_rates(k_He4_Ar36_to_p_K39) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar36_to_p_K39_reaclib); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39); - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2477,25 +2483,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ar37_to_K38); - rate_eval.screened_rates(k_p_Ar37_to_K38) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar37_to_K38_reaclib); + rate_eval.screened_rates(k_p_Ar37_to_K38_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar37_to_K38); - rate_eval.dscreened_rates_dT(k_p_Ar37_to_K38) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar37_to_K38_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar37_to_K38_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ar37_to_n_K37); - rate_eval.screened_rates(k_p_Ar37_to_n_K37) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar37_to_n_K37_reaclib); + rate_eval.screened_rates(k_p_Ar37_to_n_K37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar37_to_n_K37); - rate_eval.dscreened_rates_dT(k_p_Ar37_to_n_K37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar37_to_n_K37_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar37_to_n_K37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ar37_to_He4_Cl34); - rate_eval.screened_rates(k_p_Ar37_to_He4_Cl34) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar37_to_He4_Cl34_reaclib); + rate_eval.screened_rates(k_p_Ar37_to_He4_Cl34_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar37_to_He4_Cl34); - rate_eval.dscreened_rates_dT(k_p_Ar37_to_He4_Cl34) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar37_to_He4_Cl34_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar37_to_He4_Cl34_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2505,25 +2511,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ar37_to_Ca41); - rate_eval.screened_rates(k_He4_Ar37_to_Ca41) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar37_to_Ca41_reaclib); + rate_eval.screened_rates(k_He4_Ar37_to_Ca41_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar37_to_Ca41); - rate_eval.dscreened_rates_dT(k_He4_Ar37_to_Ca41) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar37_to_Ca41_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ar37_to_Ca41_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ar37_to_n_Ca40); - rate_eval.screened_rates(k_He4_Ar37_to_n_Ca40) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar37_to_n_Ca40_reaclib); + rate_eval.screened_rates(k_He4_Ar37_to_n_Ca40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar37_to_n_Ca40); - rate_eval.dscreened_rates_dT(k_He4_Ar37_to_n_Ca40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar37_to_n_Ca40_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ar37_to_n_Ca40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ar37_to_p_K40); - rate_eval.screened_rates(k_He4_Ar37_to_p_K40) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar37_to_p_K40_reaclib); + rate_eval.screened_rates(k_He4_Ar37_to_p_K40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar37_to_p_K40); - rate_eval.dscreened_rates_dT(k_He4_Ar37_to_p_K40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar37_to_p_K40_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ar37_to_p_K40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2533,25 +2539,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ar38_to_K39); - rate_eval.screened_rates(k_p_Ar38_to_K39) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar38_to_K39_reaclib); + rate_eval.screened_rates(k_p_Ar38_to_K39_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar38_to_K39); - rate_eval.dscreened_rates_dT(k_p_Ar38_to_K39) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar38_to_K39_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar38_to_K39_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ar38_to_n_K38); - rate_eval.screened_rates(k_p_Ar38_to_n_K38) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar38_to_n_K38_reaclib); + rate_eval.screened_rates(k_p_Ar38_to_n_K38_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar38_to_n_K38); - rate_eval.dscreened_rates_dT(k_p_Ar38_to_n_K38) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar38_to_n_K38_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar38_to_n_K38_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ar38_to_He4_Cl35); - rate_eval.screened_rates(k_p_Ar38_to_He4_Cl35) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar38_to_He4_Cl35_reaclib); + rate_eval.screened_rates(k_p_Ar38_to_He4_Cl35_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar38_to_He4_Cl35); - rate_eval.dscreened_rates_dT(k_p_Ar38_to_He4_Cl35) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar38_to_He4_Cl35_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar38_to_He4_Cl35_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2561,25 +2567,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ar38_to_Ca42); - rate_eval.screened_rates(k_He4_Ar38_to_Ca42) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar38_to_Ca42_reaclib); + rate_eval.screened_rates(k_He4_Ar38_to_Ca42_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar38_to_Ca42); - rate_eval.dscreened_rates_dT(k_He4_Ar38_to_Ca42) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar38_to_Ca42_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ar38_to_Ca42_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ar38_to_n_Ca41); - rate_eval.screened_rates(k_He4_Ar38_to_n_Ca41) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar38_to_n_Ca41_reaclib); + rate_eval.screened_rates(k_He4_Ar38_to_n_Ca41_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar38_to_n_Ca41); - rate_eval.dscreened_rates_dT(k_He4_Ar38_to_n_Ca41) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar38_to_n_Ca41_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ar38_to_n_Ca41_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ar38_to_p_K41); - rate_eval.screened_rates(k_He4_Ar38_to_p_K41) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar38_to_p_K41_reaclib); + rate_eval.screened_rates(k_He4_Ar38_to_p_K41_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar38_to_p_K41); - rate_eval.dscreened_rates_dT(k_He4_Ar38_to_p_K41) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar38_to_p_K41_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ar38_to_p_K41_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2589,25 +2595,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ar39_to_K40); - rate_eval.screened_rates(k_p_Ar39_to_K40) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar39_to_K40_reaclib); + rate_eval.screened_rates(k_p_Ar39_to_K40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar39_to_K40); - rate_eval.dscreened_rates_dT(k_p_Ar39_to_K40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar39_to_K40_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar39_to_K40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ar39_to_n_K39); - rate_eval.screened_rates(k_p_Ar39_to_n_K39) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar39_to_n_K39_reaclib); + rate_eval.screened_rates(k_p_Ar39_to_n_K39_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar39_to_n_K39); - rate_eval.dscreened_rates_dT(k_p_Ar39_to_n_K39) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar39_to_n_K39_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar39_to_n_K39_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ar39_to_He4_Cl36); - rate_eval.screened_rates(k_p_Ar39_to_He4_Cl36) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar39_to_He4_Cl36_reaclib); + rate_eval.screened_rates(k_p_Ar39_to_He4_Cl36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar39_to_He4_Cl36); - rate_eval.dscreened_rates_dT(k_p_Ar39_to_He4_Cl36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar39_to_He4_Cl36_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar39_to_He4_Cl36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2617,18 +2623,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ar39_to_Ca43); - rate_eval.screened_rates(k_He4_Ar39_to_Ca43) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar39_to_Ca43_reaclib); + rate_eval.screened_rates(k_He4_Ar39_to_Ca43_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar39_to_Ca43); - rate_eval.dscreened_rates_dT(k_He4_Ar39_to_Ca43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar39_to_Ca43_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ar39_to_Ca43_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ar39_to_n_Ca42); - rate_eval.screened_rates(k_He4_Ar39_to_n_Ca42) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar39_to_n_Ca42_reaclib); + rate_eval.screened_rates(k_He4_Ar39_to_n_Ca42_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar39_to_n_Ca42); - rate_eval.dscreened_rates_dT(k_He4_Ar39_to_n_Ca42) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar39_to_n_Ca42_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ar39_to_n_Ca42_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2638,25 +2644,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ar40_to_K41); - rate_eval.screened_rates(k_p_Ar40_to_K41) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar40_to_K41_reaclib); + rate_eval.screened_rates(k_p_Ar40_to_K41_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar40_to_K41); - rate_eval.dscreened_rates_dT(k_p_Ar40_to_K41) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar40_to_K41_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar40_to_K41_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ar40_to_n_K40); - rate_eval.screened_rates(k_p_Ar40_to_n_K40) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar40_to_n_K40_reaclib); + rate_eval.screened_rates(k_p_Ar40_to_n_K40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar40_to_n_K40); - rate_eval.dscreened_rates_dT(k_p_Ar40_to_n_K40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar40_to_n_K40_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar40_to_n_K40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ar40_to_He4_Cl37); - rate_eval.screened_rates(k_p_Ar40_to_He4_Cl37) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ar40_to_He4_Cl37_reaclib); + rate_eval.screened_rates(k_p_Ar40_to_He4_Cl37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar40_to_He4_Cl37); - rate_eval.dscreened_rates_dT(k_p_Ar40_to_He4_Cl37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ar40_to_He4_Cl37_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ar40_to_He4_Cl37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2666,18 +2672,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ar40_to_Ca44); - rate_eval.screened_rates(k_He4_Ar40_to_Ca44) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar40_to_Ca44_reaclib); + rate_eval.screened_rates(k_He4_Ar40_to_Ca44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar40_to_Ca44); - rate_eval.dscreened_rates_dT(k_He4_Ar40_to_Ca44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar40_to_Ca44_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ar40_to_Ca44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ar40_to_n_Ca43); - rate_eval.screened_rates(k_He4_Ar40_to_n_Ca43) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ar40_to_n_Ca43_reaclib); + rate_eval.screened_rates(k_He4_Ar40_to_n_Ca43_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar40_to_n_Ca43); - rate_eval.dscreened_rates_dT(k_He4_Ar40_to_n_Ca43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ar40_to_n_Ca43_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ar40_to_n_Ca43_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2687,18 +2693,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_K39_to_Ca40); - rate_eval.screened_rates(k_p_K39_to_Ca40) *= scor; + ratraw = rate_eval.screened_rates(k_p_K39_to_Ca40_reaclib); + rate_eval.screened_rates(k_p_K39_to_Ca40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40); - rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_reaclib); + rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_K39_to_He4_Ar36); - rate_eval.screened_rates(k_p_K39_to_He4_Ar36) *= scor; + ratraw = rate_eval.screened_rates(k_p_K39_to_He4_Ar36_reaclib); + rate_eval.screened_rates(k_p_K39_to_He4_Ar36_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36); - rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_reaclib); + rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2708,18 +2714,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_K39_to_Sc43); - rate_eval.screened_rates(k_He4_K39_to_Sc43) *= scor; + ratraw = rate_eval.screened_rates(k_He4_K39_to_Sc43_reaclib); + rate_eval.screened_rates(k_He4_K39_to_Sc43_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K39_to_Sc43); - rate_eval.dscreened_rates_dT(k_He4_K39_to_Sc43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K39_to_Sc43_reaclib); + rate_eval.dscreened_rates_dT(k_He4_K39_to_Sc43_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_K39_to_p_Ca42); - rate_eval.screened_rates(k_He4_K39_to_p_Ca42) *= scor; + ratraw = rate_eval.screened_rates(k_He4_K39_to_p_Ca42_reaclib); + rate_eval.screened_rates(k_He4_K39_to_p_Ca42_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K39_to_p_Ca42); - rate_eval.dscreened_rates_dT(k_He4_K39_to_p_Ca42) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K39_to_p_Ca42_reaclib); + rate_eval.dscreened_rates_dT(k_He4_K39_to_p_Ca42_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2729,25 +2735,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_K40_to_Ca41); - rate_eval.screened_rates(k_p_K40_to_Ca41) *= scor; + ratraw = rate_eval.screened_rates(k_p_K40_to_Ca41_reaclib); + rate_eval.screened_rates(k_p_K40_to_Ca41_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K40_to_Ca41); - rate_eval.dscreened_rates_dT(k_p_K40_to_Ca41) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K40_to_Ca41_reaclib); + rate_eval.dscreened_rates_dT(k_p_K40_to_Ca41_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_K40_to_n_Ca40); - rate_eval.screened_rates(k_p_K40_to_n_Ca40) *= scor; + ratraw = rate_eval.screened_rates(k_p_K40_to_n_Ca40_reaclib); + rate_eval.screened_rates(k_p_K40_to_n_Ca40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K40_to_n_Ca40); - rate_eval.dscreened_rates_dT(k_p_K40_to_n_Ca40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K40_to_n_Ca40_reaclib); + rate_eval.dscreened_rates_dT(k_p_K40_to_n_Ca40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_K40_to_He4_Ar37); - rate_eval.screened_rates(k_p_K40_to_He4_Ar37) *= scor; + ratraw = rate_eval.screened_rates(k_p_K40_to_He4_Ar37_reaclib); + rate_eval.screened_rates(k_p_K40_to_He4_Ar37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K40_to_He4_Ar37); - rate_eval.dscreened_rates_dT(k_p_K40_to_He4_Ar37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K40_to_He4_Ar37_reaclib); + rate_eval.dscreened_rates_dT(k_p_K40_to_He4_Ar37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2757,25 +2763,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_K40_to_Sc44); - rate_eval.screened_rates(k_He4_K40_to_Sc44) *= scor; + ratraw = rate_eval.screened_rates(k_He4_K40_to_Sc44_reaclib); + rate_eval.screened_rates(k_He4_K40_to_Sc44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K40_to_Sc44); - rate_eval.dscreened_rates_dT(k_He4_K40_to_Sc44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K40_to_Sc44_reaclib); + rate_eval.dscreened_rates_dT(k_He4_K40_to_Sc44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_K40_to_n_Sc43); - rate_eval.screened_rates(k_He4_K40_to_n_Sc43) *= scor; + ratraw = rate_eval.screened_rates(k_He4_K40_to_n_Sc43_reaclib); + rate_eval.screened_rates(k_He4_K40_to_n_Sc43_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K40_to_n_Sc43); - rate_eval.dscreened_rates_dT(k_He4_K40_to_n_Sc43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K40_to_n_Sc43_reaclib); + rate_eval.dscreened_rates_dT(k_He4_K40_to_n_Sc43_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_K40_to_p_Ca43); - rate_eval.screened_rates(k_He4_K40_to_p_Ca43) *= scor; + ratraw = rate_eval.screened_rates(k_He4_K40_to_p_Ca43_reaclib); + rate_eval.screened_rates(k_He4_K40_to_p_Ca43_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K40_to_p_Ca43); - rate_eval.dscreened_rates_dT(k_He4_K40_to_p_Ca43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K40_to_p_Ca43_reaclib); + rate_eval.dscreened_rates_dT(k_He4_K40_to_p_Ca43_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2785,25 +2791,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_K41_to_Ca42); - rate_eval.screened_rates(k_p_K41_to_Ca42) *= scor; + ratraw = rate_eval.screened_rates(k_p_K41_to_Ca42_reaclib); + rate_eval.screened_rates(k_p_K41_to_Ca42_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K41_to_Ca42); - rate_eval.dscreened_rates_dT(k_p_K41_to_Ca42) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K41_to_Ca42_reaclib); + rate_eval.dscreened_rates_dT(k_p_K41_to_Ca42_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_K41_to_n_Ca41); - rate_eval.screened_rates(k_p_K41_to_n_Ca41) *= scor; + ratraw = rate_eval.screened_rates(k_p_K41_to_n_Ca41_reaclib); + rate_eval.screened_rates(k_p_K41_to_n_Ca41_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K41_to_n_Ca41); - rate_eval.dscreened_rates_dT(k_p_K41_to_n_Ca41) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K41_to_n_Ca41_reaclib); + rate_eval.dscreened_rates_dT(k_p_K41_to_n_Ca41_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_K41_to_He4_Ar38); - rate_eval.screened_rates(k_p_K41_to_He4_Ar38) *= scor; + ratraw = rate_eval.screened_rates(k_p_K41_to_He4_Ar38_reaclib); + rate_eval.screened_rates(k_p_K41_to_He4_Ar38_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K41_to_He4_Ar38); - rate_eval.dscreened_rates_dT(k_p_K41_to_He4_Ar38) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_K41_to_He4_Ar38_reaclib); + rate_eval.dscreened_rates_dT(k_p_K41_to_He4_Ar38_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2813,25 +2819,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_K41_to_Sc45); - rate_eval.screened_rates(k_He4_K41_to_Sc45) *= scor; + ratraw = rate_eval.screened_rates(k_He4_K41_to_Sc45_reaclib); + rate_eval.screened_rates(k_He4_K41_to_Sc45_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K41_to_Sc45); - rate_eval.dscreened_rates_dT(k_He4_K41_to_Sc45) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K41_to_Sc45_reaclib); + rate_eval.dscreened_rates_dT(k_He4_K41_to_Sc45_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_K41_to_n_Sc44); - rate_eval.screened_rates(k_He4_K41_to_n_Sc44) *= scor; + ratraw = rate_eval.screened_rates(k_He4_K41_to_n_Sc44_reaclib); + rate_eval.screened_rates(k_He4_K41_to_n_Sc44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K41_to_n_Sc44); - rate_eval.dscreened_rates_dT(k_He4_K41_to_n_Sc44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K41_to_n_Sc44_reaclib); + rate_eval.dscreened_rates_dT(k_He4_K41_to_n_Sc44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_K41_to_p_Ca44); - rate_eval.screened_rates(k_He4_K41_to_p_Ca44) *= scor; + ratraw = rate_eval.screened_rates(k_He4_K41_to_p_Ca44_reaclib); + rate_eval.screened_rates(k_He4_K41_to_p_Ca44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K41_to_p_Ca44); - rate_eval.dscreened_rates_dT(k_He4_K41_to_p_Ca44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K41_to_p_Ca44_reaclib); + rate_eval.dscreened_rates_dT(k_He4_K41_to_p_Ca44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2841,18 +2847,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ca40_to_Ti44); - rate_eval.screened_rates(k_He4_Ca40_to_Ti44) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca40_to_Ti44_reaclib); + rate_eval.screened_rates(k_He4_Ca40_to_Ti44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44); - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43); - rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_reaclib); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43); - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2862,25 +2868,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ca41_to_Ti45); - rate_eval.screened_rates(k_He4_Ca41_to_Ti45) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca41_to_Ti45_reaclib); + rate_eval.screened_rates(k_He4_Ca41_to_Ti45_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca41_to_Ti45); - rate_eval.dscreened_rates_dT(k_He4_Ca41_to_Ti45) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca41_to_Ti45_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca41_to_Ti45_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca41_to_n_Ti44); - rate_eval.screened_rates(k_He4_Ca41_to_n_Ti44) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca41_to_n_Ti44_reaclib); + rate_eval.screened_rates(k_He4_Ca41_to_n_Ti44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca41_to_n_Ti44); - rate_eval.dscreened_rates_dT(k_He4_Ca41_to_n_Ti44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca41_to_n_Ti44_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca41_to_n_Ti44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca41_to_p_Sc44); - rate_eval.screened_rates(k_He4_Ca41_to_p_Sc44) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca41_to_p_Sc44_reaclib); + rate_eval.screened_rates(k_He4_Ca41_to_p_Sc44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca41_to_p_Sc44); - rate_eval.dscreened_rates_dT(k_He4_Ca41_to_p_Sc44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca41_to_p_Sc44_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca41_to_p_Sc44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2890,18 +2896,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ca42_to_Sc43); - rate_eval.screened_rates(k_p_Ca42_to_Sc43) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca42_to_Sc43_reaclib); + rate_eval.screened_rates(k_p_Ca42_to_Sc43_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca42_to_Sc43); - rate_eval.dscreened_rates_dT(k_p_Ca42_to_Sc43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca42_to_Sc43_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca42_to_Sc43_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ca42_to_He4_K39); - rate_eval.screened_rates(k_p_Ca42_to_He4_K39) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca42_to_He4_K39_reaclib); + rate_eval.screened_rates(k_p_Ca42_to_He4_K39_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca42_to_He4_K39); - rate_eval.dscreened_rates_dT(k_p_Ca42_to_He4_K39) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca42_to_He4_K39_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca42_to_He4_K39_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2911,25 +2917,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ca42_to_Ti46); - rate_eval.screened_rates(k_He4_Ca42_to_Ti46) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca42_to_Ti46_reaclib); + rate_eval.screened_rates(k_He4_Ca42_to_Ti46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca42_to_Ti46); - rate_eval.dscreened_rates_dT(k_He4_Ca42_to_Ti46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca42_to_Ti46_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca42_to_Ti46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca42_to_n_Ti45); - rate_eval.screened_rates(k_He4_Ca42_to_n_Ti45) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca42_to_n_Ti45_reaclib); + rate_eval.screened_rates(k_He4_Ca42_to_n_Ti45_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca42_to_n_Ti45); - rate_eval.dscreened_rates_dT(k_He4_Ca42_to_n_Ti45) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca42_to_n_Ti45_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca42_to_n_Ti45_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca42_to_p_Sc45); - rate_eval.screened_rates(k_He4_Ca42_to_p_Sc45) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca42_to_p_Sc45_reaclib); + rate_eval.screened_rates(k_He4_Ca42_to_p_Sc45_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca42_to_p_Sc45); - rate_eval.dscreened_rates_dT(k_He4_Ca42_to_p_Sc45) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca42_to_p_Sc45_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca42_to_p_Sc45_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2939,25 +2945,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ca43_to_Sc44); - rate_eval.screened_rates(k_p_Ca43_to_Sc44) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca43_to_Sc44_reaclib); + rate_eval.screened_rates(k_p_Ca43_to_Sc44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca43_to_Sc44); - rate_eval.dscreened_rates_dT(k_p_Ca43_to_Sc44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca43_to_Sc44_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca43_to_Sc44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ca43_to_n_Sc43); - rate_eval.screened_rates(k_p_Ca43_to_n_Sc43) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca43_to_n_Sc43_reaclib); + rate_eval.screened_rates(k_p_Ca43_to_n_Sc43_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca43_to_n_Sc43); - rate_eval.dscreened_rates_dT(k_p_Ca43_to_n_Sc43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca43_to_n_Sc43_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca43_to_n_Sc43_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ca43_to_He4_K40); - rate_eval.screened_rates(k_p_Ca43_to_He4_K40) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca43_to_He4_K40_reaclib); + rate_eval.screened_rates(k_p_Ca43_to_He4_K40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca43_to_He4_K40); - rate_eval.dscreened_rates_dT(k_p_Ca43_to_He4_K40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca43_to_He4_K40_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca43_to_He4_K40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2967,25 +2973,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ca43_to_Ti47); - rate_eval.screened_rates(k_He4_Ca43_to_Ti47) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca43_to_Ti47_reaclib); + rate_eval.screened_rates(k_He4_Ca43_to_Ti47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca43_to_Ti47); - rate_eval.dscreened_rates_dT(k_He4_Ca43_to_Ti47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca43_to_Ti47_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca43_to_Ti47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca43_to_n_Ti46); - rate_eval.screened_rates(k_He4_Ca43_to_n_Ti46) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca43_to_n_Ti46_reaclib); + rate_eval.screened_rates(k_He4_Ca43_to_n_Ti46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca43_to_n_Ti46); - rate_eval.dscreened_rates_dT(k_He4_Ca43_to_n_Ti46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca43_to_n_Ti46_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca43_to_n_Ti46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca43_to_p_Sc46); - rate_eval.screened_rates(k_He4_Ca43_to_p_Sc46) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca43_to_p_Sc46_reaclib); + rate_eval.screened_rates(k_He4_Ca43_to_p_Sc46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca43_to_p_Sc46); - rate_eval.dscreened_rates_dT(k_He4_Ca43_to_p_Sc46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca43_to_p_Sc46_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca43_to_p_Sc46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -2995,25 +3001,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ca44_to_Sc45); - rate_eval.screened_rates(k_p_Ca44_to_Sc45) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca44_to_Sc45_reaclib); + rate_eval.screened_rates(k_p_Ca44_to_Sc45_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca44_to_Sc45); - rate_eval.dscreened_rates_dT(k_p_Ca44_to_Sc45) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca44_to_Sc45_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca44_to_Sc45_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ca44_to_n_Sc44); - rate_eval.screened_rates(k_p_Ca44_to_n_Sc44) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca44_to_n_Sc44_reaclib); + rate_eval.screened_rates(k_p_Ca44_to_n_Sc44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca44_to_n_Sc44); - rate_eval.dscreened_rates_dT(k_p_Ca44_to_n_Sc44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca44_to_n_Sc44_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca44_to_n_Sc44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ca44_to_He4_K41); - rate_eval.screened_rates(k_p_Ca44_to_He4_K41) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca44_to_He4_K41_reaclib); + rate_eval.screened_rates(k_p_Ca44_to_He4_K41_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca44_to_He4_K41); - rate_eval.dscreened_rates_dT(k_p_Ca44_to_He4_K41) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca44_to_He4_K41_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca44_to_He4_K41_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3023,25 +3029,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ca44_to_Ti48); - rate_eval.screened_rates(k_He4_Ca44_to_Ti48) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca44_to_Ti48_reaclib); + rate_eval.screened_rates(k_He4_Ca44_to_Ti48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca44_to_Ti48); - rate_eval.dscreened_rates_dT(k_He4_Ca44_to_Ti48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca44_to_Ti48_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca44_to_Ti48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca44_to_n_Ti47); - rate_eval.screened_rates(k_He4_Ca44_to_n_Ti47) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca44_to_n_Ti47_reaclib); + rate_eval.screened_rates(k_He4_Ca44_to_n_Ti47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca44_to_n_Ti47); - rate_eval.dscreened_rates_dT(k_He4_Ca44_to_n_Ti47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca44_to_n_Ti47_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca44_to_n_Ti47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca44_to_p_Sc47); - rate_eval.screened_rates(k_He4_Ca44_to_p_Sc47) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca44_to_p_Sc47_reaclib); + rate_eval.screened_rates(k_He4_Ca44_to_p_Sc47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca44_to_p_Sc47); - rate_eval.dscreened_rates_dT(k_He4_Ca44_to_p_Sc47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca44_to_p_Sc47_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca44_to_p_Sc47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3051,18 +3057,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ca45_to_Sc46); - rate_eval.screened_rates(k_p_Ca45_to_Sc46) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca45_to_Sc46_reaclib); + rate_eval.screened_rates(k_p_Ca45_to_Sc46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca45_to_Sc46); - rate_eval.dscreened_rates_dT(k_p_Ca45_to_Sc46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca45_to_Sc46_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca45_to_Sc46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ca45_to_n_Sc45); - rate_eval.screened_rates(k_p_Ca45_to_n_Sc45) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca45_to_n_Sc45_reaclib); + rate_eval.screened_rates(k_p_Ca45_to_n_Sc45_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca45_to_n_Sc45); - rate_eval.dscreened_rates_dT(k_p_Ca45_to_n_Sc45) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca45_to_n_Sc45_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca45_to_n_Sc45_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3072,25 +3078,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ca45_to_Ti49); - rate_eval.screened_rates(k_He4_Ca45_to_Ti49) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca45_to_Ti49_reaclib); + rate_eval.screened_rates(k_He4_Ca45_to_Ti49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca45_to_Ti49); - rate_eval.dscreened_rates_dT(k_He4_Ca45_to_Ti49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca45_to_Ti49_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca45_to_Ti49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca45_to_n_Ti48); - rate_eval.screened_rates(k_He4_Ca45_to_n_Ti48) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca45_to_n_Ti48_reaclib); + rate_eval.screened_rates(k_He4_Ca45_to_n_Ti48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca45_to_n_Ti48); - rate_eval.dscreened_rates_dT(k_He4_Ca45_to_n_Ti48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca45_to_n_Ti48_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca45_to_n_Ti48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca45_to_p_Sc48); - rate_eval.screened_rates(k_He4_Ca45_to_p_Sc48) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca45_to_p_Sc48_reaclib); + rate_eval.screened_rates(k_He4_Ca45_to_p_Sc48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca45_to_p_Sc48); - rate_eval.dscreened_rates_dT(k_He4_Ca45_to_p_Sc48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca45_to_p_Sc48_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca45_to_p_Sc48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3100,18 +3106,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ca46_to_Sc47); - rate_eval.screened_rates(k_p_Ca46_to_Sc47) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca46_to_Sc47_reaclib); + rate_eval.screened_rates(k_p_Ca46_to_Sc47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca46_to_Sc47); - rate_eval.dscreened_rates_dT(k_p_Ca46_to_Sc47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca46_to_Sc47_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca46_to_Sc47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ca46_to_n_Sc46); - rate_eval.screened_rates(k_p_Ca46_to_n_Sc46) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca46_to_n_Sc46_reaclib); + rate_eval.screened_rates(k_p_Ca46_to_n_Sc46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca46_to_n_Sc46); - rate_eval.dscreened_rates_dT(k_p_Ca46_to_n_Sc46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca46_to_n_Sc46_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca46_to_n_Sc46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3121,25 +3127,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ca46_to_Ti50); - rate_eval.screened_rates(k_He4_Ca46_to_Ti50) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca46_to_Ti50_reaclib); + rate_eval.screened_rates(k_He4_Ca46_to_Ti50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca46_to_Ti50); - rate_eval.dscreened_rates_dT(k_He4_Ca46_to_Ti50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca46_to_Ti50_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca46_to_Ti50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca46_to_n_Ti49); - rate_eval.screened_rates(k_He4_Ca46_to_n_Ti49) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca46_to_n_Ti49_reaclib); + rate_eval.screened_rates(k_He4_Ca46_to_n_Ti49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca46_to_n_Ti49); - rate_eval.dscreened_rates_dT(k_He4_Ca46_to_n_Ti49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca46_to_n_Ti49_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca46_to_n_Ti49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca46_to_p_Sc49); - rate_eval.screened_rates(k_He4_Ca46_to_p_Sc49) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca46_to_p_Sc49_reaclib); + rate_eval.screened_rates(k_He4_Ca46_to_p_Sc49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca46_to_p_Sc49); - rate_eval.dscreened_rates_dT(k_He4_Ca46_to_p_Sc49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca46_to_p_Sc49_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca46_to_p_Sc49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3149,18 +3155,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ca47_to_Sc48); - rate_eval.screened_rates(k_p_Ca47_to_Sc48) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca47_to_Sc48_reaclib); + rate_eval.screened_rates(k_p_Ca47_to_Sc48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca47_to_Sc48); - rate_eval.dscreened_rates_dT(k_p_Ca47_to_Sc48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca47_to_Sc48_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca47_to_Sc48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ca47_to_n_Sc47); - rate_eval.screened_rates(k_p_Ca47_to_n_Sc47) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca47_to_n_Sc47_reaclib); + rate_eval.screened_rates(k_p_Ca47_to_n_Sc47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca47_to_n_Sc47); - rate_eval.dscreened_rates_dT(k_p_Ca47_to_n_Sc47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca47_to_n_Sc47_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca47_to_n_Sc47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3170,18 +3176,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ca47_to_Ti51); - rate_eval.screened_rates(k_He4_Ca47_to_Ti51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca47_to_Ti51_reaclib); + rate_eval.screened_rates(k_He4_Ca47_to_Ti51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca47_to_Ti51); - rate_eval.dscreened_rates_dT(k_He4_Ca47_to_Ti51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca47_to_Ti51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca47_to_Ti51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ca47_to_n_Ti50); - rate_eval.screened_rates(k_He4_Ca47_to_n_Ti50) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca47_to_n_Ti50_reaclib); + rate_eval.screened_rates(k_He4_Ca47_to_n_Ti50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca47_to_n_Ti50); - rate_eval.dscreened_rates_dT(k_He4_Ca47_to_n_Ti50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca47_to_n_Ti50_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca47_to_n_Ti50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3191,18 +3197,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ca48_to_Sc49); - rate_eval.screened_rates(k_p_Ca48_to_Sc49) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca48_to_Sc49_reaclib); + rate_eval.screened_rates(k_p_Ca48_to_Sc49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca48_to_Sc49); - rate_eval.dscreened_rates_dT(k_p_Ca48_to_Sc49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca48_to_Sc49_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca48_to_Sc49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ca48_to_n_Sc48); - rate_eval.screened_rates(k_p_Ca48_to_n_Sc48) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca48_to_n_Sc48_reaclib); + rate_eval.screened_rates(k_p_Ca48_to_n_Sc48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca48_to_n_Sc48); - rate_eval.dscreened_rates_dT(k_p_Ca48_to_n_Sc48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca48_to_n_Sc48_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca48_to_n_Sc48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3212,18 +3218,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Sc43_to_Ti44); - rate_eval.screened_rates(k_p_Sc43_to_Ti44) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc43_to_Ti44_reaclib); + rate_eval.screened_rates(k_p_Sc43_to_Ti44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44); - rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40); - rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_reaclib); + rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40); - rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3233,25 +3239,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Sc43_to_V47); - rate_eval.screened_rates(k_He4_Sc43_to_V47) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc43_to_V47_reaclib); + rate_eval.screened_rates(k_He4_Sc43_to_V47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc43_to_V47); - rate_eval.dscreened_rates_dT(k_He4_Sc43_to_V47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc43_to_V47_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc43_to_V47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Sc43_to_n_V46); - rate_eval.screened_rates(k_He4_Sc43_to_n_V46) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc43_to_n_V46_reaclib); + rate_eval.screened_rates(k_He4_Sc43_to_n_V46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc43_to_n_V46); - rate_eval.dscreened_rates_dT(k_He4_Sc43_to_n_V46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc43_to_n_V46_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc43_to_n_V46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Sc43_to_p_Ti46); - rate_eval.screened_rates(k_He4_Sc43_to_p_Ti46) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc43_to_p_Ti46_reaclib); + rate_eval.screened_rates(k_He4_Sc43_to_p_Ti46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc43_to_p_Ti46); - rate_eval.dscreened_rates_dT(k_He4_Sc43_to_p_Ti46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc43_to_p_Ti46_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc43_to_p_Ti46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3261,25 +3267,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Sc44_to_Ti45); - rate_eval.screened_rates(k_p_Sc44_to_Ti45) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc44_to_Ti45_reaclib); + rate_eval.screened_rates(k_p_Sc44_to_Ti45_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc44_to_Ti45); - rate_eval.dscreened_rates_dT(k_p_Sc44_to_Ti45) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc44_to_Ti45_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc44_to_Ti45_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Sc44_to_n_Ti44); - rate_eval.screened_rates(k_p_Sc44_to_n_Ti44) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc44_to_n_Ti44_reaclib); + rate_eval.screened_rates(k_p_Sc44_to_n_Ti44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc44_to_n_Ti44); - rate_eval.dscreened_rates_dT(k_p_Sc44_to_n_Ti44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc44_to_n_Ti44_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc44_to_n_Ti44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Sc44_to_He4_Ca41); - rate_eval.screened_rates(k_p_Sc44_to_He4_Ca41) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc44_to_He4_Ca41_reaclib); + rate_eval.screened_rates(k_p_Sc44_to_He4_Ca41_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc44_to_He4_Ca41); - rate_eval.dscreened_rates_dT(k_p_Sc44_to_He4_Ca41) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc44_to_He4_Ca41_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc44_to_He4_Ca41_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3289,25 +3295,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Sc44_to_V48); - rate_eval.screened_rates(k_He4_Sc44_to_V48) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc44_to_V48_reaclib); + rate_eval.screened_rates(k_He4_Sc44_to_V48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc44_to_V48); - rate_eval.dscreened_rates_dT(k_He4_Sc44_to_V48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc44_to_V48_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc44_to_V48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Sc44_to_n_V47); - rate_eval.screened_rates(k_He4_Sc44_to_n_V47) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc44_to_n_V47_reaclib); + rate_eval.screened_rates(k_He4_Sc44_to_n_V47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc44_to_n_V47); - rate_eval.dscreened_rates_dT(k_He4_Sc44_to_n_V47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc44_to_n_V47_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc44_to_n_V47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Sc44_to_p_Ti47); - rate_eval.screened_rates(k_He4_Sc44_to_p_Ti47) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc44_to_p_Ti47_reaclib); + rate_eval.screened_rates(k_He4_Sc44_to_p_Ti47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc44_to_p_Ti47); - rate_eval.dscreened_rates_dT(k_He4_Sc44_to_p_Ti47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc44_to_p_Ti47_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc44_to_p_Ti47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3317,25 +3323,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Sc45_to_Ti46); - rate_eval.screened_rates(k_p_Sc45_to_Ti46) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc45_to_Ti46_reaclib); + rate_eval.screened_rates(k_p_Sc45_to_Ti46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc45_to_Ti46); - rate_eval.dscreened_rates_dT(k_p_Sc45_to_Ti46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc45_to_Ti46_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc45_to_Ti46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Sc45_to_n_Ti45); - rate_eval.screened_rates(k_p_Sc45_to_n_Ti45) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc45_to_n_Ti45_reaclib); + rate_eval.screened_rates(k_p_Sc45_to_n_Ti45_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc45_to_n_Ti45); - rate_eval.dscreened_rates_dT(k_p_Sc45_to_n_Ti45) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc45_to_n_Ti45_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc45_to_n_Ti45_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Sc45_to_He4_Ca42); - rate_eval.screened_rates(k_p_Sc45_to_He4_Ca42) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc45_to_He4_Ca42_reaclib); + rate_eval.screened_rates(k_p_Sc45_to_He4_Ca42_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc45_to_He4_Ca42); - rate_eval.dscreened_rates_dT(k_p_Sc45_to_He4_Ca42) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc45_to_He4_Ca42_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc45_to_He4_Ca42_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3345,25 +3351,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Sc45_to_V49); - rate_eval.screened_rates(k_He4_Sc45_to_V49) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc45_to_V49_reaclib); + rate_eval.screened_rates(k_He4_Sc45_to_V49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc45_to_V49); - rate_eval.dscreened_rates_dT(k_He4_Sc45_to_V49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc45_to_V49_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc45_to_V49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Sc45_to_n_V48); - rate_eval.screened_rates(k_He4_Sc45_to_n_V48) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc45_to_n_V48_reaclib); + rate_eval.screened_rates(k_He4_Sc45_to_n_V48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc45_to_n_V48); - rate_eval.dscreened_rates_dT(k_He4_Sc45_to_n_V48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc45_to_n_V48_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc45_to_n_V48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Sc45_to_p_Ti48); - rate_eval.screened_rates(k_He4_Sc45_to_p_Ti48) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc45_to_p_Ti48_reaclib); + rate_eval.screened_rates(k_He4_Sc45_to_p_Ti48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc45_to_p_Ti48); - rate_eval.dscreened_rates_dT(k_He4_Sc45_to_p_Ti48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc45_to_p_Ti48_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc45_to_p_Ti48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3373,25 +3379,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Sc46_to_Ti47); - rate_eval.screened_rates(k_p_Sc46_to_Ti47) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc46_to_Ti47_reaclib); + rate_eval.screened_rates(k_p_Sc46_to_Ti47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc46_to_Ti47); - rate_eval.dscreened_rates_dT(k_p_Sc46_to_Ti47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc46_to_Ti47_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc46_to_Ti47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Sc46_to_n_Ti46); - rate_eval.screened_rates(k_p_Sc46_to_n_Ti46) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc46_to_n_Ti46_reaclib); + rate_eval.screened_rates(k_p_Sc46_to_n_Ti46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc46_to_n_Ti46); - rate_eval.dscreened_rates_dT(k_p_Sc46_to_n_Ti46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc46_to_n_Ti46_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc46_to_n_Ti46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Sc46_to_He4_Ca43); - rate_eval.screened_rates(k_p_Sc46_to_He4_Ca43) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc46_to_He4_Ca43_reaclib); + rate_eval.screened_rates(k_p_Sc46_to_He4_Ca43_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc46_to_He4_Ca43); - rate_eval.dscreened_rates_dT(k_p_Sc46_to_He4_Ca43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc46_to_He4_Ca43_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc46_to_He4_Ca43_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3401,25 +3407,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Sc46_to_V50); - rate_eval.screened_rates(k_He4_Sc46_to_V50) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc46_to_V50_reaclib); + rate_eval.screened_rates(k_He4_Sc46_to_V50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc46_to_V50); - rate_eval.dscreened_rates_dT(k_He4_Sc46_to_V50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc46_to_V50_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc46_to_V50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Sc46_to_n_V49); - rate_eval.screened_rates(k_He4_Sc46_to_n_V49) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc46_to_n_V49_reaclib); + rate_eval.screened_rates(k_He4_Sc46_to_n_V49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc46_to_n_V49); - rate_eval.dscreened_rates_dT(k_He4_Sc46_to_n_V49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc46_to_n_V49_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc46_to_n_V49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Sc46_to_p_Ti49); - rate_eval.screened_rates(k_He4_Sc46_to_p_Ti49) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc46_to_p_Ti49_reaclib); + rate_eval.screened_rates(k_He4_Sc46_to_p_Ti49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc46_to_p_Ti49); - rate_eval.dscreened_rates_dT(k_He4_Sc46_to_p_Ti49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc46_to_p_Ti49_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc46_to_p_Ti49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3429,25 +3435,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Sc47_to_Ti48); - rate_eval.screened_rates(k_p_Sc47_to_Ti48) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc47_to_Ti48_reaclib); + rate_eval.screened_rates(k_p_Sc47_to_Ti48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc47_to_Ti48); - rate_eval.dscreened_rates_dT(k_p_Sc47_to_Ti48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc47_to_Ti48_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc47_to_Ti48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Sc47_to_n_Ti47); - rate_eval.screened_rates(k_p_Sc47_to_n_Ti47) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc47_to_n_Ti47_reaclib); + rate_eval.screened_rates(k_p_Sc47_to_n_Ti47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc47_to_n_Ti47); - rate_eval.dscreened_rates_dT(k_p_Sc47_to_n_Ti47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc47_to_n_Ti47_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc47_to_n_Ti47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Sc47_to_He4_Ca44); - rate_eval.screened_rates(k_p_Sc47_to_He4_Ca44) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc47_to_He4_Ca44_reaclib); + rate_eval.screened_rates(k_p_Sc47_to_He4_Ca44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc47_to_He4_Ca44); - rate_eval.dscreened_rates_dT(k_p_Sc47_to_He4_Ca44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc47_to_He4_Ca44_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc47_to_He4_Ca44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3457,25 +3463,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Sc47_to_V51); - rate_eval.screened_rates(k_He4_Sc47_to_V51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc47_to_V51_reaclib); + rate_eval.screened_rates(k_He4_Sc47_to_V51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc47_to_V51); - rate_eval.dscreened_rates_dT(k_He4_Sc47_to_V51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc47_to_V51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc47_to_V51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Sc47_to_n_V50); - rate_eval.screened_rates(k_He4_Sc47_to_n_V50) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc47_to_n_V50_reaclib); + rate_eval.screened_rates(k_He4_Sc47_to_n_V50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc47_to_n_V50); - rate_eval.dscreened_rates_dT(k_He4_Sc47_to_n_V50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc47_to_n_V50_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc47_to_n_V50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Sc47_to_p_Ti50); - rate_eval.screened_rates(k_He4_Sc47_to_p_Ti50) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc47_to_p_Ti50_reaclib); + rate_eval.screened_rates(k_He4_Sc47_to_p_Ti50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc47_to_p_Ti50); - rate_eval.dscreened_rates_dT(k_He4_Sc47_to_p_Ti50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc47_to_p_Ti50_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc47_to_p_Ti50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3485,25 +3491,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Sc48_to_Ti49); - rate_eval.screened_rates(k_p_Sc48_to_Ti49) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc48_to_Ti49_reaclib); + rate_eval.screened_rates(k_p_Sc48_to_Ti49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc48_to_Ti49); - rate_eval.dscreened_rates_dT(k_p_Sc48_to_Ti49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc48_to_Ti49_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc48_to_Ti49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Sc48_to_n_Ti48); - rate_eval.screened_rates(k_p_Sc48_to_n_Ti48) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc48_to_n_Ti48_reaclib); + rate_eval.screened_rates(k_p_Sc48_to_n_Ti48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc48_to_n_Ti48); - rate_eval.dscreened_rates_dT(k_p_Sc48_to_n_Ti48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc48_to_n_Ti48_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc48_to_n_Ti48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Sc48_to_He4_Ca45); - rate_eval.screened_rates(k_p_Sc48_to_He4_Ca45) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc48_to_He4_Ca45_reaclib); + rate_eval.screened_rates(k_p_Sc48_to_He4_Ca45_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc48_to_He4_Ca45); - rate_eval.dscreened_rates_dT(k_p_Sc48_to_He4_Ca45) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc48_to_He4_Ca45_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc48_to_He4_Ca45_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3513,25 +3519,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Sc48_to_V52); - rate_eval.screened_rates(k_He4_Sc48_to_V52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc48_to_V52_reaclib); + rate_eval.screened_rates(k_He4_Sc48_to_V52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc48_to_V52); - rate_eval.dscreened_rates_dT(k_He4_Sc48_to_V52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc48_to_V52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc48_to_V52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Sc48_to_n_V51); - rate_eval.screened_rates(k_He4_Sc48_to_n_V51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc48_to_n_V51_reaclib); + rate_eval.screened_rates(k_He4_Sc48_to_n_V51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc48_to_n_V51); - rate_eval.dscreened_rates_dT(k_He4_Sc48_to_n_V51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc48_to_n_V51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc48_to_n_V51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Sc48_to_p_Ti51); - rate_eval.screened_rates(k_He4_Sc48_to_p_Ti51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc48_to_p_Ti51_reaclib); + rate_eval.screened_rates(k_He4_Sc48_to_p_Ti51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc48_to_p_Ti51); - rate_eval.dscreened_rates_dT(k_He4_Sc48_to_p_Ti51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc48_to_p_Ti51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc48_to_p_Ti51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3541,25 +3547,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Sc49_to_Ti50); - rate_eval.screened_rates(k_p_Sc49_to_Ti50) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc49_to_Ti50_reaclib); + rate_eval.screened_rates(k_p_Sc49_to_Ti50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc49_to_Ti50); - rate_eval.dscreened_rates_dT(k_p_Sc49_to_Ti50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc49_to_Ti50_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc49_to_Ti50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Sc49_to_n_Ti49); - rate_eval.screened_rates(k_p_Sc49_to_n_Ti49) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc49_to_n_Ti49_reaclib); + rate_eval.screened_rates(k_p_Sc49_to_n_Ti49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc49_to_n_Ti49); - rate_eval.dscreened_rates_dT(k_p_Sc49_to_n_Ti49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc49_to_n_Ti49_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc49_to_n_Ti49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Sc49_to_He4_Ca46); - rate_eval.screened_rates(k_p_Sc49_to_He4_Ca46) *= scor; + ratraw = rate_eval.screened_rates(k_p_Sc49_to_He4_Ca46_reaclib); + rate_eval.screened_rates(k_p_Sc49_to_He4_Ca46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc49_to_He4_Ca46); - rate_eval.dscreened_rates_dT(k_p_Sc49_to_He4_Ca46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Sc49_to_He4_Ca46_reaclib); + rate_eval.dscreened_rates_dT(k_p_Sc49_to_He4_Ca46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3569,18 +3575,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ti44_to_Cr48); - rate_eval.screened_rates(k_He4_Ti44_to_Cr48) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti44_to_Cr48_reaclib); + rate_eval.screened_rates(k_He4_Ti44_to_Cr48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48); - rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ti44_to_p_V47); - rate_eval.screened_rates(k_He4_Ti44_to_p_V47) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti44_to_p_V47_reaclib); + rate_eval.screened_rates(k_He4_Ti44_to_p_V47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47); - rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3590,11 +3596,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ti45_to_V46); - rate_eval.screened_rates(k_p_Ti45_to_V46) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti45_to_V46_reaclib); + rate_eval.screened_rates(k_p_Ti45_to_V46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti45_to_V46); - rate_eval.dscreened_rates_dT(k_p_Ti45_to_V46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti45_to_V46_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti45_to_V46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3604,25 +3610,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ti45_to_Cr49); - rate_eval.screened_rates(k_He4_Ti45_to_Cr49) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti45_to_Cr49_reaclib); + rate_eval.screened_rates(k_He4_Ti45_to_Cr49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti45_to_Cr49); - rate_eval.dscreened_rates_dT(k_He4_Ti45_to_Cr49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti45_to_Cr49_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti45_to_Cr49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ti45_to_n_Cr48); - rate_eval.screened_rates(k_He4_Ti45_to_n_Cr48) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti45_to_n_Cr48_reaclib); + rate_eval.screened_rates(k_He4_Ti45_to_n_Cr48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti45_to_n_Cr48); - rate_eval.dscreened_rates_dT(k_He4_Ti45_to_n_Cr48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti45_to_n_Cr48_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti45_to_n_Cr48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ti45_to_p_V48); - rate_eval.screened_rates(k_He4_Ti45_to_p_V48) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti45_to_p_V48_reaclib); + rate_eval.screened_rates(k_He4_Ti45_to_p_V48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti45_to_p_V48); - rate_eval.dscreened_rates_dT(k_He4_Ti45_to_p_V48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti45_to_p_V48_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti45_to_p_V48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3632,25 +3638,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ti46_to_V47); - rate_eval.screened_rates(k_p_Ti46_to_V47) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti46_to_V47_reaclib); + rate_eval.screened_rates(k_p_Ti46_to_V47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti46_to_V47); - rate_eval.dscreened_rates_dT(k_p_Ti46_to_V47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti46_to_V47_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti46_to_V47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ti46_to_n_V46); - rate_eval.screened_rates(k_p_Ti46_to_n_V46) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti46_to_n_V46_reaclib); + rate_eval.screened_rates(k_p_Ti46_to_n_V46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti46_to_n_V46); - rate_eval.dscreened_rates_dT(k_p_Ti46_to_n_V46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti46_to_n_V46_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti46_to_n_V46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ti46_to_He4_Sc43); - rate_eval.screened_rates(k_p_Ti46_to_He4_Sc43) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti46_to_He4_Sc43_reaclib); + rate_eval.screened_rates(k_p_Ti46_to_He4_Sc43_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti46_to_He4_Sc43); - rate_eval.dscreened_rates_dT(k_p_Ti46_to_He4_Sc43) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti46_to_He4_Sc43_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti46_to_He4_Sc43_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3660,25 +3666,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ti46_to_Cr50); - rate_eval.screened_rates(k_He4_Ti46_to_Cr50) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti46_to_Cr50_reaclib); + rate_eval.screened_rates(k_He4_Ti46_to_Cr50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti46_to_Cr50); - rate_eval.dscreened_rates_dT(k_He4_Ti46_to_Cr50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti46_to_Cr50_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti46_to_Cr50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ti46_to_n_Cr49); - rate_eval.screened_rates(k_He4_Ti46_to_n_Cr49) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti46_to_n_Cr49_reaclib); + rate_eval.screened_rates(k_He4_Ti46_to_n_Cr49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti46_to_n_Cr49); - rate_eval.dscreened_rates_dT(k_He4_Ti46_to_n_Cr49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti46_to_n_Cr49_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti46_to_n_Cr49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ti46_to_p_V49); - rate_eval.screened_rates(k_He4_Ti46_to_p_V49) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti46_to_p_V49_reaclib); + rate_eval.screened_rates(k_He4_Ti46_to_p_V49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti46_to_p_V49); - rate_eval.dscreened_rates_dT(k_He4_Ti46_to_p_V49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti46_to_p_V49_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti46_to_p_V49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3688,25 +3694,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ti47_to_V48); - rate_eval.screened_rates(k_p_Ti47_to_V48) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti47_to_V48_reaclib); + rate_eval.screened_rates(k_p_Ti47_to_V48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti47_to_V48); - rate_eval.dscreened_rates_dT(k_p_Ti47_to_V48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti47_to_V48_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti47_to_V48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ti47_to_n_V47); - rate_eval.screened_rates(k_p_Ti47_to_n_V47) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti47_to_n_V47_reaclib); + rate_eval.screened_rates(k_p_Ti47_to_n_V47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti47_to_n_V47); - rate_eval.dscreened_rates_dT(k_p_Ti47_to_n_V47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti47_to_n_V47_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti47_to_n_V47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ti47_to_He4_Sc44); - rate_eval.screened_rates(k_p_Ti47_to_He4_Sc44) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti47_to_He4_Sc44_reaclib); + rate_eval.screened_rates(k_p_Ti47_to_He4_Sc44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti47_to_He4_Sc44); - rate_eval.dscreened_rates_dT(k_p_Ti47_to_He4_Sc44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti47_to_He4_Sc44_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti47_to_He4_Sc44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3716,25 +3722,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ti47_to_Cr51); - rate_eval.screened_rates(k_He4_Ti47_to_Cr51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti47_to_Cr51_reaclib); + rate_eval.screened_rates(k_He4_Ti47_to_Cr51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti47_to_Cr51); - rate_eval.dscreened_rates_dT(k_He4_Ti47_to_Cr51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti47_to_Cr51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti47_to_Cr51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ti47_to_n_Cr50); - rate_eval.screened_rates(k_He4_Ti47_to_n_Cr50) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti47_to_n_Cr50_reaclib); + rate_eval.screened_rates(k_He4_Ti47_to_n_Cr50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti47_to_n_Cr50); - rate_eval.dscreened_rates_dT(k_He4_Ti47_to_n_Cr50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti47_to_n_Cr50_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti47_to_n_Cr50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ti47_to_p_V50); - rate_eval.screened_rates(k_He4_Ti47_to_p_V50) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti47_to_p_V50_reaclib); + rate_eval.screened_rates(k_He4_Ti47_to_p_V50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti47_to_p_V50); - rate_eval.dscreened_rates_dT(k_He4_Ti47_to_p_V50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti47_to_p_V50_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti47_to_p_V50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3744,25 +3750,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ti48_to_V49); - rate_eval.screened_rates(k_p_Ti48_to_V49) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti48_to_V49_reaclib); + rate_eval.screened_rates(k_p_Ti48_to_V49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti48_to_V49); - rate_eval.dscreened_rates_dT(k_p_Ti48_to_V49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti48_to_V49_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti48_to_V49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ti48_to_n_V48); - rate_eval.screened_rates(k_p_Ti48_to_n_V48) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti48_to_n_V48_reaclib); + rate_eval.screened_rates(k_p_Ti48_to_n_V48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti48_to_n_V48); - rate_eval.dscreened_rates_dT(k_p_Ti48_to_n_V48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti48_to_n_V48_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti48_to_n_V48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ti48_to_He4_Sc45); - rate_eval.screened_rates(k_p_Ti48_to_He4_Sc45) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti48_to_He4_Sc45_reaclib); + rate_eval.screened_rates(k_p_Ti48_to_He4_Sc45_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti48_to_He4_Sc45); - rate_eval.dscreened_rates_dT(k_p_Ti48_to_He4_Sc45) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti48_to_He4_Sc45_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti48_to_He4_Sc45_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3772,25 +3778,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ti48_to_Cr52); - rate_eval.screened_rates(k_He4_Ti48_to_Cr52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti48_to_Cr52_reaclib); + rate_eval.screened_rates(k_He4_Ti48_to_Cr52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti48_to_Cr52); - rate_eval.dscreened_rates_dT(k_He4_Ti48_to_Cr52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti48_to_Cr52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti48_to_Cr52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ti48_to_n_Cr51); - rate_eval.screened_rates(k_He4_Ti48_to_n_Cr51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti48_to_n_Cr51_reaclib); + rate_eval.screened_rates(k_He4_Ti48_to_n_Cr51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti48_to_n_Cr51); - rate_eval.dscreened_rates_dT(k_He4_Ti48_to_n_Cr51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti48_to_n_Cr51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti48_to_n_Cr51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ti48_to_p_V51); - rate_eval.screened_rates(k_He4_Ti48_to_p_V51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti48_to_p_V51_reaclib); + rate_eval.screened_rates(k_He4_Ti48_to_p_V51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti48_to_p_V51); - rate_eval.dscreened_rates_dT(k_He4_Ti48_to_p_V51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti48_to_p_V51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti48_to_p_V51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3800,25 +3806,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ti49_to_V50); - rate_eval.screened_rates(k_p_Ti49_to_V50) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti49_to_V50_reaclib); + rate_eval.screened_rates(k_p_Ti49_to_V50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti49_to_V50); - rate_eval.dscreened_rates_dT(k_p_Ti49_to_V50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti49_to_V50_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti49_to_V50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ti49_to_n_V49); - rate_eval.screened_rates(k_p_Ti49_to_n_V49) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti49_to_n_V49_reaclib); + rate_eval.screened_rates(k_p_Ti49_to_n_V49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti49_to_n_V49); - rate_eval.dscreened_rates_dT(k_p_Ti49_to_n_V49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti49_to_n_V49_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti49_to_n_V49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ti49_to_He4_Sc46); - rate_eval.screened_rates(k_p_Ti49_to_He4_Sc46) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti49_to_He4_Sc46_reaclib); + rate_eval.screened_rates(k_p_Ti49_to_He4_Sc46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti49_to_He4_Sc46); - rate_eval.dscreened_rates_dT(k_p_Ti49_to_He4_Sc46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti49_to_He4_Sc46_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti49_to_He4_Sc46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3828,25 +3834,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ti49_to_Cr53); - rate_eval.screened_rates(k_He4_Ti49_to_Cr53) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti49_to_Cr53_reaclib); + rate_eval.screened_rates(k_He4_Ti49_to_Cr53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti49_to_Cr53); - rate_eval.dscreened_rates_dT(k_He4_Ti49_to_Cr53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti49_to_Cr53_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti49_to_Cr53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ti49_to_n_Cr52); - rate_eval.screened_rates(k_He4_Ti49_to_n_Cr52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti49_to_n_Cr52_reaclib); + rate_eval.screened_rates(k_He4_Ti49_to_n_Cr52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti49_to_n_Cr52); - rate_eval.dscreened_rates_dT(k_He4_Ti49_to_n_Cr52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti49_to_n_Cr52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti49_to_n_Cr52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ti49_to_p_V52); - rate_eval.screened_rates(k_He4_Ti49_to_p_V52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti49_to_p_V52_reaclib); + rate_eval.screened_rates(k_He4_Ti49_to_p_V52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti49_to_p_V52); - rate_eval.dscreened_rates_dT(k_He4_Ti49_to_p_V52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti49_to_p_V52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti49_to_p_V52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3856,25 +3862,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ti50_to_V51); - rate_eval.screened_rates(k_p_Ti50_to_V51) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti50_to_V51_reaclib); + rate_eval.screened_rates(k_p_Ti50_to_V51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti50_to_V51); - rate_eval.dscreened_rates_dT(k_p_Ti50_to_V51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti50_to_V51_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti50_to_V51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ti50_to_n_V50); - rate_eval.screened_rates(k_p_Ti50_to_n_V50) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti50_to_n_V50_reaclib); + rate_eval.screened_rates(k_p_Ti50_to_n_V50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti50_to_n_V50); - rate_eval.dscreened_rates_dT(k_p_Ti50_to_n_V50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti50_to_n_V50_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti50_to_n_V50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ti50_to_He4_Sc47); - rate_eval.screened_rates(k_p_Ti50_to_He4_Sc47) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti50_to_He4_Sc47_reaclib); + rate_eval.screened_rates(k_p_Ti50_to_He4_Sc47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti50_to_He4_Sc47); - rate_eval.dscreened_rates_dT(k_p_Ti50_to_He4_Sc47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti50_to_He4_Sc47_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti50_to_He4_Sc47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3884,18 +3890,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ti50_to_Cr54); - rate_eval.screened_rates(k_He4_Ti50_to_Cr54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti50_to_Cr54_reaclib); + rate_eval.screened_rates(k_He4_Ti50_to_Cr54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti50_to_Cr54); - rate_eval.dscreened_rates_dT(k_He4_Ti50_to_Cr54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti50_to_Cr54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti50_to_Cr54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ti50_to_n_Cr53); - rate_eval.screened_rates(k_He4_Ti50_to_n_Cr53) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti50_to_n_Cr53_reaclib); + rate_eval.screened_rates(k_He4_Ti50_to_n_Cr53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti50_to_n_Cr53); - rate_eval.dscreened_rates_dT(k_He4_Ti50_to_n_Cr53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti50_to_n_Cr53_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti50_to_n_Cr53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3905,25 +3911,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ti51_to_V52); - rate_eval.screened_rates(k_p_Ti51_to_V52) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti51_to_V52_reaclib); + rate_eval.screened_rates(k_p_Ti51_to_V52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti51_to_V52); - rate_eval.dscreened_rates_dT(k_p_Ti51_to_V52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti51_to_V52_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti51_to_V52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ti51_to_n_V51); - rate_eval.screened_rates(k_p_Ti51_to_n_V51) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti51_to_n_V51_reaclib); + rate_eval.screened_rates(k_p_Ti51_to_n_V51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti51_to_n_V51); - rate_eval.dscreened_rates_dT(k_p_Ti51_to_n_V51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti51_to_n_V51_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti51_to_n_V51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ti51_to_He4_Sc48); - rate_eval.screened_rates(k_p_Ti51_to_He4_Sc48) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ti51_to_He4_Sc48_reaclib); + rate_eval.screened_rates(k_p_Ti51_to_He4_Sc48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti51_to_He4_Sc48); - rate_eval.dscreened_rates_dT(k_p_Ti51_to_He4_Sc48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ti51_to_He4_Sc48_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ti51_to_He4_Sc48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3933,18 +3939,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_V46_to_Mn50); - rate_eval.screened_rates(k_He4_V46_to_Mn50) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V46_to_Mn50_reaclib); + rate_eval.screened_rates(k_He4_V46_to_Mn50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V46_to_Mn50); - rate_eval.dscreened_rates_dT(k_He4_V46_to_Mn50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V46_to_Mn50_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V46_to_Mn50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_V46_to_p_Cr49); - rate_eval.screened_rates(k_He4_V46_to_p_Cr49) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V46_to_p_Cr49_reaclib); + rate_eval.screened_rates(k_He4_V46_to_p_Cr49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V46_to_p_Cr49); - rate_eval.dscreened_rates_dT(k_He4_V46_to_p_Cr49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V46_to_p_Cr49_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V46_to_p_Cr49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3954,18 +3960,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_V47_to_Cr48); - rate_eval.screened_rates(k_p_V47_to_Cr48) *= scor; + ratraw = rate_eval.screened_rates(k_p_V47_to_Cr48_reaclib); + rate_eval.screened_rates(k_p_V47_to_Cr48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48); - rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_reaclib); + rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V47_to_He4_Ti44); - rate_eval.screened_rates(k_p_V47_to_He4_Ti44) *= scor; + ratraw = rate_eval.screened_rates(k_p_V47_to_He4_Ti44_reaclib); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44); - rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_reaclib); + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -3975,25 +3981,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_V47_to_Mn51); - rate_eval.screened_rates(k_He4_V47_to_Mn51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V47_to_Mn51_reaclib); + rate_eval.screened_rates(k_He4_V47_to_Mn51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V47_to_Mn51); - rate_eval.dscreened_rates_dT(k_He4_V47_to_Mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V47_to_Mn51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V47_to_Mn51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_V47_to_n_Mn50); - rate_eval.screened_rates(k_He4_V47_to_n_Mn50) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V47_to_n_Mn50_reaclib); + rate_eval.screened_rates(k_He4_V47_to_n_Mn50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V47_to_n_Mn50); - rate_eval.dscreened_rates_dT(k_He4_V47_to_n_Mn50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V47_to_n_Mn50_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V47_to_n_Mn50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_V47_to_p_Cr50); - rate_eval.screened_rates(k_He4_V47_to_p_Cr50) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V47_to_p_Cr50_reaclib); + rate_eval.screened_rates(k_He4_V47_to_p_Cr50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V47_to_p_Cr50); - rate_eval.dscreened_rates_dT(k_He4_V47_to_p_Cr50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V47_to_p_Cr50_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V47_to_p_Cr50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4003,25 +4009,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_V48_to_Cr49); - rate_eval.screened_rates(k_p_V48_to_Cr49) *= scor; + ratraw = rate_eval.screened_rates(k_p_V48_to_Cr49_reaclib); + rate_eval.screened_rates(k_p_V48_to_Cr49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V48_to_Cr49); - rate_eval.dscreened_rates_dT(k_p_V48_to_Cr49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V48_to_Cr49_reaclib); + rate_eval.dscreened_rates_dT(k_p_V48_to_Cr49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V48_to_n_Cr48); - rate_eval.screened_rates(k_p_V48_to_n_Cr48) *= scor; + ratraw = rate_eval.screened_rates(k_p_V48_to_n_Cr48_reaclib); + rate_eval.screened_rates(k_p_V48_to_n_Cr48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V48_to_n_Cr48); - rate_eval.dscreened_rates_dT(k_p_V48_to_n_Cr48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V48_to_n_Cr48_reaclib); + rate_eval.dscreened_rates_dT(k_p_V48_to_n_Cr48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V48_to_He4_Ti45); - rate_eval.screened_rates(k_p_V48_to_He4_Ti45) *= scor; + ratraw = rate_eval.screened_rates(k_p_V48_to_He4_Ti45_reaclib); + rate_eval.screened_rates(k_p_V48_to_He4_Ti45_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V48_to_He4_Ti45); - rate_eval.dscreened_rates_dT(k_p_V48_to_He4_Ti45) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V48_to_He4_Ti45_reaclib); + rate_eval.dscreened_rates_dT(k_p_V48_to_He4_Ti45_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4031,25 +4037,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_V48_to_Mn52); - rate_eval.screened_rates(k_He4_V48_to_Mn52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V48_to_Mn52_reaclib); + rate_eval.screened_rates(k_He4_V48_to_Mn52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V48_to_Mn52); - rate_eval.dscreened_rates_dT(k_He4_V48_to_Mn52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V48_to_Mn52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V48_to_Mn52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_V48_to_n_Mn51); - rate_eval.screened_rates(k_He4_V48_to_n_Mn51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V48_to_n_Mn51_reaclib); + rate_eval.screened_rates(k_He4_V48_to_n_Mn51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V48_to_n_Mn51); - rate_eval.dscreened_rates_dT(k_He4_V48_to_n_Mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V48_to_n_Mn51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V48_to_n_Mn51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_V48_to_p_Cr51); - rate_eval.screened_rates(k_He4_V48_to_p_Cr51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V48_to_p_Cr51_reaclib); + rate_eval.screened_rates(k_He4_V48_to_p_Cr51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V48_to_p_Cr51); - rate_eval.dscreened_rates_dT(k_He4_V48_to_p_Cr51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V48_to_p_Cr51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V48_to_p_Cr51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4059,25 +4065,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_V49_to_Cr50); - rate_eval.screened_rates(k_p_V49_to_Cr50) *= scor; + ratraw = rate_eval.screened_rates(k_p_V49_to_Cr50_reaclib); + rate_eval.screened_rates(k_p_V49_to_Cr50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V49_to_Cr50); - rate_eval.dscreened_rates_dT(k_p_V49_to_Cr50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V49_to_Cr50_reaclib); + rate_eval.dscreened_rates_dT(k_p_V49_to_Cr50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V49_to_n_Cr49); - rate_eval.screened_rates(k_p_V49_to_n_Cr49) *= scor; + ratraw = rate_eval.screened_rates(k_p_V49_to_n_Cr49_reaclib); + rate_eval.screened_rates(k_p_V49_to_n_Cr49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V49_to_n_Cr49); - rate_eval.dscreened_rates_dT(k_p_V49_to_n_Cr49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V49_to_n_Cr49_reaclib); + rate_eval.dscreened_rates_dT(k_p_V49_to_n_Cr49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V49_to_He4_Ti46); - rate_eval.screened_rates(k_p_V49_to_He4_Ti46) *= scor; + ratraw = rate_eval.screened_rates(k_p_V49_to_He4_Ti46_reaclib); + rate_eval.screened_rates(k_p_V49_to_He4_Ti46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V49_to_He4_Ti46); - rate_eval.dscreened_rates_dT(k_p_V49_to_He4_Ti46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V49_to_He4_Ti46_reaclib); + rate_eval.dscreened_rates_dT(k_p_V49_to_He4_Ti46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4087,25 +4093,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_V49_to_Mn53); - rate_eval.screened_rates(k_He4_V49_to_Mn53) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V49_to_Mn53_reaclib); + rate_eval.screened_rates(k_He4_V49_to_Mn53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V49_to_Mn53); - rate_eval.dscreened_rates_dT(k_He4_V49_to_Mn53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V49_to_Mn53_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V49_to_Mn53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_V49_to_n_Mn52); - rate_eval.screened_rates(k_He4_V49_to_n_Mn52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V49_to_n_Mn52_reaclib); + rate_eval.screened_rates(k_He4_V49_to_n_Mn52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V49_to_n_Mn52); - rate_eval.dscreened_rates_dT(k_He4_V49_to_n_Mn52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V49_to_n_Mn52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V49_to_n_Mn52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_V49_to_p_Cr52); - rate_eval.screened_rates(k_He4_V49_to_p_Cr52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V49_to_p_Cr52_reaclib); + rate_eval.screened_rates(k_He4_V49_to_p_Cr52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V49_to_p_Cr52); - rate_eval.dscreened_rates_dT(k_He4_V49_to_p_Cr52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V49_to_p_Cr52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V49_to_p_Cr52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4115,25 +4121,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_V50_to_Cr51); - rate_eval.screened_rates(k_p_V50_to_Cr51) *= scor; + ratraw = rate_eval.screened_rates(k_p_V50_to_Cr51_reaclib); + rate_eval.screened_rates(k_p_V50_to_Cr51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V50_to_Cr51); - rate_eval.dscreened_rates_dT(k_p_V50_to_Cr51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V50_to_Cr51_reaclib); + rate_eval.dscreened_rates_dT(k_p_V50_to_Cr51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V50_to_n_Cr50); - rate_eval.screened_rates(k_p_V50_to_n_Cr50) *= scor; + ratraw = rate_eval.screened_rates(k_p_V50_to_n_Cr50_reaclib); + rate_eval.screened_rates(k_p_V50_to_n_Cr50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V50_to_n_Cr50); - rate_eval.dscreened_rates_dT(k_p_V50_to_n_Cr50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V50_to_n_Cr50_reaclib); + rate_eval.dscreened_rates_dT(k_p_V50_to_n_Cr50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V50_to_He4_Ti47); - rate_eval.screened_rates(k_p_V50_to_He4_Ti47) *= scor; + ratraw = rate_eval.screened_rates(k_p_V50_to_He4_Ti47_reaclib); + rate_eval.screened_rates(k_p_V50_to_He4_Ti47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V50_to_He4_Ti47); - rate_eval.dscreened_rates_dT(k_p_V50_to_He4_Ti47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V50_to_He4_Ti47_reaclib); + rate_eval.dscreened_rates_dT(k_p_V50_to_He4_Ti47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4143,25 +4149,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_V50_to_Mn54); - rate_eval.screened_rates(k_He4_V50_to_Mn54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V50_to_Mn54_reaclib); + rate_eval.screened_rates(k_He4_V50_to_Mn54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V50_to_Mn54); - rate_eval.dscreened_rates_dT(k_He4_V50_to_Mn54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V50_to_Mn54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V50_to_Mn54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_V50_to_n_Mn53); - rate_eval.screened_rates(k_He4_V50_to_n_Mn53) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V50_to_n_Mn53_reaclib); + rate_eval.screened_rates(k_He4_V50_to_n_Mn53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V50_to_n_Mn53); - rate_eval.dscreened_rates_dT(k_He4_V50_to_n_Mn53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V50_to_n_Mn53_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V50_to_n_Mn53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_V50_to_p_Cr53); - rate_eval.screened_rates(k_He4_V50_to_p_Cr53) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V50_to_p_Cr53_reaclib); + rate_eval.screened_rates(k_He4_V50_to_p_Cr53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V50_to_p_Cr53); - rate_eval.dscreened_rates_dT(k_He4_V50_to_p_Cr53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V50_to_p_Cr53_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V50_to_p_Cr53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4171,25 +4177,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_V51_to_Cr52); - rate_eval.screened_rates(k_p_V51_to_Cr52) *= scor; + ratraw = rate_eval.screened_rates(k_p_V51_to_Cr52_reaclib); + rate_eval.screened_rates(k_p_V51_to_Cr52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V51_to_Cr52); - rate_eval.dscreened_rates_dT(k_p_V51_to_Cr52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V51_to_Cr52_reaclib); + rate_eval.dscreened_rates_dT(k_p_V51_to_Cr52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V51_to_n_Cr51); - rate_eval.screened_rates(k_p_V51_to_n_Cr51) *= scor; + ratraw = rate_eval.screened_rates(k_p_V51_to_n_Cr51_reaclib); + rate_eval.screened_rates(k_p_V51_to_n_Cr51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V51_to_n_Cr51); - rate_eval.dscreened_rates_dT(k_p_V51_to_n_Cr51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V51_to_n_Cr51_reaclib); + rate_eval.dscreened_rates_dT(k_p_V51_to_n_Cr51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V51_to_He4_Ti48); - rate_eval.screened_rates(k_p_V51_to_He4_Ti48) *= scor; + ratraw = rate_eval.screened_rates(k_p_V51_to_He4_Ti48_reaclib); + rate_eval.screened_rates(k_p_V51_to_He4_Ti48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V51_to_He4_Ti48); - rate_eval.dscreened_rates_dT(k_p_V51_to_He4_Ti48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V51_to_He4_Ti48_reaclib); + rate_eval.dscreened_rates_dT(k_p_V51_to_He4_Ti48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4199,25 +4205,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_V51_to_Mn55); - rate_eval.screened_rates(k_He4_V51_to_Mn55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V51_to_Mn55_reaclib); + rate_eval.screened_rates(k_He4_V51_to_Mn55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V51_to_Mn55); - rate_eval.dscreened_rates_dT(k_He4_V51_to_Mn55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V51_to_Mn55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V51_to_Mn55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_V51_to_n_Mn54); - rate_eval.screened_rates(k_He4_V51_to_n_Mn54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V51_to_n_Mn54_reaclib); + rate_eval.screened_rates(k_He4_V51_to_n_Mn54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V51_to_n_Mn54); - rate_eval.dscreened_rates_dT(k_He4_V51_to_n_Mn54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V51_to_n_Mn54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V51_to_n_Mn54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_V51_to_p_Cr54); - rate_eval.screened_rates(k_He4_V51_to_p_Cr54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V51_to_p_Cr54_reaclib); + rate_eval.screened_rates(k_He4_V51_to_p_Cr54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V51_to_p_Cr54); - rate_eval.dscreened_rates_dT(k_He4_V51_to_p_Cr54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V51_to_p_Cr54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V51_to_p_Cr54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4227,25 +4233,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_V52_to_Cr53); - rate_eval.screened_rates(k_p_V52_to_Cr53) *= scor; + ratraw = rate_eval.screened_rates(k_p_V52_to_Cr53_reaclib); + rate_eval.screened_rates(k_p_V52_to_Cr53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V52_to_Cr53); - rate_eval.dscreened_rates_dT(k_p_V52_to_Cr53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V52_to_Cr53_reaclib); + rate_eval.dscreened_rates_dT(k_p_V52_to_Cr53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V52_to_n_Cr52); - rate_eval.screened_rates(k_p_V52_to_n_Cr52) *= scor; + ratraw = rate_eval.screened_rates(k_p_V52_to_n_Cr52_reaclib); + rate_eval.screened_rates(k_p_V52_to_n_Cr52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V52_to_n_Cr52); - rate_eval.dscreened_rates_dT(k_p_V52_to_n_Cr52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V52_to_n_Cr52_reaclib); + rate_eval.dscreened_rates_dT(k_p_V52_to_n_Cr52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_V52_to_He4_Ti49); - rate_eval.screened_rates(k_p_V52_to_He4_Ti49) *= scor; + ratraw = rate_eval.screened_rates(k_p_V52_to_He4_Ti49_reaclib); + rate_eval.screened_rates(k_p_V52_to_He4_Ti49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V52_to_He4_Ti49); - rate_eval.dscreened_rates_dT(k_p_V52_to_He4_Ti49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_V52_to_He4_Ti49_reaclib); + rate_eval.dscreened_rates_dT(k_p_V52_to_He4_Ti49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4255,18 +4261,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cr48_to_Fe52); - rate_eval.screened_rates(k_He4_Cr48_to_Fe52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr48_to_Fe52_reaclib); + rate_eval.screened_rates(k_He4_Cr48_to_Fe52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52); - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51); - rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51_reaclib); + rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51); - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4276,18 +4282,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cr49_to_Mn50); - rate_eval.screened_rates(k_p_Cr49_to_Mn50) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr49_to_Mn50_reaclib); + rate_eval.screened_rates(k_p_Cr49_to_Mn50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr49_to_Mn50); - rate_eval.dscreened_rates_dT(k_p_Cr49_to_Mn50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr49_to_Mn50_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr49_to_Mn50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cr49_to_He4_V46); - rate_eval.screened_rates(k_p_Cr49_to_He4_V46) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr49_to_He4_V46_reaclib); + rate_eval.screened_rates(k_p_Cr49_to_He4_V46_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr49_to_He4_V46); - rate_eval.dscreened_rates_dT(k_p_Cr49_to_He4_V46) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr49_to_He4_V46_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr49_to_He4_V46_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4297,25 +4303,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cr49_to_Fe53); - rate_eval.screened_rates(k_He4_Cr49_to_Fe53) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr49_to_Fe53_reaclib); + rate_eval.screened_rates(k_He4_Cr49_to_Fe53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr49_to_Fe53); - rate_eval.dscreened_rates_dT(k_He4_Cr49_to_Fe53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr49_to_Fe53_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr49_to_Fe53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr49_to_n_Fe52); - rate_eval.screened_rates(k_He4_Cr49_to_n_Fe52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr49_to_n_Fe52_reaclib); + rate_eval.screened_rates(k_He4_Cr49_to_n_Fe52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr49_to_n_Fe52); - rate_eval.dscreened_rates_dT(k_He4_Cr49_to_n_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr49_to_n_Fe52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr49_to_n_Fe52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr49_to_p_Mn52); - rate_eval.screened_rates(k_He4_Cr49_to_p_Mn52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr49_to_p_Mn52_reaclib); + rate_eval.screened_rates(k_He4_Cr49_to_p_Mn52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr49_to_p_Mn52); - rate_eval.dscreened_rates_dT(k_He4_Cr49_to_p_Mn52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr49_to_p_Mn52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr49_to_p_Mn52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4325,25 +4331,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cr50_to_Mn51); - rate_eval.screened_rates(k_p_Cr50_to_Mn51) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr50_to_Mn51_reaclib); + rate_eval.screened_rates(k_p_Cr50_to_Mn51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr50_to_Mn51); - rate_eval.dscreened_rates_dT(k_p_Cr50_to_Mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr50_to_Mn51_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr50_to_Mn51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cr50_to_n_Mn50); - rate_eval.screened_rates(k_p_Cr50_to_n_Mn50) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr50_to_n_Mn50_reaclib); + rate_eval.screened_rates(k_p_Cr50_to_n_Mn50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr50_to_n_Mn50); - rate_eval.dscreened_rates_dT(k_p_Cr50_to_n_Mn50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr50_to_n_Mn50_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr50_to_n_Mn50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cr50_to_He4_V47); - rate_eval.screened_rates(k_p_Cr50_to_He4_V47) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr50_to_He4_V47_reaclib); + rate_eval.screened_rates(k_p_Cr50_to_He4_V47_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr50_to_He4_V47); - rate_eval.dscreened_rates_dT(k_p_Cr50_to_He4_V47) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr50_to_He4_V47_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr50_to_He4_V47_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4353,25 +4359,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cr50_to_Fe54); - rate_eval.screened_rates(k_He4_Cr50_to_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr50_to_Fe54_reaclib); + rate_eval.screened_rates(k_He4_Cr50_to_Fe54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr50_to_Fe54); - rate_eval.dscreened_rates_dT(k_He4_Cr50_to_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr50_to_Fe54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr50_to_Fe54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr50_to_n_Fe53); - rate_eval.screened_rates(k_He4_Cr50_to_n_Fe53) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr50_to_n_Fe53_reaclib); + rate_eval.screened_rates(k_He4_Cr50_to_n_Fe53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr50_to_n_Fe53); - rate_eval.dscreened_rates_dT(k_He4_Cr50_to_n_Fe53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr50_to_n_Fe53_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr50_to_n_Fe53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr50_to_p_Mn53); - rate_eval.screened_rates(k_He4_Cr50_to_p_Mn53) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr50_to_p_Mn53_reaclib); + rate_eval.screened_rates(k_He4_Cr50_to_p_Mn53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr50_to_p_Mn53); - rate_eval.dscreened_rates_dT(k_He4_Cr50_to_p_Mn53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr50_to_p_Mn53_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr50_to_p_Mn53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4381,25 +4387,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cr51_to_Mn52); - rate_eval.screened_rates(k_p_Cr51_to_Mn52) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr51_to_Mn52_reaclib); + rate_eval.screened_rates(k_p_Cr51_to_Mn52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr51_to_Mn52); - rate_eval.dscreened_rates_dT(k_p_Cr51_to_Mn52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr51_to_Mn52_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr51_to_Mn52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cr51_to_n_Mn51); - rate_eval.screened_rates(k_p_Cr51_to_n_Mn51) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr51_to_n_Mn51_reaclib); + rate_eval.screened_rates(k_p_Cr51_to_n_Mn51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr51_to_n_Mn51); - rate_eval.dscreened_rates_dT(k_p_Cr51_to_n_Mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr51_to_n_Mn51_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr51_to_n_Mn51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cr51_to_He4_V48); - rate_eval.screened_rates(k_p_Cr51_to_He4_V48) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr51_to_He4_V48_reaclib); + rate_eval.screened_rates(k_p_Cr51_to_He4_V48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr51_to_He4_V48); - rate_eval.dscreened_rates_dT(k_p_Cr51_to_He4_V48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr51_to_He4_V48_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr51_to_He4_V48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4409,25 +4415,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cr51_to_Fe55); - rate_eval.screened_rates(k_He4_Cr51_to_Fe55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr51_to_Fe55_reaclib); + rate_eval.screened_rates(k_He4_Cr51_to_Fe55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr51_to_Fe55); - rate_eval.dscreened_rates_dT(k_He4_Cr51_to_Fe55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr51_to_Fe55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr51_to_Fe55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr51_to_n_Fe54); - rate_eval.screened_rates(k_He4_Cr51_to_n_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr51_to_n_Fe54_reaclib); + rate_eval.screened_rates(k_He4_Cr51_to_n_Fe54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr51_to_n_Fe54); - rate_eval.dscreened_rates_dT(k_He4_Cr51_to_n_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr51_to_n_Fe54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr51_to_n_Fe54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr51_to_p_Mn54); - rate_eval.screened_rates(k_He4_Cr51_to_p_Mn54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr51_to_p_Mn54_reaclib); + rate_eval.screened_rates(k_He4_Cr51_to_p_Mn54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr51_to_p_Mn54); - rate_eval.dscreened_rates_dT(k_He4_Cr51_to_p_Mn54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr51_to_p_Mn54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr51_to_p_Mn54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4437,25 +4443,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cr52_to_Mn53); - rate_eval.screened_rates(k_p_Cr52_to_Mn53) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr52_to_Mn53_reaclib); + rate_eval.screened_rates(k_p_Cr52_to_Mn53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr52_to_Mn53); - rate_eval.dscreened_rates_dT(k_p_Cr52_to_Mn53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr52_to_Mn53_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr52_to_Mn53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cr52_to_n_Mn52); - rate_eval.screened_rates(k_p_Cr52_to_n_Mn52) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr52_to_n_Mn52_reaclib); + rate_eval.screened_rates(k_p_Cr52_to_n_Mn52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr52_to_n_Mn52); - rate_eval.dscreened_rates_dT(k_p_Cr52_to_n_Mn52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr52_to_n_Mn52_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr52_to_n_Mn52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cr52_to_He4_V49); - rate_eval.screened_rates(k_p_Cr52_to_He4_V49) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr52_to_He4_V49_reaclib); + rate_eval.screened_rates(k_p_Cr52_to_He4_V49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr52_to_He4_V49); - rate_eval.dscreened_rates_dT(k_p_Cr52_to_He4_V49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr52_to_He4_V49_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr52_to_He4_V49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4465,25 +4471,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cr52_to_Fe56); - rate_eval.screened_rates(k_He4_Cr52_to_Fe56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr52_to_Fe56_reaclib); + rate_eval.screened_rates(k_He4_Cr52_to_Fe56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr52_to_Fe56); - rate_eval.dscreened_rates_dT(k_He4_Cr52_to_Fe56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr52_to_Fe56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr52_to_Fe56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr52_to_n_Fe55); - rate_eval.screened_rates(k_He4_Cr52_to_n_Fe55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr52_to_n_Fe55_reaclib); + rate_eval.screened_rates(k_He4_Cr52_to_n_Fe55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr52_to_n_Fe55); - rate_eval.dscreened_rates_dT(k_He4_Cr52_to_n_Fe55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr52_to_n_Fe55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr52_to_n_Fe55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr52_to_p_Mn55); - rate_eval.screened_rates(k_He4_Cr52_to_p_Mn55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr52_to_p_Mn55_reaclib); + rate_eval.screened_rates(k_He4_Cr52_to_p_Mn55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr52_to_p_Mn55); - rate_eval.dscreened_rates_dT(k_He4_Cr52_to_p_Mn55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr52_to_p_Mn55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr52_to_p_Mn55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4493,25 +4499,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cr53_to_Mn54); - rate_eval.screened_rates(k_p_Cr53_to_Mn54) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr53_to_Mn54_reaclib); + rate_eval.screened_rates(k_p_Cr53_to_Mn54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr53_to_Mn54); - rate_eval.dscreened_rates_dT(k_p_Cr53_to_Mn54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr53_to_Mn54_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr53_to_Mn54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cr53_to_n_Mn53); - rate_eval.screened_rates(k_p_Cr53_to_n_Mn53) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr53_to_n_Mn53_reaclib); + rate_eval.screened_rates(k_p_Cr53_to_n_Mn53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr53_to_n_Mn53); - rate_eval.dscreened_rates_dT(k_p_Cr53_to_n_Mn53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr53_to_n_Mn53_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr53_to_n_Mn53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cr53_to_He4_V50); - rate_eval.screened_rates(k_p_Cr53_to_He4_V50) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr53_to_He4_V50_reaclib); + rate_eval.screened_rates(k_p_Cr53_to_He4_V50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr53_to_He4_V50); - rate_eval.dscreened_rates_dT(k_p_Cr53_to_He4_V50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr53_to_He4_V50_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr53_to_He4_V50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4521,18 +4527,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cr53_to_Fe57); - rate_eval.screened_rates(k_He4_Cr53_to_Fe57) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr53_to_Fe57_reaclib); + rate_eval.screened_rates(k_He4_Cr53_to_Fe57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr53_to_Fe57); - rate_eval.dscreened_rates_dT(k_He4_Cr53_to_Fe57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr53_to_Fe57_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr53_to_Fe57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr53_to_n_Fe56); - rate_eval.screened_rates(k_He4_Cr53_to_n_Fe56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr53_to_n_Fe56_reaclib); + rate_eval.screened_rates(k_He4_Cr53_to_n_Fe56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr53_to_n_Fe56); - rate_eval.dscreened_rates_dT(k_He4_Cr53_to_n_Fe56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr53_to_n_Fe56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr53_to_n_Fe56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4542,25 +4548,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cr54_to_Mn55); - rate_eval.screened_rates(k_p_Cr54_to_Mn55) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr54_to_Mn55_reaclib); + rate_eval.screened_rates(k_p_Cr54_to_Mn55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr54_to_Mn55); - rate_eval.dscreened_rates_dT(k_p_Cr54_to_Mn55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr54_to_Mn55_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr54_to_Mn55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cr54_to_n_Mn54); - rate_eval.screened_rates(k_p_Cr54_to_n_Mn54) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr54_to_n_Mn54_reaclib); + rate_eval.screened_rates(k_p_Cr54_to_n_Mn54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr54_to_n_Mn54); - rate_eval.dscreened_rates_dT(k_p_Cr54_to_n_Mn54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr54_to_n_Mn54_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr54_to_n_Mn54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cr54_to_He4_V51); - rate_eval.screened_rates(k_p_Cr54_to_He4_V51) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cr54_to_He4_V51_reaclib); + rate_eval.screened_rates(k_p_Cr54_to_He4_V51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr54_to_He4_V51); - rate_eval.dscreened_rates_dT(k_p_Cr54_to_He4_V51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cr54_to_He4_V51_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cr54_to_He4_V51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4570,18 +4576,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cr54_to_Fe58); - rate_eval.screened_rates(k_He4_Cr54_to_Fe58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr54_to_Fe58_reaclib); + rate_eval.screened_rates(k_He4_Cr54_to_Fe58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr54_to_Fe58); - rate_eval.dscreened_rates_dT(k_He4_Cr54_to_Fe58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr54_to_Fe58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr54_to_Fe58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cr54_to_n_Fe57); - rate_eval.screened_rates(k_He4_Cr54_to_n_Fe57) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cr54_to_n_Fe57_reaclib); + rate_eval.screened_rates(k_He4_Cr54_to_n_Fe57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr54_to_n_Fe57); - rate_eval.dscreened_rates_dT(k_He4_Cr54_to_n_Fe57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cr54_to_n_Fe57_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cr54_to_n_Fe57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4591,25 +4597,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mn50_to_Co54); - rate_eval.screened_rates(k_He4_Mn50_to_Co54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn50_to_Co54_reaclib); + rate_eval.screened_rates(k_He4_Mn50_to_Co54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn50_to_Co54); - rate_eval.dscreened_rates_dT(k_He4_Mn50_to_Co54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn50_to_Co54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn50_to_Co54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn50_to_n_Co53); - rate_eval.screened_rates(k_He4_Mn50_to_n_Co53) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn50_to_n_Co53_reaclib); + rate_eval.screened_rates(k_He4_Mn50_to_n_Co53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn50_to_n_Co53); - rate_eval.dscreened_rates_dT(k_He4_Mn50_to_n_Co53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn50_to_n_Co53_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn50_to_n_Co53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn50_to_p_Fe53); - rate_eval.screened_rates(k_He4_Mn50_to_p_Fe53) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn50_to_p_Fe53_reaclib); + rate_eval.screened_rates(k_He4_Mn50_to_p_Fe53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn50_to_p_Fe53); - rate_eval.dscreened_rates_dT(k_He4_Mn50_to_p_Fe53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn50_to_p_Fe53_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn50_to_p_Fe53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4619,18 +4625,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Mn51_to_Fe52); - rate_eval.screened_rates(k_p_Mn51_to_Fe52) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn51_to_Fe52_reaclib); + rate_eval.screened_rates(k_p_Mn51_to_Fe52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52); - rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48); - rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_reaclib); + rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48); - rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4640,25 +4646,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mn51_to_Co55); - rate_eval.screened_rates(k_He4_Mn51_to_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn51_to_Co55_reaclib); + rate_eval.screened_rates(k_He4_Mn51_to_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55); - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn51_to_n_Co54); - rate_eval.screened_rates(k_He4_Mn51_to_n_Co54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn51_to_n_Co54_reaclib); + rate_eval.screened_rates(k_He4_Mn51_to_n_Co54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_n_Co54); - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_n_Co54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_n_Co54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_n_Co54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54); - rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54_reaclib); + rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54); - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4668,25 +4674,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Mn52_to_Fe53); - rate_eval.screened_rates(k_p_Mn52_to_Fe53) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn52_to_Fe53_reaclib); + rate_eval.screened_rates(k_p_Mn52_to_Fe53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn52_to_Fe53); - rate_eval.dscreened_rates_dT(k_p_Mn52_to_Fe53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn52_to_Fe53_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn52_to_Fe53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mn52_to_n_Fe52); - rate_eval.screened_rates(k_p_Mn52_to_n_Fe52) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn52_to_n_Fe52_reaclib); + rate_eval.screened_rates(k_p_Mn52_to_n_Fe52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn52_to_n_Fe52); - rate_eval.dscreened_rates_dT(k_p_Mn52_to_n_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn52_to_n_Fe52_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn52_to_n_Fe52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mn52_to_He4_Cr49); - rate_eval.screened_rates(k_p_Mn52_to_He4_Cr49) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn52_to_He4_Cr49_reaclib); + rate_eval.screened_rates(k_p_Mn52_to_He4_Cr49_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn52_to_He4_Cr49); - rate_eval.dscreened_rates_dT(k_p_Mn52_to_He4_Cr49) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn52_to_He4_Cr49_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn52_to_He4_Cr49_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4696,25 +4702,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mn52_to_Co56); - rate_eval.screened_rates(k_He4_Mn52_to_Co56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn52_to_Co56_reaclib); + rate_eval.screened_rates(k_He4_Mn52_to_Co56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn52_to_Co56); - rate_eval.dscreened_rates_dT(k_He4_Mn52_to_Co56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn52_to_Co56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn52_to_Co56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn52_to_n_Co55); - rate_eval.screened_rates(k_He4_Mn52_to_n_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn52_to_n_Co55_reaclib); + rate_eval.screened_rates(k_He4_Mn52_to_n_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn52_to_n_Co55); - rate_eval.dscreened_rates_dT(k_He4_Mn52_to_n_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn52_to_n_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn52_to_n_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn52_to_p_Fe55); - rate_eval.screened_rates(k_He4_Mn52_to_p_Fe55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn52_to_p_Fe55_reaclib); + rate_eval.screened_rates(k_He4_Mn52_to_p_Fe55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn52_to_p_Fe55); - rate_eval.dscreened_rates_dT(k_He4_Mn52_to_p_Fe55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn52_to_p_Fe55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn52_to_p_Fe55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4724,25 +4730,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Mn53_to_Fe54); - rate_eval.screened_rates(k_p_Mn53_to_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn53_to_Fe54_reaclib); + rate_eval.screened_rates(k_p_Mn53_to_Fe54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn53_to_Fe54); - rate_eval.dscreened_rates_dT(k_p_Mn53_to_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn53_to_Fe54_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn53_to_Fe54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mn53_to_n_Fe53); - rate_eval.screened_rates(k_p_Mn53_to_n_Fe53) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn53_to_n_Fe53_reaclib); + rate_eval.screened_rates(k_p_Mn53_to_n_Fe53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn53_to_n_Fe53); - rate_eval.dscreened_rates_dT(k_p_Mn53_to_n_Fe53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn53_to_n_Fe53_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn53_to_n_Fe53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mn53_to_He4_Cr50); - rate_eval.screened_rates(k_p_Mn53_to_He4_Cr50) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn53_to_He4_Cr50_reaclib); + rate_eval.screened_rates(k_p_Mn53_to_He4_Cr50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn53_to_He4_Cr50); - rate_eval.dscreened_rates_dT(k_p_Mn53_to_He4_Cr50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn53_to_He4_Cr50_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn53_to_He4_Cr50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4752,25 +4758,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mn53_to_Co57); - rate_eval.screened_rates(k_He4_Mn53_to_Co57) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn53_to_Co57_reaclib); + rate_eval.screened_rates(k_He4_Mn53_to_Co57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn53_to_Co57); - rate_eval.dscreened_rates_dT(k_He4_Mn53_to_Co57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn53_to_Co57_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn53_to_Co57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn53_to_n_Co56); - rate_eval.screened_rates(k_He4_Mn53_to_n_Co56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn53_to_n_Co56_reaclib); + rate_eval.screened_rates(k_He4_Mn53_to_n_Co56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn53_to_n_Co56); - rate_eval.dscreened_rates_dT(k_He4_Mn53_to_n_Co56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn53_to_n_Co56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn53_to_n_Co56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn53_to_p_Fe56); - rate_eval.screened_rates(k_He4_Mn53_to_p_Fe56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn53_to_p_Fe56_reaclib); + rate_eval.screened_rates(k_He4_Mn53_to_p_Fe56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn53_to_p_Fe56); - rate_eval.dscreened_rates_dT(k_He4_Mn53_to_p_Fe56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn53_to_p_Fe56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn53_to_p_Fe56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4780,25 +4786,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Mn54_to_Fe55); - rate_eval.screened_rates(k_p_Mn54_to_Fe55) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn54_to_Fe55_reaclib); + rate_eval.screened_rates(k_p_Mn54_to_Fe55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn54_to_Fe55); - rate_eval.dscreened_rates_dT(k_p_Mn54_to_Fe55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn54_to_Fe55_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn54_to_Fe55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mn54_to_n_Fe54); - rate_eval.screened_rates(k_p_Mn54_to_n_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn54_to_n_Fe54_reaclib); + rate_eval.screened_rates(k_p_Mn54_to_n_Fe54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn54_to_n_Fe54); - rate_eval.dscreened_rates_dT(k_p_Mn54_to_n_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn54_to_n_Fe54_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn54_to_n_Fe54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mn54_to_He4_Cr51); - rate_eval.screened_rates(k_p_Mn54_to_He4_Cr51) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn54_to_He4_Cr51_reaclib); + rate_eval.screened_rates(k_p_Mn54_to_He4_Cr51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn54_to_He4_Cr51); - rate_eval.dscreened_rates_dT(k_p_Mn54_to_He4_Cr51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn54_to_He4_Cr51_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn54_to_He4_Cr51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4808,25 +4814,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mn54_to_Co58); - rate_eval.screened_rates(k_He4_Mn54_to_Co58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn54_to_Co58_reaclib); + rate_eval.screened_rates(k_He4_Mn54_to_Co58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn54_to_Co58); - rate_eval.dscreened_rates_dT(k_He4_Mn54_to_Co58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn54_to_Co58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn54_to_Co58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn54_to_n_Co57); - rate_eval.screened_rates(k_He4_Mn54_to_n_Co57) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn54_to_n_Co57_reaclib); + rate_eval.screened_rates(k_He4_Mn54_to_n_Co57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn54_to_n_Co57); - rate_eval.dscreened_rates_dT(k_He4_Mn54_to_n_Co57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn54_to_n_Co57_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn54_to_n_Co57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn54_to_p_Fe57); - rate_eval.screened_rates(k_He4_Mn54_to_p_Fe57) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn54_to_p_Fe57_reaclib); + rate_eval.screened_rates(k_He4_Mn54_to_p_Fe57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn54_to_p_Fe57); - rate_eval.dscreened_rates_dT(k_He4_Mn54_to_p_Fe57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn54_to_p_Fe57_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn54_to_p_Fe57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4836,25 +4842,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Mn55_to_Fe56); - rate_eval.screened_rates(k_p_Mn55_to_Fe56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn55_to_Fe56_reaclib); + rate_eval.screened_rates(k_p_Mn55_to_Fe56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn55_to_Fe56); - rate_eval.dscreened_rates_dT(k_p_Mn55_to_Fe56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn55_to_Fe56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn55_to_Fe56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mn55_to_n_Fe55); - rate_eval.screened_rates(k_p_Mn55_to_n_Fe55) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn55_to_n_Fe55_reaclib); + rate_eval.screened_rates(k_p_Mn55_to_n_Fe55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn55_to_n_Fe55); - rate_eval.dscreened_rates_dT(k_p_Mn55_to_n_Fe55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn55_to_n_Fe55_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn55_to_n_Fe55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Mn55_to_He4_Cr52); - rate_eval.screened_rates(k_p_Mn55_to_He4_Cr52) *= scor; + ratraw = rate_eval.screened_rates(k_p_Mn55_to_He4_Cr52_reaclib); + rate_eval.screened_rates(k_p_Mn55_to_He4_Cr52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn55_to_He4_Cr52); - rate_eval.dscreened_rates_dT(k_p_Mn55_to_He4_Cr52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Mn55_to_He4_Cr52_reaclib); + rate_eval.dscreened_rates_dT(k_p_Mn55_to_He4_Cr52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4864,25 +4870,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mn55_to_Co59); - rate_eval.screened_rates(k_He4_Mn55_to_Co59) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn55_to_Co59_reaclib); + rate_eval.screened_rates(k_He4_Mn55_to_Co59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn55_to_Co59); - rate_eval.dscreened_rates_dT(k_He4_Mn55_to_Co59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn55_to_Co59_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn55_to_Co59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn55_to_n_Co58); - rate_eval.screened_rates(k_He4_Mn55_to_n_Co58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn55_to_n_Co58_reaclib); + rate_eval.screened_rates(k_He4_Mn55_to_n_Co58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn55_to_n_Co58); - rate_eval.dscreened_rates_dT(k_He4_Mn55_to_n_Co58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn55_to_n_Co58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn55_to_n_Co58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Mn55_to_p_Fe58); - rate_eval.screened_rates(k_He4_Mn55_to_p_Fe58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mn55_to_p_Fe58_reaclib); + rate_eval.screened_rates(k_He4_Mn55_to_p_Fe58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn55_to_p_Fe58); - rate_eval.dscreened_rates_dT(k_He4_Mn55_to_p_Fe58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mn55_to_p_Fe58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mn55_to_p_Fe58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4892,11 +4898,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Fe52_to_Co53); - rate_eval.screened_rates(k_p_Fe52_to_Co53) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe52_to_Co53_reaclib); + rate_eval.screened_rates(k_p_Fe52_to_Co53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe52_to_Co53); - rate_eval.dscreened_rates_dT(k_p_Fe52_to_Co53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe52_to_Co53_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe52_to_Co53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4906,18 +4912,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe52_to_Ni56); - rate_eval.screened_rates(k_He4_Fe52_to_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib); + rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56); - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55); - rate_eval.screened_rates(k_He4_Fe52_to_p_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_reaclib); + rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55); - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4927,25 +4933,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Fe53_to_Co54); - rate_eval.screened_rates(k_p_Fe53_to_Co54) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe53_to_Co54_reaclib); + rate_eval.screened_rates(k_p_Fe53_to_Co54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe53_to_Co54); - rate_eval.dscreened_rates_dT(k_p_Fe53_to_Co54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe53_to_Co54_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe53_to_Co54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe53_to_n_Co53); - rate_eval.screened_rates(k_p_Fe53_to_n_Co53) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe53_to_n_Co53_reaclib); + rate_eval.screened_rates(k_p_Fe53_to_n_Co53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe53_to_n_Co53); - rate_eval.dscreened_rates_dT(k_p_Fe53_to_n_Co53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe53_to_n_Co53_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe53_to_n_Co53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe53_to_He4_Mn50); - rate_eval.screened_rates(k_p_Fe53_to_He4_Mn50) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe53_to_He4_Mn50_reaclib); + rate_eval.screened_rates(k_p_Fe53_to_He4_Mn50_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe53_to_He4_Mn50); - rate_eval.dscreened_rates_dT(k_p_Fe53_to_He4_Mn50) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe53_to_He4_Mn50_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe53_to_He4_Mn50_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4955,25 +4961,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe53_to_Ni57); - rate_eval.screened_rates(k_He4_Fe53_to_Ni57) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe53_to_Ni57_reaclib); + rate_eval.screened_rates(k_He4_Fe53_to_Ni57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe53_to_Ni57); - rate_eval.dscreened_rates_dT(k_He4_Fe53_to_Ni57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe53_to_Ni57_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe53_to_Ni57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe53_to_n_Ni56); - rate_eval.screened_rates(k_He4_Fe53_to_n_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe53_to_n_Ni56_reaclib); + rate_eval.screened_rates(k_He4_Fe53_to_n_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe53_to_n_Ni56); - rate_eval.dscreened_rates_dT(k_He4_Fe53_to_n_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe53_to_n_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe53_to_n_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe53_to_p_Co56); - rate_eval.screened_rates(k_He4_Fe53_to_p_Co56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe53_to_p_Co56_reaclib); + rate_eval.screened_rates(k_He4_Fe53_to_p_Co56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe53_to_p_Co56); - rate_eval.dscreened_rates_dT(k_He4_Fe53_to_p_Co56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe53_to_p_Co56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe53_to_p_Co56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -4983,25 +4989,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Fe54_to_Co55); - rate_eval.screened_rates(k_p_Fe54_to_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe54_to_Co55_reaclib); + rate_eval.screened_rates(k_p_Fe54_to_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55); - rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe54_to_n_Co54); - rate_eval.screened_rates(k_p_Fe54_to_n_Co54) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe54_to_n_Co54_reaclib); + rate_eval.screened_rates(k_p_Fe54_to_n_Co54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_n_Co54); - rate_eval.dscreened_rates_dT(k_p_Fe54_to_n_Co54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_n_Co54_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe54_to_n_Co54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51); - rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51_reaclib); + rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51); - rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5011,25 +5017,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe54_to_Ni58); - rate_eval.screened_rates(k_He4_Fe54_to_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe54_to_Ni58_reaclib); + rate_eval.screened_rates(k_He4_Fe54_to_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58); - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe54_to_n_Ni57); - rate_eval.screened_rates(k_He4_Fe54_to_n_Ni57) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe54_to_n_Ni57_reaclib); + rate_eval.screened_rates(k_He4_Fe54_to_n_Ni57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_n_Ni57); - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_n_Ni57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_n_Ni57_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_n_Ni57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe54_to_p_Co57); - rate_eval.screened_rates(k_He4_Fe54_to_p_Co57) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe54_to_p_Co57_reaclib); + rate_eval.screened_rates(k_He4_Fe54_to_p_Co57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57); - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5039,25 +5045,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Fe55_to_Co56); - rate_eval.screened_rates(k_p_Fe55_to_Co56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe55_to_Co56_reaclib); + rate_eval.screened_rates(k_p_Fe55_to_Co56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe55_to_Co56); - rate_eval.dscreened_rates_dT(k_p_Fe55_to_Co56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe55_to_Co56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe55_to_Co56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe55_to_n_Co55); - rate_eval.screened_rates(k_p_Fe55_to_n_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe55_to_n_Co55_reaclib); + rate_eval.screened_rates(k_p_Fe55_to_n_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe55_to_n_Co55); - rate_eval.dscreened_rates_dT(k_p_Fe55_to_n_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe55_to_n_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe55_to_n_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe55_to_He4_Mn52); - rate_eval.screened_rates(k_p_Fe55_to_He4_Mn52) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe55_to_He4_Mn52_reaclib); + rate_eval.screened_rates(k_p_Fe55_to_He4_Mn52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe55_to_He4_Mn52); - rate_eval.dscreened_rates_dT(k_p_Fe55_to_He4_Mn52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe55_to_He4_Mn52_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe55_to_He4_Mn52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5067,25 +5073,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe55_to_Ni59); - rate_eval.screened_rates(k_He4_Fe55_to_Ni59) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe55_to_Ni59_reaclib); + rate_eval.screened_rates(k_He4_Fe55_to_Ni59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe55_to_Ni59); - rate_eval.dscreened_rates_dT(k_He4_Fe55_to_Ni59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe55_to_Ni59_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe55_to_Ni59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe55_to_n_Ni58); - rate_eval.screened_rates(k_He4_Fe55_to_n_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe55_to_n_Ni58_reaclib); + rate_eval.screened_rates(k_He4_Fe55_to_n_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe55_to_n_Ni58); - rate_eval.dscreened_rates_dT(k_He4_Fe55_to_n_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe55_to_n_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe55_to_n_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe55_to_p_Co58); - rate_eval.screened_rates(k_He4_Fe55_to_p_Co58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe55_to_p_Co58_reaclib); + rate_eval.screened_rates(k_He4_Fe55_to_p_Co58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe55_to_p_Co58); - rate_eval.dscreened_rates_dT(k_He4_Fe55_to_p_Co58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe55_to_p_Co58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe55_to_p_Co58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5095,25 +5101,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Fe56_to_Co57); - rate_eval.screened_rates(k_p_Fe56_to_Co57) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe56_to_Co57_reaclib); + rate_eval.screened_rates(k_p_Fe56_to_Co57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57); - rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe56_to_n_Co56); - rate_eval.screened_rates(k_p_Fe56_to_n_Co56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe56_to_n_Co56_reaclib); + rate_eval.screened_rates(k_p_Fe56_to_n_Co56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56); - rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe56_to_He4_Mn53); - rate_eval.screened_rates(k_p_Fe56_to_He4_Mn53) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe56_to_He4_Mn53_reaclib); + rate_eval.screened_rates(k_p_Fe56_to_He4_Mn53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_He4_Mn53); - rate_eval.dscreened_rates_dT(k_p_Fe56_to_He4_Mn53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe56_to_He4_Mn53_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe56_to_He4_Mn53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5123,25 +5129,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe56_to_Ni60); - rate_eval.screened_rates(k_He4_Fe56_to_Ni60) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe56_to_Ni60_reaclib); + rate_eval.screened_rates(k_He4_Fe56_to_Ni60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe56_to_Ni60); - rate_eval.dscreened_rates_dT(k_He4_Fe56_to_Ni60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe56_to_Ni60_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe56_to_Ni60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe56_to_n_Ni59); - rate_eval.screened_rates(k_He4_Fe56_to_n_Ni59) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe56_to_n_Ni59_reaclib); + rate_eval.screened_rates(k_He4_Fe56_to_n_Ni59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe56_to_n_Ni59); - rate_eval.dscreened_rates_dT(k_He4_Fe56_to_n_Ni59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe56_to_n_Ni59_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe56_to_n_Ni59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe56_to_p_Co59); - rate_eval.screened_rates(k_He4_Fe56_to_p_Co59) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe56_to_p_Co59_reaclib); + rate_eval.screened_rates(k_He4_Fe56_to_p_Co59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe56_to_p_Co59); - rate_eval.dscreened_rates_dT(k_He4_Fe56_to_p_Co59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe56_to_p_Co59_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe56_to_p_Co59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5151,25 +5157,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Fe57_to_Co58); - rate_eval.screened_rates(k_p_Fe57_to_Co58) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe57_to_Co58_reaclib); + rate_eval.screened_rates(k_p_Fe57_to_Co58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe57_to_Co58); - rate_eval.dscreened_rates_dT(k_p_Fe57_to_Co58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe57_to_Co58_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe57_to_Co58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe57_to_n_Co57); - rate_eval.screened_rates(k_p_Fe57_to_n_Co57) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe57_to_n_Co57_reaclib); + rate_eval.screened_rates(k_p_Fe57_to_n_Co57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe57_to_n_Co57); - rate_eval.dscreened_rates_dT(k_p_Fe57_to_n_Co57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe57_to_n_Co57_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe57_to_n_Co57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe57_to_He4_Mn54); - rate_eval.screened_rates(k_p_Fe57_to_He4_Mn54) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe57_to_He4_Mn54_reaclib); + rate_eval.screened_rates(k_p_Fe57_to_He4_Mn54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe57_to_He4_Mn54); - rate_eval.dscreened_rates_dT(k_p_Fe57_to_He4_Mn54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe57_to_He4_Mn54_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe57_to_He4_Mn54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5179,18 +5185,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe57_to_Ni61); - rate_eval.screened_rates(k_He4_Fe57_to_Ni61) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe57_to_Ni61_reaclib); + rate_eval.screened_rates(k_He4_Fe57_to_Ni61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe57_to_Ni61); - rate_eval.dscreened_rates_dT(k_He4_Fe57_to_Ni61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe57_to_Ni61_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe57_to_Ni61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe57_to_n_Ni60); - rate_eval.screened_rates(k_He4_Fe57_to_n_Ni60) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe57_to_n_Ni60_reaclib); + rate_eval.screened_rates(k_He4_Fe57_to_n_Ni60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe57_to_n_Ni60); - rate_eval.dscreened_rates_dT(k_He4_Fe57_to_n_Ni60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe57_to_n_Ni60_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe57_to_n_Ni60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5200,25 +5206,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Fe58_to_Co59); - rate_eval.screened_rates(k_p_Fe58_to_Co59) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe58_to_Co59_reaclib); + rate_eval.screened_rates(k_p_Fe58_to_Co59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe58_to_Co59); - rate_eval.dscreened_rates_dT(k_p_Fe58_to_Co59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe58_to_Co59_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe58_to_Co59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe58_to_n_Co58); - rate_eval.screened_rates(k_p_Fe58_to_n_Co58) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe58_to_n_Co58_reaclib); + rate_eval.screened_rates(k_p_Fe58_to_n_Co58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe58_to_n_Co58); - rate_eval.dscreened_rates_dT(k_p_Fe58_to_n_Co58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe58_to_n_Co58_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe58_to_n_Co58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Fe58_to_He4_Mn55); - rate_eval.screened_rates(k_p_Fe58_to_He4_Mn55) *= scor; + ratraw = rate_eval.screened_rates(k_p_Fe58_to_He4_Mn55_reaclib); + rate_eval.screened_rates(k_p_Fe58_to_He4_Mn55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe58_to_He4_Mn55); - rate_eval.dscreened_rates_dT(k_p_Fe58_to_He4_Mn55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Fe58_to_He4_Mn55_reaclib); + rate_eval.dscreened_rates_dT(k_p_Fe58_to_He4_Mn55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5228,18 +5234,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Fe58_to_Ni62); - rate_eval.screened_rates(k_He4_Fe58_to_Ni62) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe58_to_Ni62_reaclib); + rate_eval.screened_rates(k_He4_Fe58_to_Ni62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe58_to_Ni62); - rate_eval.dscreened_rates_dT(k_He4_Fe58_to_Ni62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe58_to_Ni62_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe58_to_Ni62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Fe58_to_n_Ni61); - rate_eval.screened_rates(k_He4_Fe58_to_n_Ni61) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Fe58_to_n_Ni61_reaclib); + rate_eval.screened_rates(k_He4_Fe58_to_n_Ni61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe58_to_n_Ni61); - rate_eval.dscreened_rates_dT(k_He4_Fe58_to_n_Ni61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Fe58_to_n_Ni61_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Fe58_to_n_Ni61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5249,18 +5255,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Co53_to_Cu57); - rate_eval.screened_rates(k_He4_Co53_to_Cu57) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co53_to_Cu57_reaclib); + rate_eval.screened_rates(k_He4_Co53_to_Cu57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co53_to_Cu57); - rate_eval.dscreened_rates_dT(k_He4_Co53_to_Cu57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co53_to_Cu57_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co53_to_Cu57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co53_to_p_Ni56); - rate_eval.screened_rates(k_He4_Co53_to_p_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co53_to_p_Ni56_reaclib); + rate_eval.screened_rates(k_He4_Co53_to_p_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co53_to_p_Ni56); - rate_eval.dscreened_rates_dT(k_He4_Co53_to_p_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co53_to_p_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co53_to_p_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5270,25 +5276,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Co54_to_Cu58); - rate_eval.screened_rates(k_He4_Co54_to_Cu58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co54_to_Cu58_reaclib); + rate_eval.screened_rates(k_He4_Co54_to_Cu58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co54_to_Cu58); - rate_eval.dscreened_rates_dT(k_He4_Co54_to_Cu58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co54_to_Cu58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co54_to_Cu58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co54_to_n_Cu57); - rate_eval.screened_rates(k_He4_Co54_to_n_Cu57) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co54_to_n_Cu57_reaclib); + rate_eval.screened_rates(k_He4_Co54_to_n_Cu57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co54_to_n_Cu57); - rate_eval.dscreened_rates_dT(k_He4_Co54_to_n_Cu57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co54_to_n_Cu57_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co54_to_n_Cu57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co54_to_p_Ni57); - rate_eval.screened_rates(k_He4_Co54_to_p_Ni57) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co54_to_p_Ni57_reaclib); + rate_eval.screened_rates(k_He4_Co54_to_p_Ni57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co54_to_p_Ni57); - rate_eval.dscreened_rates_dT(k_He4_Co54_to_p_Ni57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co54_to_p_Ni57_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co54_to_p_Ni57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5298,18 +5304,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Co55_to_Ni56); - rate_eval.screened_rates(k_p_Co55_to_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co55_to_Ni56_reaclib); + rate_eval.screened_rates(k_p_Co55_to_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56); - rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52); - rate_eval.screened_rates(k_p_Co55_to_He4_Fe52) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_reaclib); + rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52); - rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5319,25 +5325,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Co55_to_Cu59); - rate_eval.screened_rates(k_He4_Co55_to_Cu59) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co55_to_Cu59_reaclib); + rate_eval.screened_rates(k_He4_Co55_to_Cu59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_Cu59); - rate_eval.dscreened_rates_dT(k_He4_Co55_to_Cu59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_Cu59_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co55_to_Cu59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co55_to_n_Cu58); - rate_eval.screened_rates(k_He4_Co55_to_n_Cu58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co55_to_n_Cu58_reaclib); + rate_eval.screened_rates(k_He4_Co55_to_n_Cu58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_n_Cu58); - rate_eval.dscreened_rates_dT(k_He4_Co55_to_n_Cu58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_n_Cu58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co55_to_n_Cu58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co55_to_p_Ni58); - rate_eval.screened_rates(k_He4_Co55_to_p_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co55_to_p_Ni58_reaclib); + rate_eval.screened_rates(k_He4_Co55_to_p_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58); - rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5347,25 +5353,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Co56_to_Ni57); - rate_eval.screened_rates(k_p_Co56_to_Ni57) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co56_to_Ni57_reaclib); + rate_eval.screened_rates(k_p_Co56_to_Ni57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co56_to_Ni57); - rate_eval.dscreened_rates_dT(k_p_Co56_to_Ni57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co56_to_Ni57_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co56_to_Ni57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co56_to_n_Ni56); - rate_eval.screened_rates(k_p_Co56_to_n_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co56_to_n_Ni56_reaclib); + rate_eval.screened_rates(k_p_Co56_to_n_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56); - rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co56_to_He4_Fe53); - rate_eval.screened_rates(k_p_Co56_to_He4_Fe53) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co56_to_He4_Fe53_reaclib); + rate_eval.screened_rates(k_p_Co56_to_He4_Fe53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co56_to_He4_Fe53); - rate_eval.dscreened_rates_dT(k_p_Co56_to_He4_Fe53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co56_to_He4_Fe53_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co56_to_He4_Fe53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5375,25 +5381,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Co56_to_Cu60); - rate_eval.screened_rates(k_He4_Co56_to_Cu60) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co56_to_Cu60_reaclib); + rate_eval.screened_rates(k_He4_Co56_to_Cu60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co56_to_Cu60); - rate_eval.dscreened_rates_dT(k_He4_Co56_to_Cu60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co56_to_Cu60_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co56_to_Cu60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co56_to_n_Cu59); - rate_eval.screened_rates(k_He4_Co56_to_n_Cu59) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co56_to_n_Cu59_reaclib); + rate_eval.screened_rates(k_He4_Co56_to_n_Cu59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co56_to_n_Cu59); - rate_eval.dscreened_rates_dT(k_He4_Co56_to_n_Cu59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co56_to_n_Cu59_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co56_to_n_Cu59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co56_to_p_Ni59); - rate_eval.screened_rates(k_He4_Co56_to_p_Ni59) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co56_to_p_Ni59_reaclib); + rate_eval.screened_rates(k_He4_Co56_to_p_Ni59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co56_to_p_Ni59); - rate_eval.dscreened_rates_dT(k_He4_Co56_to_p_Ni59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co56_to_p_Ni59_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co56_to_p_Ni59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5403,25 +5409,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Co57_to_Ni58); - rate_eval.screened_rates(k_p_Co57_to_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co57_to_Ni58_reaclib); + rate_eval.screened_rates(k_p_Co57_to_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58); - rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co57_to_n_Ni57); - rate_eval.screened_rates(k_p_Co57_to_n_Ni57) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co57_to_n_Ni57_reaclib); + rate_eval.screened_rates(k_p_Co57_to_n_Ni57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_n_Ni57); - rate_eval.dscreened_rates_dT(k_p_Co57_to_n_Ni57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_n_Ni57_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co57_to_n_Ni57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co57_to_He4_Fe54); - rate_eval.screened_rates(k_p_Co57_to_He4_Fe54) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co57_to_He4_Fe54_reaclib); + rate_eval.screened_rates(k_p_Co57_to_He4_Fe54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54); - rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5431,25 +5437,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Co57_to_Cu61); - rate_eval.screened_rates(k_He4_Co57_to_Cu61) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co57_to_Cu61_reaclib); + rate_eval.screened_rates(k_He4_Co57_to_Cu61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co57_to_Cu61); - rate_eval.dscreened_rates_dT(k_He4_Co57_to_Cu61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co57_to_Cu61_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co57_to_Cu61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co57_to_n_Cu60); - rate_eval.screened_rates(k_He4_Co57_to_n_Cu60) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co57_to_n_Cu60_reaclib); + rate_eval.screened_rates(k_He4_Co57_to_n_Cu60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co57_to_n_Cu60); - rate_eval.dscreened_rates_dT(k_He4_Co57_to_n_Cu60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co57_to_n_Cu60_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co57_to_n_Cu60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co57_to_p_Ni60); - rate_eval.screened_rates(k_He4_Co57_to_p_Ni60) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co57_to_p_Ni60_reaclib); + rate_eval.screened_rates(k_He4_Co57_to_p_Ni60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co57_to_p_Ni60); - rate_eval.dscreened_rates_dT(k_He4_Co57_to_p_Ni60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co57_to_p_Ni60_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co57_to_p_Ni60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5459,25 +5465,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Co58_to_Ni59); - rate_eval.screened_rates(k_p_Co58_to_Ni59) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co58_to_Ni59_reaclib); + rate_eval.screened_rates(k_p_Co58_to_Ni59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co58_to_Ni59); - rate_eval.dscreened_rates_dT(k_p_Co58_to_Ni59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co58_to_Ni59_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co58_to_Ni59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co58_to_n_Ni58); - rate_eval.screened_rates(k_p_Co58_to_n_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co58_to_n_Ni58_reaclib); + rate_eval.screened_rates(k_p_Co58_to_n_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co58_to_n_Ni58); - rate_eval.dscreened_rates_dT(k_p_Co58_to_n_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co58_to_n_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co58_to_n_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co58_to_He4_Fe55); - rate_eval.screened_rates(k_p_Co58_to_He4_Fe55) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co58_to_He4_Fe55_reaclib); + rate_eval.screened_rates(k_p_Co58_to_He4_Fe55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co58_to_He4_Fe55); - rate_eval.dscreened_rates_dT(k_p_Co58_to_He4_Fe55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co58_to_He4_Fe55_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co58_to_He4_Fe55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5487,25 +5493,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Co58_to_Cu62); - rate_eval.screened_rates(k_He4_Co58_to_Cu62) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co58_to_Cu62_reaclib); + rate_eval.screened_rates(k_He4_Co58_to_Cu62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co58_to_Cu62); - rate_eval.dscreened_rates_dT(k_He4_Co58_to_Cu62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co58_to_Cu62_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co58_to_Cu62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co58_to_n_Cu61); - rate_eval.screened_rates(k_He4_Co58_to_n_Cu61) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co58_to_n_Cu61_reaclib); + rate_eval.screened_rates(k_He4_Co58_to_n_Cu61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co58_to_n_Cu61); - rate_eval.dscreened_rates_dT(k_He4_Co58_to_n_Cu61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co58_to_n_Cu61_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co58_to_n_Cu61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co58_to_p_Ni61); - rate_eval.screened_rates(k_He4_Co58_to_p_Ni61) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co58_to_p_Ni61_reaclib); + rate_eval.screened_rates(k_He4_Co58_to_p_Ni61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co58_to_p_Ni61); - rate_eval.dscreened_rates_dT(k_He4_Co58_to_p_Ni61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co58_to_p_Ni61_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co58_to_p_Ni61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5515,25 +5521,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Co59_to_Ni60); - rate_eval.screened_rates(k_p_Co59_to_Ni60) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co59_to_Ni60_reaclib); + rate_eval.screened_rates(k_p_Co59_to_Ni60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co59_to_Ni60); - rate_eval.dscreened_rates_dT(k_p_Co59_to_Ni60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co59_to_Ni60_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co59_to_Ni60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co59_to_n_Ni59); - rate_eval.screened_rates(k_p_Co59_to_n_Ni59) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co59_to_n_Ni59_reaclib); + rate_eval.screened_rates(k_p_Co59_to_n_Ni59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co59_to_n_Ni59); - rate_eval.dscreened_rates_dT(k_p_Co59_to_n_Ni59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co59_to_n_Ni59_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co59_to_n_Ni59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Co59_to_He4_Fe56); - rate_eval.screened_rates(k_p_Co59_to_He4_Fe56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Co59_to_He4_Fe56_reaclib); + rate_eval.screened_rates(k_p_Co59_to_He4_Fe56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co59_to_He4_Fe56); - rate_eval.dscreened_rates_dT(k_p_Co59_to_He4_Fe56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Co59_to_He4_Fe56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Co59_to_He4_Fe56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5543,25 +5549,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Co59_to_Cu63); - rate_eval.screened_rates(k_He4_Co59_to_Cu63) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co59_to_Cu63_reaclib); + rate_eval.screened_rates(k_He4_Co59_to_Cu63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co59_to_Cu63); - rate_eval.dscreened_rates_dT(k_He4_Co59_to_Cu63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co59_to_Cu63_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co59_to_Cu63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co59_to_n_Cu62); - rate_eval.screened_rates(k_He4_Co59_to_n_Cu62) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co59_to_n_Cu62_reaclib); + rate_eval.screened_rates(k_He4_Co59_to_n_Cu62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co59_to_n_Cu62); - rate_eval.dscreened_rates_dT(k_He4_Co59_to_n_Cu62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co59_to_n_Cu62_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co59_to_n_Cu62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Co59_to_p_Ni62); - rate_eval.screened_rates(k_He4_Co59_to_p_Ni62) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Co59_to_p_Ni62_reaclib); + rate_eval.screened_rates(k_He4_Co59_to_p_Ni62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co59_to_p_Ni62); - rate_eval.dscreened_rates_dT(k_He4_Co59_to_p_Ni62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Co59_to_p_Ni62_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Co59_to_p_Ni62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5571,18 +5577,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ni56_to_Cu57); - rate_eval.screened_rates(k_p_Ni56_to_Cu57) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni56_to_Cu57_reaclib); + rate_eval.screened_rates(k_p_Ni56_to_Cu57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni56_to_Cu57); - rate_eval.dscreened_rates_dT(k_p_Ni56_to_Cu57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni56_to_Cu57_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni56_to_Cu57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni56_to_He4_Co53); - rate_eval.screened_rates(k_p_Ni56_to_He4_Co53) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni56_to_He4_Co53_reaclib); + rate_eval.screened_rates(k_p_Ni56_to_He4_Co53_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni56_to_He4_Co53); - rate_eval.dscreened_rates_dT(k_p_Ni56_to_He4_Co53) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni56_to_He4_Co53_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni56_to_He4_Co53_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5592,25 +5598,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ni56_to_Zn60); - rate_eval.screened_rates(k_He4_Ni56_to_Zn60) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni56_to_Zn60_reaclib); + rate_eval.screened_rates(k_He4_Ni56_to_Zn60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni56_to_Zn60); - rate_eval.dscreened_rates_dT(k_He4_Ni56_to_Zn60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni56_to_Zn60_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni56_to_Zn60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni56_to_n_Zn59); - rate_eval.screened_rates(k_He4_Ni56_to_n_Zn59) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni56_to_n_Zn59_reaclib); + rate_eval.screened_rates(k_He4_Ni56_to_n_Zn59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni56_to_n_Zn59); - rate_eval.dscreened_rates_dT(k_He4_Ni56_to_n_Zn59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni56_to_n_Zn59_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni56_to_n_Zn59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni56_to_p_Cu59); - rate_eval.screened_rates(k_He4_Ni56_to_p_Cu59) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni56_to_p_Cu59_reaclib); + rate_eval.screened_rates(k_He4_Ni56_to_p_Cu59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni56_to_p_Cu59); - rate_eval.dscreened_rates_dT(k_He4_Ni56_to_p_Cu59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni56_to_p_Cu59_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni56_to_p_Cu59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5620,25 +5626,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ni57_to_Cu58); - rate_eval.screened_rates(k_p_Ni57_to_Cu58) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni57_to_Cu58_reaclib); + rate_eval.screened_rates(k_p_Ni57_to_Cu58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni57_to_Cu58); - rate_eval.dscreened_rates_dT(k_p_Ni57_to_Cu58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni57_to_Cu58_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni57_to_Cu58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni57_to_n_Cu57); - rate_eval.screened_rates(k_p_Ni57_to_n_Cu57) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni57_to_n_Cu57_reaclib); + rate_eval.screened_rates(k_p_Ni57_to_n_Cu57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni57_to_n_Cu57); - rate_eval.dscreened_rates_dT(k_p_Ni57_to_n_Cu57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni57_to_n_Cu57_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni57_to_n_Cu57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni57_to_He4_Co54); - rate_eval.screened_rates(k_p_Ni57_to_He4_Co54) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni57_to_He4_Co54_reaclib); + rate_eval.screened_rates(k_p_Ni57_to_He4_Co54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni57_to_He4_Co54); - rate_eval.dscreened_rates_dT(k_p_Ni57_to_He4_Co54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni57_to_He4_Co54_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni57_to_He4_Co54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5648,25 +5654,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ni57_to_Zn61); - rate_eval.screened_rates(k_He4_Ni57_to_Zn61) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni57_to_Zn61_reaclib); + rate_eval.screened_rates(k_He4_Ni57_to_Zn61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni57_to_Zn61); - rate_eval.dscreened_rates_dT(k_He4_Ni57_to_Zn61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni57_to_Zn61_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni57_to_Zn61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni57_to_n_Zn60); - rate_eval.screened_rates(k_He4_Ni57_to_n_Zn60) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni57_to_n_Zn60_reaclib); + rate_eval.screened_rates(k_He4_Ni57_to_n_Zn60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni57_to_n_Zn60); - rate_eval.dscreened_rates_dT(k_He4_Ni57_to_n_Zn60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni57_to_n_Zn60_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni57_to_n_Zn60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni57_to_p_Cu60); - rate_eval.screened_rates(k_He4_Ni57_to_p_Cu60) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni57_to_p_Cu60_reaclib); + rate_eval.screened_rates(k_He4_Ni57_to_p_Cu60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni57_to_p_Cu60); - rate_eval.dscreened_rates_dT(k_He4_Ni57_to_p_Cu60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni57_to_p_Cu60_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni57_to_p_Cu60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5676,25 +5682,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ni58_to_Cu59); - rate_eval.screened_rates(k_p_Ni58_to_Cu59) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni58_to_Cu59_reaclib); + rate_eval.screened_rates(k_p_Ni58_to_Cu59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni58_to_Cu59); - rate_eval.dscreened_rates_dT(k_p_Ni58_to_Cu59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni58_to_Cu59_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni58_to_Cu59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni58_to_n_Cu58); - rate_eval.screened_rates(k_p_Ni58_to_n_Cu58) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni58_to_n_Cu58_reaclib); + rate_eval.screened_rates(k_p_Ni58_to_n_Cu58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni58_to_n_Cu58); - rate_eval.dscreened_rates_dT(k_p_Ni58_to_n_Cu58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni58_to_n_Cu58_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni58_to_n_Cu58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni58_to_He4_Co55); - rate_eval.screened_rates(k_p_Ni58_to_He4_Co55) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni58_to_He4_Co55_reaclib); + rate_eval.screened_rates(k_p_Ni58_to_He4_Co55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55); - rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5704,25 +5710,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ni58_to_Zn62); - rate_eval.screened_rates(k_He4_Ni58_to_Zn62) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni58_to_Zn62_reaclib); + rate_eval.screened_rates(k_He4_Ni58_to_Zn62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni58_to_Zn62); - rate_eval.dscreened_rates_dT(k_He4_Ni58_to_Zn62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni58_to_Zn62_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni58_to_Zn62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni58_to_n_Zn61); - rate_eval.screened_rates(k_He4_Ni58_to_n_Zn61) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni58_to_n_Zn61_reaclib); + rate_eval.screened_rates(k_He4_Ni58_to_n_Zn61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni58_to_n_Zn61); - rate_eval.dscreened_rates_dT(k_He4_Ni58_to_n_Zn61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni58_to_n_Zn61_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni58_to_n_Zn61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni58_to_p_Cu61); - rate_eval.screened_rates(k_He4_Ni58_to_p_Cu61) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni58_to_p_Cu61_reaclib); + rate_eval.screened_rates(k_He4_Ni58_to_p_Cu61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni58_to_p_Cu61); - rate_eval.dscreened_rates_dT(k_He4_Ni58_to_p_Cu61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni58_to_p_Cu61_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni58_to_p_Cu61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5732,25 +5738,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ni59_to_Cu60); - rate_eval.screened_rates(k_p_Ni59_to_Cu60) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni59_to_Cu60_reaclib); + rate_eval.screened_rates(k_p_Ni59_to_Cu60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni59_to_Cu60); - rate_eval.dscreened_rates_dT(k_p_Ni59_to_Cu60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni59_to_Cu60_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni59_to_Cu60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni59_to_n_Cu59); - rate_eval.screened_rates(k_p_Ni59_to_n_Cu59) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni59_to_n_Cu59_reaclib); + rate_eval.screened_rates(k_p_Ni59_to_n_Cu59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni59_to_n_Cu59); - rate_eval.dscreened_rates_dT(k_p_Ni59_to_n_Cu59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni59_to_n_Cu59_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni59_to_n_Cu59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni59_to_He4_Co56); - rate_eval.screened_rates(k_p_Ni59_to_He4_Co56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni59_to_He4_Co56_reaclib); + rate_eval.screened_rates(k_p_Ni59_to_He4_Co56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni59_to_He4_Co56); - rate_eval.dscreened_rates_dT(k_p_Ni59_to_He4_Co56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni59_to_He4_Co56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni59_to_He4_Co56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5760,25 +5766,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ni59_to_Zn63); - rate_eval.screened_rates(k_He4_Ni59_to_Zn63) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni59_to_Zn63_reaclib); + rate_eval.screened_rates(k_He4_Ni59_to_Zn63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni59_to_Zn63); - rate_eval.dscreened_rates_dT(k_He4_Ni59_to_Zn63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni59_to_Zn63_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni59_to_Zn63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni59_to_n_Zn62); - rate_eval.screened_rates(k_He4_Ni59_to_n_Zn62) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni59_to_n_Zn62_reaclib); + rate_eval.screened_rates(k_He4_Ni59_to_n_Zn62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni59_to_n_Zn62); - rate_eval.dscreened_rates_dT(k_He4_Ni59_to_n_Zn62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni59_to_n_Zn62_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni59_to_n_Zn62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni59_to_p_Cu62); - rate_eval.screened_rates(k_He4_Ni59_to_p_Cu62) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni59_to_p_Cu62_reaclib); + rate_eval.screened_rates(k_He4_Ni59_to_p_Cu62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni59_to_p_Cu62); - rate_eval.dscreened_rates_dT(k_He4_Ni59_to_p_Cu62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni59_to_p_Cu62_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni59_to_p_Cu62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5788,25 +5794,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ni60_to_Cu61); - rate_eval.screened_rates(k_p_Ni60_to_Cu61) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni60_to_Cu61_reaclib); + rate_eval.screened_rates(k_p_Ni60_to_Cu61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni60_to_Cu61); - rate_eval.dscreened_rates_dT(k_p_Ni60_to_Cu61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni60_to_Cu61_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni60_to_Cu61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni60_to_n_Cu60); - rate_eval.screened_rates(k_p_Ni60_to_n_Cu60) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni60_to_n_Cu60_reaclib); + rate_eval.screened_rates(k_p_Ni60_to_n_Cu60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni60_to_n_Cu60); - rate_eval.dscreened_rates_dT(k_p_Ni60_to_n_Cu60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni60_to_n_Cu60_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni60_to_n_Cu60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni60_to_He4_Co57); - rate_eval.screened_rates(k_p_Ni60_to_He4_Co57) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni60_to_He4_Co57_reaclib); + rate_eval.screened_rates(k_p_Ni60_to_He4_Co57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni60_to_He4_Co57); - rate_eval.dscreened_rates_dT(k_p_Ni60_to_He4_Co57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni60_to_He4_Co57_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni60_to_He4_Co57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5816,25 +5822,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ni60_to_Zn64); - rate_eval.screened_rates(k_He4_Ni60_to_Zn64) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni60_to_Zn64_reaclib); + rate_eval.screened_rates(k_He4_Ni60_to_Zn64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni60_to_Zn64); - rate_eval.dscreened_rates_dT(k_He4_Ni60_to_Zn64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni60_to_Zn64_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni60_to_Zn64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni60_to_n_Zn63); - rate_eval.screened_rates(k_He4_Ni60_to_n_Zn63) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni60_to_n_Zn63_reaclib); + rate_eval.screened_rates(k_He4_Ni60_to_n_Zn63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni60_to_n_Zn63); - rate_eval.dscreened_rates_dT(k_He4_Ni60_to_n_Zn63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni60_to_n_Zn63_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni60_to_n_Zn63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni60_to_p_Cu63); - rate_eval.screened_rates(k_He4_Ni60_to_p_Cu63) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni60_to_p_Cu63_reaclib); + rate_eval.screened_rates(k_He4_Ni60_to_p_Cu63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni60_to_p_Cu63); - rate_eval.dscreened_rates_dT(k_He4_Ni60_to_p_Cu63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni60_to_p_Cu63_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni60_to_p_Cu63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5844,25 +5850,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ni61_to_Cu62); - rate_eval.screened_rates(k_p_Ni61_to_Cu62) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni61_to_Cu62_reaclib); + rate_eval.screened_rates(k_p_Ni61_to_Cu62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni61_to_Cu62); - rate_eval.dscreened_rates_dT(k_p_Ni61_to_Cu62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni61_to_Cu62_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni61_to_Cu62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni61_to_n_Cu61); - rate_eval.screened_rates(k_p_Ni61_to_n_Cu61) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni61_to_n_Cu61_reaclib); + rate_eval.screened_rates(k_p_Ni61_to_n_Cu61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni61_to_n_Cu61); - rate_eval.dscreened_rates_dT(k_p_Ni61_to_n_Cu61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni61_to_n_Cu61_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni61_to_n_Cu61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni61_to_He4_Co58); - rate_eval.screened_rates(k_p_Ni61_to_He4_Co58) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni61_to_He4_Co58_reaclib); + rate_eval.screened_rates(k_p_Ni61_to_He4_Co58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni61_to_He4_Co58); - rate_eval.dscreened_rates_dT(k_p_Ni61_to_He4_Co58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni61_to_He4_Co58_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni61_to_He4_Co58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5872,25 +5878,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ni61_to_Zn65); - rate_eval.screened_rates(k_He4_Ni61_to_Zn65) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni61_to_Zn65_reaclib); + rate_eval.screened_rates(k_He4_Ni61_to_Zn65_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni61_to_Zn65); - rate_eval.dscreened_rates_dT(k_He4_Ni61_to_Zn65) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni61_to_Zn65_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni61_to_Zn65_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni61_to_n_Zn64); - rate_eval.screened_rates(k_He4_Ni61_to_n_Zn64) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni61_to_n_Zn64_reaclib); + rate_eval.screened_rates(k_He4_Ni61_to_n_Zn64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni61_to_n_Zn64); - rate_eval.dscreened_rates_dT(k_He4_Ni61_to_n_Zn64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni61_to_n_Zn64_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni61_to_n_Zn64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni61_to_p_Cu64); - rate_eval.screened_rates(k_He4_Ni61_to_p_Cu64) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni61_to_p_Cu64_reaclib); + rate_eval.screened_rates(k_He4_Ni61_to_p_Cu64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni61_to_p_Cu64); - rate_eval.dscreened_rates_dT(k_He4_Ni61_to_p_Cu64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni61_to_p_Cu64_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni61_to_p_Cu64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5900,25 +5906,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ni62_to_Cu63); - rate_eval.screened_rates(k_p_Ni62_to_Cu63) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni62_to_Cu63_reaclib); + rate_eval.screened_rates(k_p_Ni62_to_Cu63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni62_to_Cu63); - rate_eval.dscreened_rates_dT(k_p_Ni62_to_Cu63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni62_to_Cu63_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni62_to_Cu63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni62_to_n_Cu62); - rate_eval.screened_rates(k_p_Ni62_to_n_Cu62) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni62_to_n_Cu62_reaclib); + rate_eval.screened_rates(k_p_Ni62_to_n_Cu62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni62_to_n_Cu62); - rate_eval.dscreened_rates_dT(k_p_Ni62_to_n_Cu62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni62_to_n_Cu62_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni62_to_n_Cu62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni62_to_He4_Co59); - rate_eval.screened_rates(k_p_Ni62_to_He4_Co59) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni62_to_He4_Co59_reaclib); + rate_eval.screened_rates(k_p_Ni62_to_He4_Co59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni62_to_He4_Co59); - rate_eval.dscreened_rates_dT(k_p_Ni62_to_He4_Co59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni62_to_He4_Co59_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni62_to_He4_Co59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5928,25 +5934,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ni62_to_Zn66); - rate_eval.screened_rates(k_He4_Ni62_to_Zn66) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni62_to_Zn66_reaclib); + rate_eval.screened_rates(k_He4_Ni62_to_Zn66_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni62_to_Zn66); - rate_eval.dscreened_rates_dT(k_He4_Ni62_to_Zn66) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni62_to_Zn66_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni62_to_Zn66_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni62_to_n_Zn65); - rate_eval.screened_rates(k_He4_Ni62_to_n_Zn65) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni62_to_n_Zn65_reaclib); + rate_eval.screened_rates(k_He4_Ni62_to_n_Zn65_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni62_to_n_Zn65); - rate_eval.dscreened_rates_dT(k_He4_Ni62_to_n_Zn65) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni62_to_n_Zn65_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni62_to_n_Zn65_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Ni62_to_p_Cu65); - rate_eval.screened_rates(k_He4_Ni62_to_p_Cu65) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni62_to_p_Cu65_reaclib); + rate_eval.screened_rates(k_He4_Ni62_to_p_Cu65_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni62_to_p_Cu65); - rate_eval.dscreened_rates_dT(k_He4_Ni62_to_p_Cu65) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni62_to_p_Cu65_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni62_to_p_Cu65_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5956,18 +5962,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ni63_to_Cu64); - rate_eval.screened_rates(k_p_Ni63_to_Cu64) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni63_to_Cu64_reaclib); + rate_eval.screened_rates(k_p_Ni63_to_Cu64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni63_to_Cu64); - rate_eval.dscreened_rates_dT(k_p_Ni63_to_Cu64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni63_to_Cu64_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni63_to_Cu64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni63_to_n_Cu63); - rate_eval.screened_rates(k_p_Ni63_to_n_Cu63) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni63_to_n_Cu63_reaclib); + rate_eval.screened_rates(k_p_Ni63_to_n_Cu63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni63_to_n_Cu63); - rate_eval.dscreened_rates_dT(k_p_Ni63_to_n_Cu63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni63_to_n_Cu63_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni63_to_n_Cu63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5977,18 +5983,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ni64_to_Cu65); - rate_eval.screened_rates(k_p_Ni64_to_Cu65) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni64_to_Cu65_reaclib); + rate_eval.screened_rates(k_p_Ni64_to_Cu65_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni64_to_Cu65); - rate_eval.dscreened_rates_dT(k_p_Ni64_to_Cu65) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni64_to_Cu65_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni64_to_Cu65_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ni64_to_n_Cu64); - rate_eval.screened_rates(k_p_Ni64_to_n_Cu64) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ni64_to_n_Cu64_reaclib); + rate_eval.screened_rates(k_p_Ni64_to_n_Cu64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni64_to_n_Cu64); - rate_eval.dscreened_rates_dT(k_p_Ni64_to_n_Cu64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ni64_to_n_Cu64_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ni64_to_n_Cu64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -5998,11 +6004,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cu58_to_Zn59); - rate_eval.screened_rates(k_p_Cu58_to_Zn59) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu58_to_Zn59_reaclib); + rate_eval.screened_rates(k_p_Cu58_to_Zn59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu58_to_Zn59); - rate_eval.dscreened_rates_dT(k_p_Cu58_to_Zn59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu58_to_Zn59_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu58_to_Zn59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6012,18 +6018,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cu58_to_Ga62); - rate_eval.screened_rates(k_He4_Cu58_to_Ga62) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cu58_to_Ga62_reaclib); + rate_eval.screened_rates(k_He4_Cu58_to_Ga62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu58_to_Ga62); - rate_eval.dscreened_rates_dT(k_He4_Cu58_to_Ga62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu58_to_Ga62_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cu58_to_Ga62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cu58_to_p_Zn61); - rate_eval.screened_rates(k_He4_Cu58_to_p_Zn61) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cu58_to_p_Zn61_reaclib); + rate_eval.screened_rates(k_He4_Cu58_to_p_Zn61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu58_to_p_Zn61); - rate_eval.dscreened_rates_dT(k_He4_Cu58_to_p_Zn61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu58_to_p_Zn61_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cu58_to_p_Zn61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6033,25 +6039,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cu59_to_Zn60); - rate_eval.screened_rates(k_p_Cu59_to_Zn60) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu59_to_Zn60_reaclib); + rate_eval.screened_rates(k_p_Cu59_to_Zn60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu59_to_Zn60); - rate_eval.dscreened_rates_dT(k_p_Cu59_to_Zn60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu59_to_Zn60_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu59_to_Zn60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu59_to_n_Zn59); - rate_eval.screened_rates(k_p_Cu59_to_n_Zn59) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu59_to_n_Zn59_reaclib); + rate_eval.screened_rates(k_p_Cu59_to_n_Zn59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu59_to_n_Zn59); - rate_eval.dscreened_rates_dT(k_p_Cu59_to_n_Zn59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu59_to_n_Zn59_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu59_to_n_Zn59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu59_to_He4_Ni56); - rate_eval.screened_rates(k_p_Cu59_to_He4_Ni56) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu59_to_He4_Ni56_reaclib); + rate_eval.screened_rates(k_p_Cu59_to_He4_Ni56_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu59_to_He4_Ni56); - rate_eval.dscreened_rates_dT(k_p_Cu59_to_He4_Ni56) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu59_to_He4_Ni56_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu59_to_He4_Ni56_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6061,25 +6067,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cu59_to_Ga63); - rate_eval.screened_rates(k_He4_Cu59_to_Ga63) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cu59_to_Ga63_reaclib); + rate_eval.screened_rates(k_He4_Cu59_to_Ga63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu59_to_Ga63); - rate_eval.dscreened_rates_dT(k_He4_Cu59_to_Ga63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu59_to_Ga63_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cu59_to_Ga63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cu59_to_n_Ga62); - rate_eval.screened_rates(k_He4_Cu59_to_n_Ga62) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cu59_to_n_Ga62_reaclib); + rate_eval.screened_rates(k_He4_Cu59_to_n_Ga62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu59_to_n_Ga62); - rate_eval.dscreened_rates_dT(k_He4_Cu59_to_n_Ga62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu59_to_n_Ga62_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cu59_to_n_Ga62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cu59_to_p_Zn62); - rate_eval.screened_rates(k_He4_Cu59_to_p_Zn62) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cu59_to_p_Zn62_reaclib); + rate_eval.screened_rates(k_He4_Cu59_to_p_Zn62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu59_to_p_Zn62); - rate_eval.dscreened_rates_dT(k_He4_Cu59_to_p_Zn62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu59_to_p_Zn62_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cu59_to_p_Zn62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6089,25 +6095,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cu60_to_Zn61); - rate_eval.screened_rates(k_p_Cu60_to_Zn61) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu60_to_Zn61_reaclib); + rate_eval.screened_rates(k_p_Cu60_to_Zn61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu60_to_Zn61); - rate_eval.dscreened_rates_dT(k_p_Cu60_to_Zn61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu60_to_Zn61_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu60_to_Zn61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu60_to_n_Zn60); - rate_eval.screened_rates(k_p_Cu60_to_n_Zn60) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu60_to_n_Zn60_reaclib); + rate_eval.screened_rates(k_p_Cu60_to_n_Zn60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu60_to_n_Zn60); - rate_eval.dscreened_rates_dT(k_p_Cu60_to_n_Zn60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu60_to_n_Zn60_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu60_to_n_Zn60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu60_to_He4_Ni57); - rate_eval.screened_rates(k_p_Cu60_to_He4_Ni57) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu60_to_He4_Ni57_reaclib); + rate_eval.screened_rates(k_p_Cu60_to_He4_Ni57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu60_to_He4_Ni57); - rate_eval.dscreened_rates_dT(k_p_Cu60_to_He4_Ni57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu60_to_He4_Ni57_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu60_to_He4_Ni57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6117,25 +6123,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cu60_to_Ga64); - rate_eval.screened_rates(k_He4_Cu60_to_Ga64) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cu60_to_Ga64_reaclib); + rate_eval.screened_rates(k_He4_Cu60_to_Ga64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu60_to_Ga64); - rate_eval.dscreened_rates_dT(k_He4_Cu60_to_Ga64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu60_to_Ga64_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cu60_to_Ga64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cu60_to_n_Ga63); - rate_eval.screened_rates(k_He4_Cu60_to_n_Ga63) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cu60_to_n_Ga63_reaclib); + rate_eval.screened_rates(k_He4_Cu60_to_n_Ga63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu60_to_n_Ga63); - rate_eval.dscreened_rates_dT(k_He4_Cu60_to_n_Ga63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu60_to_n_Ga63_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cu60_to_n_Ga63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cu60_to_p_Zn63); - rate_eval.screened_rates(k_He4_Cu60_to_p_Zn63) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cu60_to_p_Zn63_reaclib); + rate_eval.screened_rates(k_He4_Cu60_to_p_Zn63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu60_to_p_Zn63); - rate_eval.dscreened_rates_dT(k_He4_Cu60_to_p_Zn63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu60_to_p_Zn63_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cu60_to_p_Zn63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6145,25 +6151,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cu61_to_Zn62); - rate_eval.screened_rates(k_p_Cu61_to_Zn62) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu61_to_Zn62_reaclib); + rate_eval.screened_rates(k_p_Cu61_to_Zn62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu61_to_Zn62); - rate_eval.dscreened_rates_dT(k_p_Cu61_to_Zn62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu61_to_Zn62_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu61_to_Zn62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu61_to_n_Zn61); - rate_eval.screened_rates(k_p_Cu61_to_n_Zn61) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu61_to_n_Zn61_reaclib); + rate_eval.screened_rates(k_p_Cu61_to_n_Zn61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu61_to_n_Zn61); - rate_eval.dscreened_rates_dT(k_p_Cu61_to_n_Zn61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu61_to_n_Zn61_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu61_to_n_Zn61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu61_to_He4_Ni58); - rate_eval.screened_rates(k_p_Cu61_to_He4_Ni58) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu61_to_He4_Ni58_reaclib); + rate_eval.screened_rates(k_p_Cu61_to_He4_Ni58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu61_to_He4_Ni58); - rate_eval.dscreened_rates_dT(k_p_Cu61_to_He4_Ni58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu61_to_He4_Ni58_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu61_to_He4_Ni58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6173,25 +6179,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cu62_to_Zn63); - rate_eval.screened_rates(k_p_Cu62_to_Zn63) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu62_to_Zn63_reaclib); + rate_eval.screened_rates(k_p_Cu62_to_Zn63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu62_to_Zn63); - rate_eval.dscreened_rates_dT(k_p_Cu62_to_Zn63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu62_to_Zn63_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu62_to_Zn63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu62_to_n_Zn62); - rate_eval.screened_rates(k_p_Cu62_to_n_Zn62) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu62_to_n_Zn62_reaclib); + rate_eval.screened_rates(k_p_Cu62_to_n_Zn62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu62_to_n_Zn62); - rate_eval.dscreened_rates_dT(k_p_Cu62_to_n_Zn62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu62_to_n_Zn62_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu62_to_n_Zn62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu62_to_He4_Ni59); - rate_eval.screened_rates(k_p_Cu62_to_He4_Ni59) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu62_to_He4_Ni59_reaclib); + rate_eval.screened_rates(k_p_Cu62_to_He4_Ni59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu62_to_He4_Ni59); - rate_eval.dscreened_rates_dT(k_p_Cu62_to_He4_Ni59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu62_to_He4_Ni59_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu62_to_He4_Ni59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6201,25 +6207,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cu63_to_Zn64); - rate_eval.screened_rates(k_p_Cu63_to_Zn64) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu63_to_Zn64_reaclib); + rate_eval.screened_rates(k_p_Cu63_to_Zn64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu63_to_Zn64); - rate_eval.dscreened_rates_dT(k_p_Cu63_to_Zn64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu63_to_Zn64_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu63_to_Zn64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu63_to_n_Zn63); - rate_eval.screened_rates(k_p_Cu63_to_n_Zn63) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu63_to_n_Zn63_reaclib); + rate_eval.screened_rates(k_p_Cu63_to_n_Zn63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu63_to_n_Zn63); - rate_eval.dscreened_rates_dT(k_p_Cu63_to_n_Zn63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu63_to_n_Zn63_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu63_to_n_Zn63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu63_to_He4_Ni60); - rate_eval.screened_rates(k_p_Cu63_to_He4_Ni60) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu63_to_He4_Ni60_reaclib); + rate_eval.screened_rates(k_p_Cu63_to_He4_Ni60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu63_to_He4_Ni60); - rate_eval.dscreened_rates_dT(k_p_Cu63_to_He4_Ni60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu63_to_He4_Ni60_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu63_to_He4_Ni60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6229,25 +6235,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cu64_to_Zn65); - rate_eval.screened_rates(k_p_Cu64_to_Zn65) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu64_to_Zn65_reaclib); + rate_eval.screened_rates(k_p_Cu64_to_Zn65_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu64_to_Zn65); - rate_eval.dscreened_rates_dT(k_p_Cu64_to_Zn65) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu64_to_Zn65_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu64_to_Zn65_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu64_to_n_Zn64); - rate_eval.screened_rates(k_p_Cu64_to_n_Zn64) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu64_to_n_Zn64_reaclib); + rate_eval.screened_rates(k_p_Cu64_to_n_Zn64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu64_to_n_Zn64); - rate_eval.dscreened_rates_dT(k_p_Cu64_to_n_Zn64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu64_to_n_Zn64_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu64_to_n_Zn64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu64_to_He4_Ni61); - rate_eval.screened_rates(k_p_Cu64_to_He4_Ni61) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu64_to_He4_Ni61_reaclib); + rate_eval.screened_rates(k_p_Cu64_to_He4_Ni61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu64_to_He4_Ni61); - rate_eval.dscreened_rates_dT(k_p_Cu64_to_He4_Ni61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu64_to_He4_Ni61_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu64_to_He4_Ni61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6257,25 +6263,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Cu65_to_Zn66); - rate_eval.screened_rates(k_p_Cu65_to_Zn66) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu65_to_Zn66_reaclib); + rate_eval.screened_rates(k_p_Cu65_to_Zn66_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu65_to_Zn66); - rate_eval.dscreened_rates_dT(k_p_Cu65_to_Zn66) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu65_to_Zn66_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu65_to_Zn66_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu65_to_n_Zn65); - rate_eval.screened_rates(k_p_Cu65_to_n_Zn65) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu65_to_n_Zn65_reaclib); + rate_eval.screened_rates(k_p_Cu65_to_n_Zn65_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu65_to_n_Zn65); - rate_eval.dscreened_rates_dT(k_p_Cu65_to_n_Zn65) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu65_to_n_Zn65_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu65_to_n_Zn65_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Cu65_to_He4_Ni62); - rate_eval.screened_rates(k_p_Cu65_to_He4_Ni62) *= scor; + ratraw = rate_eval.screened_rates(k_p_Cu65_to_He4_Ni62_reaclib); + rate_eval.screened_rates(k_p_Cu65_to_He4_Ni62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu65_to_He4_Ni62); - rate_eval.dscreened_rates_dT(k_p_Cu65_to_He4_Ni62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Cu65_to_He4_Ni62_reaclib); + rate_eval.dscreened_rates_dT(k_p_Cu65_to_He4_Ni62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6285,18 +6291,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Zn59_to_Ge63); - rate_eval.screened_rates(k_He4_Zn59_to_Ge63) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Zn59_to_Ge63_reaclib); + rate_eval.screened_rates(k_He4_Zn59_to_Ge63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn59_to_Ge63); - rate_eval.dscreened_rates_dT(k_He4_Zn59_to_Ge63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn59_to_Ge63_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Zn59_to_Ge63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Zn59_to_p_Ga62); - rate_eval.screened_rates(k_He4_Zn59_to_p_Ga62) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Zn59_to_p_Ga62_reaclib); + rate_eval.screened_rates(k_He4_Zn59_to_p_Ga62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn59_to_p_Ga62); - rate_eval.dscreened_rates_dT(k_He4_Zn59_to_p_Ga62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn59_to_p_Ga62_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Zn59_to_p_Ga62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6306,25 +6312,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Zn60_to_Ge64); - rate_eval.screened_rates(k_He4_Zn60_to_Ge64) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Zn60_to_Ge64_reaclib); + rate_eval.screened_rates(k_He4_Zn60_to_Ge64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn60_to_Ge64); - rate_eval.dscreened_rates_dT(k_He4_Zn60_to_Ge64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn60_to_Ge64_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Zn60_to_Ge64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Zn60_to_n_Ge63); - rate_eval.screened_rates(k_He4_Zn60_to_n_Ge63) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Zn60_to_n_Ge63_reaclib); + rate_eval.screened_rates(k_He4_Zn60_to_n_Ge63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn60_to_n_Ge63); - rate_eval.dscreened_rates_dT(k_He4_Zn60_to_n_Ge63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn60_to_n_Ge63_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Zn60_to_n_Ge63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Zn60_to_p_Ga63); - rate_eval.screened_rates(k_He4_Zn60_to_p_Ga63) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Zn60_to_p_Ga63_reaclib); + rate_eval.screened_rates(k_He4_Zn60_to_p_Ga63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn60_to_p_Ga63); - rate_eval.dscreened_rates_dT(k_He4_Zn60_to_p_Ga63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn60_to_p_Ga63_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Zn60_to_p_Ga63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6334,18 +6340,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Zn61_to_Ga62); - rate_eval.screened_rates(k_p_Zn61_to_Ga62) *= scor; + ratraw = rate_eval.screened_rates(k_p_Zn61_to_Ga62_reaclib); + rate_eval.screened_rates(k_p_Zn61_to_Ga62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn61_to_Ga62); - rate_eval.dscreened_rates_dT(k_p_Zn61_to_Ga62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn61_to_Ga62_reaclib); + rate_eval.dscreened_rates_dT(k_p_Zn61_to_Ga62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Zn61_to_He4_Cu58); - rate_eval.screened_rates(k_p_Zn61_to_He4_Cu58) *= scor; + ratraw = rate_eval.screened_rates(k_p_Zn61_to_He4_Cu58_reaclib); + rate_eval.screened_rates(k_p_Zn61_to_He4_Cu58_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn61_to_He4_Cu58); - rate_eval.dscreened_rates_dT(k_p_Zn61_to_He4_Cu58) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn61_to_He4_Cu58_reaclib); + rate_eval.dscreened_rates_dT(k_p_Zn61_to_He4_Cu58_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6355,25 +6361,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Zn62_to_Ga63); - rate_eval.screened_rates(k_p_Zn62_to_Ga63) *= scor; + ratraw = rate_eval.screened_rates(k_p_Zn62_to_Ga63_reaclib); + rate_eval.screened_rates(k_p_Zn62_to_Ga63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn62_to_Ga63); - rate_eval.dscreened_rates_dT(k_p_Zn62_to_Ga63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn62_to_Ga63_reaclib); + rate_eval.dscreened_rates_dT(k_p_Zn62_to_Ga63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Zn62_to_n_Ga62); - rate_eval.screened_rates(k_p_Zn62_to_n_Ga62) *= scor; + ratraw = rate_eval.screened_rates(k_p_Zn62_to_n_Ga62_reaclib); + rate_eval.screened_rates(k_p_Zn62_to_n_Ga62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn62_to_n_Ga62); - rate_eval.dscreened_rates_dT(k_p_Zn62_to_n_Ga62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn62_to_n_Ga62_reaclib); + rate_eval.dscreened_rates_dT(k_p_Zn62_to_n_Ga62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Zn62_to_He4_Cu59); - rate_eval.screened_rates(k_p_Zn62_to_He4_Cu59) *= scor; + ratraw = rate_eval.screened_rates(k_p_Zn62_to_He4_Cu59_reaclib); + rate_eval.screened_rates(k_p_Zn62_to_He4_Cu59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn62_to_He4_Cu59); - rate_eval.dscreened_rates_dT(k_p_Zn62_to_He4_Cu59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn62_to_He4_Cu59_reaclib); + rate_eval.dscreened_rates_dT(k_p_Zn62_to_He4_Cu59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6383,25 +6389,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Zn63_to_Ga64); - rate_eval.screened_rates(k_p_Zn63_to_Ga64) *= scor; + ratraw = rate_eval.screened_rates(k_p_Zn63_to_Ga64_reaclib); + rate_eval.screened_rates(k_p_Zn63_to_Ga64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn63_to_Ga64); - rate_eval.dscreened_rates_dT(k_p_Zn63_to_Ga64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn63_to_Ga64_reaclib); + rate_eval.dscreened_rates_dT(k_p_Zn63_to_Ga64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Zn63_to_n_Ga63); - rate_eval.screened_rates(k_p_Zn63_to_n_Ga63) *= scor; + ratraw = rate_eval.screened_rates(k_p_Zn63_to_n_Ga63_reaclib); + rate_eval.screened_rates(k_p_Zn63_to_n_Ga63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn63_to_n_Ga63); - rate_eval.dscreened_rates_dT(k_p_Zn63_to_n_Ga63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn63_to_n_Ga63_reaclib); + rate_eval.dscreened_rates_dT(k_p_Zn63_to_n_Ga63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Zn63_to_He4_Cu60); - rate_eval.screened_rates(k_p_Zn63_to_He4_Cu60) *= scor; + ratraw = rate_eval.screened_rates(k_p_Zn63_to_He4_Cu60_reaclib); + rate_eval.screened_rates(k_p_Zn63_to_He4_Cu60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn63_to_He4_Cu60); - rate_eval.dscreened_rates_dT(k_p_Zn63_to_He4_Cu60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn63_to_He4_Cu60_reaclib); + rate_eval.dscreened_rates_dT(k_p_Zn63_to_He4_Cu60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6411,18 +6417,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ga62_to_Ge63); - rate_eval.screened_rates(k_p_Ga62_to_Ge63) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ga62_to_Ge63_reaclib); + rate_eval.screened_rates(k_p_Ga62_to_Ge63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga62_to_Ge63); - rate_eval.dscreened_rates_dT(k_p_Ga62_to_Ge63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga62_to_Ge63_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ga62_to_Ge63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ga62_to_He4_Zn59); - rate_eval.screened_rates(k_p_Ga62_to_He4_Zn59) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ga62_to_He4_Zn59_reaclib); + rate_eval.screened_rates(k_p_Ga62_to_He4_Zn59_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga62_to_He4_Zn59); - rate_eval.dscreened_rates_dT(k_p_Ga62_to_He4_Zn59) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga62_to_He4_Zn59_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ga62_to_He4_Zn59_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6432,25 +6438,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ga63_to_Ge64); - rate_eval.screened_rates(k_p_Ga63_to_Ge64) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ga63_to_Ge64_reaclib); + rate_eval.screened_rates(k_p_Ga63_to_Ge64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga63_to_Ge64); - rate_eval.dscreened_rates_dT(k_p_Ga63_to_Ge64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga63_to_Ge64_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ga63_to_Ge64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ga63_to_n_Ge63); - rate_eval.screened_rates(k_p_Ga63_to_n_Ge63) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ga63_to_n_Ge63_reaclib); + rate_eval.screened_rates(k_p_Ga63_to_n_Ge63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga63_to_n_Ge63); - rate_eval.dscreened_rates_dT(k_p_Ga63_to_n_Ge63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga63_to_n_Ge63_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ga63_to_n_Ge63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ga63_to_He4_Zn60); - rate_eval.screened_rates(k_p_Ga63_to_He4_Zn60) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ga63_to_He4_Zn60_reaclib); + rate_eval.screened_rates(k_p_Ga63_to_He4_Zn60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga63_to_He4_Zn60); - rate_eval.dscreened_rates_dT(k_p_Ga63_to_He4_Zn60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga63_to_He4_Zn60_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ga63_to_He4_Zn60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6460,11 +6466,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_He3_to_p_He4); - rate_eval.screened_rates(k_d_He3_to_p_He4) *= scor; + ratraw = rate_eval.screened_rates(k_d_He3_to_p_He4_reaclib); + rate_eval.screened_rates(k_d_He3_to_p_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4); - rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4_reaclib); + rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6474,18 +6480,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_He4_to_d_He3); - rate_eval.screened_rates(k_p_He4_to_d_He3) *= scor; + ratraw = rate_eval.screened_rates(k_p_He4_to_d_He3_reaclib); + rate_eval.screened_rates(k_p_He4_to_d_He3_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_He4_to_d_He3); - rate_eval.dscreened_rates_dT(k_p_He4_to_d_He3) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_He4_to_d_He3_reaclib); + rate_eval.dscreened_rates_dT(k_p_He4_to_d_He3_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_n_p_He4_to_Li6); - rate_eval.screened_rates(k_n_p_He4_to_Li6) *= scor; + ratraw = rate_eval.screened_rates(k_n_p_He4_to_Li6_reaclib); + rate_eval.screened_rates(k_n_p_He4_to_Li6_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_He4_to_Li6); - rate_eval.dscreened_rates_dT(k_n_p_He4_to_Li6) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_He4_to_Li6_reaclib); + rate_eval.dscreened_rates_dT(k_n_p_He4_to_Li6_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6495,32 +6501,32 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_He4_to_n_Be7); - rate_eval.screened_rates(k_He4_He4_to_n_Be7) *= scor; + ratraw = rate_eval.screened_rates(k_He4_He4_to_n_Be7_reaclib); + rate_eval.screened_rates(k_He4_He4_to_n_Be7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_to_n_Be7); - rate_eval.dscreened_rates_dT(k_He4_He4_to_n_Be7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_to_n_Be7_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He4_to_n_Be7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_He4_to_p_Li7); - rate_eval.screened_rates(k_He4_He4_to_p_Li7) *= scor; + ratraw = rate_eval.screened_rates(k_He4_He4_to_p_Li7_reaclib); + rate_eval.screened_rates(k_He4_He4_to_p_Li7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_to_p_Li7); - rate_eval.dscreened_rates_dT(k_He4_He4_to_p_Li7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_to_p_Li7_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He4_to_p_Li7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_n_He4_He4_to_Be9); - rate_eval.screened_rates(k_n_He4_He4_to_Be9) *= scor; + ratraw = rate_eval.screened_rates(k_n_He4_He4_to_Be9_reaclib); + rate_eval.screened_rates(k_n_He4_He4_to_Be9_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_n_He4_He4_to_Be9); - rate_eval.dscreened_rates_dT(k_n_He4_He4_to_Be9) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_n_He4_He4_to_Be9_reaclib); + rate_eval.dscreened_rates_dT(k_n_He4_He4_to_Be9_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_n_He4_He4_to_d_Li7); - rate_eval.screened_rates(k_n_He4_He4_to_d_Li7) *= scor; + ratraw = rate_eval.screened_rates(k_n_He4_He4_to_d_Li7_reaclib); + rate_eval.screened_rates(k_n_He4_He4_to_d_Li7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_n_He4_He4_to_d_Li7); - rate_eval.dscreened_rates_dT(k_n_He4_He4_to_d_Li7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_n_He4_He4_to_d_Li7_reaclib); + rate_eval.dscreened_rates_dT(k_n_He4_He4_to_d_Li7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6530,18 +6536,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_Li6_to_n_Be7); - rate_eval.screened_rates(k_d_Li6_to_n_Be7) *= scor; + ratraw = rate_eval.screened_rates(k_d_Li6_to_n_Be7_reaclib); + rate_eval.screened_rates(k_d_Li6_to_n_Be7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_Li6_to_n_Be7); - rate_eval.dscreened_rates_dT(k_d_Li6_to_n_Be7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_Li6_to_n_Be7_reaclib); + rate_eval.dscreened_rates_dT(k_d_Li6_to_n_Be7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_d_Li6_to_p_Li7); - rate_eval.screened_rates(k_d_Li6_to_p_Li7) *= scor; + ratraw = rate_eval.screened_rates(k_d_Li6_to_p_Li7_reaclib); + rate_eval.screened_rates(k_d_Li6_to_p_Li7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_Li6_to_p_Li7); - rate_eval.dscreened_rates_dT(k_d_Li6_to_p_Li7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_Li6_to_p_Li7_reaclib); + rate_eval.dscreened_rates_dT(k_d_Li6_to_p_Li7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6551,25 +6557,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Li7_to_n_Be7); - rate_eval.screened_rates(k_p_Li7_to_n_Be7) *= scor; + ratraw = rate_eval.screened_rates(k_p_Li7_to_n_Be7_reaclib); + rate_eval.screened_rates(k_p_Li7_to_n_Be7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Li7_to_n_Be7); - rate_eval.dscreened_rates_dT(k_p_Li7_to_n_Be7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Li7_to_n_Be7_reaclib); + rate_eval.dscreened_rates_dT(k_p_Li7_to_n_Be7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Li7_to_d_Li6); - rate_eval.screened_rates(k_p_Li7_to_d_Li6) *= scor; + ratraw = rate_eval.screened_rates(k_p_Li7_to_d_Li6_reaclib); + rate_eval.screened_rates(k_p_Li7_to_d_Li6_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Li7_to_d_Li6); - rate_eval.dscreened_rates_dT(k_p_Li7_to_d_Li6) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Li7_to_d_Li6_reaclib); + rate_eval.dscreened_rates_dT(k_p_Li7_to_d_Li6_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Li7_to_He4_He4); - rate_eval.screened_rates(k_p_Li7_to_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_p_Li7_to_He4_He4_reaclib); + rate_eval.screened_rates(k_p_Li7_to_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Li7_to_He4_He4); - rate_eval.dscreened_rates_dT(k_p_Li7_to_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Li7_to_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_p_Li7_to_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6579,11 +6585,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Be7_to_p_B10); - rate_eval.screened_rates(k_He4_Be7_to_p_B10) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Be7_to_p_B10_reaclib); + rate_eval.screened_rates(k_He4_Be7_to_p_B10_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Be7_to_p_B10); - rate_eval.dscreened_rates_dT(k_He4_Be7_to_p_B10) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Be7_to_p_B10_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Be7_to_p_B10_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6593,11 +6599,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Be9_to_n_C12); - rate_eval.screened_rates(k_He4_Be9_to_n_C12) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Be9_to_n_C12_reaclib); + rate_eval.screened_rates(k_He4_Be9_to_n_C12_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Be9_to_n_C12); - rate_eval.dscreened_rates_dT(k_He4_Be9_to_n_C12) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Be9_to_n_C12_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Be9_to_n_C12_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6607,11 +6613,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_B10_to_He4_Be7); - rate_eval.screened_rates(k_p_B10_to_He4_Be7) *= scor; + ratraw = rate_eval.screened_rates(k_p_B10_to_He4_Be7_reaclib); + rate_eval.screened_rates(k_p_B10_to_He4_Be7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_B10_to_He4_Be7); - rate_eval.dscreened_rates_dT(k_p_B10_to_He4_Be7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_B10_to_He4_Be7_reaclib); + rate_eval.dscreened_rates_dT(k_p_B10_to_He4_Be7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6621,18 +6627,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_B10_to_n_N13); - rate_eval.screened_rates(k_He4_B10_to_n_N13) *= scor; + ratraw = rate_eval.screened_rates(k_He4_B10_to_n_N13_reaclib); + rate_eval.screened_rates(k_He4_B10_to_n_N13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_B10_to_n_N13); - rate_eval.dscreened_rates_dT(k_He4_B10_to_n_N13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_B10_to_n_N13_reaclib); + rate_eval.dscreened_rates_dT(k_He4_B10_to_n_N13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_B10_to_p_C13); - rate_eval.screened_rates(k_He4_B10_to_p_C13) *= scor; + ratraw = rate_eval.screened_rates(k_He4_B10_to_p_C13_reaclib); + rate_eval.screened_rates(k_He4_B10_to_p_C13_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_B10_to_p_C13); - rate_eval.dscreened_rates_dT(k_He4_B10_to_p_C13) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_B10_to_p_C13_reaclib); + rate_eval.dscreened_rates_dT(k_He4_B10_to_p_C13_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6642,18 +6648,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_B11_to_n_N14); - rate_eval.screened_rates(k_He4_B11_to_n_N14) *= scor; + ratraw = rate_eval.screened_rates(k_He4_B11_to_n_N14_reaclib); + rate_eval.screened_rates(k_He4_B11_to_n_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_B11_to_n_N14); - rate_eval.dscreened_rates_dT(k_He4_B11_to_n_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_B11_to_n_N14_reaclib); + rate_eval.dscreened_rates_dT(k_He4_B11_to_n_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_B11_to_p_C14); - rate_eval.screened_rates(k_He4_B11_to_p_C14) *= scor; + ratraw = rate_eval.screened_rates(k_He4_B11_to_p_C14_reaclib); + rate_eval.screened_rates(k_He4_B11_to_p_C14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_B11_to_p_C14); - rate_eval.dscreened_rates_dT(k_He4_B11_to_p_C14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_B11_to_p_C14_reaclib); + rate_eval.dscreened_rates_dT(k_He4_B11_to_p_C14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6663,25 +6669,25 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_C12_to_n_Mg23); - rate_eval.screened_rates(k_C12_C12_to_n_Mg23) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_n_Mg23_reaclib); + rate_eval.screened_rates(k_C12_C12_to_n_Mg23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23); - rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23); - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) *= scor; + ratraw = rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20); - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib); + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6691,11 +6697,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_C13_to_n_N14); - rate_eval.screened_rates(k_d_C13_to_n_N14) *= scor; + ratraw = rate_eval.screened_rates(k_d_C13_to_n_N14_reaclib); + rate_eval.screened_rates(k_d_C13_to_n_N14_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_C13_to_n_N14); - rate_eval.dscreened_rates_dT(k_d_C13_to_n_N14) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_C13_to_n_N14_reaclib); + rate_eval.dscreened_rates_dT(k_d_C13_to_n_N14_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6705,11 +6711,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_C13_to_n_O16); - rate_eval.screened_rates(k_He4_C13_to_n_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_C13_to_n_O16_reaclib); + rate_eval.screened_rates(k_He4_C13_to_n_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C13_to_n_O16); - rate_eval.dscreened_rates_dT(k_He4_C13_to_n_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_C13_to_n_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_C13_to_n_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6719,11 +6725,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_C14_to_n_N15); - rate_eval.screened_rates(k_d_C14_to_n_N15) *= scor; + ratraw = rate_eval.screened_rates(k_d_C14_to_n_N15_reaclib); + rate_eval.screened_rates(k_d_C14_to_n_N15_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_C14_to_n_N15); - rate_eval.dscreened_rates_dT(k_d_C14_to_n_N15) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_C14_to_n_N15_reaclib); + rate_eval.dscreened_rates_dT(k_d_C14_to_n_N15_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6733,11 +6739,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16); - rate_eval.screened_rates(k_He4_N13_to_p_O16) *= scor; + ratraw = rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16); - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib); + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6747,18 +6753,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_O16_to_p_Al27); - rate_eval.screened_rates(k_C12_O16_to_p_Al27) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib); + rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27); - rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) *= scor; + ratraw = rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24); - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib); + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6768,18 +6774,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31); - rate_eval.screened_rates(k_O16_O16_to_p_P31) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31); - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6789,11 +6795,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ne18_to_p_Na21); - rate_eval.screened_rates(k_He4_Ne18_to_p_Na21) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ne18_to_p_Na21_reaclib); + rate_eval.screened_rates(k_He4_Ne18_to_p_Na21_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne18_to_p_Na21); - rate_eval.dscreened_rates_dT(k_He4_Ne18_to_p_Na21) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ne18_to_p_Na21_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ne18_to_p_Na21_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6803,18 +6809,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_C12_Ne20_to_p_P31); - rate_eval.screened_rates(k_C12_Ne20_to_p_P31) *= scor; + ratraw = rate_eval.screened_rates(k_C12_Ne20_to_p_P31_reaclib); + rate_eval.screened_rates(k_C12_Ne20_to_p_P31_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_Ne20_to_p_P31); - rate_eval.dscreened_rates_dT(k_C12_Ne20_to_p_P31) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_Ne20_to_p_P31_reaclib); + rate_eval.dscreened_rates_dT(k_C12_Ne20_to_p_P31_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_C12_Ne20_to_He4_Si28); - rate_eval.screened_rates(k_C12_Ne20_to_He4_Si28) *= scor; + ratraw = rate_eval.screened_rates(k_C12_Ne20_to_He4_Si28_reaclib); + rate_eval.screened_rates(k_C12_Ne20_to_He4_Si28_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_Ne20_to_He4_Si28); - rate_eval.dscreened_rates_dT(k_C12_Ne20_to_He4_Si28) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_C12_Ne20_to_He4_Si28_reaclib); + rate_eval.dscreened_rates_dT(k_C12_Ne20_to_He4_Si28_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6824,11 +6830,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Na21_to_He4_Ne18); - rate_eval.screened_rates(k_p_Na21_to_He4_Ne18) *= scor; + ratraw = rate_eval.screened_rates(k_p_Na21_to_He4_Ne18_reaclib); + rate_eval.screened_rates(k_p_Na21_to_He4_Ne18_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na21_to_He4_Ne18); - rate_eval.dscreened_rates_dT(k_p_Na21_to_He4_Ne18) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Na21_to_He4_Ne18_reaclib); + rate_eval.dscreened_rates_dT(k_p_Na21_to_He4_Ne18_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6838,11 +6844,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Mg23_to_p_Al26); - rate_eval.screened_rates(k_He4_Mg23_to_p_Al26) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Mg23_to_p_Al26_reaclib); + rate_eval.screened_rates(k_He4_Mg23_to_p_Al26_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg23_to_p_Al26); - rate_eval.dscreened_rates_dT(k_He4_Mg23_to_p_Al26) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Mg23_to_p_Al26_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Mg23_to_p_Al26_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6852,11 +6858,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Al26_to_He4_Mg23); - rate_eval.screened_rates(k_p_Al26_to_He4_Mg23) *= scor; + ratraw = rate_eval.screened_rates(k_p_Al26_to_He4_Mg23_reaclib); + rate_eval.screened_rates(k_p_Al26_to_He4_Mg23_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al26_to_He4_Mg23); - rate_eval.dscreened_rates_dT(k_p_Al26_to_He4_Mg23) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Al26_to_He4_Mg23_reaclib); + rate_eval.dscreened_rates_dT(k_p_Al26_to_He4_Mg23_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6866,11 +6872,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_K37_to_p_Ca40); - rate_eval.screened_rates(k_He4_K37_to_p_Ca40) *= scor; + ratraw = rate_eval.screened_rates(k_He4_K37_to_p_Ca40_reaclib); + rate_eval.screened_rates(k_He4_K37_to_p_Ca40_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K37_to_p_Ca40); - rate_eval.dscreened_rates_dT(k_He4_K37_to_p_Ca40) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K37_to_p_Ca40_reaclib); + rate_eval.dscreened_rates_dT(k_He4_K37_to_p_Ca40_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6880,11 +6886,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_K38_to_p_Ca41); - rate_eval.screened_rates(k_He4_K38_to_p_Ca41) *= scor; + ratraw = rate_eval.screened_rates(k_He4_K38_to_p_Ca41_reaclib); + rate_eval.screened_rates(k_He4_K38_to_p_Ca41_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K38_to_p_Ca41); - rate_eval.dscreened_rates_dT(k_He4_K38_to_p_Ca41) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_K38_to_p_Ca41_reaclib); + rate_eval.dscreened_rates_dT(k_He4_K38_to_p_Ca41_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6894,11 +6900,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ca40_to_He4_K37); - rate_eval.screened_rates(k_p_Ca40_to_He4_K37) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca40_to_He4_K37_reaclib); + rate_eval.screened_rates(k_p_Ca40_to_He4_K37_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca40_to_He4_K37); - rate_eval.dscreened_rates_dT(k_p_Ca40_to_He4_K37) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca40_to_He4_K37_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca40_to_He4_K37_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6908,11 +6914,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ca41_to_He4_K38); - rate_eval.screened_rates(k_p_Ca41_to_He4_K38) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ca41_to_He4_K38_reaclib); + rate_eval.screened_rates(k_p_Ca41_to_He4_K38_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca41_to_He4_K38); - rate_eval.dscreened_rates_dT(k_p_Ca41_to_He4_K38) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ca41_to_He4_K38_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ca41_to_He4_K38_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6922,11 +6928,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ca48_to_n_Ti51); - rate_eval.screened_rates(k_He4_Ca48_to_n_Ti51) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ca48_to_n_Ti51_reaclib); + rate_eval.screened_rates(k_He4_Ca48_to_n_Ti51_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca48_to_n_Ti51); - rate_eval.dscreened_rates_dT(k_He4_Ca48_to_n_Ti51) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ca48_to_n_Ti51_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ca48_to_n_Ti51_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6936,11 +6942,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Sc49_to_n_V52); - rate_eval.screened_rates(k_He4_Sc49_to_n_V52) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Sc49_to_n_V52_reaclib); + rate_eval.screened_rates(k_He4_Sc49_to_n_V52_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc49_to_n_V52); - rate_eval.dscreened_rates_dT(k_He4_Sc49_to_n_V52) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Sc49_to_n_V52_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Sc49_to_n_V52_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6950,11 +6956,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ti51_to_n_Cr54); - rate_eval.screened_rates(k_He4_Ti51_to_n_Cr54) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ti51_to_n_Cr54_reaclib); + rate_eval.screened_rates(k_He4_Ti51_to_n_Cr54_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti51_to_n_Cr54); - rate_eval.dscreened_rates_dT(k_He4_Ti51_to_n_Cr54) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ti51_to_n_Cr54_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ti51_to_n_Cr54_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6964,11 +6970,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_V52_to_n_Mn55); - rate_eval.screened_rates(k_He4_V52_to_n_Mn55) *= scor; + ratraw = rate_eval.screened_rates(k_He4_V52_to_n_Mn55_reaclib); + rate_eval.screened_rates(k_He4_V52_to_n_Mn55_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V52_to_n_Mn55); - rate_eval.dscreened_rates_dT(k_He4_V52_to_n_Mn55) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_V52_to_n_Mn55_reaclib); + rate_eval.dscreened_rates_dT(k_He4_V52_to_n_Mn55_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6978,11 +6984,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Ni63_to_n_Zn66); - rate_eval.screened_rates(k_He4_Ni63_to_n_Zn66) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Ni63_to_n_Zn66_reaclib); + rate_eval.screened_rates(k_He4_Ni63_to_n_Zn66_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni63_to_n_Zn66); - rate_eval.dscreened_rates_dT(k_He4_Ni63_to_n_Zn66) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Ni63_to_n_Zn66_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Ni63_to_n_Zn66_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -6992,11 +6998,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cu57_to_p_Zn60); - rate_eval.screened_rates(k_He4_Cu57_to_p_Zn60) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cu57_to_p_Zn60_reaclib); + rate_eval.screened_rates(k_He4_Cu57_to_p_Zn60_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu57_to_p_Zn60); - rate_eval.dscreened_rates_dT(k_He4_Cu57_to_p_Zn60) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu57_to_p_Zn60_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cu57_to_p_Zn60_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7006,18 +7012,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cu61_to_n_Ga64); - rate_eval.screened_rates(k_He4_Cu61_to_n_Ga64) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cu61_to_n_Ga64_reaclib); + rate_eval.screened_rates(k_He4_Cu61_to_n_Ga64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu61_to_n_Ga64); - rate_eval.dscreened_rates_dT(k_He4_Cu61_to_n_Ga64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu61_to_n_Ga64_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cu61_to_n_Ga64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Cu61_to_p_Zn64); - rate_eval.screened_rates(k_He4_Cu61_to_p_Zn64) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cu61_to_p_Zn64_reaclib); + rate_eval.screened_rates(k_He4_Cu61_to_p_Zn64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu61_to_p_Zn64); - rate_eval.dscreened_rates_dT(k_He4_Cu61_to_p_Zn64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu61_to_p_Zn64_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cu61_to_p_Zn64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7027,11 +7033,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cu62_to_p_Zn65); - rate_eval.screened_rates(k_He4_Cu62_to_p_Zn65) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cu62_to_p_Zn65_reaclib); + rate_eval.screened_rates(k_He4_Cu62_to_p_Zn65_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu62_to_p_Zn65); - rate_eval.dscreened_rates_dT(k_He4_Cu62_to_p_Zn65) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu62_to_p_Zn65_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cu62_to_p_Zn65_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7041,11 +7047,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Cu63_to_p_Zn66); - rate_eval.screened_rates(k_He4_Cu63_to_p_Zn66) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Cu63_to_p_Zn66_reaclib); + rate_eval.screened_rates(k_He4_Cu63_to_p_Zn66_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu63_to_p_Zn66); - rate_eval.dscreened_rates_dT(k_He4_Cu63_to_p_Zn66) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Cu63_to_p_Zn66_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Cu63_to_p_Zn66_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7055,11 +7061,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Zn60_to_He4_Cu57); - rate_eval.screened_rates(k_p_Zn60_to_He4_Cu57) *= scor; + ratraw = rate_eval.screened_rates(k_p_Zn60_to_He4_Cu57_reaclib); + rate_eval.screened_rates(k_p_Zn60_to_He4_Cu57_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn60_to_He4_Cu57); - rate_eval.dscreened_rates_dT(k_p_Zn60_to_He4_Cu57) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn60_to_He4_Cu57_reaclib); + rate_eval.dscreened_rates_dT(k_p_Zn60_to_He4_Cu57_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7069,18 +7075,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He4_Zn61_to_n_Ge64); - rate_eval.screened_rates(k_He4_Zn61_to_n_Ge64) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Zn61_to_n_Ge64_reaclib); + rate_eval.screened_rates(k_He4_Zn61_to_n_Ge64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn61_to_n_Ge64); - rate_eval.dscreened_rates_dT(k_He4_Zn61_to_n_Ge64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn61_to_n_Ge64_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Zn61_to_n_Ge64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_He4_Zn61_to_p_Ga64); - rate_eval.screened_rates(k_He4_Zn61_to_p_Ga64) *= scor; + ratraw = rate_eval.screened_rates(k_He4_Zn61_to_p_Ga64_reaclib); + rate_eval.screened_rates(k_He4_Zn61_to_p_Ga64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn61_to_p_Ga64); - rate_eval.dscreened_rates_dT(k_He4_Zn61_to_p_Ga64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_Zn61_to_p_Ga64_reaclib); + rate_eval.dscreened_rates_dT(k_He4_Zn61_to_p_Ga64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7090,18 +7096,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Zn64_to_n_Ga64); - rate_eval.screened_rates(k_p_Zn64_to_n_Ga64) *= scor; + ratraw = rate_eval.screened_rates(k_p_Zn64_to_n_Ga64_reaclib); + rate_eval.screened_rates(k_p_Zn64_to_n_Ga64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn64_to_n_Ga64); - rate_eval.dscreened_rates_dT(k_p_Zn64_to_n_Ga64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn64_to_n_Ga64_reaclib); + rate_eval.dscreened_rates_dT(k_p_Zn64_to_n_Ga64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Zn64_to_He4_Cu61); - rate_eval.screened_rates(k_p_Zn64_to_He4_Cu61) *= scor; + ratraw = rate_eval.screened_rates(k_p_Zn64_to_He4_Cu61_reaclib); + rate_eval.screened_rates(k_p_Zn64_to_He4_Cu61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn64_to_He4_Cu61); - rate_eval.dscreened_rates_dT(k_p_Zn64_to_He4_Cu61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn64_to_He4_Cu61_reaclib); + rate_eval.dscreened_rates_dT(k_p_Zn64_to_He4_Cu61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7111,11 +7117,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Zn65_to_He4_Cu62); - rate_eval.screened_rates(k_p_Zn65_to_He4_Cu62) *= scor; + ratraw = rate_eval.screened_rates(k_p_Zn65_to_He4_Cu62_reaclib); + rate_eval.screened_rates(k_p_Zn65_to_He4_Cu62_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn65_to_He4_Cu62); - rate_eval.dscreened_rates_dT(k_p_Zn65_to_He4_Cu62) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn65_to_He4_Cu62_reaclib); + rate_eval.dscreened_rates_dT(k_p_Zn65_to_He4_Cu62_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7125,11 +7131,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Zn66_to_He4_Cu63); - rate_eval.screened_rates(k_p_Zn66_to_He4_Cu63) *= scor; + ratraw = rate_eval.screened_rates(k_p_Zn66_to_He4_Cu63_reaclib); + rate_eval.screened_rates(k_p_Zn66_to_He4_Cu63_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn66_to_He4_Cu63); - rate_eval.dscreened_rates_dT(k_p_Zn66_to_He4_Cu63) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Zn66_to_He4_Cu63_reaclib); + rate_eval.dscreened_rates_dT(k_p_Zn66_to_He4_Cu63_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7139,18 +7145,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_Ga64_to_n_Ge64); - rate_eval.screened_rates(k_p_Ga64_to_n_Ge64) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ga64_to_n_Ge64_reaclib); + rate_eval.screened_rates(k_p_Ga64_to_n_Ge64_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga64_to_n_Ge64); - rate_eval.dscreened_rates_dT(k_p_Ga64_to_n_Ge64) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga64_to_n_Ge64_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ga64_to_n_Ge64_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_Ga64_to_He4_Zn61); - rate_eval.screened_rates(k_p_Ga64_to_He4_Zn61) *= scor; + ratraw = rate_eval.screened_rates(k_p_Ga64_to_He4_Zn61_reaclib); + rate_eval.screened_rates(k_p_Ga64_to_He4_Zn61_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga64_to_He4_Zn61); - rate_eval.dscreened_rates_dT(k_p_Ga64_to_He4_Zn61) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_Ga64_to_He4_Zn61_reaclib); + rate_eval.dscreened_rates_dT(k_p_Ga64_to_He4_Zn61_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7160,11 +7166,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He3_He3_to_p_p_He4); - rate_eval.screened_rates(k_He3_He3_to_p_p_He4) *= scor; + ratraw = rate_eval.screened_rates(k_He3_He3_to_p_p_He4_reaclib); + rate_eval.screened_rates(k_He3_He3_to_p_p_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4); - rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4_reaclib); + rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7174,11 +7180,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_Li7_to_n_He4_He4); - rate_eval.screened_rates(k_d_Li7_to_n_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_d_Li7_to_n_He4_He4_reaclib); + rate_eval.screened_rates(k_d_Li7_to_n_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_Li7_to_n_He4_He4); - rate_eval.dscreened_rates_dT(k_d_Li7_to_n_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_Li7_to_n_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_d_Li7_to_n_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7188,11 +7194,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_Be7_to_p_He4_He4); - rate_eval.screened_rates(k_d_Be7_to_p_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_d_Be7_to_p_He4_He4_reaclib); + rate_eval.screened_rates(k_d_Be7_to_p_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4); - rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7202,11 +7208,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He3_Li7_to_n_p_He4_He4); - rate_eval.screened_rates(k_He3_Li7_to_n_p_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib); + rate_eval.screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_Li7_to_n_p_He4_He4); - rate_eval.dscreened_rates_dT(k_He3_Li7_to_n_p_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_Li7_to_n_p_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_He3_Li7_to_n_p_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7216,11 +7222,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4); - rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4) *= scor; + ratraw = rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib); + rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4); - rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4_reaclib); + rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7237,18 +7243,18 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac2, scor2, dscor2_dt); } - ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) *= scor * scor2; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12); - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } - ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_p_B11); - rate_eval.screened_rates(k_He4_He4_He4_to_p_B11) *= scor * scor2; + ratraw = rate_eval.screened_rates(k_He4_He4_He4_to_p_B11_reaclib); + rate_eval.screened_rates(k_He4_He4_He4_to_p_B11_reaclib) *= scor * scor2; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_p_B11); - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_p_B11) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; + dratraw_dT = rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_p_B11_reaclib); + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_p_B11_reaclib) = ratraw * (scor * dscor2_dt + dscor_dt * scor2) + dratraw_dT * scor * scor2; } @@ -7258,11 +7264,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_p_He4_to_He3_He3); - rate_eval.screened_rates(k_p_p_He4_to_He3_He3) *= scor; + ratraw = rate_eval.screened_rates(k_p_p_He4_to_He3_He3_reaclib); + rate_eval.screened_rates(k_p_p_He4_to_He3_He3_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_He4_to_He3_He3); - rate_eval.dscreened_rates_dT(k_p_p_He4_to_He3_He3) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_p_He4_to_He3_He3_reaclib); + rate_eval.dscreened_rates_dT(k_p_p_He4_to_He3_He3_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7272,32 +7278,32 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_p_He4_He4_to_n_B8); - rate_eval.screened_rates(k_p_He4_He4_to_n_B8) *= scor; + ratraw = rate_eval.screened_rates(k_p_He4_He4_to_n_B8_reaclib); + rate_eval.screened_rates(k_p_He4_He4_to_n_B8_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_He4_He4_to_n_B8); - rate_eval.dscreened_rates_dT(k_p_He4_He4_to_n_B8) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_He4_He4_to_n_B8_reaclib); + rate_eval.dscreened_rates_dT(k_p_He4_He4_to_n_B8_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_p_He4_He4_to_d_Be7); - rate_eval.screened_rates(k_p_He4_He4_to_d_Be7) *= scor; + ratraw = rate_eval.screened_rates(k_p_He4_He4_to_d_Be7_reaclib); + rate_eval.screened_rates(k_p_He4_He4_to_d_Be7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_p_He4_He4_to_d_Be7); - rate_eval.dscreened_rates_dT(k_p_He4_He4_to_d_Be7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_p_He4_He4_to_d_Be7_reaclib); + rate_eval.dscreened_rates_dT(k_p_He4_He4_to_d_Be7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_n_p_He4_He4_to_He3_Li7); - rate_eval.screened_rates(k_n_p_He4_He4_to_He3_Li7) *= scor; + ratraw = rate_eval.screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib); + rate_eval.screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_He4_He4_to_He3_Li7); - rate_eval.dscreened_rates_dT(k_n_p_He4_He4_to_He3_Li7) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_He4_He4_to_He3_Li7_reaclib); + rate_eval.dscreened_rates_dT(k_n_p_He4_He4_to_He3_Li7_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } - ratraw = rate_eval.screened_rates(k_n_p_He4_He4_to_p_Be9); - rate_eval.screened_rates(k_n_p_He4_He4_to_p_Be9) *= scor; + ratraw = rate_eval.screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib); + rate_eval.screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_He4_He4_to_p_Be9); - rate_eval.dscreened_rates_dT(k_n_p_He4_He4_to_p_Be9) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_n_p_He4_He4_to_p_Be9_reaclib); + rate_eval.dscreened_rates_dT(k_n_p_He4_He4_to_p_Be9_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } @@ -7307,11 +7313,11 @@ void evaluate_rates(const burn_t& state, actual_screen(pstate, scn_fac, scor, dscor_dt); } - ratraw = rate_eval.screened_rates(k_d_He4_He4_to_p_Be9); - rate_eval.screened_rates(k_d_He4_He4_to_p_Be9) *= scor; + ratraw = rate_eval.screened_rates(k_d_He4_He4_to_p_Be9_reaclib); + rate_eval.screened_rates(k_d_He4_He4_to_p_Be9_reaclib) *= scor; if constexpr (std::is_same_v) { - dratraw_dT = rate_eval.dscreened_rates_dT(k_d_He4_He4_to_p_Be9); - rate_eval.dscreened_rates_dT(k_d_He4_He4_to_p_Be9) = ratraw * dscor_dt + dratraw_dT * scor; + dratraw_dT = rate_eval.dscreened_rates_dT(k_d_He4_He4_to_p_Be9_reaclib); + rate_eval.dscreened_rates_dT(k_d_He4_He4_to_p_Be9_reaclib) = ratraw * dscor_dt + dratraw_dT * scor; } #endif @@ -7331,1345 +7337,1345 @@ void evaluate_rates(const burn_t& state, tabular_evaluate(j_Na21_Ne21_meta, j_Na21_Ne21_rhoy, j_Na21_Ne21_temp, j_Na21_Ne21_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na21_to_Ne21) = rate; + rate_eval.screened_rates(k_Na21_to_Ne21_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na21_to_Ne21) = drate_dt; + rate_eval.dscreened_rates_dT(k_Na21_to_Ne21_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Na21) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne21_Na21_meta, j_Ne21_Na21_rhoy, j_Ne21_Na21_temp, j_Ne21_Na21_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne21_to_Na21) = rate; + rate_eval.screened_rates(k_Ne21_to_Na21_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne21_to_Na21) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne21_to_Na21_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne21) * (edot_nu + edot_gamma); tabular_evaluate(j_Na22_Ne22_meta, j_Na22_Ne22_rhoy, j_Na22_Ne22_temp, j_Na22_Ne22_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na22_to_Ne22) = rate; + rate_eval.screened_rates(k_Na22_to_Ne22_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na22_to_Ne22) = drate_dt; + rate_eval.dscreened_rates_dT(k_Na22_to_Ne22_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Na22) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne22_Na22_meta, j_Ne22_Na22_rhoy, j_Ne22_Na22_temp, j_Ne22_Na22_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne22_to_Na22) = rate; + rate_eval.screened_rates(k_Ne22_to_Na22_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne22_to_Na22) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ne22_to_Na22_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ne22) * (edot_nu + edot_gamma); tabular_evaluate(j_Mg23_Na23_meta, j_Mg23_Na23_rhoy, j_Mg23_Na23_temp, j_Mg23_Na23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mg23_to_Na23) = rate; + rate_eval.screened_rates(k_Mg23_to_Na23_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg23_to_Na23) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mg23_to_Na23_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mg23) * (edot_nu + edot_gamma); tabular_evaluate(j_Na23_Mg23_meta, j_Na23_Mg23_rhoy, j_Na23_Mg23_temp, j_Na23_Mg23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na23_to_Mg23) = rate; + rate_eval.screened_rates(k_Na23_to_Mg23_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na23_to_Mg23) = drate_dt; + rate_eval.dscreened_rates_dT(k_Na23_to_Mg23_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Na23) * (edot_nu + edot_gamma); tabular_evaluate(j_Al25_Mg25_meta, j_Al25_Mg25_rhoy, j_Al25_Mg25_temp, j_Al25_Mg25_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Al25_to_Mg25) = rate; + rate_eval.screened_rates(k_Al25_to_Mg25_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Al25_to_Mg25) = drate_dt; + rate_eval.dscreened_rates_dT(k_Al25_to_Mg25_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Al25) * (edot_nu + edot_gamma); tabular_evaluate(j_Mg25_Al25_meta, j_Mg25_Al25_rhoy, j_Mg25_Al25_temp, j_Mg25_Al25_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mg25_to_Al25) = rate; + rate_eval.screened_rates(k_Mg25_to_Al25_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg25_to_Al25) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mg25_to_Al25_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mg25) * (edot_nu + edot_gamma); tabular_evaluate(j_Al26_Mg26_meta, j_Al26_Mg26_rhoy, j_Al26_Mg26_temp, j_Al26_Mg26_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Al26_to_Mg26) = rate; + rate_eval.screened_rates(k_Al26_to_Mg26_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Al26_to_Mg26) = drate_dt; + rate_eval.dscreened_rates_dT(k_Al26_to_Mg26_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Al26) * (edot_nu + edot_gamma); tabular_evaluate(j_Mg26_Al26_meta, j_Mg26_Al26_rhoy, j_Mg26_Al26_temp, j_Mg26_Al26_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mg26_to_Al26) = rate; + rate_eval.screened_rates(k_Mg26_to_Al26_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg26_to_Al26) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mg26_to_Al26_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mg26) * (edot_nu + edot_gamma); tabular_evaluate(j_P29_Si29_meta, j_P29_Si29_rhoy, j_P29_Si29_temp, j_P29_Si29_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_P29_to_Si29) = rate; + rate_eval.screened_rates(k_P29_to_Si29_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P29_to_Si29) = drate_dt; + rate_eval.dscreened_rates_dT(k_P29_to_Si29_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(P29) * (edot_nu + edot_gamma); tabular_evaluate(j_Si29_P29_meta, j_Si29_P29_rhoy, j_Si29_P29_temp, j_Si29_P29_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Si29_to_P29) = rate; + rate_eval.screened_rates(k_Si29_to_P29_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Si29_to_P29) = drate_dt; + rate_eval.dscreened_rates_dT(k_Si29_to_P29_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Si29) * (edot_nu + edot_gamma); tabular_evaluate(j_P30_Si30_meta, j_P30_Si30_rhoy, j_P30_Si30_temp, j_P30_Si30_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_P30_to_Si30) = rate; + rate_eval.screened_rates(k_P30_to_Si30_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P30_to_Si30) = drate_dt; + rate_eval.dscreened_rates_dT(k_P30_to_Si30_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(P30) * (edot_nu + edot_gamma); tabular_evaluate(j_Si30_P30_meta, j_Si30_P30_rhoy, j_Si30_P30_temp, j_Si30_P30_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Si30_to_P30) = rate; + rate_eval.screened_rates(k_Si30_to_P30_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Si30_to_P30) = drate_dt; + rate_eval.dscreened_rates_dT(k_Si30_to_P30_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Si30) * (edot_nu + edot_gamma); tabular_evaluate(j_P31_Si31_meta, j_P31_Si31_rhoy, j_P31_Si31_temp, j_P31_Si31_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_P31_to_Si31) = rate; + rate_eval.screened_rates(k_P31_to_Si31_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P31_to_Si31) = drate_dt; + rate_eval.dscreened_rates_dT(k_P31_to_Si31_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(P31) * (edot_nu + edot_gamma); tabular_evaluate(j_Si31_P31_meta, j_Si31_P31_rhoy, j_Si31_P31_temp, j_Si31_P31_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Si31_to_P31) = rate; + rate_eval.screened_rates(k_Si31_to_P31_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Si31_to_P31) = drate_dt; + rate_eval.dscreened_rates_dT(k_Si31_to_P31_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Si31) * (edot_nu + edot_gamma); tabular_evaluate(j_P32_S32_meta, j_P32_S32_rhoy, j_P32_S32_temp, j_P32_S32_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_P32_to_S32) = rate; + rate_eval.screened_rates(k_P32_to_S32_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P32_to_S32) = drate_dt; + rate_eval.dscreened_rates_dT(k_P32_to_S32_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(P32) * (edot_nu + edot_gamma); tabular_evaluate(j_P32_Si32_meta, j_P32_Si32_rhoy, j_P32_Si32_temp, j_P32_Si32_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_P32_to_Si32) = rate; + rate_eval.screened_rates(k_P32_to_Si32_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P32_to_Si32) = drate_dt; + rate_eval.dscreened_rates_dT(k_P32_to_Si32_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(P32) * (edot_nu + edot_gamma); tabular_evaluate(j_S32_P32_meta, j_S32_P32_rhoy, j_S32_P32_temp, j_S32_P32_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_S32_to_P32) = rate; + rate_eval.screened_rates(k_S32_to_P32_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S32_to_P32) = drate_dt; + rate_eval.dscreened_rates_dT(k_S32_to_P32_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(S32) * (edot_nu + edot_gamma); tabular_evaluate(j_Si32_P32_meta, j_Si32_P32_rhoy, j_Si32_P32_temp, j_Si32_P32_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Si32_to_P32) = rate; + rate_eval.screened_rates(k_Si32_to_P32_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Si32_to_P32) = drate_dt; + rate_eval.dscreened_rates_dT(k_Si32_to_P32_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Si32) * (edot_nu + edot_gamma); tabular_evaluate(j_Cl33_S33_meta, j_Cl33_S33_rhoy, j_Cl33_S33_temp, j_Cl33_S33_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cl33_to_S33) = rate; + rate_eval.screened_rates(k_Cl33_to_S33_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl33_to_S33) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cl33_to_S33_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cl33) * (edot_nu + edot_gamma); tabular_evaluate(j_P33_S33_meta, j_P33_S33_rhoy, j_P33_S33_temp, j_P33_S33_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_P33_to_S33) = rate; + rate_eval.screened_rates(k_P33_to_S33_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P33_to_S33) = drate_dt; + rate_eval.dscreened_rates_dT(k_P33_to_S33_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(P33) * (edot_nu + edot_gamma); tabular_evaluate(j_S33_Cl33_meta, j_S33_Cl33_rhoy, j_S33_Cl33_temp, j_S33_Cl33_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_S33_to_Cl33) = rate; + rate_eval.screened_rates(k_S33_to_Cl33_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S33_to_Cl33) = drate_dt; + rate_eval.dscreened_rates_dT(k_S33_to_Cl33_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(S33) * (edot_nu + edot_gamma); tabular_evaluate(j_S33_P33_meta, j_S33_P33_rhoy, j_S33_P33_temp, j_S33_P33_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_S33_to_P33) = rate; + rate_eval.screened_rates(k_S33_to_P33_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S33_to_P33) = drate_dt; + rate_eval.dscreened_rates_dT(k_S33_to_P33_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(S33) * (edot_nu + edot_gamma); tabular_evaluate(j_Cl34_S34_meta, j_Cl34_S34_rhoy, j_Cl34_S34_temp, j_Cl34_S34_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cl34_to_S34) = rate; + rate_eval.screened_rates(k_Cl34_to_S34_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl34_to_S34) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cl34_to_S34_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cl34) * (edot_nu + edot_gamma); tabular_evaluate(j_S34_Cl34_meta, j_S34_Cl34_rhoy, j_S34_Cl34_temp, j_S34_Cl34_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_S34_to_Cl34) = rate; + rate_eval.screened_rates(k_S34_to_Cl34_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S34_to_Cl34) = drate_dt; + rate_eval.dscreened_rates_dT(k_S34_to_Cl34_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(S34) * (edot_nu + edot_gamma); tabular_evaluate(j_Cl35_S35_meta, j_Cl35_S35_rhoy, j_Cl35_S35_temp, j_Cl35_S35_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cl35_to_S35) = rate; + rate_eval.screened_rates(k_Cl35_to_S35_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl35_to_S35) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cl35_to_S35_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cl35) * (edot_nu + edot_gamma); tabular_evaluate(j_S35_Cl35_meta, j_S35_Cl35_rhoy, j_S35_Cl35_temp, j_S35_Cl35_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_S35_to_Cl35) = rate; + rate_eval.screened_rates(k_S35_to_Cl35_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S35_to_Cl35) = drate_dt; + rate_eval.dscreened_rates_dT(k_S35_to_Cl35_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(S35) * (edot_nu + edot_gamma); tabular_evaluate(j_Ar36_Cl36_meta, j_Ar36_Cl36_rhoy, j_Ar36_Cl36_temp, j_Ar36_Cl36_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ar36_to_Cl36) = rate; + rate_eval.screened_rates(k_Ar36_to_Cl36_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar36_to_Cl36) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ar36_to_Cl36_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ar36) * (edot_nu + edot_gamma); tabular_evaluate(j_Cl36_Ar36_meta, j_Cl36_Ar36_rhoy, j_Cl36_Ar36_temp, j_Cl36_Ar36_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cl36_to_Ar36) = rate; + rate_eval.screened_rates(k_Cl36_to_Ar36_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl36_to_Ar36) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cl36_to_Ar36_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cl36) * (edot_nu + edot_gamma); tabular_evaluate(j_Cl36_S36_meta, j_Cl36_S36_rhoy, j_Cl36_S36_temp, j_Cl36_S36_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cl36_to_S36) = rate; + rate_eval.screened_rates(k_Cl36_to_S36_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl36_to_S36) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cl36_to_S36_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cl36) * (edot_nu + edot_gamma); tabular_evaluate(j_S36_Cl36_meta, j_S36_Cl36_rhoy, j_S36_Cl36_temp, j_S36_Cl36_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_S36_to_Cl36) = rate; + rate_eval.screened_rates(k_S36_to_Cl36_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S36_to_Cl36) = drate_dt; + rate_eval.dscreened_rates_dT(k_S36_to_Cl36_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(S36) * (edot_nu + edot_gamma); tabular_evaluate(j_Ar37_Cl37_meta, j_Ar37_Cl37_rhoy, j_Ar37_Cl37_temp, j_Ar37_Cl37_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ar37_to_Cl37) = rate; + rate_eval.screened_rates(k_Ar37_to_Cl37_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar37_to_Cl37) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ar37_to_Cl37_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ar37) * (edot_nu + edot_gamma); tabular_evaluate(j_Ar37_K37_meta, j_Ar37_K37_rhoy, j_Ar37_K37_temp, j_Ar37_K37_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ar37_to_K37) = rate; + rate_eval.screened_rates(k_Ar37_to_K37_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar37_to_K37) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ar37_to_K37_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ar37) * (edot_nu + edot_gamma); tabular_evaluate(j_Cl37_Ar37_meta, j_Cl37_Ar37_rhoy, j_Cl37_Ar37_temp, j_Cl37_Ar37_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cl37_to_Ar37) = rate; + rate_eval.screened_rates(k_Cl37_to_Ar37_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl37_to_Ar37) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cl37_to_Ar37_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cl37) * (edot_nu + edot_gamma); tabular_evaluate(j_K37_Ar37_meta, j_K37_Ar37_rhoy, j_K37_Ar37_temp, j_K37_Ar37_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_K37_to_Ar37) = rate; + rate_eval.screened_rates(k_K37_to_Ar37_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K37_to_Ar37) = drate_dt; + rate_eval.dscreened_rates_dT(k_K37_to_Ar37_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(K37) * (edot_nu + edot_gamma); tabular_evaluate(j_Ar38_K38_meta, j_Ar38_K38_rhoy, j_Ar38_K38_temp, j_Ar38_K38_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ar38_to_K38) = rate; + rate_eval.screened_rates(k_Ar38_to_K38_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar38_to_K38) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ar38_to_K38_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ar38) * (edot_nu + edot_gamma); tabular_evaluate(j_K38_Ar38_meta, j_K38_Ar38_rhoy, j_K38_Ar38_temp, j_K38_Ar38_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_K38_to_Ar38) = rate; + rate_eval.screened_rates(k_K38_to_Ar38_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K38_to_Ar38) = drate_dt; + rate_eval.dscreened_rates_dT(k_K38_to_Ar38_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(K38) * (edot_nu + edot_gamma); tabular_evaluate(j_Ar39_K39_meta, j_Ar39_K39_rhoy, j_Ar39_K39_temp, j_Ar39_K39_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ar39_to_K39) = rate; + rate_eval.screened_rates(k_Ar39_to_K39_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar39_to_K39) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ar39_to_K39_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ar39) * (edot_nu + edot_gamma); tabular_evaluate(j_K39_Ar39_meta, j_K39_Ar39_rhoy, j_K39_Ar39_temp, j_K39_Ar39_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_K39_to_Ar39) = rate; + rate_eval.screened_rates(k_K39_to_Ar39_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K39_to_Ar39) = drate_dt; + rate_eval.dscreened_rates_dT(k_K39_to_Ar39_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(K39) * (edot_nu + edot_gamma); tabular_evaluate(j_Ar40_K40_meta, j_Ar40_K40_rhoy, j_Ar40_K40_temp, j_Ar40_K40_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ar40_to_K40) = rate; + rate_eval.screened_rates(k_Ar40_to_K40_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar40_to_K40) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ar40_to_K40_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ar40) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca40_K40_meta, j_Ca40_K40_rhoy, j_Ca40_K40_temp, j_Ca40_K40_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca40_to_K40) = rate; + rate_eval.screened_rates(k_Ca40_to_K40_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca40_to_K40) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ca40_to_K40_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ca40) * (edot_nu + edot_gamma); tabular_evaluate(j_K40_Ar40_meta, j_K40_Ar40_rhoy, j_K40_Ar40_temp, j_K40_Ar40_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_K40_to_Ar40) = rate; + rate_eval.screened_rates(k_K40_to_Ar40_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K40_to_Ar40) = drate_dt; + rate_eval.dscreened_rates_dT(k_K40_to_Ar40_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(K40) * (edot_nu + edot_gamma); tabular_evaluate(j_K40_Ca40_meta, j_K40_Ca40_rhoy, j_K40_Ca40_temp, j_K40_Ca40_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_K40_to_Ca40) = rate; + rate_eval.screened_rates(k_K40_to_Ca40_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K40_to_Ca40) = drate_dt; + rate_eval.dscreened_rates_dT(k_K40_to_Ca40_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(K40) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca41_K41_meta, j_Ca41_K41_rhoy, j_Ca41_K41_temp, j_Ca41_K41_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca41_to_K41) = rate; + rate_eval.screened_rates(k_Ca41_to_K41_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca41_to_K41) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ca41_to_K41_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ca41) * (edot_nu + edot_gamma); tabular_evaluate(j_K41_Ca41_meta, j_K41_Ca41_rhoy, j_K41_Ca41_temp, j_K41_Ca41_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_K41_to_Ca41) = rate; + rate_eval.screened_rates(k_K41_to_Ca41_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K41_to_Ca41) = drate_dt; + rate_eval.dscreened_rates_dT(k_K41_to_Ca41_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(K41) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca43_Sc43_meta, j_Ca43_Sc43_rhoy, j_Ca43_Sc43_temp, j_Ca43_Sc43_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca43_to_Sc43) = rate; + rate_eval.screened_rates(k_Ca43_to_Sc43_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca43_to_Sc43) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ca43_to_Sc43_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ca43) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc43_Ca43_meta, j_Sc43_Ca43_rhoy, j_Sc43_Ca43_temp, j_Sc43_Ca43_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc43_to_Ca43) = rate; + rate_eval.screened_rates(k_Sc43_to_Ca43_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc43_to_Ca43) = drate_dt; + rate_eval.dscreened_rates_dT(k_Sc43_to_Ca43_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Sc43) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca44_Sc44_meta, j_Ca44_Sc44_rhoy, j_Ca44_Sc44_temp, j_Ca44_Sc44_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca44_to_Sc44) = rate; + rate_eval.screened_rates(k_Ca44_to_Sc44_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca44_to_Sc44) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ca44_to_Sc44_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ca44) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc44_Ca44_meta, j_Sc44_Ca44_rhoy, j_Sc44_Ca44_temp, j_Sc44_Ca44_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc44_to_Ca44) = rate; + rate_eval.screened_rates(k_Sc44_to_Ca44_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc44_to_Ca44) = drate_dt; + rate_eval.dscreened_rates_dT(k_Sc44_to_Ca44_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Sc44) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc44_Ti44_meta, j_Sc44_Ti44_rhoy, j_Sc44_Ti44_temp, j_Sc44_Ti44_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc44_to_Ti44) = rate; + rate_eval.screened_rates(k_Sc44_to_Ti44_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc44_to_Ti44) = drate_dt; + rate_eval.dscreened_rates_dT(k_Sc44_to_Ti44_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Sc44) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti44_Sc44_meta, j_Ti44_Sc44_rhoy, j_Ti44_Sc44_temp, j_Ti44_Sc44_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti44_to_Sc44) = rate; + rate_eval.screened_rates(k_Ti44_to_Sc44_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti44_to_Sc44) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ti44_to_Sc44_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ti44) * (edot_nu + edot_gamma); tabular_evaluate(j_Co53_Fe53_meta, j_Co53_Fe53_rhoy, j_Co53_Fe53_temp, j_Co53_Fe53_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co53_to_Fe53) = rate; + rate_eval.screened_rates(k_Co53_to_Fe53_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co53_to_Fe53) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co53_to_Fe53_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co53) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe53_Co53_meta, j_Fe53_Co53_rhoy, j_Fe53_Co53_temp, j_Fe53_Co53_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe53_to_Co53) = rate; + rate_eval.screened_rates(k_Fe53_to_Co53_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe53_to_Co53) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe53_to_Co53_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe53) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu57_Ni57_meta, j_Cu57_Ni57_rhoy, j_Cu57_Ni57_temp, j_Cu57_Ni57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu57_to_Ni57) = rate; + rate_eval.screened_rates(k_Cu57_to_Ni57_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu57_to_Ni57) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu57_to_Ni57_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu57) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni57_Cu57_meta, j_Ni57_Cu57_rhoy, j_Ni57_Cu57_temp, j_Ni57_Cu57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni57_to_Cu57) = rate; + rate_eval.screened_rates(k_Ni57_to_Cu57_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni57_to_Cu57) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni57_to_Cu57_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni57) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca45_Sc45_meta, j_Ca45_Sc45_rhoy, j_Ca45_Sc45_temp, j_Ca45_Sc45_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca45_to_Sc45) = rate; + rate_eval.screened_rates(k_Ca45_to_Sc45_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca45_to_Sc45) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ca45_to_Sc45_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ca45) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc45_Ca45_meta, j_Sc45_Ca45_rhoy, j_Sc45_Ca45_temp, j_Sc45_Ca45_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc45_to_Ca45) = rate; + rate_eval.screened_rates(k_Sc45_to_Ca45_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc45_to_Ca45) = drate_dt; + rate_eval.dscreened_rates_dT(k_Sc45_to_Ca45_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Sc45) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc45_Ti45_meta, j_Sc45_Ti45_rhoy, j_Sc45_Ti45_temp, j_Sc45_Ti45_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc45_to_Ti45) = rate; + rate_eval.screened_rates(k_Sc45_to_Ti45_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc45_to_Ti45) = drate_dt; + rate_eval.dscreened_rates_dT(k_Sc45_to_Ti45_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Sc45) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti45_Sc45_meta, j_Ti45_Sc45_rhoy, j_Ti45_Sc45_temp, j_Ti45_Sc45_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti45_to_Sc45) = rate; + rate_eval.screened_rates(k_Ti45_to_Sc45_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti45_to_Sc45) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ti45_to_Sc45_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ti45) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca46_Sc46_meta, j_Ca46_Sc46_rhoy, j_Ca46_Sc46_temp, j_Ca46_Sc46_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca46_to_Sc46) = rate; + rate_eval.screened_rates(k_Ca46_to_Sc46_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca46_to_Sc46) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ca46_to_Sc46_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ca46) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc46_Ca46_meta, j_Sc46_Ca46_rhoy, j_Sc46_Ca46_temp, j_Sc46_Ca46_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc46_to_Ca46) = rate; + rate_eval.screened_rates(k_Sc46_to_Ca46_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc46_to_Ca46) = drate_dt; + rate_eval.dscreened_rates_dT(k_Sc46_to_Ca46_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Sc46) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc46_Ti46_meta, j_Sc46_Ti46_rhoy, j_Sc46_Ti46_temp, j_Sc46_Ti46_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc46_to_Ti46) = rate; + rate_eval.screened_rates(k_Sc46_to_Ti46_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc46_to_Ti46) = drate_dt; + rate_eval.dscreened_rates_dT(k_Sc46_to_Ti46_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Sc46) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti46_Sc46_meta, j_Ti46_Sc46_rhoy, j_Ti46_Sc46_temp, j_Ti46_Sc46_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti46_to_Sc46) = rate; + rate_eval.screened_rates(k_Ti46_to_Sc46_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti46_to_Sc46) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ti46_to_Sc46_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ti46) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti46_V46_meta, j_Ti46_V46_rhoy, j_Ti46_V46_temp, j_Ti46_V46_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti46_to_V46) = rate; + rate_eval.screened_rates(k_Ti46_to_V46_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti46_to_V46) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ti46_to_V46_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ti46) * (edot_nu + edot_gamma); tabular_evaluate(j_V46_Ti46_meta, j_V46_Ti46_rhoy, j_V46_Ti46_temp, j_V46_Ti46_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V46_to_Ti46) = rate; + rate_eval.screened_rates(k_V46_to_Ti46_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V46_to_Ti46) = drate_dt; + rate_eval.dscreened_rates_dT(k_V46_to_Ti46_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(V46) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca47_Sc47_meta, j_Ca47_Sc47_rhoy, j_Ca47_Sc47_temp, j_Ca47_Sc47_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca47_to_Sc47) = rate; + rate_eval.screened_rates(k_Ca47_to_Sc47_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca47_to_Sc47) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ca47_to_Sc47_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ca47) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc47_Ca47_meta, j_Sc47_Ca47_rhoy, j_Sc47_Ca47_temp, j_Sc47_Ca47_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc47_to_Ca47) = rate; + rate_eval.screened_rates(k_Sc47_to_Ca47_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc47_to_Ca47) = drate_dt; + rate_eval.dscreened_rates_dT(k_Sc47_to_Ca47_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Sc47) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc47_Ti47_meta, j_Sc47_Ti47_rhoy, j_Sc47_Ti47_temp, j_Sc47_Ti47_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc47_to_Ti47) = rate; + rate_eval.screened_rates(k_Sc47_to_Ti47_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc47_to_Ti47) = drate_dt; + rate_eval.dscreened_rates_dT(k_Sc47_to_Ti47_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Sc47) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti47_Sc47_meta, j_Ti47_Sc47_rhoy, j_Ti47_Sc47_temp, j_Ti47_Sc47_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti47_to_Sc47) = rate; + rate_eval.screened_rates(k_Ti47_to_Sc47_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti47_to_Sc47) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ti47_to_Sc47_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ti47) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti47_V47_meta, j_Ti47_V47_rhoy, j_Ti47_V47_temp, j_Ti47_V47_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti47_to_V47) = rate; + rate_eval.screened_rates(k_Ti47_to_V47_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti47_to_V47) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ti47_to_V47_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ti47) * (edot_nu + edot_gamma); tabular_evaluate(j_V47_Ti47_meta, j_V47_Ti47_rhoy, j_V47_Ti47_temp, j_V47_Ti47_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V47_to_Ti47) = rate; + rate_eval.screened_rates(k_V47_to_Ti47_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V47_to_Ti47) = drate_dt; + rate_eval.dscreened_rates_dT(k_V47_to_Ti47_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(V47) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca48_Sc48_meta, j_Ca48_Sc48_rhoy, j_Ca48_Sc48_temp, j_Ca48_Sc48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca48_to_Sc48) = rate; + rate_eval.screened_rates(k_Ca48_to_Sc48_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca48_to_Sc48) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ca48_to_Sc48_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ca48) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr48_V48_meta, j_Cr48_V48_rhoy, j_Cr48_V48_temp, j_Cr48_V48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr48_to_V48) = rate; + rate_eval.screened_rates(k_Cr48_to_V48_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr48_to_V48) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cr48_to_V48_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cr48) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc48_Ca48_meta, j_Sc48_Ca48_rhoy, j_Sc48_Ca48_temp, j_Sc48_Ca48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc48_to_Ca48) = rate; + rate_eval.screened_rates(k_Sc48_to_Ca48_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc48_to_Ca48) = drate_dt; + rate_eval.dscreened_rates_dT(k_Sc48_to_Ca48_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Sc48) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc48_Ti48_meta, j_Sc48_Ti48_rhoy, j_Sc48_Ti48_temp, j_Sc48_Ti48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc48_to_Ti48) = rate; + rate_eval.screened_rates(k_Sc48_to_Ti48_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc48_to_Ti48) = drate_dt; + rate_eval.dscreened_rates_dT(k_Sc48_to_Ti48_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Sc48) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti48_Sc48_meta, j_Ti48_Sc48_rhoy, j_Ti48_Sc48_temp, j_Ti48_Sc48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti48_to_Sc48) = rate; + rate_eval.screened_rates(k_Ti48_to_Sc48_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti48_to_Sc48) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ti48_to_Sc48_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ti48) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti48_V48_meta, j_Ti48_V48_rhoy, j_Ti48_V48_temp, j_Ti48_V48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti48_to_V48) = rate; + rate_eval.screened_rates(k_Ti48_to_V48_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti48_to_V48) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ti48_to_V48_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ti48) * (edot_nu + edot_gamma); tabular_evaluate(j_V48_Cr48_meta, j_V48_Cr48_rhoy, j_V48_Cr48_temp, j_V48_Cr48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V48_to_Cr48) = rate; + rate_eval.screened_rates(k_V48_to_Cr48_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V48_to_Cr48) = drate_dt; + rate_eval.dscreened_rates_dT(k_V48_to_Cr48_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(V48) * (edot_nu + edot_gamma); tabular_evaluate(j_V48_Ti48_meta, j_V48_Ti48_rhoy, j_V48_Ti48_temp, j_V48_Ti48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V48_to_Ti48) = rate; + rate_eval.screened_rates(k_V48_to_Ti48_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V48_to_Ti48) = drate_dt; + rate_eval.dscreened_rates_dT(k_V48_to_Ti48_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(V48) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr49_V49_meta, j_Cr49_V49_rhoy, j_Cr49_V49_temp, j_Cr49_V49_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr49_to_V49) = rate; + rate_eval.screened_rates(k_Cr49_to_V49_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr49_to_V49) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cr49_to_V49_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cr49) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc49_Ti49_meta, j_Sc49_Ti49_rhoy, j_Sc49_Ti49_temp, j_Sc49_Ti49_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc49_to_Ti49) = rate; + rate_eval.screened_rates(k_Sc49_to_Ti49_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc49_to_Ti49) = drate_dt; + rate_eval.dscreened_rates_dT(k_Sc49_to_Ti49_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Sc49) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti49_Sc49_meta, j_Ti49_Sc49_rhoy, j_Ti49_Sc49_temp, j_Ti49_Sc49_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti49_to_Sc49) = rate; + rate_eval.screened_rates(k_Ti49_to_Sc49_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti49_to_Sc49) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ti49_to_Sc49_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ti49) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti49_V49_meta, j_Ti49_V49_rhoy, j_Ti49_V49_temp, j_Ti49_V49_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti49_to_V49) = rate; + rate_eval.screened_rates(k_Ti49_to_V49_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti49_to_V49) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ti49_to_V49_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ti49) * (edot_nu + edot_gamma); tabular_evaluate(j_V49_Cr49_meta, j_V49_Cr49_rhoy, j_V49_Cr49_temp, j_V49_Cr49_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V49_to_Cr49) = rate; + rate_eval.screened_rates(k_V49_to_Cr49_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V49_to_Cr49) = drate_dt; + rate_eval.dscreened_rates_dT(k_V49_to_Cr49_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(V49) * (edot_nu + edot_gamma); tabular_evaluate(j_V49_Ti49_meta, j_V49_Ti49_rhoy, j_V49_Ti49_temp, j_V49_Ti49_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V49_to_Ti49) = rate; + rate_eval.screened_rates(k_V49_to_Ti49_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V49_to_Ti49) = drate_dt; + rate_eval.dscreened_rates_dT(k_V49_to_Ti49_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(V49) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr50_Mn50_meta, j_Cr50_Mn50_rhoy, j_Cr50_Mn50_temp, j_Cr50_Mn50_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr50_to_Mn50) = rate; + rate_eval.screened_rates(k_Cr50_to_Mn50_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr50_to_Mn50) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cr50_to_Mn50_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cr50) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr50_V50_meta, j_Cr50_V50_rhoy, j_Cr50_V50_temp, j_Cr50_V50_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr50_to_V50) = rate; + rate_eval.screened_rates(k_Cr50_to_V50_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr50_to_V50) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cr50_to_V50_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cr50) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn50_Cr50_meta, j_Mn50_Cr50_rhoy, j_Mn50_Cr50_temp, j_Mn50_Cr50_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn50_to_Cr50) = rate; + rate_eval.screened_rates(k_Mn50_to_Cr50_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn50_to_Cr50) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mn50_to_Cr50_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mn50) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti50_V50_meta, j_Ti50_V50_rhoy, j_Ti50_V50_temp, j_Ti50_V50_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti50_to_V50) = rate; + rate_eval.screened_rates(k_Ti50_to_V50_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti50_to_V50) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ti50_to_V50_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ti50) * (edot_nu + edot_gamma); tabular_evaluate(j_V50_Cr50_meta, j_V50_Cr50_rhoy, j_V50_Cr50_temp, j_V50_Cr50_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V50_to_Cr50) = rate; + rate_eval.screened_rates(k_V50_to_Cr50_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V50_to_Cr50) = drate_dt; + rate_eval.dscreened_rates_dT(k_V50_to_Cr50_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(V50) * (edot_nu + edot_gamma); tabular_evaluate(j_V50_Ti50_meta, j_V50_Ti50_rhoy, j_V50_Ti50_temp, j_V50_Ti50_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V50_to_Ti50) = rate; + rate_eval.screened_rates(k_V50_to_Ti50_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V50_to_Ti50) = drate_dt; + rate_eval.dscreened_rates_dT(k_V50_to_Ti50_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(V50) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr51_Mn51_meta, j_Cr51_Mn51_rhoy, j_Cr51_Mn51_temp, j_Cr51_Mn51_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr51_to_Mn51) = rate; + rate_eval.screened_rates(k_Cr51_to_Mn51_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr51_to_Mn51) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cr51_to_Mn51_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cr51) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr51_V51_meta, j_Cr51_V51_rhoy, j_Cr51_V51_temp, j_Cr51_V51_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr51_to_V51) = rate; + rate_eval.screened_rates(k_Cr51_to_V51_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr51_to_V51) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cr51_to_V51_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cr51) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn51_Cr51_meta, j_Mn51_Cr51_rhoy, j_Mn51_Cr51_temp, j_Mn51_Cr51_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn51_to_Cr51) = rate; + rate_eval.screened_rates(k_Mn51_to_Cr51_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn51_to_Cr51) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mn51_to_Cr51_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mn51) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti51_V51_meta, j_Ti51_V51_rhoy, j_Ti51_V51_temp, j_Ti51_V51_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti51_to_V51) = rate; + rate_eval.screened_rates(k_Ti51_to_V51_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti51_to_V51) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ti51_to_V51_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ti51) * (edot_nu + edot_gamma); tabular_evaluate(j_V51_Cr51_meta, j_V51_Cr51_rhoy, j_V51_Cr51_temp, j_V51_Cr51_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V51_to_Cr51) = rate; + rate_eval.screened_rates(k_V51_to_Cr51_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V51_to_Cr51) = drate_dt; + rate_eval.dscreened_rates_dT(k_V51_to_Cr51_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(V51) * (edot_nu + edot_gamma); tabular_evaluate(j_V51_Ti51_meta, j_V51_Ti51_rhoy, j_V51_Ti51_temp, j_V51_Ti51_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V51_to_Ti51) = rate; + rate_eval.screened_rates(k_V51_to_Ti51_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V51_to_Ti51) = drate_dt; + rate_eval.dscreened_rates_dT(k_V51_to_Ti51_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(V51) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr52_Mn52_meta, j_Cr52_Mn52_rhoy, j_Cr52_Mn52_temp, j_Cr52_Mn52_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr52_to_Mn52) = rate; + rate_eval.screened_rates(k_Cr52_to_Mn52_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr52_to_Mn52) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cr52_to_Mn52_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cr52) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr52_V52_meta, j_Cr52_V52_rhoy, j_Cr52_V52_temp, j_Cr52_V52_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr52_to_V52) = rate; + rate_eval.screened_rates(k_Cr52_to_V52_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr52_to_V52) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cr52_to_V52_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cr52) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe52_Mn52_meta, j_Fe52_Mn52_rhoy, j_Fe52_Mn52_temp, j_Fe52_Mn52_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe52_to_Mn52) = rate; + rate_eval.screened_rates(k_Fe52_to_Mn52_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe52_to_Mn52) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe52_to_Mn52_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe52) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn52_Cr52_meta, j_Mn52_Cr52_rhoy, j_Mn52_Cr52_temp, j_Mn52_Cr52_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn52_to_Cr52) = rate; + rate_eval.screened_rates(k_Mn52_to_Cr52_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn52_to_Cr52) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mn52_to_Cr52_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mn52) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn52_Fe52_meta, j_Mn52_Fe52_rhoy, j_Mn52_Fe52_temp, j_Mn52_Fe52_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn52_to_Fe52) = rate; + rate_eval.screened_rates(k_Mn52_to_Fe52_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn52_to_Fe52) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mn52_to_Fe52_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mn52) * (edot_nu + edot_gamma); tabular_evaluate(j_V52_Cr52_meta, j_V52_Cr52_rhoy, j_V52_Cr52_temp, j_V52_Cr52_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V52_to_Cr52) = rate; + rate_eval.screened_rates(k_V52_to_Cr52_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V52_to_Cr52) = drate_dt; + rate_eval.dscreened_rates_dT(k_V52_to_Cr52_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(V52) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr53_Mn53_meta, j_Cr53_Mn53_rhoy, j_Cr53_Mn53_temp, j_Cr53_Mn53_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr53_to_Mn53) = rate; + rate_eval.screened_rates(k_Cr53_to_Mn53_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr53_to_Mn53) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cr53_to_Mn53_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cr53) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe53_Mn53_meta, j_Fe53_Mn53_rhoy, j_Fe53_Mn53_temp, j_Fe53_Mn53_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe53_to_Mn53) = rate; + rate_eval.screened_rates(k_Fe53_to_Mn53_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe53_to_Mn53) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe53_to_Mn53_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe53) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn53_Cr53_meta, j_Mn53_Cr53_rhoy, j_Mn53_Cr53_temp, j_Mn53_Cr53_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn53_to_Cr53) = rate; + rate_eval.screened_rates(k_Mn53_to_Cr53_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn53_to_Cr53) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mn53_to_Cr53_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mn53) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn53_Fe53_meta, j_Mn53_Fe53_rhoy, j_Mn53_Fe53_temp, j_Mn53_Fe53_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn53_to_Fe53) = rate; + rate_eval.screened_rates(k_Mn53_to_Fe53_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn53_to_Fe53) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mn53_to_Fe53_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mn53) * (edot_nu + edot_gamma); tabular_evaluate(j_Co54_Fe54_meta, j_Co54_Fe54_rhoy, j_Co54_Fe54_temp, j_Co54_Fe54_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co54_to_Fe54) = rate; + rate_eval.screened_rates(k_Co54_to_Fe54_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co54_to_Fe54) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co54_to_Fe54_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co54) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr54_Mn54_meta, j_Cr54_Mn54_rhoy, j_Cr54_Mn54_temp, j_Cr54_Mn54_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr54_to_Mn54) = rate; + rate_eval.screened_rates(k_Cr54_to_Mn54_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr54_to_Mn54) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cr54_to_Mn54_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cr54) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe54_Co54_meta, j_Fe54_Co54_rhoy, j_Fe54_Co54_temp, j_Fe54_Co54_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe54_to_Co54) = rate; + rate_eval.screened_rates(k_Fe54_to_Co54_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe54_to_Co54) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe54_to_Co54_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe54) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe54_Mn54_meta, j_Fe54_Mn54_rhoy, j_Fe54_Mn54_temp, j_Fe54_Mn54_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe54_to_Mn54) = rate; + rate_eval.screened_rates(k_Fe54_to_Mn54_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe54_to_Mn54) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe54_to_Mn54_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe54) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn54_Cr54_meta, j_Mn54_Cr54_rhoy, j_Mn54_Cr54_temp, j_Mn54_Cr54_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn54_to_Cr54) = rate; + rate_eval.screened_rates(k_Mn54_to_Cr54_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn54_to_Cr54) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mn54_to_Cr54_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mn54) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn54_Fe54_meta, j_Mn54_Fe54_rhoy, j_Mn54_Fe54_temp, j_Mn54_Fe54_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn54_to_Fe54) = rate; + rate_eval.screened_rates(k_Mn54_to_Fe54_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn54_to_Fe54) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mn54_to_Fe54_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mn54) * (edot_nu + edot_gamma); tabular_evaluate(j_Co55_Fe55_meta, j_Co55_Fe55_rhoy, j_Co55_Fe55_temp, j_Co55_Fe55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co55_to_Fe55) = rate; + rate_eval.screened_rates(k_Co55_to_Fe55_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co55_to_Fe55) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co55_to_Fe55_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co55) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe55_Co55_meta, j_Fe55_Co55_rhoy, j_Fe55_Co55_temp, j_Fe55_Co55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe55_to_Co55) = rate; + rate_eval.screened_rates(k_Fe55_to_Co55_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe55_to_Co55) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe55_to_Co55_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe55) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe55_Mn55_meta, j_Fe55_Mn55_rhoy, j_Fe55_Mn55_temp, j_Fe55_Mn55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe55_to_Mn55) = rate; + rate_eval.screened_rates(k_Fe55_to_Mn55_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe55_to_Mn55) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe55_to_Mn55_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe55) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn55_Fe55_meta, j_Mn55_Fe55_rhoy, j_Mn55_Fe55_temp, j_Mn55_Fe55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn55_to_Fe55) = rate; + rate_eval.screened_rates(k_Mn55_to_Fe55_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn55_to_Fe55) = drate_dt; + rate_eval.dscreened_rates_dT(k_Mn55_to_Fe55_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Mn55) * (edot_nu + edot_gamma); tabular_evaluate(j_Co56_Fe56_meta, j_Co56_Fe56_rhoy, j_Co56_Fe56_temp, j_Co56_Fe56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Fe56) = rate; + rate_eval.screened_rates(k_Co56_to_Fe56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co56_to_Fe56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co56_to_Fe56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Co56_Ni56_meta, j_Co56_Ni56_rhoy, j_Co56_Ni56_temp, j_Co56_Ni56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Ni56) = rate; + rate_eval.screened_rates(k_Co56_to_Ni56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co56_to_Ni56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co56_to_Ni56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe56_Co56_meta, j_Fe56_Co56_rhoy, j_Fe56_Co56_temp, j_Fe56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe56_to_Co56) = rate; + rate_eval.screened_rates(k_Fe56_to_Co56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe56_to_Co56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe56_to_Co56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe56) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni56_Co56_meta, j_Ni56_Co56_rhoy, j_Ni56_Co56_temp, j_Ni56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni56_to_Co56) = rate; + rate_eval.screened_rates(k_Ni56_to_Co56_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni56_to_Co56) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni56_to_Co56_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni56) * (edot_nu + edot_gamma); tabular_evaluate(j_Co57_Fe57_meta, j_Co57_Fe57_rhoy, j_Co57_Fe57_temp, j_Co57_Fe57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co57_to_Fe57) = rate; + rate_eval.screened_rates(k_Co57_to_Fe57_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co57_to_Fe57) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co57_to_Fe57_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co57) * (edot_nu + edot_gamma); tabular_evaluate(j_Co57_Ni57_meta, j_Co57_Ni57_rhoy, j_Co57_Ni57_temp, j_Co57_Ni57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co57_to_Ni57) = rate; + rate_eval.screened_rates(k_Co57_to_Ni57_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co57_to_Ni57) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co57_to_Ni57_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co57) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe57_Co57_meta, j_Fe57_Co57_rhoy, j_Fe57_Co57_temp, j_Fe57_Co57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe57_to_Co57) = rate; + rate_eval.screened_rates(k_Fe57_to_Co57_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe57_to_Co57) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe57_to_Co57_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe57) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni57_Co57_meta, j_Ni57_Co57_rhoy, j_Ni57_Co57_temp, j_Ni57_Co57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni57_to_Co57) = rate; + rate_eval.screened_rates(k_Ni57_to_Co57_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni57_to_Co57) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni57_to_Co57_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni57) * (edot_nu + edot_gamma); tabular_evaluate(j_Co58_Fe58_meta, j_Co58_Fe58_rhoy, j_Co58_Fe58_temp, j_Co58_Fe58_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co58_to_Fe58) = rate; + rate_eval.screened_rates(k_Co58_to_Fe58_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co58_to_Fe58) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co58_to_Fe58_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co58) * (edot_nu + edot_gamma); tabular_evaluate(j_Co58_Ni58_meta, j_Co58_Ni58_rhoy, j_Co58_Ni58_temp, j_Co58_Ni58_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co58_to_Ni58) = rate; + rate_eval.screened_rates(k_Co58_to_Ni58_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co58_to_Ni58) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co58_to_Ni58_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co58) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu58_Ni58_meta, j_Cu58_Ni58_rhoy, j_Cu58_Ni58_temp, j_Cu58_Ni58_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu58_to_Ni58) = rate; + rate_eval.screened_rates(k_Cu58_to_Ni58_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu58_to_Ni58) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu58_to_Ni58_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu58) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe58_Co58_meta, j_Fe58_Co58_rhoy, j_Fe58_Co58_temp, j_Fe58_Co58_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe58_to_Co58) = rate; + rate_eval.screened_rates(k_Fe58_to_Co58_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe58_to_Co58) = drate_dt; + rate_eval.dscreened_rates_dT(k_Fe58_to_Co58_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Fe58) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni58_Co58_meta, j_Ni58_Co58_rhoy, j_Ni58_Co58_temp, j_Ni58_Co58_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni58_to_Co58) = rate; + rate_eval.screened_rates(k_Ni58_to_Co58_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni58_to_Co58) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni58_to_Co58_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni58) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni58_Cu58_meta, j_Ni58_Cu58_rhoy, j_Ni58_Cu58_temp, j_Ni58_Cu58_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni58_to_Cu58) = rate; + rate_eval.screened_rates(k_Ni58_to_Cu58_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni58_to_Cu58) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni58_to_Cu58_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni58) * (edot_nu + edot_gamma); tabular_evaluate(j_Co59_Ni59_meta, j_Co59_Ni59_rhoy, j_Co59_Ni59_temp, j_Co59_Ni59_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co59_to_Ni59) = rate; + rate_eval.screened_rates(k_Co59_to_Ni59_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co59_to_Ni59) = drate_dt; + rate_eval.dscreened_rates_dT(k_Co59_to_Ni59_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Co59) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu59_Ni59_meta, j_Cu59_Ni59_rhoy, j_Cu59_Ni59_temp, j_Cu59_Ni59_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu59_to_Ni59) = rate; + rate_eval.screened_rates(k_Cu59_to_Ni59_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu59_to_Ni59) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu59_to_Ni59_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu59) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni59_Co59_meta, j_Ni59_Co59_rhoy, j_Ni59_Co59_temp, j_Ni59_Co59_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni59_to_Co59) = rate; + rate_eval.screened_rates(k_Ni59_to_Co59_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni59_to_Co59) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni59_to_Co59_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni59) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni59_Cu59_meta, j_Ni59_Cu59_rhoy, j_Ni59_Cu59_temp, j_Ni59_Cu59_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni59_to_Cu59) = rate; + rate_eval.screened_rates(k_Ni59_to_Cu59_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni59_to_Cu59) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni59_to_Cu59_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni59) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu60_Ni60_meta, j_Cu60_Ni60_rhoy, j_Cu60_Ni60_temp, j_Cu60_Ni60_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu60_to_Ni60) = rate; + rate_eval.screened_rates(k_Cu60_to_Ni60_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu60_to_Ni60) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu60_to_Ni60_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu60) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu60_Zn60_meta, j_Cu60_Zn60_rhoy, j_Cu60_Zn60_temp, j_Cu60_Zn60_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu60_to_Zn60) = rate; + rate_eval.screened_rates(k_Cu60_to_Zn60_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu60_to_Zn60) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu60_to_Zn60_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu60) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni60_Cu60_meta, j_Ni60_Cu60_rhoy, j_Ni60_Cu60_temp, j_Ni60_Cu60_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni60_to_Cu60) = rate; + rate_eval.screened_rates(k_Ni60_to_Cu60_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni60_to_Cu60) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni60_to_Cu60_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni60) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn60_Cu60_meta, j_Zn60_Cu60_rhoy, j_Zn60_Cu60_temp, j_Zn60_Cu60_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn60_to_Cu60) = rate; + rate_eval.screened_rates(k_Zn60_to_Cu60_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn60_to_Cu60) = drate_dt; + rate_eval.dscreened_rates_dT(k_Zn60_to_Cu60_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Zn60) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu61_Ni61_meta, j_Cu61_Ni61_rhoy, j_Cu61_Ni61_temp, j_Cu61_Ni61_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu61_to_Ni61) = rate; + rate_eval.screened_rates(k_Cu61_to_Ni61_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu61_to_Ni61) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu61_to_Ni61_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu61) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu61_Zn61_meta, j_Cu61_Zn61_rhoy, j_Cu61_Zn61_temp, j_Cu61_Zn61_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu61_to_Zn61) = rate; + rate_eval.screened_rates(k_Cu61_to_Zn61_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu61_to_Zn61) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu61_to_Zn61_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu61) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni61_Cu61_meta, j_Ni61_Cu61_rhoy, j_Ni61_Cu61_temp, j_Ni61_Cu61_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni61_to_Cu61) = rate; + rate_eval.screened_rates(k_Ni61_to_Cu61_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni61_to_Cu61) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni61_to_Cu61_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni61) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn61_Cu61_meta, j_Zn61_Cu61_rhoy, j_Zn61_Cu61_temp, j_Zn61_Cu61_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn61_to_Cu61) = rate; + rate_eval.screened_rates(k_Zn61_to_Cu61_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn61_to_Cu61) = drate_dt; + rate_eval.dscreened_rates_dT(k_Zn61_to_Cu61_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Zn61) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu62_Ni62_meta, j_Cu62_Ni62_rhoy, j_Cu62_Ni62_temp, j_Cu62_Ni62_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu62_to_Ni62) = rate; + rate_eval.screened_rates(k_Cu62_to_Ni62_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu62_to_Ni62) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu62_to_Ni62_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu62) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu62_Zn62_meta, j_Cu62_Zn62_rhoy, j_Cu62_Zn62_temp, j_Cu62_Zn62_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu62_to_Zn62) = rate; + rate_eval.screened_rates(k_Cu62_to_Zn62_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu62_to_Zn62) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu62_to_Zn62_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu62) * (edot_nu + edot_gamma); tabular_evaluate(j_Ga62_Zn62_meta, j_Ga62_Zn62_rhoy, j_Ga62_Zn62_temp, j_Ga62_Zn62_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ga62_to_Zn62) = rate; + rate_eval.screened_rates(k_Ga62_to_Zn62_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ga62_to_Zn62) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ga62_to_Zn62_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ga62) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni62_Cu62_meta, j_Ni62_Cu62_rhoy, j_Ni62_Cu62_temp, j_Ni62_Cu62_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni62_to_Cu62) = rate; + rate_eval.screened_rates(k_Ni62_to_Cu62_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni62_to_Cu62) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni62_to_Cu62_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni62) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn62_Cu62_meta, j_Zn62_Cu62_rhoy, j_Zn62_Cu62_temp, j_Zn62_Cu62_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn62_to_Cu62) = rate; + rate_eval.screened_rates(k_Zn62_to_Cu62_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn62_to_Cu62) = drate_dt; + rate_eval.dscreened_rates_dT(k_Zn62_to_Cu62_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Zn62) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn62_Ga62_meta, j_Zn62_Ga62_rhoy, j_Zn62_Ga62_temp, j_Zn62_Ga62_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn62_to_Ga62) = rate; + rate_eval.screened_rates(k_Zn62_to_Ga62_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn62_to_Ga62) = drate_dt; + rate_eval.dscreened_rates_dT(k_Zn62_to_Ga62_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Zn62) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu63_Ni63_meta, j_Cu63_Ni63_rhoy, j_Cu63_Ni63_temp, j_Cu63_Ni63_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu63_to_Ni63) = rate; + rate_eval.screened_rates(k_Cu63_to_Ni63_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu63_to_Ni63) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu63_to_Ni63_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu63) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu63_Zn63_meta, j_Cu63_Zn63_rhoy, j_Cu63_Zn63_temp, j_Cu63_Zn63_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu63_to_Zn63) = rate; + rate_eval.screened_rates(k_Cu63_to_Zn63_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu63_to_Zn63) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu63_to_Zn63_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu63) * (edot_nu + edot_gamma); tabular_evaluate(j_Ga63_Zn63_meta, j_Ga63_Zn63_rhoy, j_Ga63_Zn63_temp, j_Ga63_Zn63_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ga63_to_Zn63) = rate; + rate_eval.screened_rates(k_Ga63_to_Zn63_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ga63_to_Zn63) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ga63_to_Zn63_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ga63) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni63_Cu63_meta, j_Ni63_Cu63_rhoy, j_Ni63_Cu63_temp, j_Ni63_Cu63_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni63_to_Cu63) = rate; + rate_eval.screened_rates(k_Ni63_to_Cu63_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni63_to_Cu63) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni63_to_Cu63_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni63) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn63_Cu63_meta, j_Zn63_Cu63_rhoy, j_Zn63_Cu63_temp, j_Zn63_Cu63_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn63_to_Cu63) = rate; + rate_eval.screened_rates(k_Zn63_to_Cu63_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn63_to_Cu63) = drate_dt; + rate_eval.dscreened_rates_dT(k_Zn63_to_Cu63_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Zn63) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn63_Ga63_meta, j_Zn63_Ga63_rhoy, j_Zn63_Ga63_temp, j_Zn63_Ga63_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn63_to_Ga63) = rate; + rate_eval.screened_rates(k_Zn63_to_Ga63_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn63_to_Ga63) = drate_dt; + rate_eval.dscreened_rates_dT(k_Zn63_to_Ga63_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Zn63) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu64_Ni64_meta, j_Cu64_Ni64_rhoy, j_Cu64_Ni64_temp, j_Cu64_Ni64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu64_to_Ni64) = rate; + rate_eval.screened_rates(k_Cu64_to_Ni64_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu64_to_Ni64) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu64_to_Ni64_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu64) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu64_Zn64_meta, j_Cu64_Zn64_rhoy, j_Cu64_Zn64_temp, j_Cu64_Zn64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu64_to_Zn64) = rate; + rate_eval.screened_rates(k_Cu64_to_Zn64_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu64_to_Zn64) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu64_to_Zn64_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu64) * (edot_nu + edot_gamma); tabular_evaluate(j_Ga64_Ge64_meta, j_Ga64_Ge64_rhoy, j_Ga64_Ge64_temp, j_Ga64_Ge64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ga64_to_Ge64) = rate; + rate_eval.screened_rates(k_Ga64_to_Ge64_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ga64_to_Ge64) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ga64_to_Ge64_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ga64) * (edot_nu + edot_gamma); tabular_evaluate(j_Ga64_Zn64_meta, j_Ga64_Zn64_rhoy, j_Ga64_Zn64_temp, j_Ga64_Zn64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ga64_to_Zn64) = rate; + rate_eval.screened_rates(k_Ga64_to_Zn64_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ga64_to_Zn64) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ga64_to_Zn64_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ga64) * (edot_nu + edot_gamma); tabular_evaluate(j_Ge64_Ga64_meta, j_Ge64_Ga64_rhoy, j_Ge64_Ga64_temp, j_Ge64_Ga64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ge64_to_Ga64) = rate; + rate_eval.screened_rates(k_Ge64_to_Ga64_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ge64_to_Ga64) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ge64_to_Ga64_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ge64) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni64_Cu64_meta, j_Ni64_Cu64_rhoy, j_Ni64_Cu64_temp, j_Ni64_Cu64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni64_to_Cu64) = rate; + rate_eval.screened_rates(k_Ni64_to_Cu64_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni64_to_Cu64) = drate_dt; + rate_eval.dscreened_rates_dT(k_Ni64_to_Cu64_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Ni64) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn64_Cu64_meta, j_Zn64_Cu64_rhoy, j_Zn64_Cu64_temp, j_Zn64_Cu64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn64_to_Cu64) = rate; + rate_eval.screened_rates(k_Zn64_to_Cu64_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn64_to_Cu64) = drate_dt; + rate_eval.dscreened_rates_dT(k_Zn64_to_Cu64_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Zn64) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn64_Ga64_meta, j_Zn64_Ga64_rhoy, j_Zn64_Ga64_temp, j_Zn64_Ga64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn64_to_Ga64) = rate; + rate_eval.screened_rates(k_Zn64_to_Ga64_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn64_to_Ga64) = drate_dt; + rate_eval.dscreened_rates_dT(k_Zn64_to_Ga64_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Zn64) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu65_Zn65_meta, j_Cu65_Zn65_rhoy, j_Cu65_Zn65_temp, j_Cu65_Zn65_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu65_to_Zn65) = rate; + rate_eval.screened_rates(k_Cu65_to_Zn65_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu65_to_Zn65) = drate_dt; + rate_eval.dscreened_rates_dT(k_Cu65_to_Zn65_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Cu65) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn65_Cu65_meta, j_Zn65_Cu65_rhoy, j_Zn65_Cu65_temp, j_Zn65_Cu65_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn65_to_Cu65) = rate; + rate_eval.screened_rates(k_Zn65_to_Cu65_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn65_to_Cu65) = drate_dt; + rate_eval.dscreened_rates_dT(k_Zn65_to_Cu65_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(Zn65) * (edot_nu + edot_gamma); tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_to_p) = drate_dt; + rate_eval.dscreened_rates_dT(k_n_to_p_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_p_to_n) = rate; + rate_eval.screened_rates(k_p_to_n_weaktab) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_to_n) = drate_dt; + rate_eval.dscreened_rates_dT(k_p_to_n_weaktab) = drate_dt; } rate_eval.enuc_weak += C::n_A * Y(H1) * (edot_nu + edot_gamma); @@ -8726,867 +8732,879 @@ void get_ydot_weak(const burn_t& state, tabular_evaluate(j_Na21_Ne21_meta, j_Na21_Ne21_rhoy, j_Na21_Ne21_temp, j_Na21_Ne21_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na21_to_Ne21) = rate; + rate_eval.screened_rates(k_Na21_to_Ne21_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Na21) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne21_Na21_meta, j_Ne21_Na21_rhoy, j_Ne21_Na21_temp, j_Ne21_Na21_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne21_to_Na21) = rate; + rate_eval.screened_rates(k_Ne21_to_Na21_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne21) * (edot_nu + edot_gamma); tabular_evaluate(j_Na22_Ne22_meta, j_Na22_Ne22_rhoy, j_Na22_Ne22_temp, j_Na22_Ne22_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na22_to_Ne22) = rate; + rate_eval.screened_rates(k_Na22_to_Ne22_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Na22) * (edot_nu + edot_gamma); tabular_evaluate(j_Ne22_Na22_meta, j_Ne22_Na22_rhoy, j_Ne22_Na22_temp, j_Ne22_Na22_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ne22_to_Na22) = rate; + rate_eval.screened_rates(k_Ne22_to_Na22_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ne22) * (edot_nu + edot_gamma); tabular_evaluate(j_Mg23_Na23_meta, j_Mg23_Na23_rhoy, j_Mg23_Na23_temp, j_Mg23_Na23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mg23_to_Na23) = rate; + rate_eval.screened_rates(k_Mg23_to_Na23_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mg23) * (edot_nu + edot_gamma); tabular_evaluate(j_Na23_Mg23_meta, j_Na23_Mg23_rhoy, j_Na23_Mg23_temp, j_Na23_Mg23_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Na23_to_Mg23) = rate; + rate_eval.screened_rates(k_Na23_to_Mg23_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Na23) * (edot_nu + edot_gamma); tabular_evaluate(j_Al25_Mg25_meta, j_Al25_Mg25_rhoy, j_Al25_Mg25_temp, j_Al25_Mg25_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Al25_to_Mg25) = rate; + rate_eval.screened_rates(k_Al25_to_Mg25_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Al25) * (edot_nu + edot_gamma); tabular_evaluate(j_Mg25_Al25_meta, j_Mg25_Al25_rhoy, j_Mg25_Al25_temp, j_Mg25_Al25_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mg25_to_Al25) = rate; + rate_eval.screened_rates(k_Mg25_to_Al25_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mg25) * (edot_nu + edot_gamma); tabular_evaluate(j_Al26_Mg26_meta, j_Al26_Mg26_rhoy, j_Al26_Mg26_temp, j_Al26_Mg26_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Al26_to_Mg26) = rate; + rate_eval.screened_rates(k_Al26_to_Mg26_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Al26) * (edot_nu + edot_gamma); tabular_evaluate(j_Mg26_Al26_meta, j_Mg26_Al26_rhoy, j_Mg26_Al26_temp, j_Mg26_Al26_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mg26_to_Al26) = rate; + rate_eval.screened_rates(k_Mg26_to_Al26_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mg26) * (edot_nu + edot_gamma); tabular_evaluate(j_P29_Si29_meta, j_P29_Si29_rhoy, j_P29_Si29_temp, j_P29_Si29_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_P29_to_Si29) = rate; + rate_eval.screened_rates(k_P29_to_Si29_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(P29) * (edot_nu + edot_gamma); tabular_evaluate(j_Si29_P29_meta, j_Si29_P29_rhoy, j_Si29_P29_temp, j_Si29_P29_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Si29_to_P29) = rate; + rate_eval.screened_rates(k_Si29_to_P29_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Si29) * (edot_nu + edot_gamma); tabular_evaluate(j_P30_Si30_meta, j_P30_Si30_rhoy, j_P30_Si30_temp, j_P30_Si30_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_P30_to_Si30) = rate; + rate_eval.screened_rates(k_P30_to_Si30_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(P30) * (edot_nu + edot_gamma); tabular_evaluate(j_Si30_P30_meta, j_Si30_P30_rhoy, j_Si30_P30_temp, j_Si30_P30_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Si30_to_P30) = rate; + rate_eval.screened_rates(k_Si30_to_P30_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Si30) * (edot_nu + edot_gamma); tabular_evaluate(j_P31_Si31_meta, j_P31_Si31_rhoy, j_P31_Si31_temp, j_P31_Si31_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_P31_to_Si31) = rate; + rate_eval.screened_rates(k_P31_to_Si31_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(P31) * (edot_nu + edot_gamma); tabular_evaluate(j_Si31_P31_meta, j_Si31_P31_rhoy, j_Si31_P31_temp, j_Si31_P31_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Si31_to_P31) = rate; + rate_eval.screened_rates(k_Si31_to_P31_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Si31) * (edot_nu + edot_gamma); tabular_evaluate(j_P32_S32_meta, j_P32_S32_rhoy, j_P32_S32_temp, j_P32_S32_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_P32_to_S32) = rate; + rate_eval.screened_rates(k_P32_to_S32_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(P32) * (edot_nu + edot_gamma); tabular_evaluate(j_P32_Si32_meta, j_P32_Si32_rhoy, j_P32_Si32_temp, j_P32_Si32_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_P32_to_Si32) = rate; + rate_eval.screened_rates(k_P32_to_Si32_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(P32) * (edot_nu + edot_gamma); tabular_evaluate(j_S32_P32_meta, j_S32_P32_rhoy, j_S32_P32_temp, j_S32_P32_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_S32_to_P32) = rate; + rate_eval.screened_rates(k_S32_to_P32_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(S32) * (edot_nu + edot_gamma); tabular_evaluate(j_Si32_P32_meta, j_Si32_P32_rhoy, j_Si32_P32_temp, j_Si32_P32_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Si32_to_P32) = rate; + rate_eval.screened_rates(k_Si32_to_P32_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Si32) * (edot_nu + edot_gamma); tabular_evaluate(j_Cl33_S33_meta, j_Cl33_S33_rhoy, j_Cl33_S33_temp, j_Cl33_S33_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cl33_to_S33) = rate; + rate_eval.screened_rates(k_Cl33_to_S33_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cl33) * (edot_nu + edot_gamma); tabular_evaluate(j_P33_S33_meta, j_P33_S33_rhoy, j_P33_S33_temp, j_P33_S33_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_P33_to_S33) = rate; + rate_eval.screened_rates(k_P33_to_S33_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(P33) * (edot_nu + edot_gamma); tabular_evaluate(j_S33_Cl33_meta, j_S33_Cl33_rhoy, j_S33_Cl33_temp, j_S33_Cl33_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_S33_to_Cl33) = rate; + rate_eval.screened_rates(k_S33_to_Cl33_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(S33) * (edot_nu + edot_gamma); tabular_evaluate(j_S33_P33_meta, j_S33_P33_rhoy, j_S33_P33_temp, j_S33_P33_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_S33_to_P33) = rate; + rate_eval.screened_rates(k_S33_to_P33_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(S33) * (edot_nu + edot_gamma); tabular_evaluate(j_Cl34_S34_meta, j_Cl34_S34_rhoy, j_Cl34_S34_temp, j_Cl34_S34_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cl34_to_S34) = rate; + rate_eval.screened_rates(k_Cl34_to_S34_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cl34) * (edot_nu + edot_gamma); tabular_evaluate(j_S34_Cl34_meta, j_S34_Cl34_rhoy, j_S34_Cl34_temp, j_S34_Cl34_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_S34_to_Cl34) = rate; + rate_eval.screened_rates(k_S34_to_Cl34_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(S34) * (edot_nu + edot_gamma); tabular_evaluate(j_Cl35_S35_meta, j_Cl35_S35_rhoy, j_Cl35_S35_temp, j_Cl35_S35_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cl35_to_S35) = rate; + rate_eval.screened_rates(k_Cl35_to_S35_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cl35) * (edot_nu + edot_gamma); tabular_evaluate(j_S35_Cl35_meta, j_S35_Cl35_rhoy, j_S35_Cl35_temp, j_S35_Cl35_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_S35_to_Cl35) = rate; + rate_eval.screened_rates(k_S35_to_Cl35_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(S35) * (edot_nu + edot_gamma); tabular_evaluate(j_Ar36_Cl36_meta, j_Ar36_Cl36_rhoy, j_Ar36_Cl36_temp, j_Ar36_Cl36_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ar36_to_Cl36) = rate; + rate_eval.screened_rates(k_Ar36_to_Cl36_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ar36) * (edot_nu + edot_gamma); tabular_evaluate(j_Cl36_Ar36_meta, j_Cl36_Ar36_rhoy, j_Cl36_Ar36_temp, j_Cl36_Ar36_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cl36_to_Ar36) = rate; + rate_eval.screened_rates(k_Cl36_to_Ar36_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cl36) * (edot_nu + edot_gamma); tabular_evaluate(j_Cl36_S36_meta, j_Cl36_S36_rhoy, j_Cl36_S36_temp, j_Cl36_S36_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cl36_to_S36) = rate; + rate_eval.screened_rates(k_Cl36_to_S36_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cl36) * (edot_nu + edot_gamma); tabular_evaluate(j_S36_Cl36_meta, j_S36_Cl36_rhoy, j_S36_Cl36_temp, j_S36_Cl36_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_S36_to_Cl36) = rate; + rate_eval.screened_rates(k_S36_to_Cl36_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(S36) * (edot_nu + edot_gamma); tabular_evaluate(j_Ar37_Cl37_meta, j_Ar37_Cl37_rhoy, j_Ar37_Cl37_temp, j_Ar37_Cl37_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ar37_to_Cl37) = rate; + rate_eval.screened_rates(k_Ar37_to_Cl37_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ar37) * (edot_nu + edot_gamma); tabular_evaluate(j_Ar37_K37_meta, j_Ar37_K37_rhoy, j_Ar37_K37_temp, j_Ar37_K37_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ar37_to_K37) = rate; + rate_eval.screened_rates(k_Ar37_to_K37_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ar37) * (edot_nu + edot_gamma); tabular_evaluate(j_Cl37_Ar37_meta, j_Cl37_Ar37_rhoy, j_Cl37_Ar37_temp, j_Cl37_Ar37_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cl37_to_Ar37) = rate; + rate_eval.screened_rates(k_Cl37_to_Ar37_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cl37) * (edot_nu + edot_gamma); tabular_evaluate(j_K37_Ar37_meta, j_K37_Ar37_rhoy, j_K37_Ar37_temp, j_K37_Ar37_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_K37_to_Ar37) = rate; + rate_eval.screened_rates(k_K37_to_Ar37_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(K37) * (edot_nu + edot_gamma); tabular_evaluate(j_Ar38_K38_meta, j_Ar38_K38_rhoy, j_Ar38_K38_temp, j_Ar38_K38_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ar38_to_K38) = rate; + rate_eval.screened_rates(k_Ar38_to_K38_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ar38) * (edot_nu + edot_gamma); tabular_evaluate(j_K38_Ar38_meta, j_K38_Ar38_rhoy, j_K38_Ar38_temp, j_K38_Ar38_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_K38_to_Ar38) = rate; + rate_eval.screened_rates(k_K38_to_Ar38_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(K38) * (edot_nu + edot_gamma); tabular_evaluate(j_Ar39_K39_meta, j_Ar39_K39_rhoy, j_Ar39_K39_temp, j_Ar39_K39_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ar39_to_K39) = rate; + rate_eval.screened_rates(k_Ar39_to_K39_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ar39) * (edot_nu + edot_gamma); tabular_evaluate(j_K39_Ar39_meta, j_K39_Ar39_rhoy, j_K39_Ar39_temp, j_K39_Ar39_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_K39_to_Ar39) = rate; + rate_eval.screened_rates(k_K39_to_Ar39_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(K39) * (edot_nu + edot_gamma); tabular_evaluate(j_Ar40_K40_meta, j_Ar40_K40_rhoy, j_Ar40_K40_temp, j_Ar40_K40_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ar40_to_K40) = rate; + rate_eval.screened_rates(k_Ar40_to_K40_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ar40) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca40_K40_meta, j_Ca40_K40_rhoy, j_Ca40_K40_temp, j_Ca40_K40_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca40_to_K40) = rate; + rate_eval.screened_rates(k_Ca40_to_K40_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ca40) * (edot_nu + edot_gamma); tabular_evaluate(j_K40_Ar40_meta, j_K40_Ar40_rhoy, j_K40_Ar40_temp, j_K40_Ar40_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_K40_to_Ar40) = rate; + rate_eval.screened_rates(k_K40_to_Ar40_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(K40) * (edot_nu + edot_gamma); tabular_evaluate(j_K40_Ca40_meta, j_K40_Ca40_rhoy, j_K40_Ca40_temp, j_K40_Ca40_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_K40_to_Ca40) = rate; + rate_eval.screened_rates(k_K40_to_Ca40_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(K40) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca41_K41_meta, j_Ca41_K41_rhoy, j_Ca41_K41_temp, j_Ca41_K41_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca41_to_K41) = rate; + rate_eval.screened_rates(k_Ca41_to_K41_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ca41) * (edot_nu + edot_gamma); tabular_evaluate(j_K41_Ca41_meta, j_K41_Ca41_rhoy, j_K41_Ca41_temp, j_K41_Ca41_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_K41_to_Ca41) = rate; + rate_eval.screened_rates(k_K41_to_Ca41_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(K41) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca43_Sc43_meta, j_Ca43_Sc43_rhoy, j_Ca43_Sc43_temp, j_Ca43_Sc43_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca43_to_Sc43) = rate; + rate_eval.screened_rates(k_Ca43_to_Sc43_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ca43) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc43_Ca43_meta, j_Sc43_Ca43_rhoy, j_Sc43_Ca43_temp, j_Sc43_Ca43_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc43_to_Ca43) = rate; + rate_eval.screened_rates(k_Sc43_to_Ca43_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Sc43) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca44_Sc44_meta, j_Ca44_Sc44_rhoy, j_Ca44_Sc44_temp, j_Ca44_Sc44_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca44_to_Sc44) = rate; + rate_eval.screened_rates(k_Ca44_to_Sc44_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ca44) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc44_Ca44_meta, j_Sc44_Ca44_rhoy, j_Sc44_Ca44_temp, j_Sc44_Ca44_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc44_to_Ca44) = rate; + rate_eval.screened_rates(k_Sc44_to_Ca44_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Sc44) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc44_Ti44_meta, j_Sc44_Ti44_rhoy, j_Sc44_Ti44_temp, j_Sc44_Ti44_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc44_to_Ti44) = rate; + rate_eval.screened_rates(k_Sc44_to_Ti44_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Sc44) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti44_Sc44_meta, j_Ti44_Sc44_rhoy, j_Ti44_Sc44_temp, j_Ti44_Sc44_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti44_to_Sc44) = rate; + rate_eval.screened_rates(k_Ti44_to_Sc44_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ti44) * (edot_nu + edot_gamma); tabular_evaluate(j_Co53_Fe53_meta, j_Co53_Fe53_rhoy, j_Co53_Fe53_temp, j_Co53_Fe53_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co53_to_Fe53) = rate; + rate_eval.screened_rates(k_Co53_to_Fe53_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co53) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe53_Co53_meta, j_Fe53_Co53_rhoy, j_Fe53_Co53_temp, j_Fe53_Co53_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe53_to_Co53) = rate; + rate_eval.screened_rates(k_Fe53_to_Co53_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe53) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu57_Ni57_meta, j_Cu57_Ni57_rhoy, j_Cu57_Ni57_temp, j_Cu57_Ni57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu57_to_Ni57) = rate; + rate_eval.screened_rates(k_Cu57_to_Ni57_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu57) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni57_Cu57_meta, j_Ni57_Cu57_rhoy, j_Ni57_Cu57_temp, j_Ni57_Cu57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni57_to_Cu57) = rate; + rate_eval.screened_rates(k_Ni57_to_Cu57_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni57) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca45_Sc45_meta, j_Ca45_Sc45_rhoy, j_Ca45_Sc45_temp, j_Ca45_Sc45_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca45_to_Sc45) = rate; + rate_eval.screened_rates(k_Ca45_to_Sc45_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ca45) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc45_Ca45_meta, j_Sc45_Ca45_rhoy, j_Sc45_Ca45_temp, j_Sc45_Ca45_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc45_to_Ca45) = rate; + rate_eval.screened_rates(k_Sc45_to_Ca45_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Sc45) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc45_Ti45_meta, j_Sc45_Ti45_rhoy, j_Sc45_Ti45_temp, j_Sc45_Ti45_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc45_to_Ti45) = rate; + rate_eval.screened_rates(k_Sc45_to_Ti45_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Sc45) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti45_Sc45_meta, j_Ti45_Sc45_rhoy, j_Ti45_Sc45_temp, j_Ti45_Sc45_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti45_to_Sc45) = rate; + rate_eval.screened_rates(k_Ti45_to_Sc45_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ti45) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca46_Sc46_meta, j_Ca46_Sc46_rhoy, j_Ca46_Sc46_temp, j_Ca46_Sc46_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca46_to_Sc46) = rate; + rate_eval.screened_rates(k_Ca46_to_Sc46_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ca46) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc46_Ca46_meta, j_Sc46_Ca46_rhoy, j_Sc46_Ca46_temp, j_Sc46_Ca46_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc46_to_Ca46) = rate; + rate_eval.screened_rates(k_Sc46_to_Ca46_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Sc46) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc46_Ti46_meta, j_Sc46_Ti46_rhoy, j_Sc46_Ti46_temp, j_Sc46_Ti46_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc46_to_Ti46) = rate; + rate_eval.screened_rates(k_Sc46_to_Ti46_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Sc46) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti46_Sc46_meta, j_Ti46_Sc46_rhoy, j_Ti46_Sc46_temp, j_Ti46_Sc46_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti46_to_Sc46) = rate; + rate_eval.screened_rates(k_Ti46_to_Sc46_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ti46) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti46_V46_meta, j_Ti46_V46_rhoy, j_Ti46_V46_temp, j_Ti46_V46_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti46_to_V46) = rate; + rate_eval.screened_rates(k_Ti46_to_V46_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ti46) * (edot_nu + edot_gamma); tabular_evaluate(j_V46_Ti46_meta, j_V46_Ti46_rhoy, j_V46_Ti46_temp, j_V46_Ti46_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V46_to_Ti46) = rate; + rate_eval.screened_rates(k_V46_to_Ti46_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(V46) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca47_Sc47_meta, j_Ca47_Sc47_rhoy, j_Ca47_Sc47_temp, j_Ca47_Sc47_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca47_to_Sc47) = rate; + rate_eval.screened_rates(k_Ca47_to_Sc47_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ca47) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc47_Ca47_meta, j_Sc47_Ca47_rhoy, j_Sc47_Ca47_temp, j_Sc47_Ca47_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc47_to_Ca47) = rate; + rate_eval.screened_rates(k_Sc47_to_Ca47_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Sc47) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc47_Ti47_meta, j_Sc47_Ti47_rhoy, j_Sc47_Ti47_temp, j_Sc47_Ti47_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc47_to_Ti47) = rate; + rate_eval.screened_rates(k_Sc47_to_Ti47_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Sc47) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti47_Sc47_meta, j_Ti47_Sc47_rhoy, j_Ti47_Sc47_temp, j_Ti47_Sc47_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti47_to_Sc47) = rate; + rate_eval.screened_rates(k_Ti47_to_Sc47_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ti47) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti47_V47_meta, j_Ti47_V47_rhoy, j_Ti47_V47_temp, j_Ti47_V47_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti47_to_V47) = rate; + rate_eval.screened_rates(k_Ti47_to_V47_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ti47) * (edot_nu + edot_gamma); tabular_evaluate(j_V47_Ti47_meta, j_V47_Ti47_rhoy, j_V47_Ti47_temp, j_V47_Ti47_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V47_to_Ti47) = rate; + rate_eval.screened_rates(k_V47_to_Ti47_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(V47) * (edot_nu + edot_gamma); tabular_evaluate(j_Ca48_Sc48_meta, j_Ca48_Sc48_rhoy, j_Ca48_Sc48_temp, j_Ca48_Sc48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ca48_to_Sc48) = rate; + rate_eval.screened_rates(k_Ca48_to_Sc48_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ca48) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr48_V48_meta, j_Cr48_V48_rhoy, j_Cr48_V48_temp, j_Cr48_V48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr48_to_V48) = rate; + rate_eval.screened_rates(k_Cr48_to_V48_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cr48) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc48_Ca48_meta, j_Sc48_Ca48_rhoy, j_Sc48_Ca48_temp, j_Sc48_Ca48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc48_to_Ca48) = rate; + rate_eval.screened_rates(k_Sc48_to_Ca48_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Sc48) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc48_Ti48_meta, j_Sc48_Ti48_rhoy, j_Sc48_Ti48_temp, j_Sc48_Ti48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc48_to_Ti48) = rate; + rate_eval.screened_rates(k_Sc48_to_Ti48_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Sc48) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti48_Sc48_meta, j_Ti48_Sc48_rhoy, j_Ti48_Sc48_temp, j_Ti48_Sc48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti48_to_Sc48) = rate; + rate_eval.screened_rates(k_Ti48_to_Sc48_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ti48) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti48_V48_meta, j_Ti48_V48_rhoy, j_Ti48_V48_temp, j_Ti48_V48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti48_to_V48) = rate; + rate_eval.screened_rates(k_Ti48_to_V48_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ti48) * (edot_nu + edot_gamma); tabular_evaluate(j_V48_Cr48_meta, j_V48_Cr48_rhoy, j_V48_Cr48_temp, j_V48_Cr48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V48_to_Cr48) = rate; + rate_eval.screened_rates(k_V48_to_Cr48_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(V48) * (edot_nu + edot_gamma); tabular_evaluate(j_V48_Ti48_meta, j_V48_Ti48_rhoy, j_V48_Ti48_temp, j_V48_Ti48_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V48_to_Ti48) = rate; + rate_eval.screened_rates(k_V48_to_Ti48_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(V48) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr49_V49_meta, j_Cr49_V49_rhoy, j_Cr49_V49_temp, j_Cr49_V49_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr49_to_V49) = rate; + rate_eval.screened_rates(k_Cr49_to_V49_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cr49) * (edot_nu + edot_gamma); tabular_evaluate(j_Sc49_Ti49_meta, j_Sc49_Ti49_rhoy, j_Sc49_Ti49_temp, j_Sc49_Ti49_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Sc49_to_Ti49) = rate; + rate_eval.screened_rates(k_Sc49_to_Ti49_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Sc49) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti49_Sc49_meta, j_Ti49_Sc49_rhoy, j_Ti49_Sc49_temp, j_Ti49_Sc49_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti49_to_Sc49) = rate; + rate_eval.screened_rates(k_Ti49_to_Sc49_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ti49) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti49_V49_meta, j_Ti49_V49_rhoy, j_Ti49_V49_temp, j_Ti49_V49_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti49_to_V49) = rate; + rate_eval.screened_rates(k_Ti49_to_V49_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ti49) * (edot_nu + edot_gamma); tabular_evaluate(j_V49_Cr49_meta, j_V49_Cr49_rhoy, j_V49_Cr49_temp, j_V49_Cr49_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V49_to_Cr49) = rate; + rate_eval.screened_rates(k_V49_to_Cr49_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(V49) * (edot_nu + edot_gamma); tabular_evaluate(j_V49_Ti49_meta, j_V49_Ti49_rhoy, j_V49_Ti49_temp, j_V49_Ti49_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V49_to_Ti49) = rate; + rate_eval.screened_rates(k_V49_to_Ti49_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(V49) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr50_Mn50_meta, j_Cr50_Mn50_rhoy, j_Cr50_Mn50_temp, j_Cr50_Mn50_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr50_to_Mn50) = rate; + rate_eval.screened_rates(k_Cr50_to_Mn50_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cr50) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr50_V50_meta, j_Cr50_V50_rhoy, j_Cr50_V50_temp, j_Cr50_V50_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr50_to_V50) = rate; + rate_eval.screened_rates(k_Cr50_to_V50_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cr50) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn50_Cr50_meta, j_Mn50_Cr50_rhoy, j_Mn50_Cr50_temp, j_Mn50_Cr50_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn50_to_Cr50) = rate; + rate_eval.screened_rates(k_Mn50_to_Cr50_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mn50) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti50_V50_meta, j_Ti50_V50_rhoy, j_Ti50_V50_temp, j_Ti50_V50_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti50_to_V50) = rate; + rate_eval.screened_rates(k_Ti50_to_V50_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ti50) * (edot_nu + edot_gamma); tabular_evaluate(j_V50_Cr50_meta, j_V50_Cr50_rhoy, j_V50_Cr50_temp, j_V50_Cr50_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V50_to_Cr50) = rate; + rate_eval.screened_rates(k_V50_to_Cr50_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(V50) * (edot_nu + edot_gamma); tabular_evaluate(j_V50_Ti50_meta, j_V50_Ti50_rhoy, j_V50_Ti50_temp, j_V50_Ti50_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V50_to_Ti50) = rate; + rate_eval.screened_rates(k_V50_to_Ti50_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(V50) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr51_Mn51_meta, j_Cr51_Mn51_rhoy, j_Cr51_Mn51_temp, j_Cr51_Mn51_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr51_to_Mn51) = rate; + rate_eval.screened_rates(k_Cr51_to_Mn51_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cr51) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr51_V51_meta, j_Cr51_V51_rhoy, j_Cr51_V51_temp, j_Cr51_V51_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr51_to_V51) = rate; + rate_eval.screened_rates(k_Cr51_to_V51_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cr51) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn51_Cr51_meta, j_Mn51_Cr51_rhoy, j_Mn51_Cr51_temp, j_Mn51_Cr51_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn51_to_Cr51) = rate; + rate_eval.screened_rates(k_Mn51_to_Cr51_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mn51) * (edot_nu + edot_gamma); tabular_evaluate(j_Ti51_V51_meta, j_Ti51_V51_rhoy, j_Ti51_V51_temp, j_Ti51_V51_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ti51_to_V51) = rate; + rate_eval.screened_rates(k_Ti51_to_V51_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ti51) * (edot_nu + edot_gamma); tabular_evaluate(j_V51_Cr51_meta, j_V51_Cr51_rhoy, j_V51_Cr51_temp, j_V51_Cr51_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V51_to_Cr51) = rate; + rate_eval.screened_rates(k_V51_to_Cr51_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(V51) * (edot_nu + edot_gamma); tabular_evaluate(j_V51_Ti51_meta, j_V51_Ti51_rhoy, j_V51_Ti51_temp, j_V51_Ti51_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V51_to_Ti51) = rate; + rate_eval.screened_rates(k_V51_to_Ti51_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(V51) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr52_Mn52_meta, j_Cr52_Mn52_rhoy, j_Cr52_Mn52_temp, j_Cr52_Mn52_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr52_to_Mn52) = rate; + rate_eval.screened_rates(k_Cr52_to_Mn52_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cr52) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr52_V52_meta, j_Cr52_V52_rhoy, j_Cr52_V52_temp, j_Cr52_V52_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr52_to_V52) = rate; + rate_eval.screened_rates(k_Cr52_to_V52_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cr52) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe52_Mn52_meta, j_Fe52_Mn52_rhoy, j_Fe52_Mn52_temp, j_Fe52_Mn52_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe52_to_Mn52) = rate; + rate_eval.screened_rates(k_Fe52_to_Mn52_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe52) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn52_Cr52_meta, j_Mn52_Cr52_rhoy, j_Mn52_Cr52_temp, j_Mn52_Cr52_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn52_to_Cr52) = rate; + rate_eval.screened_rates(k_Mn52_to_Cr52_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mn52) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn52_Fe52_meta, j_Mn52_Fe52_rhoy, j_Mn52_Fe52_temp, j_Mn52_Fe52_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn52_to_Fe52) = rate; + rate_eval.screened_rates(k_Mn52_to_Fe52_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mn52) * (edot_nu + edot_gamma); tabular_evaluate(j_V52_Cr52_meta, j_V52_Cr52_rhoy, j_V52_Cr52_temp, j_V52_Cr52_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_V52_to_Cr52) = rate; + rate_eval.screened_rates(k_V52_to_Cr52_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(V52) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr53_Mn53_meta, j_Cr53_Mn53_rhoy, j_Cr53_Mn53_temp, j_Cr53_Mn53_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr53_to_Mn53) = rate; + rate_eval.screened_rates(k_Cr53_to_Mn53_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cr53) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe53_Mn53_meta, j_Fe53_Mn53_rhoy, j_Fe53_Mn53_temp, j_Fe53_Mn53_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe53_to_Mn53) = rate; + rate_eval.screened_rates(k_Fe53_to_Mn53_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe53) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn53_Cr53_meta, j_Mn53_Cr53_rhoy, j_Mn53_Cr53_temp, j_Mn53_Cr53_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn53_to_Cr53) = rate; + rate_eval.screened_rates(k_Mn53_to_Cr53_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mn53) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn53_Fe53_meta, j_Mn53_Fe53_rhoy, j_Mn53_Fe53_temp, j_Mn53_Fe53_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn53_to_Fe53) = rate; + rate_eval.screened_rates(k_Mn53_to_Fe53_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mn53) * (edot_nu + edot_gamma); tabular_evaluate(j_Co54_Fe54_meta, j_Co54_Fe54_rhoy, j_Co54_Fe54_temp, j_Co54_Fe54_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co54_to_Fe54) = rate; + rate_eval.screened_rates(k_Co54_to_Fe54_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co54) * (edot_nu + edot_gamma); tabular_evaluate(j_Cr54_Mn54_meta, j_Cr54_Mn54_rhoy, j_Cr54_Mn54_temp, j_Cr54_Mn54_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cr54_to_Mn54) = rate; + rate_eval.screened_rates(k_Cr54_to_Mn54_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cr54) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe54_Co54_meta, j_Fe54_Co54_rhoy, j_Fe54_Co54_temp, j_Fe54_Co54_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe54_to_Co54) = rate; + rate_eval.screened_rates(k_Fe54_to_Co54_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe54) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe54_Mn54_meta, j_Fe54_Mn54_rhoy, j_Fe54_Mn54_temp, j_Fe54_Mn54_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe54_to_Mn54) = rate; + rate_eval.screened_rates(k_Fe54_to_Mn54_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe54) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn54_Cr54_meta, j_Mn54_Cr54_rhoy, j_Mn54_Cr54_temp, j_Mn54_Cr54_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn54_to_Cr54) = rate; + rate_eval.screened_rates(k_Mn54_to_Cr54_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mn54) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn54_Fe54_meta, j_Mn54_Fe54_rhoy, j_Mn54_Fe54_temp, j_Mn54_Fe54_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn54_to_Fe54) = rate; + rate_eval.screened_rates(k_Mn54_to_Fe54_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mn54) * (edot_nu + edot_gamma); tabular_evaluate(j_Co55_Fe55_meta, j_Co55_Fe55_rhoy, j_Co55_Fe55_temp, j_Co55_Fe55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co55_to_Fe55) = rate; + rate_eval.screened_rates(k_Co55_to_Fe55_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co55) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe55_Co55_meta, j_Fe55_Co55_rhoy, j_Fe55_Co55_temp, j_Fe55_Co55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe55_to_Co55) = rate; + rate_eval.screened_rates(k_Fe55_to_Co55_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe55) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe55_Mn55_meta, j_Fe55_Mn55_rhoy, j_Fe55_Mn55_temp, j_Fe55_Mn55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe55_to_Mn55) = rate; + rate_eval.screened_rates(k_Fe55_to_Mn55_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe55) * (edot_nu + edot_gamma); tabular_evaluate(j_Mn55_Fe55_meta, j_Mn55_Fe55_rhoy, j_Mn55_Fe55_temp, j_Mn55_Fe55_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Mn55_to_Fe55) = rate; + rate_eval.screened_rates(k_Mn55_to_Fe55_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Mn55) * (edot_nu + edot_gamma); tabular_evaluate(j_Co56_Fe56_meta, j_Co56_Fe56_rhoy, j_Co56_Fe56_temp, j_Co56_Fe56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Fe56) = rate; + rate_eval.screened_rates(k_Co56_to_Fe56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Co56_Ni56_meta, j_Co56_Ni56_rhoy, j_Co56_Ni56_temp, j_Co56_Ni56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co56_to_Ni56) = rate; + rate_eval.screened_rates(k_Co56_to_Ni56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co56) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe56_Co56_meta, j_Fe56_Co56_rhoy, j_Fe56_Co56_temp, j_Fe56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe56_to_Co56) = rate; + rate_eval.screened_rates(k_Fe56_to_Co56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe56) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni56_Co56_meta, j_Ni56_Co56_rhoy, j_Ni56_Co56_temp, j_Ni56_Co56_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni56_to_Co56) = rate; + rate_eval.screened_rates(k_Ni56_to_Co56_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni56) * (edot_nu + edot_gamma); tabular_evaluate(j_Co57_Fe57_meta, j_Co57_Fe57_rhoy, j_Co57_Fe57_temp, j_Co57_Fe57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co57_to_Fe57) = rate; + rate_eval.screened_rates(k_Co57_to_Fe57_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co57) * (edot_nu + edot_gamma); tabular_evaluate(j_Co57_Ni57_meta, j_Co57_Ni57_rhoy, j_Co57_Ni57_temp, j_Co57_Ni57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co57_to_Ni57) = rate; + rate_eval.screened_rates(k_Co57_to_Ni57_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co57) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe57_Co57_meta, j_Fe57_Co57_rhoy, j_Fe57_Co57_temp, j_Fe57_Co57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe57_to_Co57) = rate; + rate_eval.screened_rates(k_Fe57_to_Co57_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe57) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni57_Co57_meta, j_Ni57_Co57_rhoy, j_Ni57_Co57_temp, j_Ni57_Co57_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni57_to_Co57) = rate; + rate_eval.screened_rates(k_Ni57_to_Co57_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni57) * (edot_nu + edot_gamma); tabular_evaluate(j_Co58_Fe58_meta, j_Co58_Fe58_rhoy, j_Co58_Fe58_temp, j_Co58_Fe58_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co58_to_Fe58) = rate; + rate_eval.screened_rates(k_Co58_to_Fe58_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co58) * (edot_nu + edot_gamma); tabular_evaluate(j_Co58_Ni58_meta, j_Co58_Ni58_rhoy, j_Co58_Ni58_temp, j_Co58_Ni58_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co58_to_Ni58) = rate; + rate_eval.screened_rates(k_Co58_to_Ni58_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co58) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu58_Ni58_meta, j_Cu58_Ni58_rhoy, j_Cu58_Ni58_temp, j_Cu58_Ni58_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu58_to_Ni58) = rate; + rate_eval.screened_rates(k_Cu58_to_Ni58_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu58) * (edot_nu + edot_gamma); tabular_evaluate(j_Fe58_Co58_meta, j_Fe58_Co58_rhoy, j_Fe58_Co58_temp, j_Fe58_Co58_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Fe58_to_Co58) = rate; + rate_eval.screened_rates(k_Fe58_to_Co58_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Fe58) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni58_Co58_meta, j_Ni58_Co58_rhoy, j_Ni58_Co58_temp, j_Ni58_Co58_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni58_to_Co58) = rate; + rate_eval.screened_rates(k_Ni58_to_Co58_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni58) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni58_Cu58_meta, j_Ni58_Cu58_rhoy, j_Ni58_Cu58_temp, j_Ni58_Cu58_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni58_to_Cu58) = rate; + rate_eval.screened_rates(k_Ni58_to_Cu58_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni58) * (edot_nu + edot_gamma); tabular_evaluate(j_Co59_Ni59_meta, j_Co59_Ni59_rhoy, j_Co59_Ni59_temp, j_Co59_Ni59_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Co59_to_Ni59) = rate; + rate_eval.screened_rates(k_Co59_to_Ni59_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Co59) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu59_Ni59_meta, j_Cu59_Ni59_rhoy, j_Cu59_Ni59_temp, j_Cu59_Ni59_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu59_to_Ni59) = rate; + rate_eval.screened_rates(k_Cu59_to_Ni59_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu59) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni59_Co59_meta, j_Ni59_Co59_rhoy, j_Ni59_Co59_temp, j_Ni59_Co59_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni59_to_Co59) = rate; + rate_eval.screened_rates(k_Ni59_to_Co59_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni59) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni59_Cu59_meta, j_Ni59_Cu59_rhoy, j_Ni59_Cu59_temp, j_Ni59_Cu59_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni59_to_Cu59) = rate; + rate_eval.screened_rates(k_Ni59_to_Cu59_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni59) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu60_Ni60_meta, j_Cu60_Ni60_rhoy, j_Cu60_Ni60_temp, j_Cu60_Ni60_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu60_to_Ni60) = rate; + rate_eval.screened_rates(k_Cu60_to_Ni60_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu60) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu60_Zn60_meta, j_Cu60_Zn60_rhoy, j_Cu60_Zn60_temp, j_Cu60_Zn60_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu60_to_Zn60) = rate; + rate_eval.screened_rates(k_Cu60_to_Zn60_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu60) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni60_Cu60_meta, j_Ni60_Cu60_rhoy, j_Ni60_Cu60_temp, j_Ni60_Cu60_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni60_to_Cu60) = rate; + rate_eval.screened_rates(k_Ni60_to_Cu60_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni60) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn60_Cu60_meta, j_Zn60_Cu60_rhoy, j_Zn60_Cu60_temp, j_Zn60_Cu60_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn60_to_Cu60) = rate; + rate_eval.screened_rates(k_Zn60_to_Cu60_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Zn60) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu61_Ni61_meta, j_Cu61_Ni61_rhoy, j_Cu61_Ni61_temp, j_Cu61_Ni61_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu61_to_Ni61) = rate; + rate_eval.screened_rates(k_Cu61_to_Ni61_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu61) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu61_Zn61_meta, j_Cu61_Zn61_rhoy, j_Cu61_Zn61_temp, j_Cu61_Zn61_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu61_to_Zn61) = rate; + rate_eval.screened_rates(k_Cu61_to_Zn61_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu61) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni61_Cu61_meta, j_Ni61_Cu61_rhoy, j_Ni61_Cu61_temp, j_Ni61_Cu61_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni61_to_Cu61) = rate; + rate_eval.screened_rates(k_Ni61_to_Cu61_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni61) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn61_Cu61_meta, j_Zn61_Cu61_rhoy, j_Zn61_Cu61_temp, j_Zn61_Cu61_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn61_to_Cu61) = rate; + rate_eval.screened_rates(k_Zn61_to_Cu61_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Zn61) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu62_Ni62_meta, j_Cu62_Ni62_rhoy, j_Cu62_Ni62_temp, j_Cu62_Ni62_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu62_to_Ni62) = rate; + rate_eval.screened_rates(k_Cu62_to_Ni62_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu62) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu62_Zn62_meta, j_Cu62_Zn62_rhoy, j_Cu62_Zn62_temp, j_Cu62_Zn62_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu62_to_Zn62) = rate; + rate_eval.screened_rates(k_Cu62_to_Zn62_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu62) * (edot_nu + edot_gamma); tabular_evaluate(j_Ga62_Zn62_meta, j_Ga62_Zn62_rhoy, j_Ga62_Zn62_temp, j_Ga62_Zn62_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ga62_to_Zn62) = rate; + rate_eval.screened_rates(k_Ga62_to_Zn62_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ga62) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni62_Cu62_meta, j_Ni62_Cu62_rhoy, j_Ni62_Cu62_temp, j_Ni62_Cu62_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni62_to_Cu62) = rate; + rate_eval.screened_rates(k_Ni62_to_Cu62_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni62) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn62_Cu62_meta, j_Zn62_Cu62_rhoy, j_Zn62_Cu62_temp, j_Zn62_Cu62_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn62_to_Cu62) = rate; + rate_eval.screened_rates(k_Zn62_to_Cu62_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Zn62) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn62_Ga62_meta, j_Zn62_Ga62_rhoy, j_Zn62_Ga62_temp, j_Zn62_Ga62_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn62_to_Ga62) = rate; + rate_eval.screened_rates(k_Zn62_to_Ga62_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Zn62) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu63_Ni63_meta, j_Cu63_Ni63_rhoy, j_Cu63_Ni63_temp, j_Cu63_Ni63_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu63_to_Ni63) = rate; + rate_eval.screened_rates(k_Cu63_to_Ni63_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu63) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu63_Zn63_meta, j_Cu63_Zn63_rhoy, j_Cu63_Zn63_temp, j_Cu63_Zn63_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu63_to_Zn63) = rate; + rate_eval.screened_rates(k_Cu63_to_Zn63_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu63) * (edot_nu + edot_gamma); tabular_evaluate(j_Ga63_Zn63_meta, j_Ga63_Zn63_rhoy, j_Ga63_Zn63_temp, j_Ga63_Zn63_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ga63_to_Zn63) = rate; + rate_eval.screened_rates(k_Ga63_to_Zn63_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ga63) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni63_Cu63_meta, j_Ni63_Cu63_rhoy, j_Ni63_Cu63_temp, j_Ni63_Cu63_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni63_to_Cu63) = rate; + rate_eval.screened_rates(k_Ni63_to_Cu63_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni63) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn63_Cu63_meta, j_Zn63_Cu63_rhoy, j_Zn63_Cu63_temp, j_Zn63_Cu63_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn63_to_Cu63) = rate; + rate_eval.screened_rates(k_Zn63_to_Cu63_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Zn63) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn63_Ga63_meta, j_Zn63_Ga63_rhoy, j_Zn63_Ga63_temp, j_Zn63_Ga63_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn63_to_Ga63) = rate; + rate_eval.screened_rates(k_Zn63_to_Ga63_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Zn63) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu64_Ni64_meta, j_Cu64_Ni64_rhoy, j_Cu64_Ni64_temp, j_Cu64_Ni64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu64_to_Ni64) = rate; + rate_eval.screened_rates(k_Cu64_to_Ni64_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu64) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu64_Zn64_meta, j_Cu64_Zn64_rhoy, j_Cu64_Zn64_temp, j_Cu64_Zn64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu64_to_Zn64) = rate; + rate_eval.screened_rates(k_Cu64_to_Zn64_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu64) * (edot_nu + edot_gamma); tabular_evaluate(j_Ga64_Ge64_meta, j_Ga64_Ge64_rhoy, j_Ga64_Ge64_temp, j_Ga64_Ge64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ga64_to_Ge64) = rate; + rate_eval.screened_rates(k_Ga64_to_Ge64_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ga64) * (edot_nu + edot_gamma); tabular_evaluate(j_Ga64_Zn64_meta, j_Ga64_Zn64_rhoy, j_Ga64_Zn64_temp, j_Ga64_Zn64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ga64_to_Zn64) = rate; + rate_eval.screened_rates(k_Ga64_to_Zn64_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ga64) * (edot_nu + edot_gamma); tabular_evaluate(j_Ge64_Ga64_meta, j_Ge64_Ga64_rhoy, j_Ge64_Ga64_temp, j_Ge64_Ga64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ge64_to_Ga64) = rate; + rate_eval.screened_rates(k_Ge64_to_Ga64_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ge64) * (edot_nu + edot_gamma); tabular_evaluate(j_Ni64_Cu64_meta, j_Ni64_Cu64_rhoy, j_Ni64_Cu64_temp, j_Ni64_Cu64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Ni64_to_Cu64) = rate; + rate_eval.screened_rates(k_Ni64_to_Cu64_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Ni64) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn64_Cu64_meta, j_Zn64_Cu64_rhoy, j_Zn64_Cu64_temp, j_Zn64_Cu64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn64_to_Cu64) = rate; + rate_eval.screened_rates(k_Zn64_to_Cu64_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Zn64) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn64_Ga64_meta, j_Zn64_Ga64_rhoy, j_Zn64_Ga64_temp, j_Zn64_Ga64_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn64_to_Ga64) = rate; + rate_eval.screened_rates(k_Zn64_to_Ga64_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Zn64) * (edot_nu + edot_gamma); tabular_evaluate(j_Cu65_Zn65_meta, j_Cu65_Zn65_rhoy, j_Cu65_Zn65_temp, j_Cu65_Zn65_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Cu65_to_Zn65) = rate; + rate_eval.screened_rates(k_Cu65_to_Zn65_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Cu65) * (edot_nu + edot_gamma); tabular_evaluate(j_Zn65_Cu65_meta, j_Zn65_Cu65_rhoy, j_Zn65_Cu65_temp, j_Zn65_Cu65_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_Zn65_to_Cu65) = rate; + rate_eval.screened_rates(k_Zn65_to_Cu65_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(Zn65) * (edot_nu + edot_gamma); tabular_evaluate(j_n_p_meta, j_n_p_rhoy, j_n_p_temp, j_n_p_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_n_to_p) = rate; + rate_eval.screened_rates(k_n_to_p_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(N) * (edot_nu + edot_gamma); tabular_evaluate(j_p_n_meta, j_p_n_rhoy, j_p_n_temp, j_p_n_data, log_rhoy, log_temp, state.T, rate, drate_dt, edot_nu, edot_gamma); - rate_eval.screened_rates(k_p_to_n) = rate; + rate_eval.screened_rates(k_p_to_n_weaktab) = rate; rate_eval.enuc_weak += C::n_A * Y(H1) * (edot_nu + edot_gamma); auto screened_rates = rate_eval.screened_rates; ydot_nuc(N) = - (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); + (-screened_rates(k_n_to_p_weaktab)*Y(N) + screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(H1) = - (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + screened_rates(k_Zn59_to_p_Ni58_reaclib)*Y(Zn59) + + -screened_rates(k_p_p_to_d_reaclib_bet_pos)*amrex::Math::powi<2>(Y(H1))*state.rho + + -screened_rates(k_p_p_to_d_reaclib_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + + -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho + + (screened_rates(k_n_to_p_weaktab)*Y(N) + -screened_rates(k_p_to_n_weaktab)*Y(H1)); - ydot_nuc(H2) = 0.0_rt; + ydot_nuc(H2) = + 0.5*screened_rates(k_p_p_to_d_reaclib_bet_pos)*amrex::Math::powi<2>(Y(H1))*state.rho + + 0.5*screened_rates(k_p_p_to_d_reaclib_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e; - ydot_nuc(He3) = 0.0_rt; + ydot_nuc(He3) = + -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho; - ydot_nuc(He4) = 0.0_rt; + ydot_nuc(He4) = + 2.0*screened_rates(k_B8_to_He4_He4_reaclib)*Y(B8) + + screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho; ydot_nuc(Li6) = 0.0_rt; - ydot_nuc(Li7) = 0.0_rt; + ydot_nuc(Li7) = + screened_rates(k_Be7_to_Li7_reaclib)*Y(Be7)*state.rho*state.y_e; - ydot_nuc(Be7) = 0.0_rt; + ydot_nuc(Be7) = + -screened_rates(k_Be7_to_Li7_reaclib)*Y(Be7)*state.rho*state.y_e; ydot_nuc(Be9) = 0.0_rt; - ydot_nuc(B8) = 0.0_rt; + ydot_nuc(B8) = + -screened_rates(k_B8_to_He4_He4_reaclib)*Y(B8); ydot_nuc(B10) = 0.0_rt; @@ -9594,465 +9612,487 @@ void get_ydot_weak(const burn_t& state, ydot_nuc(C12) = 0.0_rt; - ydot_nuc(C13) = 0.0_rt; + ydot_nuc(C13) = + screened_rates(k_N13_to_C13_reaclib)*Y(N13); - ydot_nuc(C14) = 0.0_rt; + ydot_nuc(C14) = + -screened_rates(k_C14_to_N14_reaclib)*Y(C14); - ydot_nuc(N13) = 0.0_rt; + ydot_nuc(N13) = + -screened_rates(k_N13_to_C13_reaclib)*Y(N13); - ydot_nuc(N14) = 0.0_rt; + ydot_nuc(N14) = + screened_rates(k_C14_to_N14_reaclib)*Y(C14) + + screened_rates(k_O14_to_N14_reaclib)*Y(O14); - ydot_nuc(N15) = 0.0_rt; + ydot_nuc(N15) = + screened_rates(k_O15_to_N15_reaclib)*Y(O15); - ydot_nuc(O14) = 0.0_rt; + ydot_nuc(O14) = + -screened_rates(k_O14_to_N14_reaclib)*Y(O14); - ydot_nuc(O15) = 0.0_rt; + ydot_nuc(O15) = + -screened_rates(k_O15_to_N15_reaclib)*Y(O15); ydot_nuc(O16) = 0.0_rt; - ydot_nuc(O17) = 0.0_rt; + ydot_nuc(O17) = + screened_rates(k_F17_to_O17_reaclib)*Y(F17); - ydot_nuc(O18) = 0.0_rt; + ydot_nuc(O18) = + screened_rates(k_F18_to_O18_reaclib)*Y(F18); - ydot_nuc(F17) = 0.0_rt; + ydot_nuc(F17) = + -screened_rates(k_F17_to_O17_reaclib)*Y(F17); - ydot_nuc(F18) = 0.0_rt; + ydot_nuc(F18) = + -screened_rates(k_F18_to_O18_reaclib)*Y(F18) + + screened_rates(k_Ne18_to_F18_reaclib)*Y(Ne18); - ydot_nuc(F19) = 0.0_rt; + ydot_nuc(F19) = + screened_rates(k_Ne19_to_F19_reaclib)*Y(Ne19); - ydot_nuc(Ne18) = 0.0_rt; + ydot_nuc(Ne18) = + -screened_rates(k_Ne18_to_F18_reaclib)*Y(Ne18); - ydot_nuc(Ne19) = 0.0_rt; + ydot_nuc(Ne19) = + -screened_rates(k_Ne19_to_F19_reaclib)*Y(Ne19); ydot_nuc(Ne20) = 0.0_rt; ydot_nuc(Ne21) = - (screened_rates(k_Na21_to_Ne21)*Y(Na21) + -screened_rates(k_Ne21_to_Na21)*Y(Ne21)); + (screened_rates(k_Na21_to_Ne21_weaktab)*Y(Na21) + -screened_rates(k_Ne21_to_Na21_weaktab)*Y(Ne21)); ydot_nuc(Ne22) = - (screened_rates(k_Na22_to_Ne22)*Y(Na22) + -screened_rates(k_Ne22_to_Na22)*Y(Ne22)); + (screened_rates(k_Na22_to_Ne22_weaktab)*Y(Na22) + -screened_rates(k_Ne22_to_Na22_weaktab)*Y(Ne22)); ydot_nuc(Na21) = - (-screened_rates(k_Na21_to_Ne21)*Y(Na21) + screened_rates(k_Ne21_to_Na21)*Y(Ne21)); + (-screened_rates(k_Na21_to_Ne21_weaktab)*Y(Na21) + screened_rates(k_Ne21_to_Na21_weaktab)*Y(Ne21)); ydot_nuc(Na22) = - (-screened_rates(k_Na22_to_Ne22)*Y(Na22) + screened_rates(k_Ne22_to_Na22)*Y(Ne22)); + (-screened_rates(k_Na22_to_Ne22_weaktab)*Y(Na22) + screened_rates(k_Ne22_to_Na22_weaktab)*Y(Ne22)); ydot_nuc(Na23) = - (screened_rates(k_Mg23_to_Na23)*Y(Mg23) + -screened_rates(k_Na23_to_Mg23)*Y(Na23)); + (screened_rates(k_Mg23_to_Na23_weaktab)*Y(Mg23) + -screened_rates(k_Na23_to_Mg23_weaktab)*Y(Na23)); ydot_nuc(Mg23) = - (-screened_rates(k_Mg23_to_Na23)*Y(Mg23) + screened_rates(k_Na23_to_Mg23)*Y(Na23)); + (-screened_rates(k_Mg23_to_Na23_weaktab)*Y(Mg23) + screened_rates(k_Na23_to_Mg23_weaktab)*Y(Na23)); ydot_nuc(Mg24) = 0.0_rt; ydot_nuc(Mg25) = - (screened_rates(k_Al25_to_Mg25)*Y(Al25) + -screened_rates(k_Mg25_to_Al25)*Y(Mg25)); + (screened_rates(k_Al25_to_Mg25_weaktab)*Y(Al25) + -screened_rates(k_Mg25_to_Al25_weaktab)*Y(Mg25)); ydot_nuc(Mg26) = - (screened_rates(k_Al26_to_Mg26)*Y(Al26) + -screened_rates(k_Mg26_to_Al26)*Y(Mg26)); + (screened_rates(k_Al26_to_Mg26_weaktab)*Y(Al26) + -screened_rates(k_Mg26_to_Al26_weaktab)*Y(Mg26)); ydot_nuc(Al25) = - (-screened_rates(k_Al25_to_Mg25)*Y(Al25) + screened_rates(k_Mg25_to_Al25)*Y(Mg25)); + (-screened_rates(k_Al25_to_Mg25_weaktab)*Y(Al25) + screened_rates(k_Mg25_to_Al25_weaktab)*Y(Mg25)); ydot_nuc(Al26) = - (-screened_rates(k_Al26_to_Mg26)*Y(Al26) + screened_rates(k_Mg26_to_Al26)*Y(Mg26)); + (-screened_rates(k_Al26_to_Mg26_weaktab)*Y(Al26) + screened_rates(k_Mg26_to_Al26_weaktab)*Y(Mg26)); ydot_nuc(Al27) = 0.0_rt; ydot_nuc(Si28) = 0.0_rt; ydot_nuc(Si29) = - (screened_rates(k_P29_to_Si29)*Y(P29) + -screened_rates(k_Si29_to_P29)*Y(Si29)); + (screened_rates(k_P29_to_Si29_weaktab)*Y(P29) + -screened_rates(k_Si29_to_P29_weaktab)*Y(Si29)); ydot_nuc(Si30) = - (screened_rates(k_P30_to_Si30)*Y(P30) + -screened_rates(k_Si30_to_P30)*Y(Si30)); + (screened_rates(k_P30_to_Si30_weaktab)*Y(P30) + -screened_rates(k_Si30_to_P30_weaktab)*Y(Si30)); ydot_nuc(Si31) = - (-screened_rates(k_Si31_to_P31)*Y(Si31) + screened_rates(k_P31_to_Si31)*Y(P31)); + (-screened_rates(k_Si31_to_P31_weaktab)*Y(Si31) + screened_rates(k_P31_to_Si31_weaktab)*Y(P31)); ydot_nuc(Si32) = - (-screened_rates(k_Si32_to_P32)*Y(Si32) + screened_rates(k_P32_to_Si32)*Y(P32)); + (-screened_rates(k_Si32_to_P32_weaktab)*Y(Si32) + screened_rates(k_P32_to_Si32_weaktab)*Y(P32)); ydot_nuc(P29) = - (-screened_rates(k_P29_to_Si29)*Y(P29) + screened_rates(k_Si29_to_P29)*Y(Si29)); + (-screened_rates(k_P29_to_Si29_weaktab)*Y(P29) + screened_rates(k_Si29_to_P29_weaktab)*Y(Si29)); ydot_nuc(P30) = - (-screened_rates(k_P30_to_Si30)*Y(P30) + screened_rates(k_Si30_to_P30)*Y(Si30)); + (-screened_rates(k_P30_to_Si30_weaktab)*Y(P30) + screened_rates(k_Si30_to_P30_weaktab)*Y(Si30)); ydot_nuc(P31) = - (screened_rates(k_Si31_to_P31)*Y(Si31) + -screened_rates(k_P31_to_Si31)*Y(P31)); + (screened_rates(k_Si31_to_P31_weaktab)*Y(Si31) + -screened_rates(k_P31_to_Si31_weaktab)*Y(P31)); ydot_nuc(P32) = - (-screened_rates(k_P32_to_S32)*Y(P32) + screened_rates(k_S32_to_P32)*Y(S32)) + - (screened_rates(k_Si32_to_P32)*Y(Si32) + -screened_rates(k_P32_to_Si32)*Y(P32)); + (-screened_rates(k_P32_to_S32_weaktab)*Y(P32) + screened_rates(k_S32_to_P32_weaktab)*Y(S32)) + + (screened_rates(k_Si32_to_P32_weaktab)*Y(Si32) + -screened_rates(k_P32_to_Si32_weaktab)*Y(P32)); ydot_nuc(P33) = - (-screened_rates(k_P33_to_S33)*Y(P33) + screened_rates(k_S33_to_P33)*Y(S33)); + (-screened_rates(k_P33_to_S33_weaktab)*Y(P33) + screened_rates(k_S33_to_P33_weaktab)*Y(S33)); ydot_nuc(S32) = - (screened_rates(k_P32_to_S32)*Y(P32) + -screened_rates(k_S32_to_P32)*Y(S32)); + (screened_rates(k_P32_to_S32_weaktab)*Y(P32) + -screened_rates(k_S32_to_P32_weaktab)*Y(S32)); ydot_nuc(S33) = - (screened_rates(k_Cl33_to_S33)*Y(Cl33) + -screened_rates(k_S33_to_Cl33)*Y(S33)) + - (screened_rates(k_P33_to_S33)*Y(P33) + -screened_rates(k_S33_to_P33)*Y(S33)); + (screened_rates(k_Cl33_to_S33_weaktab)*Y(Cl33) + -screened_rates(k_S33_to_Cl33_weaktab)*Y(S33)) + + (screened_rates(k_P33_to_S33_weaktab)*Y(P33) + -screened_rates(k_S33_to_P33_weaktab)*Y(S33)); ydot_nuc(S34) = - (screened_rates(k_Cl34_to_S34)*Y(Cl34) + -screened_rates(k_S34_to_Cl34)*Y(S34)); + (screened_rates(k_Cl34_to_S34_weaktab)*Y(Cl34) + -screened_rates(k_S34_to_Cl34_weaktab)*Y(S34)); ydot_nuc(S35) = - (-screened_rates(k_S35_to_Cl35)*Y(S35) + screened_rates(k_Cl35_to_S35)*Y(Cl35)); + (-screened_rates(k_S35_to_Cl35_weaktab)*Y(S35) + screened_rates(k_Cl35_to_S35_weaktab)*Y(Cl35)); ydot_nuc(S36) = - (screened_rates(k_Cl36_to_S36)*Y(Cl36) + -screened_rates(k_S36_to_Cl36)*Y(S36)); + (screened_rates(k_Cl36_to_S36_weaktab)*Y(Cl36) + -screened_rates(k_S36_to_Cl36_weaktab)*Y(S36)); ydot_nuc(Cl33) = - (-screened_rates(k_Cl33_to_S33)*Y(Cl33) + screened_rates(k_S33_to_Cl33)*Y(S33)); + (-screened_rates(k_Cl33_to_S33_weaktab)*Y(Cl33) + screened_rates(k_S33_to_Cl33_weaktab)*Y(S33)); ydot_nuc(Cl34) = - (-screened_rates(k_Cl34_to_S34)*Y(Cl34) + screened_rates(k_S34_to_Cl34)*Y(S34)); + (-screened_rates(k_Cl34_to_S34_weaktab)*Y(Cl34) + screened_rates(k_S34_to_Cl34_weaktab)*Y(S34)); ydot_nuc(Cl35) = - (screened_rates(k_S35_to_Cl35)*Y(S35) + -screened_rates(k_Cl35_to_S35)*Y(Cl35)); + (screened_rates(k_S35_to_Cl35_weaktab)*Y(S35) + -screened_rates(k_Cl35_to_S35_weaktab)*Y(Cl35)); ydot_nuc(Cl36) = - (-screened_rates(k_Cl36_to_Ar36)*Y(Cl36) + screened_rates(k_Ar36_to_Cl36)*Y(Ar36)) + - (-screened_rates(k_Cl36_to_S36)*Y(Cl36) + screened_rates(k_S36_to_Cl36)*Y(S36)); + (-screened_rates(k_Cl36_to_Ar36_weaktab)*Y(Cl36) + screened_rates(k_Ar36_to_Cl36_weaktab)*Y(Ar36)) + + (-screened_rates(k_Cl36_to_S36_weaktab)*Y(Cl36) + screened_rates(k_S36_to_Cl36_weaktab)*Y(S36)); ydot_nuc(Cl37) = - (screened_rates(k_Ar37_to_Cl37)*Y(Ar37) + -screened_rates(k_Cl37_to_Ar37)*Y(Cl37)); + (screened_rates(k_Ar37_to_Cl37_weaktab)*Y(Ar37) + -screened_rates(k_Cl37_to_Ar37_weaktab)*Y(Cl37)); ydot_nuc(Ar36) = - (screened_rates(k_Cl36_to_Ar36)*Y(Cl36) + -screened_rates(k_Ar36_to_Cl36)*Y(Ar36)); + (screened_rates(k_Cl36_to_Ar36_weaktab)*Y(Cl36) + -screened_rates(k_Ar36_to_Cl36_weaktab)*Y(Ar36)); ydot_nuc(Ar37) = - (-screened_rates(k_Ar37_to_Cl37)*Y(Ar37) + screened_rates(k_Cl37_to_Ar37)*Y(Cl37)) + - (screened_rates(k_K37_to_Ar37)*Y(K37) + -screened_rates(k_Ar37_to_K37)*Y(Ar37)); + (-screened_rates(k_Ar37_to_Cl37_weaktab)*Y(Ar37) + screened_rates(k_Cl37_to_Ar37_weaktab)*Y(Cl37)) + + (screened_rates(k_K37_to_Ar37_weaktab)*Y(K37) + -screened_rates(k_Ar37_to_K37_weaktab)*Y(Ar37)); ydot_nuc(Ar38) = - (screened_rates(k_K38_to_Ar38)*Y(K38) + -screened_rates(k_Ar38_to_K38)*Y(Ar38)); + (screened_rates(k_K38_to_Ar38_weaktab)*Y(K38) + -screened_rates(k_Ar38_to_K38_weaktab)*Y(Ar38)); ydot_nuc(Ar39) = - (-screened_rates(k_Ar39_to_K39)*Y(Ar39) + screened_rates(k_K39_to_Ar39)*Y(K39)); + (-screened_rates(k_Ar39_to_K39_weaktab)*Y(Ar39) + screened_rates(k_K39_to_Ar39_weaktab)*Y(K39)); ydot_nuc(Ar40) = - (screened_rates(k_K40_to_Ar40)*Y(K40) + -screened_rates(k_Ar40_to_K40)*Y(Ar40)); + (screened_rates(k_K40_to_Ar40_weaktab)*Y(K40) + -screened_rates(k_Ar40_to_K40_weaktab)*Y(Ar40)); ydot_nuc(K37) = - (-screened_rates(k_K37_to_Ar37)*Y(K37) + screened_rates(k_Ar37_to_K37)*Y(Ar37)); + (-screened_rates(k_K37_to_Ar37_weaktab)*Y(K37) + screened_rates(k_Ar37_to_K37_weaktab)*Y(Ar37)); ydot_nuc(K38) = - (-screened_rates(k_K38_to_Ar38)*Y(K38) + screened_rates(k_Ar38_to_K38)*Y(Ar38)); + (-screened_rates(k_K38_to_Ar38_weaktab)*Y(K38) + screened_rates(k_Ar38_to_K38_weaktab)*Y(Ar38)); ydot_nuc(K39) = - (screened_rates(k_Ar39_to_K39)*Y(Ar39) + -screened_rates(k_K39_to_Ar39)*Y(K39)); + (screened_rates(k_Ar39_to_K39_weaktab)*Y(Ar39) + -screened_rates(k_K39_to_Ar39_weaktab)*Y(K39)); ydot_nuc(K40) = - (-screened_rates(k_K40_to_Ar40)*Y(K40) + screened_rates(k_Ar40_to_K40)*Y(Ar40)) + - (-screened_rates(k_K40_to_Ca40)*Y(K40) + screened_rates(k_Ca40_to_K40)*Y(Ca40)); + (-screened_rates(k_K40_to_Ar40_weaktab)*Y(K40) + screened_rates(k_Ar40_to_K40_weaktab)*Y(Ar40)) + + (-screened_rates(k_K40_to_Ca40_weaktab)*Y(K40) + screened_rates(k_Ca40_to_K40_weaktab)*Y(Ca40)); ydot_nuc(K41) = - (screened_rates(k_Ca41_to_K41)*Y(Ca41) + -screened_rates(k_K41_to_Ca41)*Y(K41)); + (screened_rates(k_Ca41_to_K41_weaktab)*Y(Ca41) + -screened_rates(k_K41_to_Ca41_weaktab)*Y(K41)); ydot_nuc(Ca40) = - (screened_rates(k_K40_to_Ca40)*Y(K40) + -screened_rates(k_Ca40_to_K40)*Y(Ca40)); + (screened_rates(k_K40_to_Ca40_weaktab)*Y(K40) + -screened_rates(k_Ca40_to_K40_weaktab)*Y(Ca40)); ydot_nuc(Ca41) = - (-screened_rates(k_Ca41_to_K41)*Y(Ca41) + screened_rates(k_K41_to_Ca41)*Y(K41)); + (-screened_rates(k_Ca41_to_K41_weaktab)*Y(Ca41) + screened_rates(k_K41_to_Ca41_weaktab)*Y(K41)); ydot_nuc(Ca42) = 0.0_rt; ydot_nuc(Ca43) = - (screened_rates(k_Sc43_to_Ca43)*Y(Sc43) + -screened_rates(k_Ca43_to_Sc43)*Y(Ca43)); + (screened_rates(k_Sc43_to_Ca43_weaktab)*Y(Sc43) + -screened_rates(k_Ca43_to_Sc43_weaktab)*Y(Ca43)); ydot_nuc(Ca44) = - (screened_rates(k_Sc44_to_Ca44)*Y(Sc44) + -screened_rates(k_Ca44_to_Sc44)*Y(Ca44)); + (screened_rates(k_Sc44_to_Ca44_weaktab)*Y(Sc44) + -screened_rates(k_Ca44_to_Sc44_weaktab)*Y(Ca44)); ydot_nuc(Ca45) = - (-screened_rates(k_Ca45_to_Sc45)*Y(Ca45) + screened_rates(k_Sc45_to_Ca45)*Y(Sc45)); + (-screened_rates(k_Ca45_to_Sc45_weaktab)*Y(Ca45) + screened_rates(k_Sc45_to_Ca45_weaktab)*Y(Sc45)); ydot_nuc(Ca46) = - (screened_rates(k_Sc46_to_Ca46)*Y(Sc46) + -screened_rates(k_Ca46_to_Sc46)*Y(Ca46)); + (screened_rates(k_Sc46_to_Ca46_weaktab)*Y(Sc46) + -screened_rates(k_Ca46_to_Sc46_weaktab)*Y(Ca46)); ydot_nuc(Ca47) = - (-screened_rates(k_Ca47_to_Sc47)*Y(Ca47) + screened_rates(k_Sc47_to_Ca47)*Y(Sc47)); + (-screened_rates(k_Ca47_to_Sc47_weaktab)*Y(Ca47) + screened_rates(k_Sc47_to_Ca47_weaktab)*Y(Sc47)); ydot_nuc(Ca48) = - (-screened_rates(k_Ca48_to_Sc48)*Y(Ca48) + screened_rates(k_Sc48_to_Ca48)*Y(Sc48)); + (-screened_rates(k_Ca48_to_Sc48_weaktab)*Y(Ca48) + screened_rates(k_Sc48_to_Ca48_weaktab)*Y(Sc48)); ydot_nuc(Sc43) = - (-screened_rates(k_Sc43_to_Ca43)*Y(Sc43) + screened_rates(k_Ca43_to_Sc43)*Y(Ca43)); + (-screened_rates(k_Sc43_to_Ca43_weaktab)*Y(Sc43) + screened_rates(k_Ca43_to_Sc43_weaktab)*Y(Ca43)); ydot_nuc(Sc44) = - (-screened_rates(k_Sc44_to_Ca44)*Y(Sc44) + screened_rates(k_Ca44_to_Sc44)*Y(Ca44)) + - (screened_rates(k_Ti44_to_Sc44)*Y(Ti44) + -screened_rates(k_Sc44_to_Ti44)*Y(Sc44)); + (-screened_rates(k_Sc44_to_Ca44_weaktab)*Y(Sc44) + screened_rates(k_Ca44_to_Sc44_weaktab)*Y(Ca44)) + + (screened_rates(k_Ti44_to_Sc44_weaktab)*Y(Ti44) + -screened_rates(k_Sc44_to_Ti44_weaktab)*Y(Sc44)); ydot_nuc(Sc45) = - (screened_rates(k_Ca45_to_Sc45)*Y(Ca45) + -screened_rates(k_Sc45_to_Ca45)*Y(Sc45)) + - (screened_rates(k_Ti45_to_Sc45)*Y(Ti45) + -screened_rates(k_Sc45_to_Ti45)*Y(Sc45)); + (screened_rates(k_Ca45_to_Sc45_weaktab)*Y(Ca45) + -screened_rates(k_Sc45_to_Ca45_weaktab)*Y(Sc45)) + + (screened_rates(k_Ti45_to_Sc45_weaktab)*Y(Ti45) + -screened_rates(k_Sc45_to_Ti45_weaktab)*Y(Sc45)); ydot_nuc(Sc46) = - (-screened_rates(k_Sc46_to_Ca46)*Y(Sc46) + screened_rates(k_Ca46_to_Sc46)*Y(Ca46)) + - (-screened_rates(k_Sc46_to_Ti46)*Y(Sc46) + screened_rates(k_Ti46_to_Sc46)*Y(Ti46)); + (-screened_rates(k_Sc46_to_Ca46_weaktab)*Y(Sc46) + screened_rates(k_Ca46_to_Sc46_weaktab)*Y(Ca46)) + + (-screened_rates(k_Sc46_to_Ti46_weaktab)*Y(Sc46) + screened_rates(k_Ti46_to_Sc46_weaktab)*Y(Ti46)); ydot_nuc(Sc47) = - (screened_rates(k_Ca47_to_Sc47)*Y(Ca47) + -screened_rates(k_Sc47_to_Ca47)*Y(Sc47)) + - (-screened_rates(k_Sc47_to_Ti47)*Y(Sc47) + screened_rates(k_Ti47_to_Sc47)*Y(Ti47)); + (screened_rates(k_Ca47_to_Sc47_weaktab)*Y(Ca47) + -screened_rates(k_Sc47_to_Ca47_weaktab)*Y(Sc47)) + + (-screened_rates(k_Sc47_to_Ti47_weaktab)*Y(Sc47) + screened_rates(k_Ti47_to_Sc47_weaktab)*Y(Ti47)); ydot_nuc(Sc48) = - (screened_rates(k_Ca48_to_Sc48)*Y(Ca48) + -screened_rates(k_Sc48_to_Ca48)*Y(Sc48)) + - (-screened_rates(k_Sc48_to_Ti48)*Y(Sc48) + screened_rates(k_Ti48_to_Sc48)*Y(Ti48)); + (screened_rates(k_Ca48_to_Sc48_weaktab)*Y(Ca48) + -screened_rates(k_Sc48_to_Ca48_weaktab)*Y(Sc48)) + + (-screened_rates(k_Sc48_to_Ti48_weaktab)*Y(Sc48) + screened_rates(k_Ti48_to_Sc48_weaktab)*Y(Ti48)); ydot_nuc(Sc49) = - (-screened_rates(k_Sc49_to_Ti49)*Y(Sc49) + screened_rates(k_Ti49_to_Sc49)*Y(Ti49)); + (-screened_rates(k_Sc49_to_Ti49_weaktab)*Y(Sc49) + screened_rates(k_Ti49_to_Sc49_weaktab)*Y(Ti49)); ydot_nuc(Ti44) = - (-screened_rates(k_Ti44_to_Sc44)*Y(Ti44) + screened_rates(k_Sc44_to_Ti44)*Y(Sc44)); + (-screened_rates(k_Ti44_to_Sc44_weaktab)*Y(Ti44) + screened_rates(k_Sc44_to_Ti44_weaktab)*Y(Sc44)); ydot_nuc(Ti45) = - (-screened_rates(k_Ti45_to_Sc45)*Y(Ti45) + screened_rates(k_Sc45_to_Ti45)*Y(Sc45)); + (-screened_rates(k_Ti45_to_Sc45_weaktab)*Y(Ti45) + screened_rates(k_Sc45_to_Ti45_weaktab)*Y(Sc45)); ydot_nuc(Ti46) = - (screened_rates(k_Sc46_to_Ti46)*Y(Sc46) + -screened_rates(k_Ti46_to_Sc46)*Y(Ti46)) + - (screened_rates(k_V46_to_Ti46)*Y(V46) + -screened_rates(k_Ti46_to_V46)*Y(Ti46)); + (screened_rates(k_Sc46_to_Ti46_weaktab)*Y(Sc46) + -screened_rates(k_Ti46_to_Sc46_weaktab)*Y(Ti46)) + + (screened_rates(k_V46_to_Ti46_weaktab)*Y(V46) + -screened_rates(k_Ti46_to_V46_weaktab)*Y(Ti46)); ydot_nuc(Ti47) = - (screened_rates(k_Sc47_to_Ti47)*Y(Sc47) + -screened_rates(k_Ti47_to_Sc47)*Y(Ti47)) + - (screened_rates(k_V47_to_Ti47)*Y(V47) + -screened_rates(k_Ti47_to_V47)*Y(Ti47)); + (screened_rates(k_Sc47_to_Ti47_weaktab)*Y(Sc47) + -screened_rates(k_Ti47_to_Sc47_weaktab)*Y(Ti47)) + + (screened_rates(k_V47_to_Ti47_weaktab)*Y(V47) + -screened_rates(k_Ti47_to_V47_weaktab)*Y(Ti47)); ydot_nuc(Ti48) = - (screened_rates(k_Sc48_to_Ti48)*Y(Sc48) + -screened_rates(k_Ti48_to_Sc48)*Y(Ti48)) + - (screened_rates(k_V48_to_Ti48)*Y(V48) + -screened_rates(k_Ti48_to_V48)*Y(Ti48)); + (screened_rates(k_Sc48_to_Ti48_weaktab)*Y(Sc48) + -screened_rates(k_Ti48_to_Sc48_weaktab)*Y(Ti48)) + + (screened_rates(k_V48_to_Ti48_weaktab)*Y(V48) + -screened_rates(k_Ti48_to_V48_weaktab)*Y(Ti48)); ydot_nuc(Ti49) = - (screened_rates(k_Sc49_to_Ti49)*Y(Sc49) + -screened_rates(k_Ti49_to_Sc49)*Y(Ti49)) + - (screened_rates(k_V49_to_Ti49)*Y(V49) + -screened_rates(k_Ti49_to_V49)*Y(Ti49)); + (screened_rates(k_Sc49_to_Ti49_weaktab)*Y(Sc49) + -screened_rates(k_Ti49_to_Sc49_weaktab)*Y(Ti49)) + + (screened_rates(k_V49_to_Ti49_weaktab)*Y(V49) + -screened_rates(k_Ti49_to_V49_weaktab)*Y(Ti49)); ydot_nuc(Ti50) = - (screened_rates(k_V50_to_Ti50)*Y(V50) + -screened_rates(k_Ti50_to_V50)*Y(Ti50)); + (screened_rates(k_V50_to_Ti50_weaktab)*Y(V50) + -screened_rates(k_Ti50_to_V50_weaktab)*Y(Ti50)); ydot_nuc(Ti51) = - (-screened_rates(k_Ti51_to_V51)*Y(Ti51) + screened_rates(k_V51_to_Ti51)*Y(V51)); + (-screened_rates(k_Ti51_to_V51_weaktab)*Y(Ti51) + screened_rates(k_V51_to_Ti51_weaktab)*Y(V51)); ydot_nuc(V46) = - (-screened_rates(k_V46_to_Ti46)*Y(V46) + screened_rates(k_Ti46_to_V46)*Y(Ti46)); + (-screened_rates(k_V46_to_Ti46_weaktab)*Y(V46) + screened_rates(k_Ti46_to_V46_weaktab)*Y(Ti46)); ydot_nuc(V47) = - (-screened_rates(k_V47_to_Ti47)*Y(V47) + screened_rates(k_Ti47_to_V47)*Y(Ti47)); + (-screened_rates(k_V47_to_Ti47_weaktab)*Y(V47) + screened_rates(k_Ti47_to_V47_weaktab)*Y(Ti47)); ydot_nuc(V48) = - (screened_rates(k_Cr48_to_V48)*Y(Cr48) + -screened_rates(k_V48_to_Cr48)*Y(V48)) + - (-screened_rates(k_V48_to_Ti48)*Y(V48) + screened_rates(k_Ti48_to_V48)*Y(Ti48)); + (screened_rates(k_Cr48_to_V48_weaktab)*Y(Cr48) + -screened_rates(k_V48_to_Cr48_weaktab)*Y(V48)) + + (-screened_rates(k_V48_to_Ti48_weaktab)*Y(V48) + screened_rates(k_Ti48_to_V48_weaktab)*Y(Ti48)); ydot_nuc(V49) = - (screened_rates(k_Cr49_to_V49)*Y(Cr49) + -screened_rates(k_V49_to_Cr49)*Y(V49)) + - (-screened_rates(k_V49_to_Ti49)*Y(V49) + screened_rates(k_Ti49_to_V49)*Y(Ti49)); + (screened_rates(k_Cr49_to_V49_weaktab)*Y(Cr49) + -screened_rates(k_V49_to_Cr49_weaktab)*Y(V49)) + + (-screened_rates(k_V49_to_Ti49_weaktab)*Y(V49) + screened_rates(k_Ti49_to_V49_weaktab)*Y(Ti49)); ydot_nuc(V50) = - (-screened_rates(k_V50_to_Cr50)*Y(V50) + screened_rates(k_Cr50_to_V50)*Y(Cr50)) + - (-screened_rates(k_V50_to_Ti50)*Y(V50) + screened_rates(k_Ti50_to_V50)*Y(Ti50)); + (-screened_rates(k_V50_to_Cr50_weaktab)*Y(V50) + screened_rates(k_Cr50_to_V50_weaktab)*Y(Cr50)) + + (-screened_rates(k_V50_to_Ti50_weaktab)*Y(V50) + screened_rates(k_Ti50_to_V50_weaktab)*Y(Ti50)); ydot_nuc(V51) = - (screened_rates(k_Cr51_to_V51)*Y(Cr51) + -screened_rates(k_V51_to_Cr51)*Y(V51)) + - (screened_rates(k_Ti51_to_V51)*Y(Ti51) + -screened_rates(k_V51_to_Ti51)*Y(V51)); + (screened_rates(k_Cr51_to_V51_weaktab)*Y(Cr51) + -screened_rates(k_V51_to_Cr51_weaktab)*Y(V51)) + + (screened_rates(k_Ti51_to_V51_weaktab)*Y(Ti51) + -screened_rates(k_V51_to_Ti51_weaktab)*Y(V51)); ydot_nuc(V52) = - (-screened_rates(k_V52_to_Cr52)*Y(V52) + screened_rates(k_Cr52_to_V52)*Y(Cr52)); + (-screened_rates(k_V52_to_Cr52_weaktab)*Y(V52) + screened_rates(k_Cr52_to_V52_weaktab)*Y(Cr52)); ydot_nuc(Cr48) = - (-screened_rates(k_Cr48_to_V48)*Y(Cr48) + screened_rates(k_V48_to_Cr48)*Y(V48)); + (-screened_rates(k_Cr48_to_V48_weaktab)*Y(Cr48) + screened_rates(k_V48_to_Cr48_weaktab)*Y(V48)); ydot_nuc(Cr49) = - (-screened_rates(k_Cr49_to_V49)*Y(Cr49) + screened_rates(k_V49_to_Cr49)*Y(V49)); + (-screened_rates(k_Cr49_to_V49_weaktab)*Y(Cr49) + screened_rates(k_V49_to_Cr49_weaktab)*Y(V49)); ydot_nuc(Cr50) = - (screened_rates(k_Mn50_to_Cr50)*Y(Mn50) + -screened_rates(k_Cr50_to_Mn50)*Y(Cr50)) + - (screened_rates(k_V50_to_Cr50)*Y(V50) + -screened_rates(k_Cr50_to_V50)*Y(Cr50)); + (screened_rates(k_Mn50_to_Cr50_weaktab)*Y(Mn50) + -screened_rates(k_Cr50_to_Mn50_weaktab)*Y(Cr50)) + + (screened_rates(k_V50_to_Cr50_weaktab)*Y(V50) + -screened_rates(k_Cr50_to_V50_weaktab)*Y(Cr50)); ydot_nuc(Cr51) = - (-screened_rates(k_Cr51_to_V51)*Y(Cr51) + screened_rates(k_V51_to_Cr51)*Y(V51)) + - (screened_rates(k_Mn51_to_Cr51)*Y(Mn51) + -screened_rates(k_Cr51_to_Mn51)*Y(Cr51)); + (-screened_rates(k_Cr51_to_V51_weaktab)*Y(Cr51) + screened_rates(k_V51_to_Cr51_weaktab)*Y(V51)) + + (screened_rates(k_Mn51_to_Cr51_weaktab)*Y(Mn51) + -screened_rates(k_Cr51_to_Mn51_weaktab)*Y(Cr51)); ydot_nuc(Cr52) = - (screened_rates(k_Mn52_to_Cr52)*Y(Mn52) + -screened_rates(k_Cr52_to_Mn52)*Y(Cr52)) + - (screened_rates(k_V52_to_Cr52)*Y(V52) + -screened_rates(k_Cr52_to_V52)*Y(Cr52)); + (screened_rates(k_Mn52_to_Cr52_weaktab)*Y(Mn52) + -screened_rates(k_Cr52_to_Mn52_weaktab)*Y(Cr52)) + + (screened_rates(k_V52_to_Cr52_weaktab)*Y(V52) + -screened_rates(k_Cr52_to_V52_weaktab)*Y(Cr52)); ydot_nuc(Cr53) = - (screened_rates(k_Mn53_to_Cr53)*Y(Mn53) + -screened_rates(k_Cr53_to_Mn53)*Y(Cr53)); + (screened_rates(k_Mn53_to_Cr53_weaktab)*Y(Mn53) + -screened_rates(k_Cr53_to_Mn53_weaktab)*Y(Cr53)); ydot_nuc(Cr54) = - (screened_rates(k_Mn54_to_Cr54)*Y(Mn54) + -screened_rates(k_Cr54_to_Mn54)*Y(Cr54)); + (screened_rates(k_Mn54_to_Cr54_weaktab)*Y(Mn54) + -screened_rates(k_Cr54_to_Mn54_weaktab)*Y(Cr54)); ydot_nuc(Mn50) = - (-screened_rates(k_Mn50_to_Cr50)*Y(Mn50) + screened_rates(k_Cr50_to_Mn50)*Y(Cr50)); + (-screened_rates(k_Mn50_to_Cr50_weaktab)*Y(Mn50) + screened_rates(k_Cr50_to_Mn50_weaktab)*Y(Cr50)); ydot_nuc(Mn51) = - (-screened_rates(k_Mn51_to_Cr51)*Y(Mn51) + screened_rates(k_Cr51_to_Mn51)*Y(Cr51)); + (-screened_rates(k_Mn51_to_Cr51_weaktab)*Y(Mn51) + screened_rates(k_Cr51_to_Mn51_weaktab)*Y(Cr51)); ydot_nuc(Mn52) = - (screened_rates(k_Fe52_to_Mn52)*Y(Fe52) + -screened_rates(k_Mn52_to_Fe52)*Y(Mn52)) + - (-screened_rates(k_Mn52_to_Cr52)*Y(Mn52) + screened_rates(k_Cr52_to_Mn52)*Y(Cr52)); + (screened_rates(k_Fe52_to_Mn52_weaktab)*Y(Fe52) + -screened_rates(k_Mn52_to_Fe52_weaktab)*Y(Mn52)) + + (-screened_rates(k_Mn52_to_Cr52_weaktab)*Y(Mn52) + screened_rates(k_Cr52_to_Mn52_weaktab)*Y(Cr52)); ydot_nuc(Mn53) = - (screened_rates(k_Fe53_to_Mn53)*Y(Fe53) + -screened_rates(k_Mn53_to_Fe53)*Y(Mn53)) + - (-screened_rates(k_Mn53_to_Cr53)*Y(Mn53) + screened_rates(k_Cr53_to_Mn53)*Y(Cr53)); + (screened_rates(k_Fe53_to_Mn53_weaktab)*Y(Fe53) + -screened_rates(k_Mn53_to_Fe53_weaktab)*Y(Mn53)) + + (-screened_rates(k_Mn53_to_Cr53_weaktab)*Y(Mn53) + screened_rates(k_Cr53_to_Mn53_weaktab)*Y(Cr53)); ydot_nuc(Mn54) = - (-screened_rates(k_Mn54_to_Cr54)*Y(Mn54) + screened_rates(k_Cr54_to_Mn54)*Y(Cr54)) + - (-screened_rates(k_Mn54_to_Fe54)*Y(Mn54) + screened_rates(k_Fe54_to_Mn54)*Y(Fe54)); + (-screened_rates(k_Mn54_to_Cr54_weaktab)*Y(Mn54) + screened_rates(k_Cr54_to_Mn54_weaktab)*Y(Cr54)) + + (-screened_rates(k_Mn54_to_Fe54_weaktab)*Y(Mn54) + screened_rates(k_Fe54_to_Mn54_weaktab)*Y(Fe54)); ydot_nuc(Mn55) = - (screened_rates(k_Fe55_to_Mn55)*Y(Fe55) + -screened_rates(k_Mn55_to_Fe55)*Y(Mn55)); + (screened_rates(k_Fe55_to_Mn55_weaktab)*Y(Fe55) + -screened_rates(k_Mn55_to_Fe55_weaktab)*Y(Mn55)); ydot_nuc(Fe52) = - (-screened_rates(k_Fe52_to_Mn52)*Y(Fe52) + screened_rates(k_Mn52_to_Fe52)*Y(Mn52)); + (-screened_rates(k_Fe52_to_Mn52_weaktab)*Y(Fe52) + screened_rates(k_Mn52_to_Fe52_weaktab)*Y(Mn52)); ydot_nuc(Fe53) = - (screened_rates(k_Co53_to_Fe53)*Y(Co53) + -screened_rates(k_Fe53_to_Co53)*Y(Fe53)) + - (-screened_rates(k_Fe53_to_Mn53)*Y(Fe53) + screened_rates(k_Mn53_to_Fe53)*Y(Mn53)); + (screened_rates(k_Co53_to_Fe53_weaktab)*Y(Co53) + -screened_rates(k_Fe53_to_Co53_weaktab)*Y(Fe53)) + + (-screened_rates(k_Fe53_to_Mn53_weaktab)*Y(Fe53) + screened_rates(k_Mn53_to_Fe53_weaktab)*Y(Mn53)); ydot_nuc(Fe54) = - (screened_rates(k_Co54_to_Fe54)*Y(Co54) + -screened_rates(k_Fe54_to_Co54)*Y(Fe54)) + - (screened_rates(k_Mn54_to_Fe54)*Y(Mn54) + -screened_rates(k_Fe54_to_Mn54)*Y(Fe54)); + (screened_rates(k_Co54_to_Fe54_weaktab)*Y(Co54) + -screened_rates(k_Fe54_to_Co54_weaktab)*Y(Fe54)) + + (screened_rates(k_Mn54_to_Fe54_weaktab)*Y(Mn54) + -screened_rates(k_Fe54_to_Mn54_weaktab)*Y(Fe54)); ydot_nuc(Fe55) = - (screened_rates(k_Co55_to_Fe55)*Y(Co55) + -screened_rates(k_Fe55_to_Co55)*Y(Fe55)) + - (-screened_rates(k_Fe55_to_Mn55)*Y(Fe55) + screened_rates(k_Mn55_to_Fe55)*Y(Mn55)); + (screened_rates(k_Co55_to_Fe55_weaktab)*Y(Co55) + -screened_rates(k_Fe55_to_Co55_weaktab)*Y(Fe55)) + + (-screened_rates(k_Fe55_to_Mn55_weaktab)*Y(Fe55) + screened_rates(k_Mn55_to_Fe55_weaktab)*Y(Mn55)); ydot_nuc(Fe56) = - (screened_rates(k_Co56_to_Fe56)*Y(Co56) + -screened_rates(k_Fe56_to_Co56)*Y(Fe56)); + (screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + -screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)); ydot_nuc(Fe57) = - (screened_rates(k_Co57_to_Fe57)*Y(Co57) + -screened_rates(k_Fe57_to_Co57)*Y(Fe57)); + (screened_rates(k_Co57_to_Fe57_weaktab)*Y(Co57) + -screened_rates(k_Fe57_to_Co57_weaktab)*Y(Fe57)); ydot_nuc(Fe58) = - (screened_rates(k_Co58_to_Fe58)*Y(Co58) + -screened_rates(k_Fe58_to_Co58)*Y(Fe58)); + (screened_rates(k_Co58_to_Fe58_weaktab)*Y(Co58) + -screened_rates(k_Fe58_to_Co58_weaktab)*Y(Fe58)); ydot_nuc(Co53) = - (-screened_rates(k_Co53_to_Fe53)*Y(Co53) + screened_rates(k_Fe53_to_Co53)*Y(Fe53)); + (-screened_rates(k_Co53_to_Fe53_weaktab)*Y(Co53) + screened_rates(k_Fe53_to_Co53_weaktab)*Y(Fe53)); ydot_nuc(Co54) = - (-screened_rates(k_Co54_to_Fe54)*Y(Co54) + screened_rates(k_Fe54_to_Co54)*Y(Fe54)); + (-screened_rates(k_Co54_to_Fe54_weaktab)*Y(Co54) + screened_rates(k_Fe54_to_Co54_weaktab)*Y(Fe54)); ydot_nuc(Co55) = - (-screened_rates(k_Co55_to_Fe55)*Y(Co55) + screened_rates(k_Fe55_to_Co55)*Y(Fe55)); + (-screened_rates(k_Co55_to_Fe55_weaktab)*Y(Co55) + screened_rates(k_Fe55_to_Co55_weaktab)*Y(Fe55)); ydot_nuc(Co56) = - (-screened_rates(k_Co56_to_Fe56)*Y(Co56) + screened_rates(k_Fe56_to_Co56)*Y(Fe56)) + - (screened_rates(k_Ni56_to_Co56)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (-screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)) + + (screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Co57) = - (-screened_rates(k_Co57_to_Fe57)*Y(Co57) + screened_rates(k_Fe57_to_Co57)*Y(Fe57)) + - (screened_rates(k_Ni57_to_Co57)*Y(Ni57) + -screened_rates(k_Co57_to_Ni57)*Y(Co57)); + (-screened_rates(k_Co57_to_Fe57_weaktab)*Y(Co57) + screened_rates(k_Fe57_to_Co57_weaktab)*Y(Fe57)) + + (screened_rates(k_Ni57_to_Co57_weaktab)*Y(Ni57) + -screened_rates(k_Co57_to_Ni57_weaktab)*Y(Co57)); ydot_nuc(Co58) = - (-screened_rates(k_Co58_to_Fe58)*Y(Co58) + screened_rates(k_Fe58_to_Co58)*Y(Fe58)) + - (-screened_rates(k_Co58_to_Ni58)*Y(Co58) + screened_rates(k_Ni58_to_Co58)*Y(Ni58)); + (-screened_rates(k_Co58_to_Fe58_weaktab)*Y(Co58) + screened_rates(k_Fe58_to_Co58_weaktab)*Y(Fe58)) + + (-screened_rates(k_Co58_to_Ni58_weaktab)*Y(Co58) + screened_rates(k_Ni58_to_Co58_weaktab)*Y(Ni58)); ydot_nuc(Co59) = - (screened_rates(k_Ni59_to_Co59)*Y(Ni59) + -screened_rates(k_Co59_to_Ni59)*Y(Co59)); + (screened_rates(k_Ni59_to_Co59_weaktab)*Y(Ni59) + -screened_rates(k_Co59_to_Ni59_weaktab)*Y(Co59)); ydot_nuc(Ni56) = - (-screened_rates(k_Ni56_to_Co56)*Y(Ni56) + screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (-screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Ni57) = - (screened_rates(k_Cu57_to_Ni57)*Y(Cu57) + -screened_rates(k_Ni57_to_Cu57)*Y(Ni57)) + - (-screened_rates(k_Ni57_to_Co57)*Y(Ni57) + screened_rates(k_Co57_to_Ni57)*Y(Co57)); + (screened_rates(k_Cu57_to_Ni57_weaktab)*Y(Cu57) + -screened_rates(k_Ni57_to_Cu57_weaktab)*Y(Ni57)) + + (-screened_rates(k_Ni57_to_Co57_weaktab)*Y(Ni57) + screened_rates(k_Co57_to_Ni57_weaktab)*Y(Co57)); ydot_nuc(Ni58) = - (screened_rates(k_Co58_to_Ni58)*Y(Co58) + -screened_rates(k_Ni58_to_Co58)*Y(Ni58)) + - (screened_rates(k_Cu58_to_Ni58)*Y(Cu58) + -screened_rates(k_Ni58_to_Cu58)*Y(Ni58)); + screened_rates(k_Zn59_to_p_Ni58_reaclib)*Y(Zn59) + + (screened_rates(k_Co58_to_Ni58_weaktab)*Y(Co58) + -screened_rates(k_Ni58_to_Co58_weaktab)*Y(Ni58)) + + (screened_rates(k_Cu58_to_Ni58_weaktab)*Y(Cu58) + -screened_rates(k_Ni58_to_Cu58_weaktab)*Y(Ni58)); ydot_nuc(Ni59) = - (screened_rates(k_Cu59_to_Ni59)*Y(Cu59) + -screened_rates(k_Ni59_to_Cu59)*Y(Ni59)) + - (-screened_rates(k_Ni59_to_Co59)*Y(Ni59) + screened_rates(k_Co59_to_Ni59)*Y(Co59)); + (screened_rates(k_Cu59_to_Ni59_weaktab)*Y(Cu59) + -screened_rates(k_Ni59_to_Cu59_weaktab)*Y(Ni59)) + + (-screened_rates(k_Ni59_to_Co59_weaktab)*Y(Ni59) + screened_rates(k_Co59_to_Ni59_weaktab)*Y(Co59)); ydot_nuc(Ni60) = - (screened_rates(k_Cu60_to_Ni60)*Y(Cu60) + -screened_rates(k_Ni60_to_Cu60)*Y(Ni60)); + (screened_rates(k_Cu60_to_Ni60_weaktab)*Y(Cu60) + -screened_rates(k_Ni60_to_Cu60_weaktab)*Y(Ni60)); ydot_nuc(Ni61) = - (screened_rates(k_Cu61_to_Ni61)*Y(Cu61) + -screened_rates(k_Ni61_to_Cu61)*Y(Ni61)); + (screened_rates(k_Cu61_to_Ni61_weaktab)*Y(Cu61) + -screened_rates(k_Ni61_to_Cu61_weaktab)*Y(Ni61)); ydot_nuc(Ni62) = - (screened_rates(k_Cu62_to_Ni62)*Y(Cu62) + -screened_rates(k_Ni62_to_Cu62)*Y(Ni62)); + (screened_rates(k_Cu62_to_Ni62_weaktab)*Y(Cu62) + -screened_rates(k_Ni62_to_Cu62_weaktab)*Y(Ni62)); ydot_nuc(Ni63) = - (-screened_rates(k_Ni63_to_Cu63)*Y(Ni63) + screened_rates(k_Cu63_to_Ni63)*Y(Cu63)); + (-screened_rates(k_Ni63_to_Cu63_weaktab)*Y(Ni63) + screened_rates(k_Cu63_to_Ni63_weaktab)*Y(Cu63)); ydot_nuc(Ni64) = - (screened_rates(k_Cu64_to_Ni64)*Y(Cu64) + -screened_rates(k_Ni64_to_Cu64)*Y(Ni64)); + (screened_rates(k_Cu64_to_Ni64_weaktab)*Y(Cu64) + -screened_rates(k_Ni64_to_Cu64_weaktab)*Y(Ni64)); ydot_nuc(Cu57) = - (-screened_rates(k_Cu57_to_Ni57)*Y(Cu57) + screened_rates(k_Ni57_to_Cu57)*Y(Ni57)); + (-screened_rates(k_Cu57_to_Ni57_weaktab)*Y(Cu57) + screened_rates(k_Ni57_to_Cu57_weaktab)*Y(Ni57)); ydot_nuc(Cu58) = - (-screened_rates(k_Cu58_to_Ni58)*Y(Cu58) + screened_rates(k_Ni58_to_Cu58)*Y(Ni58)); + (-screened_rates(k_Cu58_to_Ni58_weaktab)*Y(Cu58) + screened_rates(k_Ni58_to_Cu58_weaktab)*Y(Ni58)); ydot_nuc(Cu59) = - (-screened_rates(k_Cu59_to_Ni59)*Y(Cu59) + screened_rates(k_Ni59_to_Cu59)*Y(Ni59)); + screened_rates(k_Zn59_to_Cu59_reaclib)*Y(Zn59) + + (-screened_rates(k_Cu59_to_Ni59_weaktab)*Y(Cu59) + screened_rates(k_Ni59_to_Cu59_weaktab)*Y(Ni59)); ydot_nuc(Cu60) = - (-screened_rates(k_Cu60_to_Ni60)*Y(Cu60) + screened_rates(k_Ni60_to_Cu60)*Y(Ni60)) + - (screened_rates(k_Zn60_to_Cu60)*Y(Zn60) + -screened_rates(k_Cu60_to_Zn60)*Y(Cu60)); + (-screened_rates(k_Cu60_to_Ni60_weaktab)*Y(Cu60) + screened_rates(k_Ni60_to_Cu60_weaktab)*Y(Ni60)) + + (screened_rates(k_Zn60_to_Cu60_weaktab)*Y(Zn60) + -screened_rates(k_Cu60_to_Zn60_weaktab)*Y(Cu60)); ydot_nuc(Cu61) = - (-screened_rates(k_Cu61_to_Ni61)*Y(Cu61) + screened_rates(k_Ni61_to_Cu61)*Y(Ni61)) + - (screened_rates(k_Zn61_to_Cu61)*Y(Zn61) + -screened_rates(k_Cu61_to_Zn61)*Y(Cu61)); + (-screened_rates(k_Cu61_to_Ni61_weaktab)*Y(Cu61) + screened_rates(k_Ni61_to_Cu61_weaktab)*Y(Ni61)) + + (screened_rates(k_Zn61_to_Cu61_weaktab)*Y(Zn61) + -screened_rates(k_Cu61_to_Zn61_weaktab)*Y(Cu61)); ydot_nuc(Cu62) = - (-screened_rates(k_Cu62_to_Ni62)*Y(Cu62) + screened_rates(k_Ni62_to_Cu62)*Y(Ni62)) + - (screened_rates(k_Zn62_to_Cu62)*Y(Zn62) + -screened_rates(k_Cu62_to_Zn62)*Y(Cu62)); + (-screened_rates(k_Cu62_to_Ni62_weaktab)*Y(Cu62) + screened_rates(k_Ni62_to_Cu62_weaktab)*Y(Ni62)) + + (screened_rates(k_Zn62_to_Cu62_weaktab)*Y(Zn62) + -screened_rates(k_Cu62_to_Zn62_weaktab)*Y(Cu62)); ydot_nuc(Cu63) = - (screened_rates(k_Ni63_to_Cu63)*Y(Ni63) + -screened_rates(k_Cu63_to_Ni63)*Y(Cu63)) + - (screened_rates(k_Zn63_to_Cu63)*Y(Zn63) + -screened_rates(k_Cu63_to_Zn63)*Y(Cu63)); + (screened_rates(k_Ni63_to_Cu63_weaktab)*Y(Ni63) + -screened_rates(k_Cu63_to_Ni63_weaktab)*Y(Cu63)) + + (screened_rates(k_Zn63_to_Cu63_weaktab)*Y(Zn63) + -screened_rates(k_Cu63_to_Zn63_weaktab)*Y(Cu63)); ydot_nuc(Cu64) = - (-screened_rates(k_Cu64_to_Ni64)*Y(Cu64) + screened_rates(k_Ni64_to_Cu64)*Y(Ni64)) + - (-screened_rates(k_Cu64_to_Zn64)*Y(Cu64) + screened_rates(k_Zn64_to_Cu64)*Y(Zn64)); + (-screened_rates(k_Cu64_to_Ni64_weaktab)*Y(Cu64) + screened_rates(k_Ni64_to_Cu64_weaktab)*Y(Ni64)) + + (-screened_rates(k_Cu64_to_Zn64_weaktab)*Y(Cu64) + screened_rates(k_Zn64_to_Cu64_weaktab)*Y(Zn64)); ydot_nuc(Cu65) = - (screened_rates(k_Zn65_to_Cu65)*Y(Zn65) + -screened_rates(k_Cu65_to_Zn65)*Y(Cu65)); + (screened_rates(k_Zn65_to_Cu65_weaktab)*Y(Zn65) + -screened_rates(k_Cu65_to_Zn65_weaktab)*Y(Cu65)); - ydot_nuc(Zn59) = 0.0_rt; + ydot_nuc(Zn59) = + -screened_rates(k_Zn59_to_Cu59_reaclib)*Y(Zn59) + + -screened_rates(k_Zn59_to_p_Ni58_reaclib)*Y(Zn59); ydot_nuc(Zn60) = - (-screened_rates(k_Zn60_to_Cu60)*Y(Zn60) + screened_rates(k_Cu60_to_Zn60)*Y(Cu60)); + (-screened_rates(k_Zn60_to_Cu60_weaktab)*Y(Zn60) + screened_rates(k_Cu60_to_Zn60_weaktab)*Y(Cu60)); ydot_nuc(Zn61) = - (-screened_rates(k_Zn61_to_Cu61)*Y(Zn61) + screened_rates(k_Cu61_to_Zn61)*Y(Cu61)); + (-screened_rates(k_Zn61_to_Cu61_weaktab)*Y(Zn61) + screened_rates(k_Cu61_to_Zn61_weaktab)*Y(Cu61)); ydot_nuc(Zn62) = - (screened_rates(k_Ga62_to_Zn62)*Y(Ga62) + -screened_rates(k_Zn62_to_Ga62)*Y(Zn62)) + - (-screened_rates(k_Zn62_to_Cu62)*Y(Zn62) + screened_rates(k_Cu62_to_Zn62)*Y(Cu62)); + (screened_rates(k_Ga62_to_Zn62_weaktab)*Y(Ga62) + -screened_rates(k_Zn62_to_Ga62_weaktab)*Y(Zn62)) + + (-screened_rates(k_Zn62_to_Cu62_weaktab)*Y(Zn62) + screened_rates(k_Cu62_to_Zn62_weaktab)*Y(Cu62)); ydot_nuc(Zn63) = - (screened_rates(k_Ga63_to_Zn63)*Y(Ga63) + -screened_rates(k_Zn63_to_Ga63)*Y(Zn63)) + - (-screened_rates(k_Zn63_to_Cu63)*Y(Zn63) + screened_rates(k_Cu63_to_Zn63)*Y(Cu63)); + (screened_rates(k_Ga63_to_Zn63_weaktab)*Y(Ga63) + -screened_rates(k_Zn63_to_Ga63_weaktab)*Y(Zn63)) + + (-screened_rates(k_Zn63_to_Cu63_weaktab)*Y(Zn63) + screened_rates(k_Cu63_to_Zn63_weaktab)*Y(Cu63)); ydot_nuc(Zn64) = - (screened_rates(k_Cu64_to_Zn64)*Y(Cu64) + -screened_rates(k_Zn64_to_Cu64)*Y(Zn64)) + - (screened_rates(k_Ga64_to_Zn64)*Y(Ga64) + -screened_rates(k_Zn64_to_Ga64)*Y(Zn64)); + (screened_rates(k_Cu64_to_Zn64_weaktab)*Y(Cu64) + -screened_rates(k_Zn64_to_Cu64_weaktab)*Y(Zn64)) + + (screened_rates(k_Ga64_to_Zn64_weaktab)*Y(Ga64) + -screened_rates(k_Zn64_to_Ga64_weaktab)*Y(Zn64)); ydot_nuc(Zn65) = - (-screened_rates(k_Zn65_to_Cu65)*Y(Zn65) + screened_rates(k_Cu65_to_Zn65)*Y(Cu65)); + (-screened_rates(k_Zn65_to_Cu65_weaktab)*Y(Zn65) + screened_rates(k_Cu65_to_Zn65_weaktab)*Y(Cu65)); ydot_nuc(Zn66) = 0.0_rt; ydot_nuc(Ga62) = - (-screened_rates(k_Ga62_to_Zn62)*Y(Ga62) + screened_rates(k_Zn62_to_Ga62)*Y(Zn62)); + (-screened_rates(k_Ga62_to_Zn62_weaktab)*Y(Ga62) + screened_rates(k_Zn62_to_Ga62_weaktab)*Y(Zn62)); ydot_nuc(Ga63) = - (-screened_rates(k_Ga63_to_Zn63)*Y(Ga63) + screened_rates(k_Zn63_to_Ga63)*Y(Zn63)); + screened_rates(k_Ge63_to_Ga63_reaclib)*Y(Ge63) + + (-screened_rates(k_Ga63_to_Zn63_weaktab)*Y(Ga63) + screened_rates(k_Zn63_to_Ga63_weaktab)*Y(Zn63)); ydot_nuc(Ga64) = - (-screened_rates(k_Ga64_to_Zn64)*Y(Ga64) + screened_rates(k_Zn64_to_Ga64)*Y(Zn64)) + - (screened_rates(k_Ge64_to_Ga64)*Y(Ge64) + -screened_rates(k_Ga64_to_Ge64)*Y(Ga64)); + (-screened_rates(k_Ga64_to_Zn64_weaktab)*Y(Ga64) + screened_rates(k_Zn64_to_Ga64_weaktab)*Y(Zn64)) + + (screened_rates(k_Ge64_to_Ga64_weaktab)*Y(Ge64) + -screened_rates(k_Ga64_to_Ge64_weaktab)*Y(Ga64)); - ydot_nuc(Ge63) = 0.0_rt; + ydot_nuc(Ge63) = + -screened_rates(k_Ge63_to_Ga63_reaclib)*Y(Ge63); ydot_nuc(Ge64) = - (-screened_rates(k_Ge64_to_Ga64)*Y(Ge64) + screened_rates(k_Ga64_to_Ge64)*Y(Ga64)); + (-screened_rates(k_Ge64_to_Ga64_weaktab)*Y(Ge64) + screened_rates(k_Ga64_to_Ge64_weaktab)*Y(Ga64)); enuc_weak = rate_eval.enuc_weak; } @@ -10068,3025 +10108,3025 @@ void rhs_nuc(const burn_t& state, using namespace Rates; ydot_nuc(N) = - (-screened_rates(k_n_p_to_d)*Y(N)*Y(H1)*state.rho + screened_rates(k_d_to_n_p)*Y(H2)) + - (-screened_rates(k_n_He3_to_He4)*Y(He3)*Y(N)*state.rho + screened_rates(k_He4_to_n_He3)*Y(He4)) + - (-screened_rates(k_n_Li6_to_Li7)*Y(Li6)*Y(N)*state.rho + screened_rates(k_Li7_to_n_Li6)*Y(Li7)) + - (-screened_rates(k_n_B10_to_B11)*Y(B10)*Y(N)*state.rho + screened_rates(k_B11_to_n_B10)*Y(B11)) + - (-screened_rates(k_n_C12_to_C13)*Y(C12)*Y(N)*state.rho + screened_rates(k_C13_to_n_C12)*Y(C13)) + - (-screened_rates(k_n_C13_to_C14)*Y(C13)*Y(N)*state.rho + screened_rates(k_C14_to_n_C13)*Y(C14)) + - (-screened_rates(k_n_N13_to_N14)*Y(N13)*Y(N)*state.rho + screened_rates(k_N14_to_n_N13)*Y(N14)) + - (-screened_rates(k_n_N14_to_N15)*Y(N14)*Y(N)*state.rho + screened_rates(k_N15_to_n_N14)*Y(N15)) + - (-screened_rates(k_n_O14_to_O15)*Y(O14)*Y(N)*state.rho + screened_rates(k_O15_to_n_O14)*Y(O15)) + - (-screened_rates(k_n_O15_to_O16)*Y(O15)*Y(N)*state.rho + screened_rates(k_O16_to_n_O15)*Y(O16)) + - (-screened_rates(k_n_O16_to_O17)*Y(O16)*Y(N)*state.rho + screened_rates(k_O17_to_n_O16)*Y(O17)) + - (-screened_rates(k_n_O17_to_O18)*Y(O17)*Y(N)*state.rho + screened_rates(k_O18_to_n_O17)*Y(O18)) + - (-screened_rates(k_n_F17_to_F18)*Y(F17)*Y(N)*state.rho + screened_rates(k_F18_to_n_F17)*Y(F18)) + - (-screened_rates(k_n_F18_to_F19)*Y(F18)*Y(N)*state.rho + screened_rates(k_F19_to_n_F18)*Y(F19)) + - (-screened_rates(k_n_Ne18_to_Ne19)*Y(Ne18)*Y(N)*state.rho + screened_rates(k_Ne19_to_n_Ne18)*Y(Ne19)) + - (-screened_rates(k_n_Ne19_to_Ne20)*Y(Ne19)*Y(N)*state.rho + screened_rates(k_Ne20_to_n_Ne19)*Y(Ne20)) + - (-screened_rates(k_n_Ne20_to_Ne21)*Y(Ne20)*Y(N)*state.rho + screened_rates(k_Ne21_to_n_Ne20)*Y(Ne21)) + - (-screened_rates(k_n_Ne21_to_Ne22)*Y(Ne21)*Y(N)*state.rho + screened_rates(k_Ne22_to_n_Ne21)*Y(Ne22)) + - (-screened_rates(k_n_Na21_to_Na22)*Y(Na21)*Y(N)*state.rho + screened_rates(k_Na22_to_n_Na21)*Y(Na22)) + - (-screened_rates(k_n_Na22_to_Na23)*Y(Na22)*Y(N)*state.rho + screened_rates(k_Na23_to_n_Na22)*Y(Na23)) + - (-screened_rates(k_n_Mg23_to_Mg24)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_Mg24_to_n_Mg23)*Y(Mg24)) + - (-screened_rates(k_n_Mg24_to_Mg25)*Y(Mg24)*Y(N)*state.rho + screened_rates(k_Mg25_to_n_Mg24)*Y(Mg25)) + - (-screened_rates(k_n_Mg25_to_Mg26)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_Mg26_to_n_Mg25)*Y(Mg26)) + - (-screened_rates(k_n_Al25_to_Al26)*Y(Al25)*Y(N)*state.rho + screened_rates(k_Al26_to_n_Al25)*Y(Al26)) + - (-screened_rates(k_n_Al26_to_Al27)*Y(Al26)*Y(N)*state.rho + screened_rates(k_Al27_to_n_Al26)*Y(Al27)) + - (-screened_rates(k_n_Si28_to_Si29)*Y(Si28)*Y(N)*state.rho + screened_rates(k_Si29_to_n_Si28)*Y(Si29)) + - (-screened_rates(k_n_Si29_to_Si30)*Y(Si29)*Y(N)*state.rho + screened_rates(k_Si30_to_n_Si29)*Y(Si30)) + - (-screened_rates(k_n_Si30_to_Si31)*Y(Si30)*Y(N)*state.rho + screened_rates(k_Si31_to_n_Si30)*Y(Si31)) + - (-screened_rates(k_n_Si31_to_Si32)*Y(Si31)*Y(N)*state.rho + screened_rates(k_Si32_to_n_Si31)*Y(Si32)) + - (-screened_rates(k_n_P29_to_P30)*Y(P29)*Y(N)*state.rho + screened_rates(k_P30_to_n_P29)*Y(P30)) + - (-screened_rates(k_n_P30_to_P31)*Y(P30)*Y(N)*state.rho + screened_rates(k_P31_to_n_P30)*Y(P31)) + - (-screened_rates(k_n_P31_to_P32)*Y(P31)*Y(N)*state.rho + screened_rates(k_P32_to_n_P31)*Y(P32)) + - (-screened_rates(k_n_P32_to_P33)*Y(P32)*Y(N)*state.rho + screened_rates(k_P33_to_n_P32)*Y(P33)) + - (-screened_rates(k_n_S32_to_S33)*Y(S32)*Y(N)*state.rho + screened_rates(k_S33_to_n_S32)*Y(S33)) + - (-screened_rates(k_n_S33_to_S34)*Y(S33)*Y(N)*state.rho + screened_rates(k_S34_to_n_S33)*Y(S34)) + - (-screened_rates(k_n_S34_to_S35)*Y(S34)*Y(N)*state.rho + screened_rates(k_S35_to_n_S34)*Y(S35)) + - (-screened_rates(k_n_S35_to_S36)*Y(S35)*Y(N)*state.rho + screened_rates(k_S36_to_n_S35)*Y(S36)) + - (-screened_rates(k_n_Cl33_to_Cl34)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_Cl34_to_n_Cl33)*Y(Cl34)) + - (-screened_rates(k_n_Cl34_to_Cl35)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_Cl35_to_n_Cl34)*Y(Cl35)) + - (-screened_rates(k_n_Cl35_to_Cl36)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_Cl36_to_n_Cl35)*Y(Cl36)) + - (-screened_rates(k_n_Cl36_to_Cl37)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_Cl37_to_n_Cl36)*Y(Cl37)) + - (-screened_rates(k_n_Ar36_to_Ar37)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_Ar37_to_n_Ar36)*Y(Ar37)) + - (-screened_rates(k_n_Ar37_to_Ar38)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_Ar38_to_n_Ar37)*Y(Ar38)) + - (-screened_rates(k_n_Ar38_to_Ar39)*Y(Ar38)*Y(N)*state.rho + screened_rates(k_Ar39_to_n_Ar38)*Y(Ar39)) + - (-screened_rates(k_n_Ar39_to_Ar40)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_Ar40_to_n_Ar39)*Y(Ar40)) + - (-screened_rates(k_n_K37_to_K38)*Y(K37)*Y(N)*state.rho + screened_rates(k_K38_to_n_K37)*Y(K38)) + - (-screened_rates(k_n_K38_to_K39)*Y(K38)*Y(N)*state.rho + screened_rates(k_K39_to_n_K38)*Y(K39)) + - (-screened_rates(k_n_K39_to_K40)*Y(K39)*Y(N)*state.rho + screened_rates(k_K40_to_n_K39)*Y(K40)) + - (-screened_rates(k_n_K40_to_K41)*Y(K40)*Y(N)*state.rho + screened_rates(k_K41_to_n_K40)*Y(K41)) + - (-screened_rates(k_n_Ca40_to_Ca41)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_Ca41_to_n_Ca40)*Y(Ca41)) + - (-screened_rates(k_n_Ca41_to_Ca42)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_Ca42_to_n_Ca41)*Y(Ca42)) + - (-screened_rates(k_n_Ca42_to_Ca43)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_Ca43_to_n_Ca42)*Y(Ca43)) + - (-screened_rates(k_n_Ca43_to_Ca44)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_Ca44_to_n_Ca43)*Y(Ca44)) + - (-screened_rates(k_n_Ca44_to_Ca45)*Y(Ca44)*Y(N)*state.rho + screened_rates(k_Ca45_to_n_Ca44)*Y(Ca45)) + - (-screened_rates(k_n_Ca45_to_Ca46)*Y(Ca45)*Y(N)*state.rho + screened_rates(k_Ca46_to_n_Ca45)*Y(Ca46)) + - (-screened_rates(k_n_Ca46_to_Ca47)*Y(Ca46)*Y(N)*state.rho + screened_rates(k_Ca47_to_n_Ca46)*Y(Ca47)) + - (-screened_rates(k_n_Ca47_to_Ca48)*Y(Ca47)*Y(N)*state.rho + screened_rates(k_Ca48_to_n_Ca47)*Y(Ca48)) + - (-screened_rates(k_n_Sc43_to_Sc44)*Y(Sc43)*Y(N)*state.rho + screened_rates(k_Sc44_to_n_Sc43)*Y(Sc44)) + - (-screened_rates(k_n_Sc44_to_Sc45)*Y(Sc44)*Y(N)*state.rho + screened_rates(k_Sc45_to_n_Sc44)*Y(Sc45)) + - (-screened_rates(k_n_Sc45_to_Sc46)*Y(Sc45)*Y(N)*state.rho + screened_rates(k_Sc46_to_n_Sc45)*Y(Sc46)) + - (-screened_rates(k_n_Sc46_to_Sc47)*Y(Sc46)*Y(N)*state.rho + screened_rates(k_Sc47_to_n_Sc46)*Y(Sc47)) + - (-screened_rates(k_n_Sc47_to_Sc48)*Y(Sc47)*Y(N)*state.rho + screened_rates(k_Sc48_to_n_Sc47)*Y(Sc48)) + - (-screened_rates(k_n_Sc48_to_Sc49)*Y(Sc48)*Y(N)*state.rho + screened_rates(k_Sc49_to_n_Sc48)*Y(Sc49)) + - (-screened_rates(k_n_Ti44_to_Ti45)*Y(Ti44)*Y(N)*state.rho + screened_rates(k_Ti45_to_n_Ti44)*Y(Ti45)) + - (-screened_rates(k_n_Ti45_to_Ti46)*Y(Ti45)*Y(N)*state.rho + screened_rates(k_Ti46_to_n_Ti45)*Y(Ti46)) + - (-screened_rates(k_n_Ti46_to_Ti47)*Y(Ti46)*Y(N)*state.rho + screened_rates(k_Ti47_to_n_Ti46)*Y(Ti47)) + - (-screened_rates(k_n_Ti47_to_Ti48)*Y(Ti47)*Y(N)*state.rho + screened_rates(k_Ti48_to_n_Ti47)*Y(Ti48)) + - (-screened_rates(k_n_Ti48_to_Ti49)*Y(Ti48)*Y(N)*state.rho + screened_rates(k_Ti49_to_n_Ti48)*Y(Ti49)) + - (-screened_rates(k_n_Ti49_to_Ti50)*Y(Ti49)*Y(N)*state.rho + screened_rates(k_Ti50_to_n_Ti49)*Y(Ti50)) + - (-screened_rates(k_n_Ti50_to_Ti51)*Y(Ti50)*Y(N)*state.rho + screened_rates(k_Ti51_to_n_Ti50)*Y(Ti51)) + - (-screened_rates(k_n_V46_to_V47)*Y(V46)*Y(N)*state.rho + screened_rates(k_V47_to_n_V46)*Y(V47)) + - (-screened_rates(k_n_V47_to_V48)*Y(V47)*Y(N)*state.rho + screened_rates(k_V48_to_n_V47)*Y(V48)) + - (-screened_rates(k_n_V48_to_V49)*Y(V48)*Y(N)*state.rho + screened_rates(k_V49_to_n_V48)*Y(V49)) + - (-screened_rates(k_n_V49_to_V50)*Y(V49)*Y(N)*state.rho + screened_rates(k_V50_to_n_V49)*Y(V50)) + - (-screened_rates(k_n_V50_to_V51)*Y(V50)*Y(N)*state.rho + screened_rates(k_V51_to_n_V50)*Y(V51)) + - (-screened_rates(k_n_V51_to_V52)*Y(V51)*Y(N)*state.rho + screened_rates(k_V52_to_n_V51)*Y(V52)) + - (-screened_rates(k_n_Cr48_to_Cr49)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_Cr49_to_n_Cr48)*Y(Cr49)) + - (-screened_rates(k_n_Cr49_to_Cr50)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_Cr50_to_n_Cr49)*Y(Cr50)) + - (-screened_rates(k_n_Cr50_to_Cr51)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_Cr51_to_n_Cr50)*Y(Cr51)) + - (-screened_rates(k_n_Cr51_to_Cr52)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_Cr52_to_n_Cr51)*Y(Cr52)) + - (-screened_rates(k_n_Cr52_to_Cr53)*Y(Cr52)*Y(N)*state.rho + screened_rates(k_Cr53_to_n_Cr52)*Y(Cr53)) + - (-screened_rates(k_n_Cr53_to_Cr54)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_Cr54_to_n_Cr53)*Y(Cr54)) + - (-screened_rates(k_n_Mn50_to_Mn51)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_Mn51_to_n_Mn50)*Y(Mn51)) + - (-screened_rates(k_n_Mn51_to_Mn52)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_Mn52_to_n_Mn51)*Y(Mn52)) + - (-screened_rates(k_n_Mn52_to_Mn53)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_Mn53_to_n_Mn52)*Y(Mn53)) + - (-screened_rates(k_n_Mn53_to_Mn54)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_Mn54_to_n_Mn53)*Y(Mn54)) + - (-screened_rates(k_n_Mn54_to_Mn55)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_Mn55_to_n_Mn54)*Y(Mn55)) + - (-screened_rates(k_n_Fe52_to_Fe53)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_Fe53_to_n_Fe52)*Y(Fe53)) + - (-screened_rates(k_n_Fe53_to_Fe54)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_Fe54_to_n_Fe53)*Y(Fe54)) + - (-screened_rates(k_n_Fe54_to_Fe55)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_Fe55_to_n_Fe54)*Y(Fe55)) + - (-screened_rates(k_n_Fe55_to_Fe56)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_Fe56_to_n_Fe55)*Y(Fe56)) + - (-screened_rates(k_n_Fe56_to_Fe57)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_Fe57_to_n_Fe56)*Y(Fe57)) + - (-screened_rates(k_n_Fe57_to_Fe58)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_Fe58_to_n_Fe57)*Y(Fe58)) + - (-screened_rates(k_n_Co53_to_Co54)*Y(Co53)*Y(N)*state.rho + screened_rates(k_Co54_to_n_Co53)*Y(Co54)) + - (-screened_rates(k_n_Co54_to_Co55)*Y(Co54)*Y(N)*state.rho + screened_rates(k_Co55_to_n_Co54)*Y(Co55)) + - (-screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55)*Y(Co56)) + - (-screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56)*Y(Co57)) + - (-screened_rates(k_n_Co57_to_Co58)*Y(Co57)*Y(N)*state.rho + screened_rates(k_Co58_to_n_Co57)*Y(Co58)) + - (-screened_rates(k_n_Co58_to_Co59)*Y(Co58)*Y(N)*state.rho + screened_rates(k_Co59_to_n_Co58)*Y(Co59)) + - (-screened_rates(k_n_Ni56_to_Ni57)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_Ni57_to_n_Ni56)*Y(Ni57)) + - (-screened_rates(k_n_Ni57_to_Ni58)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_Ni58_to_n_Ni57)*Y(Ni58)) + - (-screened_rates(k_n_Ni58_to_Ni59)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_Ni59_to_n_Ni58)*Y(Ni59)) + - (-screened_rates(k_n_Ni59_to_Ni60)*Y(Ni59)*Y(N)*state.rho + screened_rates(k_Ni60_to_n_Ni59)*Y(Ni60)) + - (-screened_rates(k_n_Ni60_to_Ni61)*Y(Ni60)*Y(N)*state.rho + screened_rates(k_Ni61_to_n_Ni60)*Y(Ni61)) + - (-screened_rates(k_n_Ni61_to_Ni62)*Y(Ni61)*Y(N)*state.rho + screened_rates(k_Ni62_to_n_Ni61)*Y(Ni62)) + - (-screened_rates(k_n_Ni62_to_Ni63)*Y(Ni62)*Y(N)*state.rho + screened_rates(k_Ni63_to_n_Ni62)*Y(Ni63)) + - (-screened_rates(k_n_Ni63_to_Ni64)*Y(Ni63)*Y(N)*state.rho + screened_rates(k_Ni64_to_n_Ni63)*Y(Ni64)) + - (-screened_rates(k_n_Cu57_to_Cu58)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_Cu58_to_n_Cu57)*Y(Cu58)) + - (-screened_rates(k_n_Cu58_to_Cu59)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_Cu59_to_n_Cu58)*Y(Cu59)) + - (-screened_rates(k_n_Cu59_to_Cu60)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_Cu60_to_n_Cu59)*Y(Cu60)) + - (-screened_rates(k_n_Cu60_to_Cu61)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_Cu61_to_n_Cu60)*Y(Cu61)) + - (-screened_rates(k_n_Cu61_to_Cu62)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_Cu62_to_n_Cu61)*Y(Cu62)) + - (-screened_rates(k_n_Cu62_to_Cu63)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_Cu63_to_n_Cu62)*Y(Cu63)) + - (-screened_rates(k_n_Cu63_to_Cu64)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_Cu64_to_n_Cu63)*Y(Cu64)) + - (-screened_rates(k_n_Cu64_to_Cu65)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_Cu65_to_n_Cu64)*Y(Cu65)) + - (-screened_rates(k_n_Zn59_to_Zn60)*Y(Zn59)*Y(N)*state.rho + screened_rates(k_Zn60_to_n_Zn59)*Y(Zn60)) + - (-screened_rates(k_n_Zn60_to_Zn61)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_Zn61_to_n_Zn60)*Y(Zn61)) + - (-screened_rates(k_n_Zn61_to_Zn62)*Y(Zn61)*Y(N)*state.rho + screened_rates(k_Zn62_to_n_Zn61)*Y(Zn62)) + - (-screened_rates(k_n_Zn62_to_Zn63)*Y(Zn62)*Y(N)*state.rho + screened_rates(k_Zn63_to_n_Zn62)*Y(Zn63)) + - (-screened_rates(k_n_Zn63_to_Zn64)*Y(Zn63)*Y(N)*state.rho + screened_rates(k_Zn64_to_n_Zn63)*Y(Zn64)) + - (-screened_rates(k_n_Zn64_to_Zn65)*Y(Zn64)*Y(N)*state.rho + screened_rates(k_Zn65_to_n_Zn64)*Y(Zn65)) + - (-screened_rates(k_n_Zn65_to_Zn66)*Y(Zn65)*Y(N)*state.rho + screened_rates(k_Zn66_to_n_Zn65)*Y(Zn66)) + - (-screened_rates(k_n_Ga62_to_Ga63)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_Ga63_to_n_Ga62)*Y(Ga63)) + - (-screened_rates(k_n_Ga63_to_Ga64)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_Ga64_to_n_Ga63)*Y(Ga64)) + - (-screened_rates(k_n_Ge63_to_Ge64)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_Ge64_to_n_Ge63)*Y(Ge64)) + - (0.5*screened_rates(k_d_d_to_n_He3)*amrex::Math::powi<2>(Y(H2))*state.rho + -screened_rates(k_n_He3_to_d_d)*Y(He3)*Y(N)*state.rho) + - (screened_rates(k_d_Li6_to_n_Be7)*Y(Li6)*Y(H2)*state.rho + -screened_rates(k_n_Be7_to_d_Li6)*Y(Be7)*Y(N)*state.rho) + - (-screened_rates(k_n_Be7_to_p_Li7)*Y(Be7)*Y(N)*state.rho + screened_rates(k_p_Li7_to_n_Be7)*Y(Li7)*Y(H1)*state.rho) + - (-screened_rates(k_n_Be7_to_He4_He4)*Y(Be7)*Y(N)*state.rho + 0.5*screened_rates(k_He4_He4_to_n_Be7)*amrex::Math::powi<2>(Y(He4))*state.rho) + - (screened_rates(k_He4_Be9_to_n_C12)*Y(Be9)*Y(He4)*state.rho + -screened_rates(k_n_C12_to_He4_Be9)*Y(C12)*Y(N)*state.rho) + - (-screened_rates(k_n_B10_to_He4_Li7)*Y(B10)*Y(N)*state.rho + screened_rates(k_He4_Li7_to_n_B10)*Y(He4)*Y(Li7)*state.rho) + - (screened_rates(k_He4_B10_to_n_N13)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_n_N13_to_He4_B10)*Y(N13)*Y(N)*state.rho) + - (screened_rates(k_He4_B11_to_n_N14)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_n_N14_to_He4_B11)*Y(N14)*Y(N)*state.rho) + - (screened_rates(k_d_C13_to_n_N14)*Y(C13)*Y(H2)*state.rho + -screened_rates(k_n_N14_to_d_C13)*Y(N14)*Y(N)*state.rho) + - (screened_rates(k_He4_C13_to_n_O16)*Y(C13)*Y(He4)*state.rho + -screened_rates(k_n_O16_to_He4_C13)*Y(O16)*Y(N)*state.rho) + - (screened_rates(k_d_C14_to_n_N15)*Y(C14)*Y(H2)*state.rho + -screened_rates(k_n_N15_to_d_C14)*Y(N15)*Y(N)*state.rho) + - (-screened_rates(k_n_N13_to_p_C13)*Y(N13)*Y(N)*state.rho + screened_rates(k_p_C13_to_n_N13)*Y(C13)*Y(H1)*state.rho) + - (-screened_rates(k_n_N14_to_p_C14)*Y(N14)*Y(N)*state.rho + screened_rates(k_p_C14_to_n_N14)*Y(C14)*Y(H1)*state.rho) + - (-screened_rates(k_n_O14_to_p_N14)*Y(O14)*Y(N)*state.rho + screened_rates(k_p_N14_to_n_O14)*Y(N14)*Y(H1)*state.rho) + - (-screened_rates(k_n_O15_to_p_N15)*Y(O15)*Y(N)*state.rho + screened_rates(k_p_N15_to_n_O15)*Y(N15)*Y(H1)*state.rho) + - (-screened_rates(k_n_O15_to_He4_C12)*Y(O15)*Y(N)*state.rho + screened_rates(k_He4_C12_to_n_O15)*Y(C12)*Y(He4)*state.rho) + - (-screened_rates(k_n_O17_to_He4_C14)*Y(O17)*Y(N)*state.rho + screened_rates(k_He4_C14_to_n_O17)*Y(C14)*Y(He4)*state.rho) + - (screened_rates(k_He4_O17_to_n_Ne20)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_n_Ne20_to_He4_O17)*Y(Ne20)*Y(N)*state.rho) + - (-screened_rates(k_n_F17_to_p_O17)*Y(F17)*Y(N)*state.rho + screened_rates(k_p_O17_to_n_F17)*Y(O17)*Y(H1)*state.rho) + - (-screened_rates(k_n_F17_to_He4_N14)*Y(F17)*Y(N)*state.rho + screened_rates(k_He4_N14_to_n_F17)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_n_F18_to_p_O18)*Y(F18)*Y(N)*state.rho + screened_rates(k_p_O18_to_n_F18)*Y(O18)*Y(H1)*state.rho) + - (-screened_rates(k_n_F18_to_He4_N15)*Y(F18)*Y(N)*state.rho + screened_rates(k_He4_N15_to_n_F18)*Y(He4)*Y(N15)*state.rho) + - (-screened_rates(k_n_Ne18_to_p_F18)*Y(Ne18)*Y(N)*state.rho + screened_rates(k_p_F18_to_n_Ne18)*Y(F18)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ne18_to_He4_O15)*Y(Ne18)*Y(N)*state.rho + screened_rates(k_He4_O15_to_n_Ne18)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_n_Ne19_to_p_F19)*Y(Ne19)*Y(N)*state.rho + screened_rates(k_p_F19_to_n_Ne19)*Y(F19)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ne19_to_He4_O16)*Y(Ne19)*Y(N)*state.rho + screened_rates(k_He4_O16_to_n_Ne19)*Y(He4)*Y(O16)*state.rho) + - (-screened_rates(k_n_Ne21_to_He4_O18)*Y(Ne21)*Y(N)*state.rho + screened_rates(k_He4_O18_to_n_Ne21)*Y(He4)*Y(O18)*state.rho) + - (screened_rates(k_He4_Ne21_to_n_Mg24)*Y(He4)*Y(Ne21)*state.rho + -screened_rates(k_n_Mg24_to_He4_Ne21)*Y(Mg24)*Y(N)*state.rho) + - (-screened_rates(k_n_Na21_to_p_Ne21)*Y(Na21)*Y(N)*state.rho + screened_rates(k_p_Ne21_to_n_Na21)*Y(Ne21)*Y(H1)*state.rho) + - (-screened_rates(k_n_Na21_to_He4_F18)*Y(Na21)*Y(N)*state.rho + screened_rates(k_He4_F18_to_n_Na21)*Y(F18)*Y(He4)*state.rho) + - (-screened_rates(k_n_Na22_to_p_Ne22)*Y(Na22)*Y(N)*state.rho + screened_rates(k_p_Ne22_to_n_Na22)*Y(Ne22)*Y(H1)*state.rho) + - (-screened_rates(k_n_Na22_to_He4_F19)*Y(Na22)*Y(N)*state.rho + screened_rates(k_He4_F19_to_n_Na22)*Y(F19)*Y(He4)*state.rho) + - (-screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_p_Na23_to_n_Mg23)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_He4_Ne20_to_n_Mg23)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_n_Mg23_to_C12_C12)*Y(Mg23)*Y(N)*state.rho + 0.5*screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho) + - (-screened_rates(k_n_Mg25_to_He4_Ne22)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_He4_Ne22_to_n_Mg25)*Y(He4)*Y(Ne22)*state.rho) + - (screened_rates(k_He4_Mg25_to_n_Si28)*Y(He4)*Y(Mg25)*state.rho + -screened_rates(k_n_Si28_to_He4_Mg25)*Y(Si28)*Y(N)*state.rho) + - (screened_rates(k_He4_Mg26_to_n_Si29)*Y(He4)*Y(Mg26)*state.rho + -screened_rates(k_n_Si29_to_He4_Mg26)*Y(Si29)*Y(N)*state.rho) + - (-screened_rates(k_n_Al25_to_p_Mg25)*Y(Al25)*Y(N)*state.rho + screened_rates(k_p_Mg25_to_n_Al25)*Y(Mg25)*Y(H1)*state.rho) + - (-screened_rates(k_n_Al25_to_He4_Na22)*Y(Al25)*Y(N)*state.rho + screened_rates(k_He4_Na22_to_n_Al25)*Y(He4)*Y(Na22)*state.rho) + - (-screened_rates(k_n_Al26_to_p_Mg26)*Y(Al26)*Y(N)*state.rho + screened_rates(k_p_Mg26_to_n_Al26)*Y(Mg26)*Y(H1)*state.rho) + - (-screened_rates(k_n_Al26_to_He4_Na23)*Y(Al26)*Y(N)*state.rho + screened_rates(k_He4_Na23_to_n_Al26)*Y(He4)*Y(Na23)*state.rho) + - (screened_rates(k_p_Si31_to_n_P31)*Y(Si31)*Y(H1)*state.rho + -screened_rates(k_n_P31_to_p_Si31)*Y(P31)*Y(N)*state.rho) + - (screened_rates(k_He4_Si31_to_n_S34)*Y(He4)*Y(Si31)*state.rho + -screened_rates(k_n_S34_to_He4_Si31)*Y(S34)*Y(N)*state.rho) + - (-screened_rates(k_n_P29_to_p_Si29)*Y(P29)*Y(N)*state.rho + screened_rates(k_p_Si29_to_n_P29)*Y(Si29)*Y(H1)*state.rho) + - (-screened_rates(k_n_P29_to_He4_Al26)*Y(P29)*Y(N)*state.rho + screened_rates(k_He4_Al26_to_n_P29)*Y(Al26)*Y(He4)*state.rho) + - (-screened_rates(k_n_P30_to_p_Si30)*Y(P30)*Y(N)*state.rho + screened_rates(k_p_Si30_to_n_P30)*Y(Si30)*Y(H1)*state.rho) + - (-screened_rates(k_n_P30_to_He4_Al27)*Y(P30)*Y(N)*state.rho + screened_rates(k_He4_Al27_to_n_P30)*Y(Al27)*Y(He4)*state.rho) + - (-screened_rates(k_n_P32_to_p_Si32)*Y(P32)*Y(N)*state.rho + screened_rates(k_p_Si32_to_n_P32)*Y(Si32)*Y(H1)*state.rho) + - (screened_rates(k_p_P32_to_n_S32)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_n_S32_to_p_P32)*Y(S32)*Y(N)*state.rho) + - (-screened_rates(k_n_S32_to_He4_Si29)*Y(S32)*Y(N)*state.rho + screened_rates(k_He4_Si29_to_n_S32)*Y(He4)*Y(Si29)*state.rho) + - (-screened_rates(k_n_S33_to_p_P33)*Y(S33)*Y(N)*state.rho + screened_rates(k_p_P33_to_n_S33)*Y(P33)*Y(H1)*state.rho) + - (-screened_rates(k_n_S33_to_He4_Si30)*Y(S33)*Y(N)*state.rho + screened_rates(k_He4_Si30_to_n_S33)*Y(He4)*Y(Si30)*state.rho) + - (-screened_rates(k_n_S35_to_He4_Si32)*Y(S35)*Y(N)*state.rho + screened_rates(k_He4_Si32_to_n_S35)*Y(He4)*Y(Si32)*state.rho) + - (screened_rates(k_He4_S35_to_n_Ar38)*Y(He4)*Y(S35)*state.rho + -screened_rates(k_n_Ar38_to_He4_S35)*Y(Ar38)*Y(N)*state.rho) + - (-screened_rates(k_n_Cl33_to_p_S33)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_p_S33_to_n_Cl33)*Y(S33)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cl33_to_He4_P30)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_He4_P30_to_n_Cl33)*Y(He4)*Y(P30)*state.rho) + - (-screened_rates(k_n_Cl34_to_p_S34)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_p_S34_to_n_Cl34)*Y(S34)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cl34_to_He4_P31)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_He4_P31_to_n_Cl34)*Y(He4)*Y(P31)*state.rho) + - (-screened_rates(k_n_Cl35_to_p_S35)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_p_S35_to_n_Cl35)*Y(S35)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cl35_to_He4_P32)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_He4_P32_to_n_Cl35)*Y(He4)*Y(P32)*state.rho) + - (-screened_rates(k_n_Cl36_to_p_S36)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_p_S36_to_n_Cl36)*Y(S36)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cl36_to_He4_P33)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_He4_P33_to_n_Cl36)*Y(He4)*Y(P33)*state.rho) + - (-screened_rates(k_n_Ar36_to_p_Cl36)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_p_Cl36_to_n_Ar36)*Y(Cl36)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ar36_to_He4_S33)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_He4_S33_to_n_Ar36)*Y(He4)*Y(S33)*state.rho) + - (-screened_rates(k_n_Ar37_to_p_Cl37)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_p_Cl37_to_n_Ar37)*Y(Cl37)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ar37_to_He4_S34)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_He4_S34_to_n_Ar37)*Y(He4)*Y(S34)*state.rho) + - (-screened_rates(k_n_Ar39_to_He4_S36)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_He4_S36_to_n_Ar39)*Y(He4)*Y(S36)*state.rho) + - (-screened_rates(k_n_K37_to_p_Ar37)*Y(K37)*Y(N)*state.rho + screened_rates(k_p_Ar37_to_n_K37)*Y(Ar37)*Y(H1)*state.rho) + - (-screened_rates(k_n_K37_to_He4_Cl34)*Y(K37)*Y(N)*state.rho + screened_rates(k_He4_Cl34_to_n_K37)*Y(Cl34)*Y(He4)*state.rho) + - (-screened_rates(k_n_K38_to_p_Ar38)*Y(K38)*Y(N)*state.rho + screened_rates(k_p_Ar38_to_n_K38)*Y(Ar38)*Y(H1)*state.rho) + - (-screened_rates(k_n_K38_to_He4_Cl35)*Y(K38)*Y(N)*state.rho + screened_rates(k_He4_Cl35_to_n_K38)*Y(Cl35)*Y(He4)*state.rho) + - (-screened_rates(k_n_K39_to_p_Ar39)*Y(K39)*Y(N)*state.rho + screened_rates(k_p_Ar39_to_n_K39)*Y(Ar39)*Y(H1)*state.rho) + - (-screened_rates(k_n_K39_to_He4_Cl36)*Y(K39)*Y(N)*state.rho + screened_rates(k_He4_Cl36_to_n_K39)*Y(Cl36)*Y(He4)*state.rho) + - (-screened_rates(k_n_K40_to_p_Ar40)*Y(K40)*Y(N)*state.rho + screened_rates(k_p_Ar40_to_n_K40)*Y(Ar40)*Y(H1)*state.rho) + - (-screened_rates(k_n_K40_to_He4_Cl37)*Y(K40)*Y(N)*state.rho + screened_rates(k_He4_Cl37_to_n_K40)*Y(Cl37)*Y(He4)*state.rho) + - (screened_rates(k_p_K40_to_n_Ca40)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_n_Ca40_to_p_K40)*Y(Ca40)*Y(N)*state.rho) + - (-screened_rates(k_n_Ca40_to_He4_Ar37)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_He4_Ar37_to_n_Ca40)*Y(Ar37)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ca41_to_p_K41)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_p_K41_to_n_Ca41)*Y(K41)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ca41_to_He4_Ar38)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_He4_Ar38_to_n_Ca41)*Y(Ar38)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ca42_to_He4_Ar39)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_He4_Ar39_to_n_Ca42)*Y(Ar39)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ca43_to_He4_Ar40)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_He4_Ar40_to_n_Ca43)*Y(Ar40)*Y(He4)*state.rho) + - (screened_rates(k_He4_Ca43_to_n_Ti46)*Y(Ca43)*Y(He4)*state.rho + -screened_rates(k_n_Ti46_to_He4_Ca43)*Y(Ti46)*Y(N)*state.rho) + - (screened_rates(k_He4_Ca45_to_n_Ti48)*Y(Ca45)*Y(He4)*state.rho + -screened_rates(k_n_Ti48_to_He4_Ca45)*Y(Ti48)*Y(N)*state.rho) + - (screened_rates(k_p_Ca47_to_n_Sc47)*Y(Ca47)*Y(H1)*state.rho + -screened_rates(k_n_Sc47_to_p_Ca47)*Y(Sc47)*Y(N)*state.rho) + - (screened_rates(k_He4_Ca47_to_n_Ti50)*Y(Ca47)*Y(He4)*state.rho + -screened_rates(k_n_Ti50_to_He4_Ca47)*Y(Ti50)*Y(N)*state.rho) + - (-screened_rates(k_n_Sc43_to_p_Ca43)*Y(Sc43)*Y(N)*state.rho + screened_rates(k_p_Ca43_to_n_Sc43)*Y(Ca43)*Y(H1)*state.rho) + - (-screened_rates(k_n_Sc43_to_He4_K40)*Y(Sc43)*Y(N)*state.rho + screened_rates(k_He4_K40_to_n_Sc43)*Y(He4)*Y(K40)*state.rho) + - (-screened_rates(k_n_Sc44_to_p_Ca44)*Y(Sc44)*Y(N)*state.rho + screened_rates(k_p_Ca44_to_n_Sc44)*Y(Ca44)*Y(H1)*state.rho) + - (-screened_rates(k_n_Sc44_to_He4_K41)*Y(Sc44)*Y(N)*state.rho + screened_rates(k_He4_K41_to_n_Sc44)*Y(He4)*Y(K41)*state.rho) + - (-screened_rates(k_n_Sc45_to_p_Ca45)*Y(Sc45)*Y(N)*state.rho + screened_rates(k_p_Ca45_to_n_Sc45)*Y(Ca45)*Y(H1)*state.rho) + - (-screened_rates(k_n_Sc46_to_p_Ca46)*Y(Sc46)*Y(N)*state.rho + screened_rates(k_p_Ca46_to_n_Sc46)*Y(Ca46)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc46_to_n_Ti46)*Y(Sc46)*Y(H1)*state.rho + -screened_rates(k_n_Ti46_to_p_Sc46)*Y(Ti46)*Y(N)*state.rho) + - (screened_rates(k_He4_Sc46_to_n_V49)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_n_V49_to_He4_Sc46)*Y(V49)*Y(N)*state.rho) + - (-screened_rates(k_n_Sc48_to_p_Ca48)*Y(Sc48)*Y(N)*state.rho + screened_rates(k_p_Ca48_to_n_Sc48)*Y(Ca48)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc48_to_n_Ti48)*Y(Sc48)*Y(H1)*state.rho + -screened_rates(k_n_Ti48_to_p_Sc48)*Y(Ti48)*Y(N)*state.rho) + - (screened_rates(k_He4_Sc48_to_n_V51)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_n_V51_to_He4_Sc48)*Y(V51)*Y(N)*state.rho) + - (screened_rates(k_p_Sc49_to_n_Ti49)*Y(Sc49)*Y(H1)*state.rho + -screened_rates(k_n_Ti49_to_p_Sc49)*Y(Ti49)*Y(N)*state.rho) + - (-screened_rates(k_n_Ti44_to_p_Sc44)*Y(Ti44)*Y(N)*state.rho + screened_rates(k_p_Sc44_to_n_Ti44)*Y(Sc44)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ti44_to_He4_Ca41)*Y(Ti44)*Y(N)*state.rho + screened_rates(k_He4_Ca41_to_n_Ti44)*Y(Ca41)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ti45_to_p_Sc45)*Y(Ti45)*Y(N)*state.rho + screened_rates(k_p_Sc45_to_n_Ti45)*Y(Sc45)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ti45_to_He4_Ca42)*Y(Ti45)*Y(N)*state.rho + screened_rates(k_He4_Ca42_to_n_Ti45)*Y(Ca42)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ti47_to_p_Sc47)*Y(Ti47)*Y(N)*state.rho + screened_rates(k_p_Sc47_to_n_Ti47)*Y(Sc47)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ti47_to_He4_Ca44)*Y(Ti47)*Y(N)*state.rho + screened_rates(k_He4_Ca44_to_n_Ti47)*Y(Ca44)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ti49_to_He4_Ca46)*Y(Ti49)*Y(N)*state.rho + screened_rates(k_He4_Ca46_to_n_Ti49)*Y(Ca46)*Y(He4)*state.rho) + - (screened_rates(k_He4_Ti49_to_n_Cr52)*Y(He4)*Y(Ti49)*state.rho + -screened_rates(k_n_Cr52_to_He4_Ti49)*Y(Cr52)*Y(N)*state.rho) + - (-screened_rates(k_n_Ti51_to_He4_Ca48)*Y(Ti51)*Y(N)*state.rho + screened_rates(k_He4_Ca48_to_n_Ti51)*Y(Ca48)*Y(He4)*state.rho) + - (screened_rates(k_p_Ti51_to_n_V51)*Y(Ti51)*Y(H1)*state.rho + -screened_rates(k_n_V51_to_p_Ti51)*Y(V51)*Y(N)*state.rho) + - (screened_rates(k_He4_Ti51_to_n_Cr54)*Y(He4)*Y(Ti51)*state.rho + -screened_rates(k_n_Cr54_to_He4_Ti51)*Y(Cr54)*Y(N)*state.rho) + - (-screened_rates(k_n_V46_to_p_Ti46)*Y(V46)*Y(N)*state.rho + screened_rates(k_p_Ti46_to_n_V46)*Y(Ti46)*Y(H1)*state.rho) + - (-screened_rates(k_n_V46_to_He4_Sc43)*Y(V46)*Y(N)*state.rho + screened_rates(k_He4_Sc43_to_n_V46)*Y(He4)*Y(Sc43)*state.rho) + - (-screened_rates(k_n_V47_to_p_Ti47)*Y(V47)*Y(N)*state.rho + screened_rates(k_p_Ti47_to_n_V47)*Y(Ti47)*Y(H1)*state.rho) + - (-screened_rates(k_n_V47_to_He4_Sc44)*Y(V47)*Y(N)*state.rho + screened_rates(k_He4_Sc44_to_n_V47)*Y(He4)*Y(Sc44)*state.rho) + - (-screened_rates(k_n_V48_to_p_Ti48)*Y(V48)*Y(N)*state.rho + screened_rates(k_p_Ti48_to_n_V48)*Y(Ti48)*Y(H1)*state.rho) + - (-screened_rates(k_n_V48_to_He4_Sc45)*Y(V48)*Y(N)*state.rho + screened_rates(k_He4_Sc45_to_n_V48)*Y(He4)*Y(Sc45)*state.rho) + - (-screened_rates(k_n_V49_to_p_Ti49)*Y(V49)*Y(N)*state.rho + screened_rates(k_p_Ti49_to_n_V49)*Y(Ti49)*Y(H1)*state.rho) + - (-screened_rates(k_n_V50_to_p_Ti50)*Y(V50)*Y(N)*state.rho + screened_rates(k_p_Ti50_to_n_V50)*Y(Ti50)*Y(H1)*state.rho) + - (-screened_rates(k_n_V50_to_He4_Sc47)*Y(V50)*Y(N)*state.rho + screened_rates(k_He4_Sc47_to_n_V50)*Y(He4)*Y(Sc47)*state.rho) + - (screened_rates(k_p_V50_to_n_Cr50)*Y(V50)*Y(H1)*state.rho + -screened_rates(k_n_Cr50_to_p_V50)*Y(Cr50)*Y(N)*state.rho) + - (-screened_rates(k_n_V52_to_He4_Sc49)*Y(V52)*Y(N)*state.rho + screened_rates(k_He4_Sc49_to_n_V52)*Y(He4)*Y(Sc49)*state.rho) + - (screened_rates(k_p_V52_to_n_Cr52)*Y(V52)*Y(H1)*state.rho + -screened_rates(k_n_Cr52_to_p_V52)*Y(Cr52)*Y(N)*state.rho) + - (screened_rates(k_He4_V52_to_n_Mn55)*Y(He4)*Y(V52)*state.rho + -screened_rates(k_n_Mn55_to_He4_V52)*Y(Mn55)*Y(N)*state.rho) + - (-screened_rates(k_n_Cr48_to_p_V48)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_p_V48_to_n_Cr48)*Y(V48)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cr48_to_He4_Ti45)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_He4_Ti45_to_n_Cr48)*Y(He4)*Y(Ti45)*state.rho) + - (-screened_rates(k_n_Cr49_to_p_V49)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_p_V49_to_n_Cr49)*Y(V49)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cr49_to_He4_Ti46)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_He4_Ti46_to_n_Cr49)*Y(He4)*Y(Ti46)*state.rho) + - (-screened_rates(k_n_Cr50_to_He4_Ti47)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_He4_Ti47_to_n_Cr50)*Y(He4)*Y(Ti47)*state.rho) + - (-screened_rates(k_n_Cr51_to_p_V51)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_p_V51_to_n_Cr51)*Y(V51)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cr51_to_He4_Ti48)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_He4_Ti48_to_n_Cr51)*Y(He4)*Y(Ti48)*state.rho) + - (-screened_rates(k_n_Cr53_to_He4_Ti50)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_He4_Ti50_to_n_Cr53)*Y(He4)*Y(Ti50)*state.rho) + - (-screened_rates(k_n_Mn50_to_p_Cr50)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_p_Cr50_to_n_Mn50)*Y(Cr50)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mn50_to_He4_V47)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_He4_V47_to_n_Mn50)*Y(He4)*Y(V47)*state.rho) + - (-screened_rates(k_n_Mn51_to_p_Cr51)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_p_Cr51_to_n_Mn51)*Y(Cr51)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mn51_to_He4_V48)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_He4_V48_to_n_Mn51)*Y(He4)*Y(V48)*state.rho) + - (-screened_rates(k_n_Mn52_to_p_Cr52)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_p_Cr52_to_n_Mn52)*Y(Cr52)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mn52_to_He4_V49)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_He4_V49_to_n_Mn52)*Y(He4)*Y(V49)*state.rho) + - (-screened_rates(k_n_Mn53_to_p_Cr53)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_p_Cr53_to_n_Mn53)*Y(Cr53)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mn53_to_He4_V50)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_He4_V50_to_n_Mn53)*Y(He4)*Y(V50)*state.rho) + - (-screened_rates(k_n_Mn54_to_p_Cr54)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_p_Cr54_to_n_Mn54)*Y(Cr54)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mn54_to_He4_V51)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_He4_V51_to_n_Mn54)*Y(He4)*Y(V51)*state.rho) + - (-screened_rates(k_n_Fe52_to_p_Mn52)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_p_Mn52_to_n_Fe52)*Y(Mn52)*Y(H1)*state.rho) + - (-screened_rates(k_n_Fe52_to_He4_Cr49)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_He4_Cr49_to_n_Fe52)*Y(Cr49)*Y(He4)*state.rho) + - (-screened_rates(k_n_Fe53_to_p_Mn53)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_p_Mn53_to_n_Fe53)*Y(Mn53)*Y(H1)*state.rho) + - (-screened_rates(k_n_Fe53_to_He4_Cr50)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_He4_Cr50_to_n_Fe53)*Y(Cr50)*Y(He4)*state.rho) + - (-screened_rates(k_n_Fe54_to_p_Mn54)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_p_Mn54_to_n_Fe54)*Y(Mn54)*Y(H1)*state.rho) + - (-screened_rates(k_n_Fe54_to_He4_Cr51)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_He4_Cr51_to_n_Fe54)*Y(Cr51)*Y(He4)*state.rho) + - (-screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55)*Y(Mn55)*Y(H1)*state.rho) + - (-screened_rates(k_n_Fe55_to_He4_Cr52)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_He4_Cr52_to_n_Fe55)*Y(Cr52)*Y(He4)*state.rho) + - (-screened_rates(k_n_Fe56_to_He4_Cr53)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_He4_Cr53_to_n_Fe56)*Y(Cr53)*Y(He4)*state.rho) + - (-screened_rates(k_n_Fe57_to_He4_Cr54)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_He4_Cr54_to_n_Fe57)*Y(Cr54)*Y(He4)*state.rho) + - (-screened_rates(k_n_Co53_to_p_Fe53)*Y(Co53)*Y(N)*state.rho + screened_rates(k_p_Fe53_to_n_Co53)*Y(Fe53)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co53_to_He4_Mn50)*Y(Co53)*Y(N)*state.rho + screened_rates(k_He4_Mn50_to_n_Co53)*Y(He4)*Y(Mn50)*state.rho) + - (-screened_rates(k_n_Co54_to_p_Fe54)*Y(Co54)*Y(N)*state.rho + screened_rates(k_p_Fe54_to_n_Co54)*Y(Fe54)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co54_to_He4_Mn51)*Y(Co54)*Y(N)*state.rho + screened_rates(k_He4_Mn51_to_n_Co54)*Y(He4)*Y(Mn51)*state.rho) + - (-screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_n_Co55)*Y(Fe55)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co55_to_He4_Mn52)*Y(Co55)*Y(N)*state.rho + screened_rates(k_He4_Mn52_to_n_Co55)*Y(He4)*Y(Mn52)*state.rho) + - (-screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56)*Y(Fe56)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co56_to_He4_Mn53)*Y(Co56)*Y(N)*state.rho + screened_rates(k_He4_Mn53_to_n_Co56)*Y(He4)*Y(Mn53)*state.rho) + - (-screened_rates(k_n_Co57_to_p_Fe57)*Y(Co57)*Y(N)*state.rho + screened_rates(k_p_Fe57_to_n_Co57)*Y(Fe57)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co57_to_He4_Mn54)*Y(Co57)*Y(N)*state.rho + screened_rates(k_He4_Mn54_to_n_Co57)*Y(He4)*Y(Mn54)*state.rho) + - (-screened_rates(k_n_Co58_to_p_Fe58)*Y(Co58)*Y(N)*state.rho + screened_rates(k_p_Fe58_to_n_Co58)*Y(Fe58)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co58_to_He4_Mn55)*Y(Co58)*Y(N)*state.rho + screened_rates(k_He4_Mn55_to_n_Co58)*Y(He4)*Y(Mn55)*state.rho) + - (-screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56)*Y(Co56)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56)*Y(Fe53)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_p_Co57_to_n_Ni57)*Y(Co57)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57)*Y(Fe54)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ni58_to_p_Co58)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_p_Co58_to_n_Ni58)*Y(Co58)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58)*Y(Fe55)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ni59_to_p_Co59)*Y(Ni59)*Y(N)*state.rho + screened_rates(k_p_Co59_to_n_Ni59)*Y(Co59)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni59_to_He4_Fe56)*Y(Ni59)*Y(N)*state.rho + screened_rates(k_He4_Fe56_to_n_Ni59)*Y(Fe56)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ni60_to_He4_Fe57)*Y(Ni60)*Y(N)*state.rho + screened_rates(k_He4_Fe57_to_n_Ni60)*Y(Fe57)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ni61_to_He4_Fe58)*Y(Ni61)*Y(N)*state.rho + screened_rates(k_He4_Fe58_to_n_Ni61)*Y(Fe58)*Y(He4)*state.rho) + - (-screened_rates(k_n_Cu57_to_p_Ni57)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_p_Ni57_to_n_Cu57)*Y(Ni57)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cu57_to_He4_Co54)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_He4_Co54_to_n_Cu57)*Y(Co54)*Y(He4)*state.rho) + - (-screened_rates(k_n_Cu58_to_p_Ni58)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_p_Ni58_to_n_Cu58)*Y(Ni58)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cu58_to_He4_Co55)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_He4_Co55_to_n_Cu58)*Y(Co55)*Y(He4)*state.rho) + - (-screened_rates(k_n_Cu59_to_p_Ni59)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_p_Ni59_to_n_Cu59)*Y(Ni59)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59)*Y(Co56)*Y(He4)*state.rho) + - (-screened_rates(k_n_Cu60_to_p_Ni60)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_p_Ni60_to_n_Cu60)*Y(Ni60)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cu60_to_He4_Co57)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_He4_Co57_to_n_Cu60)*Y(Co57)*Y(He4)*state.rho) + - (-screened_rates(k_n_Cu61_to_p_Ni61)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_p_Ni61_to_n_Cu61)*Y(Ni61)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cu61_to_He4_Co58)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_He4_Co58_to_n_Cu61)*Y(Co58)*Y(He4)*state.rho) + - (-screened_rates(k_n_Cu62_to_p_Ni62)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_p_Ni62_to_n_Cu62)*Y(Ni62)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cu62_to_He4_Co59)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_He4_Co59_to_n_Cu62)*Y(Co59)*Y(He4)*state.rho) + - (-screened_rates(k_n_Cu63_to_p_Ni63)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_p_Ni63_to_n_Cu63)*Y(Ni63)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cu64_to_p_Ni64)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_p_Ni64_to_n_Cu64)*Y(Ni64)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn59_to_p_Cu59)*Y(Zn59)*Y(N)*state.rho + screened_rates(k_p_Cu59_to_n_Zn59)*Y(Cu59)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn59_to_He4_Ni56)*Y(Zn59)*Y(N)*state.rho + screened_rates(k_He4_Ni56_to_n_Zn59)*Y(He4)*Y(Ni56)*state.rho) + - (-screened_rates(k_n_Zn60_to_p_Cu60)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_p_Cu60_to_n_Zn60)*Y(Cu60)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60)*Y(He4)*Y(Ni57)*state.rho) + - (-screened_rates(k_n_Zn61_to_p_Cu61)*Y(Zn61)*Y(N)*state.rho + screened_rates(k_p_Cu61_to_n_Zn61)*Y(Cu61)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn61_to_He4_Ni58)*Y(Zn61)*Y(N)*state.rho + screened_rates(k_He4_Ni58_to_n_Zn61)*Y(He4)*Y(Ni58)*state.rho) + - (-screened_rates(k_n_Zn62_to_p_Cu62)*Y(Zn62)*Y(N)*state.rho + screened_rates(k_p_Cu62_to_n_Zn62)*Y(Cu62)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn62_to_He4_Ni59)*Y(Zn62)*Y(N)*state.rho + screened_rates(k_He4_Ni59_to_n_Zn62)*Y(He4)*Y(Ni59)*state.rho) + - (-screened_rates(k_n_Zn63_to_p_Cu63)*Y(Zn63)*Y(N)*state.rho + screened_rates(k_p_Cu63_to_n_Zn63)*Y(Cu63)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn63_to_He4_Ni60)*Y(Zn63)*Y(N)*state.rho + screened_rates(k_He4_Ni60_to_n_Zn63)*Y(He4)*Y(Ni60)*state.rho) + - (-screened_rates(k_n_Zn64_to_p_Cu64)*Y(Zn64)*Y(N)*state.rho + screened_rates(k_p_Cu64_to_n_Zn64)*Y(Cu64)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn64_to_He4_Ni61)*Y(Zn64)*Y(N)*state.rho + screened_rates(k_He4_Ni61_to_n_Zn64)*Y(He4)*Y(Ni61)*state.rho) + - (-screened_rates(k_n_Zn65_to_p_Cu65)*Y(Zn65)*Y(N)*state.rho + screened_rates(k_p_Cu65_to_n_Zn65)*Y(Cu65)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn65_to_He4_Ni62)*Y(Zn65)*Y(N)*state.rho + screened_rates(k_He4_Ni62_to_n_Zn65)*Y(He4)*Y(Ni62)*state.rho) + - (-screened_rates(k_n_Zn66_to_He4_Ni63)*Y(Zn66)*Y(N)*state.rho + screened_rates(k_He4_Ni63_to_n_Zn66)*Y(He4)*Y(Ni63)*state.rho) + - (-screened_rates(k_n_Ga62_to_p_Zn62)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_p_Zn62_to_n_Ga62)*Y(Zn62)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ga62_to_He4_Cu59)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_He4_Cu59_to_n_Ga62)*Y(Cu59)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ga63_to_p_Zn63)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_p_Zn63_to_n_Ga63)*Y(Zn63)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ga63_to_He4_Cu60)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_He4_Cu60_to_n_Ga63)*Y(Cu60)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ga64_to_p_Zn64)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_p_Zn64_to_n_Ga64)*Y(Zn64)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ga64_to_He4_Cu61)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_He4_Cu61_to_n_Ga64)*Y(Cu61)*Y(He4)*state.rho) + - (-screened_rates(k_n_Ge63_to_p_Ga63)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_p_Ga63_to_n_Ge63)*Y(Ga63)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ge63_to_He4_Zn60)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_He4_Zn60_to_n_Ge63)*Y(He4)*Y(Zn60)*state.rho) + - (-screened_rates(k_n_Ge64_to_p_Ga64)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_p_Ga64_to_n_Ge64)*Y(Ga64)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ge64_to_He4_Zn61)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_He4_Zn61_to_n_Ge64)*Y(He4)*Y(Zn61)*state.rho) + - (screened_rates(k_d_Li7_to_n_He4_He4)*Y(Li7)*Y(H2)*state.rho + -0.5*screened_rates(k_n_He4_He4_to_d_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho)) + - (-screened_rates(k_n_B8_to_p_He4_He4)*Y(B8)*Y(N)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_n_B8)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + - (screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(He3)*Y(Li7)*state.rho + -0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho)) + - (-screened_rates(k_n_p_He4_to_Li6)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) + screened_rates(k_Li6_to_n_p_He4)*Y(Li6)) + - (-0.5*screened_rates(k_n_He4_He4_to_Be9)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho) + screened_rates(k_Be9_to_n_He4_He4)*Y(Be9)) + - (-0.5*screened_rates(k_n_p_p_to_p_d)*Y(N)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_d_to_n_p_p)*Y(H2)*Y(H1)*state.rho) + - (-0.5*screened_rates(k_n_p_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) + screened_rates(k_p_Be9_to_n_p_He4_He4)*Y(Be9)*Y(H1)*state.rho) + - (-screened_rates(k_n_to_p)*Y(N) + screened_rates(k_p_to_n)*Y(H1)); + (-screened_rates(k_n_p_to_d_reaclib)*Y(N)*Y(H1)*state.rho + screened_rates(k_d_to_n_p_reaclib)*Y(H2)) + + (-screened_rates(k_n_He3_to_He4_reaclib)*Y(He3)*Y(N)*state.rho + screened_rates(k_He4_to_n_He3_reaclib)*Y(He4)) + + (-screened_rates(k_n_Li6_to_Li7_reaclib)*Y(Li6)*Y(N)*state.rho + screened_rates(k_Li7_to_n_Li6_reaclib)*Y(Li7)) + + (-screened_rates(k_n_B10_to_B11_reaclib)*Y(B10)*Y(N)*state.rho + screened_rates(k_B11_to_n_B10_reaclib)*Y(B11)) + + (-screened_rates(k_n_C12_to_C13_reaclib)*Y(C12)*Y(N)*state.rho + screened_rates(k_C13_to_n_C12_reaclib)*Y(C13)) + + (-screened_rates(k_n_C13_to_C14_reaclib)*Y(C13)*Y(N)*state.rho + screened_rates(k_C14_to_n_C13_reaclib)*Y(C14)) + + (-screened_rates(k_n_N13_to_N14_reaclib)*Y(N13)*Y(N)*state.rho + screened_rates(k_N14_to_n_N13_reaclib)*Y(N14)) + + (-screened_rates(k_n_N14_to_N15_reaclib)*Y(N14)*Y(N)*state.rho + screened_rates(k_N15_to_n_N14_reaclib)*Y(N15)) + + (-screened_rates(k_n_O14_to_O15_reaclib)*Y(O14)*Y(N)*state.rho + screened_rates(k_O15_to_n_O14_reaclib)*Y(O15)) + + (-screened_rates(k_n_O15_to_O16_reaclib)*Y(O15)*Y(N)*state.rho + screened_rates(k_O16_to_n_O15_reaclib)*Y(O16)) + + (-screened_rates(k_n_O16_to_O17_reaclib)*Y(O16)*Y(N)*state.rho + screened_rates(k_O17_to_n_O16_reaclib)*Y(O17)) + + (-screened_rates(k_n_O17_to_O18_reaclib)*Y(O17)*Y(N)*state.rho + screened_rates(k_O18_to_n_O17_reaclib)*Y(O18)) + + (-screened_rates(k_n_F17_to_F18_reaclib)*Y(F17)*Y(N)*state.rho + screened_rates(k_F18_to_n_F17_reaclib)*Y(F18)) + + (-screened_rates(k_n_F18_to_F19_reaclib)*Y(F18)*Y(N)*state.rho + screened_rates(k_F19_to_n_F18_reaclib)*Y(F19)) + + (-screened_rates(k_n_Ne18_to_Ne19_reaclib)*Y(Ne18)*Y(N)*state.rho + screened_rates(k_Ne19_to_n_Ne18_reaclib)*Y(Ne19)) + + (-screened_rates(k_n_Ne19_to_Ne20_reaclib)*Y(Ne19)*Y(N)*state.rho + screened_rates(k_Ne20_to_n_Ne19_reaclib)*Y(Ne20)) + + (-screened_rates(k_n_Ne20_to_Ne21_reaclib)*Y(Ne20)*Y(N)*state.rho + screened_rates(k_Ne21_to_n_Ne20_reaclib)*Y(Ne21)) + + (-screened_rates(k_n_Ne21_to_Ne22_reaclib)*Y(Ne21)*Y(N)*state.rho + screened_rates(k_Ne22_to_n_Ne21_reaclib)*Y(Ne22)) + + (-screened_rates(k_n_Na21_to_Na22_reaclib)*Y(Na21)*Y(N)*state.rho + screened_rates(k_Na22_to_n_Na21_reaclib)*Y(Na22)) + + (-screened_rates(k_n_Na22_to_Na23_reaclib)*Y(Na22)*Y(N)*state.rho + screened_rates(k_Na23_to_n_Na22_reaclib)*Y(Na23)) + + (-screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_Mg24_to_n_Mg23_reaclib)*Y(Mg24)) + + (-screened_rates(k_n_Mg24_to_Mg25_reaclib)*Y(Mg24)*Y(N)*state.rho + screened_rates(k_Mg25_to_n_Mg24_reaclib)*Y(Mg25)) + + (-screened_rates(k_n_Mg25_to_Mg26_reaclib)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_Mg26_to_n_Mg25_reaclib)*Y(Mg26)) + + (-screened_rates(k_n_Al25_to_Al26_reaclib)*Y(Al25)*Y(N)*state.rho + screened_rates(k_Al26_to_n_Al25_reaclib)*Y(Al26)) + + (-screened_rates(k_n_Al26_to_Al27_reaclib)*Y(Al26)*Y(N)*state.rho + screened_rates(k_Al27_to_n_Al26_reaclib)*Y(Al27)) + + (-screened_rates(k_n_Si28_to_Si29_reaclib)*Y(Si28)*Y(N)*state.rho + screened_rates(k_Si29_to_n_Si28_reaclib)*Y(Si29)) + + (-screened_rates(k_n_Si29_to_Si30_reaclib)*Y(Si29)*Y(N)*state.rho + screened_rates(k_Si30_to_n_Si29_reaclib)*Y(Si30)) + + (-screened_rates(k_n_Si30_to_Si31_reaclib)*Y(Si30)*Y(N)*state.rho + screened_rates(k_Si31_to_n_Si30_reaclib)*Y(Si31)) + + (-screened_rates(k_n_Si31_to_Si32_reaclib)*Y(Si31)*Y(N)*state.rho + screened_rates(k_Si32_to_n_Si31_reaclib)*Y(Si32)) + + (-screened_rates(k_n_P29_to_P30_reaclib)*Y(P29)*Y(N)*state.rho + screened_rates(k_P30_to_n_P29_reaclib)*Y(P30)) + + (-screened_rates(k_n_P30_to_P31_reaclib)*Y(P30)*Y(N)*state.rho + screened_rates(k_P31_to_n_P30_reaclib)*Y(P31)) + + (-screened_rates(k_n_P31_to_P32_reaclib)*Y(P31)*Y(N)*state.rho + screened_rates(k_P32_to_n_P31_reaclib)*Y(P32)) + + (-screened_rates(k_n_P32_to_P33_reaclib)*Y(P32)*Y(N)*state.rho + screened_rates(k_P33_to_n_P32_reaclib)*Y(P33)) + + (-screened_rates(k_n_S32_to_S33_reaclib)*Y(S32)*Y(N)*state.rho + screened_rates(k_S33_to_n_S32_reaclib)*Y(S33)) + + (-screened_rates(k_n_S33_to_S34_reaclib)*Y(S33)*Y(N)*state.rho + screened_rates(k_S34_to_n_S33_reaclib)*Y(S34)) + + (-screened_rates(k_n_S34_to_S35_reaclib)*Y(S34)*Y(N)*state.rho + screened_rates(k_S35_to_n_S34_reaclib)*Y(S35)) + + (-screened_rates(k_n_S35_to_S36_reaclib)*Y(S35)*Y(N)*state.rho + screened_rates(k_S36_to_n_S35_reaclib)*Y(S36)) + + (-screened_rates(k_n_Cl33_to_Cl34_reaclib)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_Cl34_to_n_Cl33_reaclib)*Y(Cl34)) + + (-screened_rates(k_n_Cl34_to_Cl35_reaclib)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_Cl35_to_n_Cl34_reaclib)*Y(Cl35)) + + (-screened_rates(k_n_Cl35_to_Cl36_reaclib)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_Cl36_to_n_Cl35_reaclib)*Y(Cl36)) + + (-screened_rates(k_n_Cl36_to_Cl37_reaclib)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_Cl37_to_n_Cl36_reaclib)*Y(Cl37)) + + (-screened_rates(k_n_Ar36_to_Ar37_reaclib)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_Ar37_to_n_Ar36_reaclib)*Y(Ar37)) + + (-screened_rates(k_n_Ar37_to_Ar38_reaclib)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_Ar38_to_n_Ar37_reaclib)*Y(Ar38)) + + (-screened_rates(k_n_Ar38_to_Ar39_reaclib)*Y(Ar38)*Y(N)*state.rho + screened_rates(k_Ar39_to_n_Ar38_reaclib)*Y(Ar39)) + + (-screened_rates(k_n_Ar39_to_Ar40_reaclib)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_Ar40_to_n_Ar39_reaclib)*Y(Ar40)) + + (-screened_rates(k_n_K37_to_K38_reaclib)*Y(K37)*Y(N)*state.rho + screened_rates(k_K38_to_n_K37_reaclib)*Y(K38)) + + (-screened_rates(k_n_K38_to_K39_reaclib)*Y(K38)*Y(N)*state.rho + screened_rates(k_K39_to_n_K38_reaclib)*Y(K39)) + + (-screened_rates(k_n_K39_to_K40_reaclib)*Y(K39)*Y(N)*state.rho + screened_rates(k_K40_to_n_K39_reaclib)*Y(K40)) + + (-screened_rates(k_n_K40_to_K41_reaclib)*Y(K40)*Y(N)*state.rho + screened_rates(k_K41_to_n_K40_reaclib)*Y(K41)) + + (-screened_rates(k_n_Ca40_to_Ca41_reaclib)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_Ca41_to_n_Ca40_reaclib)*Y(Ca41)) + + (-screened_rates(k_n_Ca41_to_Ca42_reaclib)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_Ca42_to_n_Ca41_reaclib)*Y(Ca42)) + + (-screened_rates(k_n_Ca42_to_Ca43_reaclib)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_Ca43_to_n_Ca42_reaclib)*Y(Ca43)) + + (-screened_rates(k_n_Ca43_to_Ca44_reaclib)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_Ca44_to_n_Ca43_reaclib)*Y(Ca44)) + + (-screened_rates(k_n_Ca44_to_Ca45_reaclib)*Y(Ca44)*Y(N)*state.rho + screened_rates(k_Ca45_to_n_Ca44_reaclib)*Y(Ca45)) + + (-screened_rates(k_n_Ca45_to_Ca46_reaclib)*Y(Ca45)*Y(N)*state.rho + screened_rates(k_Ca46_to_n_Ca45_reaclib)*Y(Ca46)) + + (-screened_rates(k_n_Ca46_to_Ca47_reaclib)*Y(Ca46)*Y(N)*state.rho + screened_rates(k_Ca47_to_n_Ca46_reaclib)*Y(Ca47)) + + (-screened_rates(k_n_Ca47_to_Ca48_reaclib)*Y(Ca47)*Y(N)*state.rho + screened_rates(k_Ca48_to_n_Ca47_reaclib)*Y(Ca48)) + + (-screened_rates(k_n_Sc43_to_Sc44_reaclib)*Y(Sc43)*Y(N)*state.rho + screened_rates(k_Sc44_to_n_Sc43_reaclib)*Y(Sc44)) + + (-screened_rates(k_n_Sc44_to_Sc45_reaclib)*Y(Sc44)*Y(N)*state.rho + screened_rates(k_Sc45_to_n_Sc44_reaclib)*Y(Sc45)) + + (-screened_rates(k_n_Sc45_to_Sc46_reaclib)*Y(Sc45)*Y(N)*state.rho + screened_rates(k_Sc46_to_n_Sc45_reaclib)*Y(Sc46)) + + (-screened_rates(k_n_Sc46_to_Sc47_reaclib)*Y(Sc46)*Y(N)*state.rho + screened_rates(k_Sc47_to_n_Sc46_reaclib)*Y(Sc47)) + + (-screened_rates(k_n_Sc47_to_Sc48_reaclib)*Y(Sc47)*Y(N)*state.rho + screened_rates(k_Sc48_to_n_Sc47_reaclib)*Y(Sc48)) + + (-screened_rates(k_n_Sc48_to_Sc49_reaclib)*Y(Sc48)*Y(N)*state.rho + screened_rates(k_Sc49_to_n_Sc48_reaclib)*Y(Sc49)) + + (-screened_rates(k_n_Ti44_to_Ti45_reaclib)*Y(Ti44)*Y(N)*state.rho + screened_rates(k_Ti45_to_n_Ti44_reaclib)*Y(Ti45)) + + (-screened_rates(k_n_Ti45_to_Ti46_reaclib)*Y(Ti45)*Y(N)*state.rho + screened_rates(k_Ti46_to_n_Ti45_reaclib)*Y(Ti46)) + + (-screened_rates(k_n_Ti46_to_Ti47_reaclib)*Y(Ti46)*Y(N)*state.rho + screened_rates(k_Ti47_to_n_Ti46_reaclib)*Y(Ti47)) + + (-screened_rates(k_n_Ti47_to_Ti48_reaclib)*Y(Ti47)*Y(N)*state.rho + screened_rates(k_Ti48_to_n_Ti47_reaclib)*Y(Ti48)) + + (-screened_rates(k_n_Ti48_to_Ti49_reaclib)*Y(Ti48)*Y(N)*state.rho + screened_rates(k_Ti49_to_n_Ti48_reaclib)*Y(Ti49)) + + (-screened_rates(k_n_Ti49_to_Ti50_reaclib)*Y(Ti49)*Y(N)*state.rho + screened_rates(k_Ti50_to_n_Ti49_reaclib)*Y(Ti50)) + + (-screened_rates(k_n_Ti50_to_Ti51_reaclib)*Y(Ti50)*Y(N)*state.rho + screened_rates(k_Ti51_to_n_Ti50_reaclib)*Y(Ti51)) + + (-screened_rates(k_n_V46_to_V47_reaclib)*Y(V46)*Y(N)*state.rho + screened_rates(k_V47_to_n_V46_reaclib)*Y(V47)) + + (-screened_rates(k_n_V47_to_V48_reaclib)*Y(V47)*Y(N)*state.rho + screened_rates(k_V48_to_n_V47_reaclib)*Y(V48)) + + (-screened_rates(k_n_V48_to_V49_reaclib)*Y(V48)*Y(N)*state.rho + screened_rates(k_V49_to_n_V48_reaclib)*Y(V49)) + + (-screened_rates(k_n_V49_to_V50_reaclib)*Y(V49)*Y(N)*state.rho + screened_rates(k_V50_to_n_V49_reaclib)*Y(V50)) + + (-screened_rates(k_n_V50_to_V51_reaclib)*Y(V50)*Y(N)*state.rho + screened_rates(k_V51_to_n_V50_reaclib)*Y(V51)) + + (-screened_rates(k_n_V51_to_V52_reaclib)*Y(V51)*Y(N)*state.rho + screened_rates(k_V52_to_n_V51_reaclib)*Y(V52)) + + (-screened_rates(k_n_Cr48_to_Cr49_reaclib)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_Cr49_to_n_Cr48_reaclib)*Y(Cr49)) + + (-screened_rates(k_n_Cr49_to_Cr50_reaclib)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_Cr50_to_n_Cr49_reaclib)*Y(Cr50)) + + (-screened_rates(k_n_Cr50_to_Cr51_reaclib)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_Cr51_to_n_Cr50_reaclib)*Y(Cr51)) + + (-screened_rates(k_n_Cr51_to_Cr52_reaclib)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_Cr52_to_n_Cr51_reaclib)*Y(Cr52)) + + (-screened_rates(k_n_Cr52_to_Cr53_reaclib)*Y(Cr52)*Y(N)*state.rho + screened_rates(k_Cr53_to_n_Cr52_reaclib)*Y(Cr53)) + + (-screened_rates(k_n_Cr53_to_Cr54_reaclib)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_Cr54_to_n_Cr53_reaclib)*Y(Cr54)) + + (-screened_rates(k_n_Mn50_to_Mn51_reaclib)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_Mn51_to_n_Mn50_reaclib)*Y(Mn51)) + + (-screened_rates(k_n_Mn51_to_Mn52_reaclib)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_Mn52_to_n_Mn51_reaclib)*Y(Mn52)) + + (-screened_rates(k_n_Mn52_to_Mn53_reaclib)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_Mn53_to_n_Mn52_reaclib)*Y(Mn53)) + + (-screened_rates(k_n_Mn53_to_Mn54_reaclib)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_Mn54_to_n_Mn53_reaclib)*Y(Mn54)) + + (-screened_rates(k_n_Mn54_to_Mn55_reaclib)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_Mn55_to_n_Mn54_reaclib)*Y(Mn55)) + + (-screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_Fe53_to_n_Fe52_reaclib)*Y(Fe53)) + + (-screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_Fe54_to_n_Fe53_reaclib)*Y(Fe54)) + + (-screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_Fe55_to_n_Fe54_reaclib)*Y(Fe55)) + + (-screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_Fe56_to_n_Fe55_reaclib)*Y(Fe56)) + + (-screened_rates(k_n_Fe56_to_Fe57_reaclib)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_Fe57_to_n_Fe56_reaclib)*Y(Fe57)) + + (-screened_rates(k_n_Fe57_to_Fe58_reaclib)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_Fe58_to_n_Fe57_reaclib)*Y(Fe58)) + + (-screened_rates(k_n_Co53_to_Co54_reaclib)*Y(Co53)*Y(N)*state.rho + screened_rates(k_Co54_to_n_Co53_reaclib)*Y(Co54)) + + (-screened_rates(k_n_Co54_to_Co55_reaclib)*Y(Co54)*Y(N)*state.rho + screened_rates(k_Co55_to_n_Co54_reaclib)*Y(Co55)) + + (-screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_reaclib)*Y(Co56)) + + (-screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_reaclib)*Y(Co57)) + + (-screened_rates(k_n_Co57_to_Co58_reaclib)*Y(Co57)*Y(N)*state.rho + screened_rates(k_Co58_to_n_Co57_reaclib)*Y(Co58)) + + (-screened_rates(k_n_Co58_to_Co59_reaclib)*Y(Co58)*Y(N)*state.rho + screened_rates(k_Co59_to_n_Co58_reaclib)*Y(Co59)) + + (-screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_Ni57_to_n_Ni56_reaclib)*Y(Ni57)) + + (-screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_Ni58_to_n_Ni57_reaclib)*Y(Ni58)) + + (-screened_rates(k_n_Ni58_to_Ni59_reaclib)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_Ni59_to_n_Ni58_reaclib)*Y(Ni59)) + + (-screened_rates(k_n_Ni59_to_Ni60_reaclib)*Y(Ni59)*Y(N)*state.rho + screened_rates(k_Ni60_to_n_Ni59_reaclib)*Y(Ni60)) + + (-screened_rates(k_n_Ni60_to_Ni61_reaclib)*Y(Ni60)*Y(N)*state.rho + screened_rates(k_Ni61_to_n_Ni60_reaclib)*Y(Ni61)) + + (-screened_rates(k_n_Ni61_to_Ni62_reaclib)*Y(Ni61)*Y(N)*state.rho + screened_rates(k_Ni62_to_n_Ni61_reaclib)*Y(Ni62)) + + (-screened_rates(k_n_Ni62_to_Ni63_reaclib)*Y(Ni62)*Y(N)*state.rho + screened_rates(k_Ni63_to_n_Ni62_reaclib)*Y(Ni63)) + + (-screened_rates(k_n_Ni63_to_Ni64_reaclib)*Y(Ni63)*Y(N)*state.rho + screened_rates(k_Ni64_to_n_Ni63_reaclib)*Y(Ni64)) + + (-screened_rates(k_n_Cu57_to_Cu58_reaclib)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_Cu58_to_n_Cu57_reaclib)*Y(Cu58)) + + (-screened_rates(k_n_Cu58_to_Cu59_reaclib)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_Cu59_to_n_Cu58_reaclib)*Y(Cu59)) + + (-screened_rates(k_n_Cu59_to_Cu60_reaclib)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_Cu60_to_n_Cu59_reaclib)*Y(Cu60)) + + (-screened_rates(k_n_Cu60_to_Cu61_reaclib)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_Cu61_to_n_Cu60_reaclib)*Y(Cu61)) + + (-screened_rates(k_n_Cu61_to_Cu62_reaclib)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_Cu62_to_n_Cu61_reaclib)*Y(Cu62)) + + (-screened_rates(k_n_Cu62_to_Cu63_reaclib)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_Cu63_to_n_Cu62_reaclib)*Y(Cu63)) + + (-screened_rates(k_n_Cu63_to_Cu64_reaclib)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_Cu64_to_n_Cu63_reaclib)*Y(Cu64)) + + (-screened_rates(k_n_Cu64_to_Cu65_reaclib)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_Cu65_to_n_Cu64_reaclib)*Y(Cu65)) + + (-screened_rates(k_n_Zn59_to_Zn60_reaclib)*Y(Zn59)*Y(N)*state.rho + screened_rates(k_Zn60_to_n_Zn59_reaclib)*Y(Zn60)) + + (-screened_rates(k_n_Zn60_to_Zn61_reaclib)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_Zn61_to_n_Zn60_reaclib)*Y(Zn61)) + + (-screened_rates(k_n_Zn61_to_Zn62_reaclib)*Y(Zn61)*Y(N)*state.rho + screened_rates(k_Zn62_to_n_Zn61_reaclib)*Y(Zn62)) + + (-screened_rates(k_n_Zn62_to_Zn63_reaclib)*Y(Zn62)*Y(N)*state.rho + screened_rates(k_Zn63_to_n_Zn62_reaclib)*Y(Zn63)) + + (-screened_rates(k_n_Zn63_to_Zn64_reaclib)*Y(Zn63)*Y(N)*state.rho + screened_rates(k_Zn64_to_n_Zn63_reaclib)*Y(Zn64)) + + (-screened_rates(k_n_Zn64_to_Zn65_reaclib)*Y(Zn64)*Y(N)*state.rho + screened_rates(k_Zn65_to_n_Zn64_reaclib)*Y(Zn65)) + + (-screened_rates(k_n_Zn65_to_Zn66_reaclib)*Y(Zn65)*Y(N)*state.rho + screened_rates(k_Zn66_to_n_Zn65_reaclib)*Y(Zn66)) + + (-screened_rates(k_n_Ga62_to_Ga63_reaclib)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_Ga63_to_n_Ga62_reaclib)*Y(Ga63)) + + (-screened_rates(k_n_Ga63_to_Ga64_reaclib)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_Ga64_to_n_Ga63_reaclib)*Y(Ga64)) + + (-screened_rates(k_n_Ge63_to_Ge64_reaclib)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_Ge64_to_n_Ge63_reaclib)*Y(Ge64)) + + (0.5*screened_rates(k_d_d_to_n_He3_reaclib)*amrex::Math::powi<2>(Y(H2))*state.rho + -screened_rates(k_n_He3_to_d_d_reaclib)*Y(He3)*Y(N)*state.rho) + + (screened_rates(k_d_Li6_to_n_Be7_reaclib)*Y(Li6)*Y(H2)*state.rho + -screened_rates(k_n_Be7_to_d_Li6_reaclib)*Y(Be7)*Y(N)*state.rho) + + (-screened_rates(k_n_Be7_to_p_Li7_reaclib)*Y(Be7)*Y(N)*state.rho + screened_rates(k_p_Li7_to_n_Be7_reaclib)*Y(Li7)*Y(H1)*state.rho) + + (-screened_rates(k_n_Be7_to_He4_He4_reaclib)*Y(Be7)*Y(N)*state.rho + 0.5*screened_rates(k_He4_He4_to_n_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*state.rho) + + (screened_rates(k_He4_Be9_to_n_C12_reaclib)*Y(Be9)*Y(He4)*state.rho + -screened_rates(k_n_C12_to_He4_Be9_reaclib)*Y(C12)*Y(N)*state.rho) + + (-screened_rates(k_n_B10_to_He4_Li7_reaclib)*Y(B10)*Y(N)*state.rho + screened_rates(k_He4_Li7_to_n_B10_reaclib)*Y(He4)*Y(Li7)*state.rho) + + (screened_rates(k_He4_B10_to_n_N13_reaclib)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_n_N13_to_He4_B10_reaclib)*Y(N13)*Y(N)*state.rho) + + (screened_rates(k_He4_B11_to_n_N14_reaclib)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_n_N14_to_He4_B11_reaclib)*Y(N14)*Y(N)*state.rho) + + (screened_rates(k_d_C13_to_n_N14_reaclib)*Y(C13)*Y(H2)*state.rho + -screened_rates(k_n_N14_to_d_C13_reaclib)*Y(N14)*Y(N)*state.rho) + + (screened_rates(k_He4_C13_to_n_O16_reaclib)*Y(C13)*Y(He4)*state.rho + -screened_rates(k_n_O16_to_He4_C13_reaclib)*Y(O16)*Y(N)*state.rho) + + (screened_rates(k_d_C14_to_n_N15_reaclib)*Y(C14)*Y(H2)*state.rho + -screened_rates(k_n_N15_to_d_C14_reaclib)*Y(N15)*Y(N)*state.rho) + + (-screened_rates(k_n_N13_to_p_C13_reaclib)*Y(N13)*Y(N)*state.rho + screened_rates(k_p_C13_to_n_N13_reaclib)*Y(C13)*Y(H1)*state.rho) + + (-screened_rates(k_n_N14_to_p_C14_reaclib)*Y(N14)*Y(N)*state.rho + screened_rates(k_p_C14_to_n_N14_reaclib)*Y(C14)*Y(H1)*state.rho) + + (-screened_rates(k_n_O14_to_p_N14_reaclib)*Y(O14)*Y(N)*state.rho + screened_rates(k_p_N14_to_n_O14_reaclib)*Y(N14)*Y(H1)*state.rho) + + (-screened_rates(k_n_O15_to_p_N15_reaclib)*Y(O15)*Y(N)*state.rho + screened_rates(k_p_N15_to_n_O15_reaclib)*Y(N15)*Y(H1)*state.rho) + + (-screened_rates(k_n_O15_to_He4_C12_reaclib)*Y(O15)*Y(N)*state.rho + screened_rates(k_He4_C12_to_n_O15_reaclib)*Y(C12)*Y(He4)*state.rho) + + (-screened_rates(k_n_O17_to_He4_C14_reaclib)*Y(O17)*Y(N)*state.rho + screened_rates(k_He4_C14_to_n_O17_reaclib)*Y(C14)*Y(He4)*state.rho) + + (screened_rates(k_He4_O17_to_n_Ne20_reaclib)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_n_Ne20_to_He4_O17_reaclib)*Y(Ne20)*Y(N)*state.rho) + + (-screened_rates(k_n_F17_to_p_O17_reaclib)*Y(F17)*Y(N)*state.rho + screened_rates(k_p_O17_to_n_F17_reaclib)*Y(O17)*Y(H1)*state.rho) + + (-screened_rates(k_n_F17_to_He4_N14_reaclib)*Y(F17)*Y(N)*state.rho + screened_rates(k_He4_N14_to_n_F17_reaclib)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_n_F18_to_p_O18_reaclib)*Y(F18)*Y(N)*state.rho + screened_rates(k_p_O18_to_n_F18_reaclib)*Y(O18)*Y(H1)*state.rho) + + (-screened_rates(k_n_F18_to_He4_N15_reaclib)*Y(F18)*Y(N)*state.rho + screened_rates(k_He4_N15_to_n_F18_reaclib)*Y(He4)*Y(N15)*state.rho) + + (-screened_rates(k_n_Ne18_to_p_F18_reaclib)*Y(Ne18)*Y(N)*state.rho + screened_rates(k_p_F18_to_n_Ne18_reaclib)*Y(F18)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ne18_to_He4_O15_reaclib)*Y(Ne18)*Y(N)*state.rho + screened_rates(k_He4_O15_to_n_Ne18_reaclib)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_n_Ne19_to_p_F19_reaclib)*Y(Ne19)*Y(N)*state.rho + screened_rates(k_p_F19_to_n_Ne19_reaclib)*Y(F19)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ne19_to_He4_O16_reaclib)*Y(Ne19)*Y(N)*state.rho + screened_rates(k_He4_O16_to_n_Ne19_reaclib)*Y(He4)*Y(O16)*state.rho) + + (-screened_rates(k_n_Ne21_to_He4_O18_reaclib)*Y(Ne21)*Y(N)*state.rho + screened_rates(k_He4_O18_to_n_Ne21_reaclib)*Y(He4)*Y(O18)*state.rho) + + (screened_rates(k_He4_Ne21_to_n_Mg24_reaclib)*Y(He4)*Y(Ne21)*state.rho + -screened_rates(k_n_Mg24_to_He4_Ne21_reaclib)*Y(Mg24)*Y(N)*state.rho) + + (-screened_rates(k_n_Na21_to_p_Ne21_reaclib)*Y(Na21)*Y(N)*state.rho + screened_rates(k_p_Ne21_to_n_Na21_reaclib)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_n_Na21_to_He4_F18_reaclib)*Y(Na21)*Y(N)*state.rho + screened_rates(k_He4_F18_to_n_Na21_reaclib)*Y(F18)*Y(He4)*state.rho) + + (-screened_rates(k_n_Na22_to_p_Ne22_reaclib)*Y(Na22)*Y(N)*state.rho + screened_rates(k_p_Ne22_to_n_Na22_reaclib)*Y(Ne22)*Y(H1)*state.rho) + + (-screened_rates(k_n_Na22_to_He4_F19_reaclib)*Y(Na22)*Y(N)*state.rho + screened_rates(k_He4_F19_to_n_Na22_reaclib)*Y(F19)*Y(He4)*state.rho) + + (-screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_p_Na23_to_n_Mg23_reaclib)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_He4_Ne20_to_n_Mg23_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(Mg23)*Y(N)*state.rho + 0.5*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho) + + (-screened_rates(k_n_Mg25_to_He4_Ne22_reaclib)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_He4_Ne22_to_n_Mg25_reaclib)*Y(He4)*Y(Ne22)*state.rho) + + (screened_rates(k_He4_Mg25_to_n_Si28_reaclib)*Y(He4)*Y(Mg25)*state.rho + -screened_rates(k_n_Si28_to_He4_Mg25_reaclib)*Y(Si28)*Y(N)*state.rho) + + (screened_rates(k_He4_Mg26_to_n_Si29_reaclib)*Y(He4)*Y(Mg26)*state.rho + -screened_rates(k_n_Si29_to_He4_Mg26_reaclib)*Y(Si29)*Y(N)*state.rho) + + (-screened_rates(k_n_Al25_to_p_Mg25_reaclib)*Y(Al25)*Y(N)*state.rho + screened_rates(k_p_Mg25_to_n_Al25_reaclib)*Y(Mg25)*Y(H1)*state.rho) + + (-screened_rates(k_n_Al25_to_He4_Na22_reaclib)*Y(Al25)*Y(N)*state.rho + screened_rates(k_He4_Na22_to_n_Al25_reaclib)*Y(He4)*Y(Na22)*state.rho) + + (-screened_rates(k_n_Al26_to_p_Mg26_reaclib)*Y(Al26)*Y(N)*state.rho + screened_rates(k_p_Mg26_to_n_Al26_reaclib)*Y(Mg26)*Y(H1)*state.rho) + + (-screened_rates(k_n_Al26_to_He4_Na23_reaclib)*Y(Al26)*Y(N)*state.rho + screened_rates(k_He4_Na23_to_n_Al26_reaclib)*Y(He4)*Y(Na23)*state.rho) + + (screened_rates(k_p_Si31_to_n_P31_reaclib)*Y(Si31)*Y(H1)*state.rho + -screened_rates(k_n_P31_to_p_Si31_reaclib)*Y(P31)*Y(N)*state.rho) + + (screened_rates(k_He4_Si31_to_n_S34_reaclib)*Y(He4)*Y(Si31)*state.rho + -screened_rates(k_n_S34_to_He4_Si31_reaclib)*Y(S34)*Y(N)*state.rho) + + (-screened_rates(k_n_P29_to_p_Si29_reaclib)*Y(P29)*Y(N)*state.rho + screened_rates(k_p_Si29_to_n_P29_reaclib)*Y(Si29)*Y(H1)*state.rho) + + (-screened_rates(k_n_P29_to_He4_Al26_reaclib)*Y(P29)*Y(N)*state.rho + screened_rates(k_He4_Al26_to_n_P29_reaclib)*Y(Al26)*Y(He4)*state.rho) + + (-screened_rates(k_n_P30_to_p_Si30_reaclib)*Y(P30)*Y(N)*state.rho + screened_rates(k_p_Si30_to_n_P30_reaclib)*Y(Si30)*Y(H1)*state.rho) + + (-screened_rates(k_n_P30_to_He4_Al27_reaclib)*Y(P30)*Y(N)*state.rho + screened_rates(k_He4_Al27_to_n_P30_reaclib)*Y(Al27)*Y(He4)*state.rho) + + (-screened_rates(k_n_P32_to_p_Si32_reaclib)*Y(P32)*Y(N)*state.rho + screened_rates(k_p_Si32_to_n_P32_reaclib)*Y(Si32)*Y(H1)*state.rho) + + (screened_rates(k_p_P32_to_n_S32_reaclib)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_n_S32_to_p_P32_reaclib)*Y(S32)*Y(N)*state.rho) + + (-screened_rates(k_n_S32_to_He4_Si29_reaclib)*Y(S32)*Y(N)*state.rho + screened_rates(k_He4_Si29_to_n_S32_reaclib)*Y(He4)*Y(Si29)*state.rho) + + (-screened_rates(k_n_S33_to_p_P33_reaclib)*Y(S33)*Y(N)*state.rho + screened_rates(k_p_P33_to_n_S33_reaclib)*Y(P33)*Y(H1)*state.rho) + + (-screened_rates(k_n_S33_to_He4_Si30_reaclib)*Y(S33)*Y(N)*state.rho + screened_rates(k_He4_Si30_to_n_S33_reaclib)*Y(He4)*Y(Si30)*state.rho) + + (-screened_rates(k_n_S35_to_He4_Si32_reaclib)*Y(S35)*Y(N)*state.rho + screened_rates(k_He4_Si32_to_n_S35_reaclib)*Y(He4)*Y(Si32)*state.rho) + + (screened_rates(k_He4_S35_to_n_Ar38_reaclib)*Y(He4)*Y(S35)*state.rho + -screened_rates(k_n_Ar38_to_He4_S35_reaclib)*Y(Ar38)*Y(N)*state.rho) + + (-screened_rates(k_n_Cl33_to_p_S33_reaclib)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_p_S33_to_n_Cl33_reaclib)*Y(S33)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cl33_to_He4_P30_reaclib)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_He4_P30_to_n_Cl33_reaclib)*Y(He4)*Y(P30)*state.rho) + + (-screened_rates(k_n_Cl34_to_p_S34_reaclib)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_p_S34_to_n_Cl34_reaclib)*Y(S34)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cl34_to_He4_P31_reaclib)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_He4_P31_to_n_Cl34_reaclib)*Y(He4)*Y(P31)*state.rho) + + (-screened_rates(k_n_Cl35_to_p_S35_reaclib)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_p_S35_to_n_Cl35_reaclib)*Y(S35)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cl35_to_He4_P32_reaclib)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_He4_P32_to_n_Cl35_reaclib)*Y(He4)*Y(P32)*state.rho) + + (-screened_rates(k_n_Cl36_to_p_S36_reaclib)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_p_S36_to_n_Cl36_reaclib)*Y(S36)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cl36_to_He4_P33_reaclib)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_He4_P33_to_n_Cl36_reaclib)*Y(He4)*Y(P33)*state.rho) + + (-screened_rates(k_n_Ar36_to_p_Cl36_reaclib)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_p_Cl36_to_n_Ar36_reaclib)*Y(Cl36)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ar36_to_He4_S33_reaclib)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_He4_S33_to_n_Ar36_reaclib)*Y(He4)*Y(S33)*state.rho) + + (-screened_rates(k_n_Ar37_to_p_Cl37_reaclib)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_p_Cl37_to_n_Ar37_reaclib)*Y(Cl37)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ar37_to_He4_S34_reaclib)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_He4_S34_to_n_Ar37_reaclib)*Y(He4)*Y(S34)*state.rho) + + (-screened_rates(k_n_Ar39_to_He4_S36_reaclib)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_He4_S36_to_n_Ar39_reaclib)*Y(He4)*Y(S36)*state.rho) + + (-screened_rates(k_n_K37_to_p_Ar37_reaclib)*Y(K37)*Y(N)*state.rho + screened_rates(k_p_Ar37_to_n_K37_reaclib)*Y(Ar37)*Y(H1)*state.rho) + + (-screened_rates(k_n_K37_to_He4_Cl34_reaclib)*Y(K37)*Y(N)*state.rho + screened_rates(k_He4_Cl34_to_n_K37_reaclib)*Y(Cl34)*Y(He4)*state.rho) + + (-screened_rates(k_n_K38_to_p_Ar38_reaclib)*Y(K38)*Y(N)*state.rho + screened_rates(k_p_Ar38_to_n_K38_reaclib)*Y(Ar38)*Y(H1)*state.rho) + + (-screened_rates(k_n_K38_to_He4_Cl35_reaclib)*Y(K38)*Y(N)*state.rho + screened_rates(k_He4_Cl35_to_n_K38_reaclib)*Y(Cl35)*Y(He4)*state.rho) + + (-screened_rates(k_n_K39_to_p_Ar39_reaclib)*Y(K39)*Y(N)*state.rho + screened_rates(k_p_Ar39_to_n_K39_reaclib)*Y(Ar39)*Y(H1)*state.rho) + + (-screened_rates(k_n_K39_to_He4_Cl36_reaclib)*Y(K39)*Y(N)*state.rho + screened_rates(k_He4_Cl36_to_n_K39_reaclib)*Y(Cl36)*Y(He4)*state.rho) + + (-screened_rates(k_n_K40_to_p_Ar40_reaclib)*Y(K40)*Y(N)*state.rho + screened_rates(k_p_Ar40_to_n_K40_reaclib)*Y(Ar40)*Y(H1)*state.rho) + + (-screened_rates(k_n_K40_to_He4_Cl37_reaclib)*Y(K40)*Y(N)*state.rho + screened_rates(k_He4_Cl37_to_n_K40_reaclib)*Y(Cl37)*Y(He4)*state.rho) + + (screened_rates(k_p_K40_to_n_Ca40_reaclib)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_n_Ca40_to_p_K40_reaclib)*Y(Ca40)*Y(N)*state.rho) + + (-screened_rates(k_n_Ca40_to_He4_Ar37_reaclib)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_He4_Ar37_to_n_Ca40_reaclib)*Y(Ar37)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ca41_to_p_K41_reaclib)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_p_K41_to_n_Ca41_reaclib)*Y(K41)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ca41_to_He4_Ar38_reaclib)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_He4_Ar38_to_n_Ca41_reaclib)*Y(Ar38)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ca42_to_He4_Ar39_reaclib)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_He4_Ar39_to_n_Ca42_reaclib)*Y(Ar39)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ca43_to_He4_Ar40_reaclib)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_He4_Ar40_to_n_Ca43_reaclib)*Y(Ar40)*Y(He4)*state.rho) + + (screened_rates(k_He4_Ca43_to_n_Ti46_reaclib)*Y(Ca43)*Y(He4)*state.rho + -screened_rates(k_n_Ti46_to_He4_Ca43_reaclib)*Y(Ti46)*Y(N)*state.rho) + + (screened_rates(k_He4_Ca45_to_n_Ti48_reaclib)*Y(Ca45)*Y(He4)*state.rho + -screened_rates(k_n_Ti48_to_He4_Ca45_reaclib)*Y(Ti48)*Y(N)*state.rho) + + (screened_rates(k_p_Ca47_to_n_Sc47_reaclib)*Y(Ca47)*Y(H1)*state.rho + -screened_rates(k_n_Sc47_to_p_Ca47_reaclib)*Y(Sc47)*Y(N)*state.rho) + + (screened_rates(k_He4_Ca47_to_n_Ti50_reaclib)*Y(Ca47)*Y(He4)*state.rho + -screened_rates(k_n_Ti50_to_He4_Ca47_reaclib)*Y(Ti50)*Y(N)*state.rho) + + (-screened_rates(k_n_Sc43_to_p_Ca43_reaclib)*Y(Sc43)*Y(N)*state.rho + screened_rates(k_p_Ca43_to_n_Sc43_reaclib)*Y(Ca43)*Y(H1)*state.rho) + + (-screened_rates(k_n_Sc43_to_He4_K40_reaclib)*Y(Sc43)*Y(N)*state.rho + screened_rates(k_He4_K40_to_n_Sc43_reaclib)*Y(He4)*Y(K40)*state.rho) + + (-screened_rates(k_n_Sc44_to_p_Ca44_reaclib)*Y(Sc44)*Y(N)*state.rho + screened_rates(k_p_Ca44_to_n_Sc44_reaclib)*Y(Ca44)*Y(H1)*state.rho) + + (-screened_rates(k_n_Sc44_to_He4_K41_reaclib)*Y(Sc44)*Y(N)*state.rho + screened_rates(k_He4_K41_to_n_Sc44_reaclib)*Y(He4)*Y(K41)*state.rho) + + (-screened_rates(k_n_Sc45_to_p_Ca45_reaclib)*Y(Sc45)*Y(N)*state.rho + screened_rates(k_p_Ca45_to_n_Sc45_reaclib)*Y(Ca45)*Y(H1)*state.rho) + + (-screened_rates(k_n_Sc46_to_p_Ca46_reaclib)*Y(Sc46)*Y(N)*state.rho + screened_rates(k_p_Ca46_to_n_Sc46_reaclib)*Y(Ca46)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc46_to_n_Ti46_reaclib)*Y(Sc46)*Y(H1)*state.rho + -screened_rates(k_n_Ti46_to_p_Sc46_reaclib)*Y(Ti46)*Y(N)*state.rho) + + (screened_rates(k_He4_Sc46_to_n_V49_reaclib)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_n_V49_to_He4_Sc46_reaclib)*Y(V49)*Y(N)*state.rho) + + (-screened_rates(k_n_Sc48_to_p_Ca48_reaclib)*Y(Sc48)*Y(N)*state.rho + screened_rates(k_p_Ca48_to_n_Sc48_reaclib)*Y(Ca48)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc48_to_n_Ti48_reaclib)*Y(Sc48)*Y(H1)*state.rho + -screened_rates(k_n_Ti48_to_p_Sc48_reaclib)*Y(Ti48)*Y(N)*state.rho) + + (screened_rates(k_He4_Sc48_to_n_V51_reaclib)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_n_V51_to_He4_Sc48_reaclib)*Y(V51)*Y(N)*state.rho) + + (screened_rates(k_p_Sc49_to_n_Ti49_reaclib)*Y(Sc49)*Y(H1)*state.rho + -screened_rates(k_n_Ti49_to_p_Sc49_reaclib)*Y(Ti49)*Y(N)*state.rho) + + (-screened_rates(k_n_Ti44_to_p_Sc44_reaclib)*Y(Ti44)*Y(N)*state.rho + screened_rates(k_p_Sc44_to_n_Ti44_reaclib)*Y(Sc44)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ti44_to_He4_Ca41_reaclib)*Y(Ti44)*Y(N)*state.rho + screened_rates(k_He4_Ca41_to_n_Ti44_reaclib)*Y(Ca41)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ti45_to_p_Sc45_reaclib)*Y(Ti45)*Y(N)*state.rho + screened_rates(k_p_Sc45_to_n_Ti45_reaclib)*Y(Sc45)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ti45_to_He4_Ca42_reaclib)*Y(Ti45)*Y(N)*state.rho + screened_rates(k_He4_Ca42_to_n_Ti45_reaclib)*Y(Ca42)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ti47_to_p_Sc47_reaclib)*Y(Ti47)*Y(N)*state.rho + screened_rates(k_p_Sc47_to_n_Ti47_reaclib)*Y(Sc47)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ti47_to_He4_Ca44_reaclib)*Y(Ti47)*Y(N)*state.rho + screened_rates(k_He4_Ca44_to_n_Ti47_reaclib)*Y(Ca44)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ti49_to_He4_Ca46_reaclib)*Y(Ti49)*Y(N)*state.rho + screened_rates(k_He4_Ca46_to_n_Ti49_reaclib)*Y(Ca46)*Y(He4)*state.rho) + + (screened_rates(k_He4_Ti49_to_n_Cr52_reaclib)*Y(He4)*Y(Ti49)*state.rho + -screened_rates(k_n_Cr52_to_He4_Ti49_reaclib)*Y(Cr52)*Y(N)*state.rho) + + (-screened_rates(k_n_Ti51_to_He4_Ca48_reaclib)*Y(Ti51)*Y(N)*state.rho + screened_rates(k_He4_Ca48_to_n_Ti51_reaclib)*Y(Ca48)*Y(He4)*state.rho) + + (screened_rates(k_p_Ti51_to_n_V51_reaclib)*Y(Ti51)*Y(H1)*state.rho + -screened_rates(k_n_V51_to_p_Ti51_reaclib)*Y(V51)*Y(N)*state.rho) + + (screened_rates(k_He4_Ti51_to_n_Cr54_reaclib)*Y(He4)*Y(Ti51)*state.rho + -screened_rates(k_n_Cr54_to_He4_Ti51_reaclib)*Y(Cr54)*Y(N)*state.rho) + + (-screened_rates(k_n_V46_to_p_Ti46_reaclib)*Y(V46)*Y(N)*state.rho + screened_rates(k_p_Ti46_to_n_V46_reaclib)*Y(Ti46)*Y(H1)*state.rho) + + (-screened_rates(k_n_V46_to_He4_Sc43_reaclib)*Y(V46)*Y(N)*state.rho + screened_rates(k_He4_Sc43_to_n_V46_reaclib)*Y(He4)*Y(Sc43)*state.rho) + + (-screened_rates(k_n_V47_to_p_Ti47_reaclib)*Y(V47)*Y(N)*state.rho + screened_rates(k_p_Ti47_to_n_V47_reaclib)*Y(Ti47)*Y(H1)*state.rho) + + (-screened_rates(k_n_V47_to_He4_Sc44_reaclib)*Y(V47)*Y(N)*state.rho + screened_rates(k_He4_Sc44_to_n_V47_reaclib)*Y(He4)*Y(Sc44)*state.rho) + + (-screened_rates(k_n_V48_to_p_Ti48_reaclib)*Y(V48)*Y(N)*state.rho + screened_rates(k_p_Ti48_to_n_V48_reaclib)*Y(Ti48)*Y(H1)*state.rho) + + (-screened_rates(k_n_V48_to_He4_Sc45_reaclib)*Y(V48)*Y(N)*state.rho + screened_rates(k_He4_Sc45_to_n_V48_reaclib)*Y(He4)*Y(Sc45)*state.rho) + + (-screened_rates(k_n_V49_to_p_Ti49_reaclib)*Y(V49)*Y(N)*state.rho + screened_rates(k_p_Ti49_to_n_V49_reaclib)*Y(Ti49)*Y(H1)*state.rho) + + (-screened_rates(k_n_V50_to_p_Ti50_reaclib)*Y(V50)*Y(N)*state.rho + screened_rates(k_p_Ti50_to_n_V50_reaclib)*Y(Ti50)*Y(H1)*state.rho) + + (-screened_rates(k_n_V50_to_He4_Sc47_reaclib)*Y(V50)*Y(N)*state.rho + screened_rates(k_He4_Sc47_to_n_V50_reaclib)*Y(He4)*Y(Sc47)*state.rho) + + (screened_rates(k_p_V50_to_n_Cr50_reaclib)*Y(V50)*Y(H1)*state.rho + -screened_rates(k_n_Cr50_to_p_V50_reaclib)*Y(Cr50)*Y(N)*state.rho) + + (-screened_rates(k_n_V52_to_He4_Sc49_reaclib)*Y(V52)*Y(N)*state.rho + screened_rates(k_He4_Sc49_to_n_V52_reaclib)*Y(He4)*Y(Sc49)*state.rho) + + (screened_rates(k_p_V52_to_n_Cr52_reaclib)*Y(V52)*Y(H1)*state.rho + -screened_rates(k_n_Cr52_to_p_V52_reaclib)*Y(Cr52)*Y(N)*state.rho) + + (screened_rates(k_He4_V52_to_n_Mn55_reaclib)*Y(He4)*Y(V52)*state.rho + -screened_rates(k_n_Mn55_to_He4_V52_reaclib)*Y(Mn55)*Y(N)*state.rho) + + (-screened_rates(k_n_Cr48_to_p_V48_reaclib)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_p_V48_to_n_Cr48_reaclib)*Y(V48)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cr48_to_He4_Ti45_reaclib)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_He4_Ti45_to_n_Cr48_reaclib)*Y(He4)*Y(Ti45)*state.rho) + + (-screened_rates(k_n_Cr49_to_p_V49_reaclib)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_p_V49_to_n_Cr49_reaclib)*Y(V49)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cr49_to_He4_Ti46_reaclib)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_He4_Ti46_to_n_Cr49_reaclib)*Y(He4)*Y(Ti46)*state.rho) + + (-screened_rates(k_n_Cr50_to_He4_Ti47_reaclib)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_He4_Ti47_to_n_Cr50_reaclib)*Y(He4)*Y(Ti47)*state.rho) + + (-screened_rates(k_n_Cr51_to_p_V51_reaclib)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_p_V51_to_n_Cr51_reaclib)*Y(V51)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cr51_to_He4_Ti48_reaclib)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_He4_Ti48_to_n_Cr51_reaclib)*Y(He4)*Y(Ti48)*state.rho) + + (-screened_rates(k_n_Cr53_to_He4_Ti50_reaclib)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_He4_Ti50_to_n_Cr53_reaclib)*Y(He4)*Y(Ti50)*state.rho) + + (-screened_rates(k_n_Mn50_to_p_Cr50_reaclib)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_p_Cr50_to_n_Mn50_reaclib)*Y(Cr50)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mn50_to_He4_V47_reaclib)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_He4_V47_to_n_Mn50_reaclib)*Y(He4)*Y(V47)*state.rho) + + (-screened_rates(k_n_Mn51_to_p_Cr51_reaclib)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_p_Cr51_to_n_Mn51_reaclib)*Y(Cr51)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mn51_to_He4_V48_reaclib)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_He4_V48_to_n_Mn51_reaclib)*Y(He4)*Y(V48)*state.rho) + + (-screened_rates(k_n_Mn52_to_p_Cr52_reaclib)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_p_Cr52_to_n_Mn52_reaclib)*Y(Cr52)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mn52_to_He4_V49_reaclib)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_He4_V49_to_n_Mn52_reaclib)*Y(He4)*Y(V49)*state.rho) + + (-screened_rates(k_n_Mn53_to_p_Cr53_reaclib)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_p_Cr53_to_n_Mn53_reaclib)*Y(Cr53)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mn53_to_He4_V50_reaclib)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_He4_V50_to_n_Mn53_reaclib)*Y(He4)*Y(V50)*state.rho) + + (-screened_rates(k_n_Mn54_to_p_Cr54_reaclib)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_p_Cr54_to_n_Mn54_reaclib)*Y(Cr54)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mn54_to_He4_V51_reaclib)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_He4_V51_to_n_Mn54_reaclib)*Y(He4)*Y(V51)*state.rho) + + (-screened_rates(k_n_Fe52_to_p_Mn52_reaclib)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_p_Mn52_to_n_Fe52_reaclib)*Y(Mn52)*Y(H1)*state.rho) + + (-screened_rates(k_n_Fe52_to_He4_Cr49_reaclib)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_He4_Cr49_to_n_Fe52_reaclib)*Y(Cr49)*Y(He4)*state.rho) + + (-screened_rates(k_n_Fe53_to_p_Mn53_reaclib)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_p_Mn53_to_n_Fe53_reaclib)*Y(Mn53)*Y(H1)*state.rho) + + (-screened_rates(k_n_Fe53_to_He4_Cr50_reaclib)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_He4_Cr50_to_n_Fe53_reaclib)*Y(Cr50)*Y(He4)*state.rho) + + (-screened_rates(k_n_Fe54_to_p_Mn54_reaclib)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_p_Mn54_to_n_Fe54_reaclib)*Y(Mn54)*Y(H1)*state.rho) + + (-screened_rates(k_n_Fe54_to_He4_Cr51_reaclib)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_He4_Cr51_to_n_Fe54_reaclib)*Y(Cr51)*Y(He4)*state.rho) + + (-screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55_reaclib)*Y(Mn55)*Y(H1)*state.rho) + + (-screened_rates(k_n_Fe55_to_He4_Cr52_reaclib)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_He4_Cr52_to_n_Fe55_reaclib)*Y(Cr52)*Y(He4)*state.rho) + + (-screened_rates(k_n_Fe56_to_He4_Cr53_reaclib)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_He4_Cr53_to_n_Fe56_reaclib)*Y(Cr53)*Y(He4)*state.rho) + + (-screened_rates(k_n_Fe57_to_He4_Cr54_reaclib)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_He4_Cr54_to_n_Fe57_reaclib)*Y(Cr54)*Y(He4)*state.rho) + + (-screened_rates(k_n_Co53_to_p_Fe53_reaclib)*Y(Co53)*Y(N)*state.rho + screened_rates(k_p_Fe53_to_n_Co53_reaclib)*Y(Fe53)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co53_to_He4_Mn50_reaclib)*Y(Co53)*Y(N)*state.rho + screened_rates(k_He4_Mn50_to_n_Co53_reaclib)*Y(He4)*Y(Mn50)*state.rho) + + (-screened_rates(k_n_Co54_to_p_Fe54_reaclib)*Y(Co54)*Y(N)*state.rho + screened_rates(k_p_Fe54_to_n_Co54_reaclib)*Y(Fe54)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co54_to_He4_Mn51_reaclib)*Y(Co54)*Y(N)*state.rho + screened_rates(k_He4_Mn51_to_n_Co54_reaclib)*Y(He4)*Y(Mn51)*state.rho) + + (-screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_reaclib)*Y(Fe55)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co55_to_He4_Mn52_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_He4_Mn52_to_n_Co55_reaclib)*Y(He4)*Y(Mn52)*state.rho) + + (-screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_reaclib)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co56_to_He4_Mn53_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_He4_Mn53_to_n_Co56_reaclib)*Y(He4)*Y(Mn53)*state.rho) + + (-screened_rates(k_n_Co57_to_p_Fe57_reaclib)*Y(Co57)*Y(N)*state.rho + screened_rates(k_p_Fe57_to_n_Co57_reaclib)*Y(Fe57)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co57_to_He4_Mn54_reaclib)*Y(Co57)*Y(N)*state.rho + screened_rates(k_He4_Mn54_to_n_Co57_reaclib)*Y(He4)*Y(Mn54)*state.rho) + + (-screened_rates(k_n_Co58_to_p_Fe58_reaclib)*Y(Co58)*Y(N)*state.rho + screened_rates(k_p_Fe58_to_n_Co58_reaclib)*Y(Fe58)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co58_to_He4_Mn55_reaclib)*Y(Co58)*Y(N)*state.rho + screened_rates(k_He4_Mn55_to_n_Co58_reaclib)*Y(He4)*Y(Mn55)*state.rho) + + (-screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_reaclib)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56_reaclib)*Y(Fe53)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_p_Co57_to_n_Ni57_reaclib)*Y(Co57)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57_reaclib)*Y(Fe54)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ni58_to_p_Co58_reaclib)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_p_Co58_to_n_Ni58_reaclib)*Y(Co58)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58_reaclib)*Y(Fe55)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ni59_to_p_Co59_reaclib)*Y(Ni59)*Y(N)*state.rho + screened_rates(k_p_Co59_to_n_Ni59_reaclib)*Y(Co59)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni59_to_He4_Fe56_reaclib)*Y(Ni59)*Y(N)*state.rho + screened_rates(k_He4_Fe56_to_n_Ni59_reaclib)*Y(Fe56)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ni60_to_He4_Fe57_reaclib)*Y(Ni60)*Y(N)*state.rho + screened_rates(k_He4_Fe57_to_n_Ni60_reaclib)*Y(Fe57)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ni61_to_He4_Fe58_reaclib)*Y(Ni61)*Y(N)*state.rho + screened_rates(k_He4_Fe58_to_n_Ni61_reaclib)*Y(Fe58)*Y(He4)*state.rho) + + (-screened_rates(k_n_Cu57_to_p_Ni57_reaclib)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_p_Ni57_to_n_Cu57_reaclib)*Y(Ni57)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cu57_to_He4_Co54_reaclib)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_He4_Co54_to_n_Cu57_reaclib)*Y(Co54)*Y(He4)*state.rho) + + (-screened_rates(k_n_Cu58_to_p_Ni58_reaclib)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_p_Ni58_to_n_Cu58_reaclib)*Y(Ni58)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cu58_to_He4_Co55_reaclib)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_He4_Co55_to_n_Cu58_reaclib)*Y(Co55)*Y(He4)*state.rho) + + (-screened_rates(k_n_Cu59_to_p_Ni59_reaclib)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_p_Ni59_to_n_Cu59_reaclib)*Y(Ni59)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59_reaclib)*Y(Co56)*Y(He4)*state.rho) + + (-screened_rates(k_n_Cu60_to_p_Ni60_reaclib)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_p_Ni60_to_n_Cu60_reaclib)*Y(Ni60)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cu60_to_He4_Co57_reaclib)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_He4_Co57_to_n_Cu60_reaclib)*Y(Co57)*Y(He4)*state.rho) + + (-screened_rates(k_n_Cu61_to_p_Ni61_reaclib)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_p_Ni61_to_n_Cu61_reaclib)*Y(Ni61)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cu61_to_He4_Co58_reaclib)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_He4_Co58_to_n_Cu61_reaclib)*Y(Co58)*Y(He4)*state.rho) + + (-screened_rates(k_n_Cu62_to_p_Ni62_reaclib)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_p_Ni62_to_n_Cu62_reaclib)*Y(Ni62)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cu62_to_He4_Co59_reaclib)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_He4_Co59_to_n_Cu62_reaclib)*Y(Co59)*Y(He4)*state.rho) + + (-screened_rates(k_n_Cu63_to_p_Ni63_reaclib)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_p_Ni63_to_n_Cu63_reaclib)*Y(Ni63)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cu64_to_p_Ni64_reaclib)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_p_Ni64_to_n_Cu64_reaclib)*Y(Ni64)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn59_to_p_Cu59_reaclib)*Y(Zn59)*Y(N)*state.rho + screened_rates(k_p_Cu59_to_n_Zn59_reaclib)*Y(Cu59)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn59_to_He4_Ni56_reaclib)*Y(Zn59)*Y(N)*state.rho + screened_rates(k_He4_Ni56_to_n_Zn59_reaclib)*Y(He4)*Y(Ni56)*state.rho) + + (-screened_rates(k_n_Zn60_to_p_Cu60_reaclib)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_p_Cu60_to_n_Zn60_reaclib)*Y(Cu60)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60_reaclib)*Y(He4)*Y(Ni57)*state.rho) + + (-screened_rates(k_n_Zn61_to_p_Cu61_reaclib)*Y(Zn61)*Y(N)*state.rho + screened_rates(k_p_Cu61_to_n_Zn61_reaclib)*Y(Cu61)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn61_to_He4_Ni58_reaclib)*Y(Zn61)*Y(N)*state.rho + screened_rates(k_He4_Ni58_to_n_Zn61_reaclib)*Y(He4)*Y(Ni58)*state.rho) + + (-screened_rates(k_n_Zn62_to_p_Cu62_reaclib)*Y(Zn62)*Y(N)*state.rho + screened_rates(k_p_Cu62_to_n_Zn62_reaclib)*Y(Cu62)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn62_to_He4_Ni59_reaclib)*Y(Zn62)*Y(N)*state.rho + screened_rates(k_He4_Ni59_to_n_Zn62_reaclib)*Y(He4)*Y(Ni59)*state.rho) + + (-screened_rates(k_n_Zn63_to_p_Cu63_reaclib)*Y(Zn63)*Y(N)*state.rho + screened_rates(k_p_Cu63_to_n_Zn63_reaclib)*Y(Cu63)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn63_to_He4_Ni60_reaclib)*Y(Zn63)*Y(N)*state.rho + screened_rates(k_He4_Ni60_to_n_Zn63_reaclib)*Y(He4)*Y(Ni60)*state.rho) + + (-screened_rates(k_n_Zn64_to_p_Cu64_reaclib)*Y(Zn64)*Y(N)*state.rho + screened_rates(k_p_Cu64_to_n_Zn64_reaclib)*Y(Cu64)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn64_to_He4_Ni61_reaclib)*Y(Zn64)*Y(N)*state.rho + screened_rates(k_He4_Ni61_to_n_Zn64_reaclib)*Y(He4)*Y(Ni61)*state.rho) + + (-screened_rates(k_n_Zn65_to_p_Cu65_reaclib)*Y(Zn65)*Y(N)*state.rho + screened_rates(k_p_Cu65_to_n_Zn65_reaclib)*Y(Cu65)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn65_to_He4_Ni62_reaclib)*Y(Zn65)*Y(N)*state.rho + screened_rates(k_He4_Ni62_to_n_Zn65_reaclib)*Y(He4)*Y(Ni62)*state.rho) + + (-screened_rates(k_n_Zn66_to_He4_Ni63_reaclib)*Y(Zn66)*Y(N)*state.rho + screened_rates(k_He4_Ni63_to_n_Zn66_reaclib)*Y(He4)*Y(Ni63)*state.rho) + + (-screened_rates(k_n_Ga62_to_p_Zn62_reaclib)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_p_Zn62_to_n_Ga62_reaclib)*Y(Zn62)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ga62_to_He4_Cu59_reaclib)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_He4_Cu59_to_n_Ga62_reaclib)*Y(Cu59)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ga63_to_p_Zn63_reaclib)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_p_Zn63_to_n_Ga63_reaclib)*Y(Zn63)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ga63_to_He4_Cu60_reaclib)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_He4_Cu60_to_n_Ga63_reaclib)*Y(Cu60)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ga64_to_p_Zn64_reaclib)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_p_Zn64_to_n_Ga64_reaclib)*Y(Zn64)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ga64_to_He4_Cu61_reaclib)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_He4_Cu61_to_n_Ga64_reaclib)*Y(Cu61)*Y(He4)*state.rho) + + (-screened_rates(k_n_Ge63_to_p_Ga63_reaclib)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_p_Ga63_to_n_Ge63_reaclib)*Y(Ga63)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ge63_to_He4_Zn60_reaclib)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_He4_Zn60_to_n_Ge63_reaclib)*Y(He4)*Y(Zn60)*state.rho) + + (-screened_rates(k_n_Ge64_to_p_Ga64_reaclib)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_p_Ga64_to_n_Ge64_reaclib)*Y(Ga64)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ge64_to_He4_Zn61_reaclib)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_He4_Zn61_to_n_Ge64_reaclib)*Y(He4)*Y(Zn61)*state.rho) + + (screened_rates(k_d_Li7_to_n_He4_He4_reaclib)*Y(Li7)*Y(H2)*state.rho + -0.5*screened_rates(k_n_He4_He4_to_d_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho)) + + (-screened_rates(k_n_B8_to_p_He4_He4_reaclib)*Y(B8)*Y(N)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_n_B8_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + + (screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(He3)*Y(Li7)*state.rho + -0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho)) + + (-screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) + screened_rates(k_Li6_to_n_p_He4_reaclib)*Y(Li6)) + + (-0.5*screened_rates(k_n_He4_He4_to_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho) + screened_rates(k_Be9_to_n_He4_He4_reaclib)*Y(Be9)) + + (-0.5*screened_rates(k_n_p_p_to_p_d_reaclib)*Y(N)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_d_to_n_p_p_reaclib)*Y(H2)*Y(H1)*state.rho) + + (-0.5*screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) + screened_rates(k_p_Be9_to_n_p_He4_He4_reaclib)*Y(Be9)*Y(H1)*state.rho) + + (-screened_rates(k_n_to_p_weaktab)*Y(N) + screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(H1) = - screened_rates(k_Zn59_to_p_Ni58_weak_wc12)*Y(Zn59) + - (-screened_rates(k_n_p_to_d)*Y(N)*Y(H1)*state.rho + screened_rates(k_d_to_n_p)*Y(H2)) + - -screened_rates(k_p_p_to_d_weak_bet_pos_)*amrex::Math::powi<2>(Y(H1))*state.rho + - -screened_rates(k_p_p_to_d_weak_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + - (-screened_rates(k_p_d_to_He3)*Y(H2)*Y(H1)*state.rho + screened_rates(k_He3_to_p_d)*Y(He3)) + - -screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + - (-screened_rates(k_p_Li6_to_Be7)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_Be7_to_p_Li6)*Y(Be7)) + - (-screened_rates(k_p_Be7_to_B8)*Y(Be7)*Y(H1)*state.rho + screened_rates(k_B8_to_p_Be7)*Y(B8)) + - (-screened_rates(k_p_Be9_to_B10)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_B10_to_p_Be9)*Y(B10)) + - (-screened_rates(k_p_B11_to_C12)*Y(B11)*Y(H1)*state.rho + screened_rates(k_C12_to_p_B11)*Y(C12)) + - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12)*Y(N13)) + - (-screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13)*Y(N14)) + - (-screened_rates(k_p_C14_to_N15)*Y(C14)*Y(H1)*state.rho + screened_rates(k_N15_to_p_C14)*Y(N15)) + - (-screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13)*Y(O14)) + - (-screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14)*Y(O15)) + - (-screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15)*Y(O16)) + - (-screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16)*Y(F17)) + - (-screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17)*Y(F18)) + - (-screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18)*Y(F19)) + - (-screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17)*Y(Ne18)) + - (-screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18)*Y(Ne19)) + - (-screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19)*Y(Ne20)) + - (-screened_rates(k_p_Ne20_to_Na21)*Y(Ne20)*Y(H1)*state.rho + screened_rates(k_Na21_to_p_Ne20)*Y(Na21)) + - (-screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21)*Y(Na22)) + - (-screened_rates(k_p_Ne22_to_Na23)*Y(Ne22)*Y(H1)*state.rho + screened_rates(k_Na23_to_p_Ne22)*Y(Na23)) + - (-screened_rates(k_p_Na22_to_Mg23)*Y(Na22)*Y(H1)*state.rho + screened_rates(k_Mg23_to_p_Na22)*Y(Mg23)) + - (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23)*Y(Mg24)) + - (-screened_rates(k_p_Mg24_to_Al25)*Y(Mg24)*Y(H1)*state.rho + screened_rates(k_Al25_to_p_Mg24)*Y(Al25)) + - (-screened_rates(k_p_Mg25_to_Al26)*Y(Mg25)*Y(H1)*state.rho + screened_rates(k_Al26_to_p_Mg25)*Y(Al26)) + - (-screened_rates(k_p_Mg26_to_Al27)*Y(Mg26)*Y(H1)*state.rho + screened_rates(k_Al27_to_p_Mg26)*Y(Al27)) + - (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27)*Y(Si28)) + - (-screened_rates(k_p_Si28_to_P29)*Y(Si28)*Y(H1)*state.rho + screened_rates(k_P29_to_p_Si28)*Y(P29)) + - (-screened_rates(k_p_Si29_to_P30)*Y(Si29)*Y(H1)*state.rho + screened_rates(k_P30_to_p_Si29)*Y(P30)) + - (-screened_rates(k_p_Si30_to_P31)*Y(Si30)*Y(H1)*state.rho + screened_rates(k_P31_to_p_Si30)*Y(P31)) + - (-screened_rates(k_p_Si31_to_P32)*Y(Si31)*Y(H1)*state.rho + screened_rates(k_P32_to_p_Si31)*Y(P32)) + - (-screened_rates(k_p_Si32_to_P33)*Y(Si32)*Y(H1)*state.rho + screened_rates(k_P33_to_p_Si32)*Y(P33)) + - (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31)*Y(S32)) + - (-screened_rates(k_p_P32_to_S33)*Y(P32)*Y(H1)*state.rho + screened_rates(k_S33_to_p_P32)*Y(S33)) + - (-screened_rates(k_p_P33_to_S34)*Y(P33)*Y(H1)*state.rho + screened_rates(k_S34_to_p_P33)*Y(S34)) + - (-screened_rates(k_p_S32_to_Cl33)*Y(S32)*Y(H1)*state.rho + screened_rates(k_Cl33_to_p_S32)*Y(Cl33)) + - (-screened_rates(k_p_S33_to_Cl34)*Y(S33)*Y(H1)*state.rho + screened_rates(k_Cl34_to_p_S33)*Y(Cl34)) + - (-screened_rates(k_p_S34_to_Cl35)*Y(S34)*Y(H1)*state.rho + screened_rates(k_Cl35_to_p_S34)*Y(Cl35)) + - (-screened_rates(k_p_S35_to_Cl36)*Y(S35)*Y(H1)*state.rho + screened_rates(k_Cl36_to_p_S35)*Y(Cl36)) + - (-screened_rates(k_p_S36_to_Cl37)*Y(S36)*Y(H1)*state.rho + screened_rates(k_Cl37_to_p_S36)*Y(Cl37)) + - (-screened_rates(k_p_Cl35_to_Ar36)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_Ar36_to_p_Cl35)*Y(Ar36)) + - (-screened_rates(k_p_Cl36_to_Ar37)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_Ar37_to_p_Cl36)*Y(Ar37)) + - (-screened_rates(k_p_Cl37_to_Ar38)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_Ar38_to_p_Cl37)*Y(Ar38)) + - (-screened_rates(k_p_Ar36_to_K37)*Y(Ar36)*Y(H1)*state.rho + screened_rates(k_K37_to_p_Ar36)*Y(K37)) + - (-screened_rates(k_p_Ar37_to_K38)*Y(Ar37)*Y(H1)*state.rho + screened_rates(k_K38_to_p_Ar37)*Y(K38)) + - (-screened_rates(k_p_Ar38_to_K39)*Y(Ar38)*Y(H1)*state.rho + screened_rates(k_K39_to_p_Ar38)*Y(K39)) + - (-screened_rates(k_p_Ar39_to_K40)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_K40_to_p_Ar39)*Y(K40)) + - (-screened_rates(k_p_Ar40_to_K41)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_K41_to_p_Ar40)*Y(K41)) + - (-screened_rates(k_p_K39_to_Ca40)*Y(K39)*Y(H1)*state.rho + screened_rates(k_Ca40_to_p_K39)*Y(Ca40)) + - (-screened_rates(k_p_K40_to_Ca41)*Y(K40)*Y(H1)*state.rho + screened_rates(k_Ca41_to_p_K40)*Y(Ca41)) + - (-screened_rates(k_p_K41_to_Ca42)*Y(K41)*Y(H1)*state.rho + screened_rates(k_Ca42_to_p_K41)*Y(Ca42)) + - (-screened_rates(k_p_Ca42_to_Sc43)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_Sc43_to_p_Ca42)*Y(Sc43)) + - (-screened_rates(k_p_Ca43_to_Sc44)*Y(Ca43)*Y(H1)*state.rho + screened_rates(k_Sc44_to_p_Ca43)*Y(Sc44)) + - (-screened_rates(k_p_Ca44_to_Sc45)*Y(Ca44)*Y(H1)*state.rho + screened_rates(k_Sc45_to_p_Ca44)*Y(Sc45)) + - (-screened_rates(k_p_Ca45_to_Sc46)*Y(Ca45)*Y(H1)*state.rho + screened_rates(k_Sc46_to_p_Ca45)*Y(Sc46)) + - (-screened_rates(k_p_Ca46_to_Sc47)*Y(Ca46)*Y(H1)*state.rho + screened_rates(k_Sc47_to_p_Ca46)*Y(Sc47)) + - (-screened_rates(k_p_Ca47_to_Sc48)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_Sc48_to_p_Ca47)*Y(Sc48)) + - (-screened_rates(k_p_Ca48_to_Sc49)*Y(Ca48)*Y(H1)*state.rho + screened_rates(k_Sc49_to_p_Ca48)*Y(Sc49)) + - (-screened_rates(k_p_Sc43_to_Ti44)*Y(Sc43)*Y(H1)*state.rho + screened_rates(k_Ti44_to_p_Sc43)*Y(Ti44)) + - (-screened_rates(k_p_Sc44_to_Ti45)*Y(Sc44)*Y(H1)*state.rho + screened_rates(k_Ti45_to_p_Sc44)*Y(Ti45)) + - (-screened_rates(k_p_Sc45_to_Ti46)*Y(Sc45)*Y(H1)*state.rho + screened_rates(k_Ti46_to_p_Sc45)*Y(Ti46)) + - (-screened_rates(k_p_Sc46_to_Ti47)*Y(Sc46)*Y(H1)*state.rho + screened_rates(k_Ti47_to_p_Sc46)*Y(Ti47)) + - (-screened_rates(k_p_Sc47_to_Ti48)*Y(Sc47)*Y(H1)*state.rho + screened_rates(k_Ti48_to_p_Sc47)*Y(Ti48)) + - (-screened_rates(k_p_Sc48_to_Ti49)*Y(Sc48)*Y(H1)*state.rho + screened_rates(k_Ti49_to_p_Sc48)*Y(Ti49)) + - (-screened_rates(k_p_Sc49_to_Ti50)*Y(Sc49)*Y(H1)*state.rho + screened_rates(k_Ti50_to_p_Sc49)*Y(Ti50)) + - (-screened_rates(k_p_Ti45_to_V46)*Y(Ti45)*Y(H1)*state.rho + screened_rates(k_V46_to_p_Ti45)*Y(V46)) + - (-screened_rates(k_p_Ti46_to_V47)*Y(Ti46)*Y(H1)*state.rho + screened_rates(k_V47_to_p_Ti46)*Y(V47)) + - (-screened_rates(k_p_Ti47_to_V48)*Y(Ti47)*Y(H1)*state.rho + screened_rates(k_V48_to_p_Ti47)*Y(V48)) + - (-screened_rates(k_p_Ti48_to_V49)*Y(Ti48)*Y(H1)*state.rho + screened_rates(k_V49_to_p_Ti48)*Y(V49)) + - (-screened_rates(k_p_Ti49_to_V50)*Y(Ti49)*Y(H1)*state.rho + screened_rates(k_V50_to_p_Ti49)*Y(V50)) + - (-screened_rates(k_p_Ti50_to_V51)*Y(Ti50)*Y(H1)*state.rho + screened_rates(k_V51_to_p_Ti50)*Y(V51)) + - (-screened_rates(k_p_Ti51_to_V52)*Y(Ti51)*Y(H1)*state.rho + screened_rates(k_V52_to_p_Ti51)*Y(V52)) + - (-screened_rates(k_p_V47_to_Cr48)*Y(V47)*Y(H1)*state.rho + screened_rates(k_Cr48_to_p_V47)*Y(Cr48)) + - (-screened_rates(k_p_V48_to_Cr49)*Y(V48)*Y(H1)*state.rho + screened_rates(k_Cr49_to_p_V48)*Y(Cr49)) + - (-screened_rates(k_p_V49_to_Cr50)*Y(V49)*Y(H1)*state.rho + screened_rates(k_Cr50_to_p_V49)*Y(Cr50)) + - (-screened_rates(k_p_V50_to_Cr51)*Y(V50)*Y(H1)*state.rho + screened_rates(k_Cr51_to_p_V50)*Y(Cr51)) + - (-screened_rates(k_p_V51_to_Cr52)*Y(V51)*Y(H1)*state.rho + screened_rates(k_Cr52_to_p_V51)*Y(Cr52)) + - (-screened_rates(k_p_V52_to_Cr53)*Y(V52)*Y(H1)*state.rho + screened_rates(k_Cr53_to_p_V52)*Y(Cr53)) + - (-screened_rates(k_p_Cr49_to_Mn50)*Y(Cr49)*Y(H1)*state.rho + screened_rates(k_Mn50_to_p_Cr49)*Y(Mn50)) + - (-screened_rates(k_p_Cr50_to_Mn51)*Y(Cr50)*Y(H1)*state.rho + screened_rates(k_Mn51_to_p_Cr50)*Y(Mn51)) + - (-screened_rates(k_p_Cr51_to_Mn52)*Y(Cr51)*Y(H1)*state.rho + screened_rates(k_Mn52_to_p_Cr51)*Y(Mn52)) + - (-screened_rates(k_p_Cr52_to_Mn53)*Y(Cr52)*Y(H1)*state.rho + screened_rates(k_Mn53_to_p_Cr52)*Y(Mn53)) + - (-screened_rates(k_p_Cr53_to_Mn54)*Y(Cr53)*Y(H1)*state.rho + screened_rates(k_Mn54_to_p_Cr53)*Y(Mn54)) + - (-screened_rates(k_p_Cr54_to_Mn55)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_Mn55_to_p_Cr54)*Y(Mn55)) + - (-screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51)*Y(Fe52)) + - (-screened_rates(k_p_Mn52_to_Fe53)*Y(Mn52)*Y(H1)*state.rho + screened_rates(k_Fe53_to_p_Mn52)*Y(Fe53)) + - (-screened_rates(k_p_Mn53_to_Fe54)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_Fe54_to_p_Mn53)*Y(Fe54)) + - (-screened_rates(k_p_Mn54_to_Fe55)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_Fe55_to_p_Mn54)*Y(Fe55)) + - (-screened_rates(k_p_Mn55_to_Fe56)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_Fe56_to_p_Mn55)*Y(Fe56)) + - (-screened_rates(k_p_Fe52_to_Co53)*Y(Fe52)*Y(H1)*state.rho + screened_rates(k_Co53_to_p_Fe52)*Y(Co53)) + - (-screened_rates(k_p_Fe53_to_Co54)*Y(Fe53)*Y(H1)*state.rho + screened_rates(k_Co54_to_p_Fe53)*Y(Co54)) + - (-screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54)*Y(Co55)) + - (-screened_rates(k_p_Fe55_to_Co56)*Y(Fe55)*Y(H1)*state.rho + screened_rates(k_Co56_to_p_Fe55)*Y(Co56)) + - (-screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56)*Y(Co57)) + - (-screened_rates(k_p_Fe57_to_Co58)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_Co58_to_p_Fe57)*Y(Co58)) + - (-screened_rates(k_p_Fe58_to_Co59)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_Co59_to_p_Fe58)*Y(Co59)) + - (-screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55)*Y(Ni56)) + - (-screened_rates(k_p_Co56_to_Ni57)*Y(Co56)*Y(H1)*state.rho + screened_rates(k_Ni57_to_p_Co56)*Y(Ni57)) + - (-screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57)*Y(Ni58)) + - (-screened_rates(k_p_Co58_to_Ni59)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_Ni59_to_p_Co58)*Y(Ni59)) + - (-screened_rates(k_p_Co59_to_Ni60)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_Ni60_to_p_Co59)*Y(Ni60)) + - (-screened_rates(k_p_Ni56_to_Cu57)*Y(Ni56)*Y(H1)*state.rho + screened_rates(k_Cu57_to_p_Ni56)*Y(Cu57)) + - (-screened_rates(k_p_Ni57_to_Cu58)*Y(Ni57)*Y(H1)*state.rho + screened_rates(k_Cu58_to_p_Ni57)*Y(Cu58)) + - (-screened_rates(k_p_Ni58_to_Cu59)*Y(Ni58)*Y(H1)*state.rho + screened_rates(k_Cu59_to_p_Ni58)*Y(Cu59)) + - (-screened_rates(k_p_Ni59_to_Cu60)*Y(Ni59)*Y(H1)*state.rho + screened_rates(k_Cu60_to_p_Ni59)*Y(Cu60)) + - (-screened_rates(k_p_Ni60_to_Cu61)*Y(Ni60)*Y(H1)*state.rho + screened_rates(k_Cu61_to_p_Ni60)*Y(Cu61)) + - (-screened_rates(k_p_Ni61_to_Cu62)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_Cu62_to_p_Ni61)*Y(Cu62)) + - (-screened_rates(k_p_Ni62_to_Cu63)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_Cu63_to_p_Ni62)*Y(Cu63)) + - (-screened_rates(k_p_Ni63_to_Cu64)*Y(Ni63)*Y(H1)*state.rho + screened_rates(k_Cu64_to_p_Ni63)*Y(Cu64)) + - (-screened_rates(k_p_Ni64_to_Cu65)*Y(Ni64)*Y(H1)*state.rho + screened_rates(k_Cu65_to_p_Ni64)*Y(Cu65)) + - (-screened_rates(k_p_Cu58_to_Zn59)*Y(Cu58)*Y(H1)*state.rho + screened_rates(k_Zn59_to_p_Cu58)*Y(Zn59)) + - (-screened_rates(k_p_Cu59_to_Zn60)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_Zn60_to_p_Cu59)*Y(Zn60)) + - (-screened_rates(k_p_Cu60_to_Zn61)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_Zn61_to_p_Cu60)*Y(Zn61)) + - (-screened_rates(k_p_Cu61_to_Zn62)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_Zn62_to_p_Cu61)*Y(Zn62)) + - (-screened_rates(k_p_Cu62_to_Zn63)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_Zn63_to_p_Cu62)*Y(Zn63)) + - (-screened_rates(k_p_Cu63_to_Zn64)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_Zn64_to_p_Cu63)*Y(Zn64)) + - (-screened_rates(k_p_Cu64_to_Zn65)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_Zn65_to_p_Cu64)*Y(Zn65)) + - (-screened_rates(k_p_Cu65_to_Zn66)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_Zn66_to_p_Cu65)*Y(Zn66)) + - (-screened_rates(k_p_Zn61_to_Ga62)*Y(Zn61)*Y(H1)*state.rho + screened_rates(k_Ga62_to_p_Zn61)*Y(Ga62)) + - (-screened_rates(k_p_Zn62_to_Ga63)*Y(Zn62)*Y(H1)*state.rho + screened_rates(k_Ga63_to_p_Zn62)*Y(Ga63)) + - (-screened_rates(k_p_Zn63_to_Ga64)*Y(Zn63)*Y(H1)*state.rho + screened_rates(k_Ga64_to_p_Zn63)*Y(Ga64)) + - (-screened_rates(k_p_Ga62_to_Ge63)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_Ge63_to_p_Ga62)*Y(Ge63)) + - (-screened_rates(k_p_Ga63_to_Ge64)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_Ge64_to_p_Ga63)*Y(Ge64)) + - (screened_rates(k_d_He3_to_p_He4)*Y(He3)*Y(H2)*state.rho + -screened_rates(k_p_He4_to_d_He3)*Y(He4)*Y(H1)*state.rho) + - (-screened_rates(k_p_Li6_to_He4_He3)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_He4_He3_to_p_Li6)*Y(He3)*Y(He4)*state.rho) + - (screened_rates(k_d_Li6_to_p_Li7)*Y(Li6)*Y(H2)*state.rho + -screened_rates(k_p_Li7_to_d_Li6)*Y(Li7)*Y(H1)*state.rho) + - (-screened_rates(k_p_Li7_to_He4_He4)*Y(Li7)*Y(H1)*state.rho + 0.5*screened_rates(k_He4_He4_to_p_Li7)*amrex::Math::powi<2>(Y(He4))*state.rho) + - (screened_rates(k_n_Be7_to_p_Li7)*Y(Be7)*Y(N)*state.rho + -screened_rates(k_p_Li7_to_n_Be7)*Y(Li7)*Y(H1)*state.rho) + - (-screened_rates(k_p_Be9_to_He4_Li6)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_He4_Li6_to_p_Be9)*Y(He4)*Y(Li6)*state.rho) + - (-screened_rates(k_p_B10_to_He4_Be7)*Y(B10)*Y(H1)*state.rho + screened_rates(k_He4_Be7_to_p_B10)*Y(Be7)*Y(He4)*state.rho) + - (screened_rates(k_He4_B10_to_p_C13)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_p_C13_to_He4_B10)*Y(C13)*Y(H1)*state.rho) + - (screened_rates(k_He4_B11_to_p_C14)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_p_C14_to_He4_B11)*Y(C14)*Y(H1)*state.rho) + - (0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_p_Na23_to_C12_C12)*Y(Na23)*Y(H1)*state.rho) + - (screened_rates(k_n_N13_to_p_C13)*Y(N13)*Y(N)*state.rho + -screened_rates(k_p_C13_to_n_N13)*Y(C13)*Y(H1)*state.rho) + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13)*Y(O16)*Y(H1)*state.rho) + - (screened_rates(k_n_N14_to_p_C14)*Y(N14)*Y(N)*state.rho + -screened_rates(k_p_C14_to_n_N14)*Y(C14)*Y(H1)*state.rho) + - (-screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_n_O14_to_p_N14)*Y(O14)*Y(N)*state.rho + -screened_rates(k_p_N14_to_n_O14)*Y(N14)*Y(H1)*state.rho) + - (screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14)*Y(F17)*Y(H1)*state.rho) + - (screened_rates(k_n_O15_to_p_N15)*Y(O15)*Y(N)*state.rho + -screened_rates(k_p_N15_to_n_O15)*Y(N15)*Y(H1)*state.rho) + - (screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_Al27_to_C12_O16)*Y(Al27)*Y(H1)*state.rho) + - (0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_p_P31_to_O16_O16)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_n_F17_to_p_O17)*Y(F17)*Y(N)*state.rho + -screened_rates(k_p_O17_to_n_F17)*Y(O17)*Y(H1)*state.rho) + - (screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho) + - (screened_rates(k_n_F18_to_p_O18)*Y(F18)*Y(N)*state.rho + -screened_rates(k_p_O18_to_n_F18)*Y(O18)*Y(H1)*state.rho) + - (-screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18)*Y(He4)*Y(O15)*state.rho) + - (screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18)*Y(Ne21)*Y(H1)*state.rho) + - (-screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19)*Y(He4)*Y(O16)*state.rho) + - (screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_p_Ne22_to_He4_F19)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_n_Ne18_to_p_F18)*Y(Ne18)*Y(N)*state.rho + -screened_rates(k_p_F18_to_n_Ne18)*Y(F18)*Y(H1)*state.rho) + - (screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_p_Na21_to_He4_Ne18)*Y(Na21)*Y(H1)*state.rho) + - (screened_rates(k_n_Ne19_to_p_F19)*Y(Ne19)*Y(N)*state.rho + -screened_rates(k_p_F19_to_n_Ne19)*Y(F19)*Y(H1)*state.rho) + - (screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_Na22_to_He4_Ne19)*Y(Na22)*Y(H1)*state.rho) + - (screened_rates(k_C12_Ne20_to_p_P31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_P31_to_C12_Ne20)*Y(P31)*Y(H1)*state.rho) + - (screened_rates(k_n_Na21_to_p_Ne21)*Y(Na21)*Y(N)*state.rho + -screened_rates(k_p_Ne21_to_n_Na21)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_He4_Na21_to_p_Mg24)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*Y(H1)*state.rho) + - (screened_rates(k_n_Na22_to_p_Ne22)*Y(Na22)*Y(N)*state.rho + -screened_rates(k_p_Ne22_to_n_Na22)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_He4_Na22_to_p_Mg25)*Y(He4)*Y(Na22)*state.rho + -screened_rates(k_p_Mg25_to_He4_Na22)*Y(Mg25)*Y(H1)*state.rho) + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_He4_Na23_to_p_Mg26)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_p_Mg26_to_He4_Na23)*Y(Mg26)*Y(H1)*state.rho) + - (screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_p_Na23_to_n_Mg23)*Y(Na23)*Y(H1)*state.rho) + - (screened_rates(k_He4_Mg23_to_p_Al26)*Y(He4)*Y(Mg23)*state.rho + -screened_rates(k_p_Al26_to_He4_Mg23)*Y(Al26)*Y(H1)*state.rho) + - (screened_rates(k_n_Al25_to_p_Mg25)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_p_Mg25_to_n_Al25)*Y(Mg25)*Y(H1)*state.rho) + - (screened_rates(k_He4_Al25_to_p_Si28)*Y(Al25)*Y(He4)*state.rho + -screened_rates(k_p_Si28_to_He4_Al25)*Y(Si28)*Y(H1)*state.rho) + - (screened_rates(k_n_Al26_to_p_Mg26)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_p_Mg26_to_n_Al26)*Y(Mg26)*Y(H1)*state.rho) + - (screened_rates(k_He4_Al26_to_p_Si29)*Y(Al26)*Y(He4)*state.rho + -screened_rates(k_p_Si29_to_He4_Al26)*Y(Si29)*Y(H1)*state.rho) + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_He4_Al27_to_p_Si30)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p_Si30_to_He4_Al27)*Y(Si30)*Y(H1)*state.rho) + - (-screened_rates(k_p_Si31_to_n_P31)*Y(Si31)*Y(H1)*state.rho + screened_rates(k_n_P31_to_p_Si31)*Y(P31)*Y(N)*state.rho) + - (screened_rates(k_n_P29_to_p_Si29)*Y(P29)*Y(N)*state.rho + -screened_rates(k_p_Si29_to_n_P29)*Y(Si29)*Y(H1)*state.rho) + - (screened_rates(k_He4_P29_to_p_S32)*Y(He4)*Y(P29)*state.rho + -screened_rates(k_p_S32_to_He4_P29)*Y(S32)*Y(H1)*state.rho) + - (screened_rates(k_n_P30_to_p_Si30)*Y(P30)*Y(N)*state.rho + -screened_rates(k_p_Si30_to_n_P30)*Y(Si30)*Y(H1)*state.rho) + - (screened_rates(k_He4_P30_to_p_S33)*Y(He4)*Y(P30)*state.rho + -screened_rates(k_p_S33_to_He4_P30)*Y(S33)*Y(H1)*state.rho) + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_He4_P31_to_p_S34)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_p_S34_to_He4_P31)*Y(S34)*Y(H1)*state.rho) + - (screened_rates(k_n_P32_to_p_Si32)*Y(P32)*Y(N)*state.rho + -screened_rates(k_p_Si32_to_n_P32)*Y(Si32)*Y(H1)*state.rho) + - (-screened_rates(k_p_P32_to_n_S32)*Y(P32)*Y(H1)*state.rho + screened_rates(k_n_S32_to_p_P32)*Y(S32)*Y(N)*state.rho) + - (-screened_rates(k_p_P32_to_He4_Si29)*Y(P32)*Y(H1)*state.rho + screened_rates(k_He4_Si29_to_p_P32)*Y(He4)*Y(Si29)*state.rho) + - (-screened_rates(k_p_P33_to_He4_Si30)*Y(P33)*Y(H1)*state.rho + screened_rates(k_He4_Si30_to_p_P33)*Y(He4)*Y(Si30)*state.rho) + - (screened_rates(k_n_S33_to_p_P33)*Y(S33)*Y(N)*state.rho + -screened_rates(k_p_P33_to_n_S33)*Y(P33)*Y(H1)*state.rho) + - (-screened_rates(k_p_S35_to_He4_P32)*Y(S35)*Y(H1)*state.rho + screened_rates(k_He4_P32_to_p_S35)*Y(He4)*Y(P32)*state.rho) + - (-screened_rates(k_p_S36_to_He4_P33)*Y(S36)*Y(H1)*state.rho + screened_rates(k_He4_P33_to_p_S36)*Y(He4)*Y(P33)*state.rho) + - (screened_rates(k_n_Cl33_to_p_S33)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_p_S33_to_n_Cl33)*Y(S33)*Y(H1)*state.rho) + - (screened_rates(k_He4_Cl33_to_p_Ar36)*Y(Cl33)*Y(He4)*state.rho + -screened_rates(k_p_Ar36_to_He4_Cl33)*Y(Ar36)*Y(H1)*state.rho) + - (screened_rates(k_n_Cl34_to_p_S34)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_p_S34_to_n_Cl34)*Y(S34)*Y(H1)*state.rho) + - (screened_rates(k_He4_Cl34_to_p_Ar37)*Y(Cl34)*Y(He4)*state.rho + -screened_rates(k_p_Ar37_to_He4_Cl34)*Y(Ar37)*Y(H1)*state.rho) + - (screened_rates(k_n_Cl35_to_p_S35)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_p_S35_to_n_Cl35)*Y(S35)*Y(H1)*state.rho) + - (-screened_rates(k_p_Cl35_to_He4_S32)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_He4_S32_to_p_Cl35)*Y(He4)*Y(S32)*state.rho) + - (screened_rates(k_He4_Cl35_to_p_Ar38)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_p_Ar38_to_He4_Cl35)*Y(Ar38)*Y(H1)*state.rho) + - (screened_rates(k_n_Cl36_to_p_S36)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_p_S36_to_n_Cl36)*Y(S36)*Y(H1)*state.rho) + - (-screened_rates(k_p_Cl36_to_He4_S33)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_He4_S33_to_p_Cl36)*Y(He4)*Y(S33)*state.rho) + - (-screened_rates(k_p_Cl37_to_He4_S34)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_He4_S34_to_p_Cl37)*Y(He4)*Y(S34)*state.rho) + - (screened_rates(k_n_Ar36_to_p_Cl36)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_p_Cl36_to_n_Ar36)*Y(Cl36)*Y(H1)*state.rho) + - (screened_rates(k_n_Ar37_to_p_Cl37)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_p_Cl37_to_n_Ar37)*Y(Cl37)*Y(H1)*state.rho) + - (-screened_rates(k_p_Ar39_to_He4_Cl36)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_He4_Cl36_to_p_Ar39)*Y(Cl36)*Y(He4)*state.rho) + - (-screened_rates(k_p_Ar40_to_He4_Cl37)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_He4_Cl37_to_p_Ar40)*Y(Cl37)*Y(He4)*state.rho) + - (screened_rates(k_n_K37_to_p_Ar37)*Y(K37)*Y(N)*state.rho + -screened_rates(k_p_Ar37_to_n_K37)*Y(Ar37)*Y(H1)*state.rho) + - (screened_rates(k_He4_K37_to_p_Ca40)*Y(He4)*Y(K37)*state.rho + -screened_rates(k_p_Ca40_to_He4_K37)*Y(Ca40)*Y(H1)*state.rho) + - (screened_rates(k_n_K38_to_p_Ar38)*Y(K38)*Y(N)*state.rho + -screened_rates(k_p_Ar38_to_n_K38)*Y(Ar38)*Y(H1)*state.rho) + - (screened_rates(k_He4_K38_to_p_Ca41)*Y(He4)*Y(K38)*state.rho + -screened_rates(k_p_Ca41_to_He4_K38)*Y(Ca41)*Y(H1)*state.rho) + - (screened_rates(k_n_K39_to_p_Ar39)*Y(K39)*Y(N)*state.rho + -screened_rates(k_p_Ar39_to_n_K39)*Y(Ar39)*Y(H1)*state.rho) + - (-screened_rates(k_p_K39_to_He4_Ar36)*Y(K39)*Y(H1)*state.rho + screened_rates(k_He4_Ar36_to_p_K39)*Y(Ar36)*Y(He4)*state.rho) + - (screened_rates(k_n_K40_to_p_Ar40)*Y(K40)*Y(N)*state.rho + -screened_rates(k_p_Ar40_to_n_K40)*Y(Ar40)*Y(H1)*state.rho) + - (-screened_rates(k_p_K40_to_n_Ca40)*Y(K40)*Y(H1)*state.rho + screened_rates(k_n_Ca40_to_p_K40)*Y(Ca40)*Y(N)*state.rho) + - (-screened_rates(k_p_K40_to_He4_Ar37)*Y(K40)*Y(H1)*state.rho + screened_rates(k_He4_Ar37_to_p_K40)*Y(Ar37)*Y(He4)*state.rho) + - (screened_rates(k_He4_K40_to_p_Ca43)*Y(He4)*Y(K40)*state.rho + -screened_rates(k_p_Ca43_to_He4_K40)*Y(Ca43)*Y(H1)*state.rho) + - (-screened_rates(k_p_K41_to_He4_Ar38)*Y(K41)*Y(H1)*state.rho + screened_rates(k_He4_Ar38_to_p_K41)*Y(Ar38)*Y(He4)*state.rho) + - (screened_rates(k_He4_K41_to_p_Ca44)*Y(He4)*Y(K41)*state.rho + -screened_rates(k_p_Ca44_to_He4_K41)*Y(Ca44)*Y(H1)*state.rho) + - (screened_rates(k_n_Ca41_to_p_K41)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_p_K41_to_n_Ca41)*Y(K41)*Y(H1)*state.rho) + - (-screened_rates(k_p_Ca42_to_He4_K39)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_He4_K39_to_p_Ca42)*Y(He4)*Y(K39)*state.rho) + - (-screened_rates(k_p_Ca47_to_n_Sc47)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_n_Sc47_to_p_Ca47)*Y(Sc47)*Y(N)*state.rho) + - (screened_rates(k_n_Sc43_to_p_Ca43)*Y(Sc43)*Y(N)*state.rho + -screened_rates(k_p_Ca43_to_n_Sc43)*Y(Ca43)*Y(H1)*state.rho) + - (-screened_rates(k_p_Sc43_to_He4_Ca40)*Y(Sc43)*Y(H1)*state.rho + screened_rates(k_He4_Ca40_to_p_Sc43)*Y(Ca40)*Y(He4)*state.rho) + - (screened_rates(k_He4_Sc43_to_p_Ti46)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_p_Ti46_to_He4_Sc43)*Y(Ti46)*Y(H1)*state.rho) + - (screened_rates(k_n_Sc44_to_p_Ca44)*Y(Sc44)*Y(N)*state.rho + -screened_rates(k_p_Ca44_to_n_Sc44)*Y(Ca44)*Y(H1)*state.rho) + - (-screened_rates(k_p_Sc44_to_He4_Ca41)*Y(Sc44)*Y(H1)*state.rho + screened_rates(k_He4_Ca41_to_p_Sc44)*Y(Ca41)*Y(He4)*state.rho) + - (screened_rates(k_He4_Sc44_to_p_Ti47)*Y(He4)*Y(Sc44)*state.rho + -screened_rates(k_p_Ti47_to_He4_Sc44)*Y(Ti47)*Y(H1)*state.rho) + - (screened_rates(k_n_Sc45_to_p_Ca45)*Y(Sc45)*Y(N)*state.rho + -screened_rates(k_p_Ca45_to_n_Sc45)*Y(Ca45)*Y(H1)*state.rho) + - (-screened_rates(k_p_Sc45_to_He4_Ca42)*Y(Sc45)*Y(H1)*state.rho + screened_rates(k_He4_Ca42_to_p_Sc45)*Y(Ca42)*Y(He4)*state.rho) + - (screened_rates(k_He4_Sc45_to_p_Ti48)*Y(He4)*Y(Sc45)*state.rho + -screened_rates(k_p_Ti48_to_He4_Sc45)*Y(Ti48)*Y(H1)*state.rho) + - (screened_rates(k_n_Sc46_to_p_Ca46)*Y(Sc46)*Y(N)*state.rho + -screened_rates(k_p_Ca46_to_n_Sc46)*Y(Ca46)*Y(H1)*state.rho) + - (-screened_rates(k_p_Sc46_to_n_Ti46)*Y(Sc46)*Y(H1)*state.rho + screened_rates(k_n_Ti46_to_p_Sc46)*Y(Ti46)*Y(N)*state.rho) + - (-screened_rates(k_p_Sc46_to_He4_Ca43)*Y(Sc46)*Y(H1)*state.rho + screened_rates(k_He4_Ca43_to_p_Sc46)*Y(Ca43)*Y(He4)*state.rho) + - (screened_rates(k_He4_Sc46_to_p_Ti49)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_p_Ti49_to_He4_Sc46)*Y(Ti49)*Y(H1)*state.rho) + - (-screened_rates(k_p_Sc47_to_He4_Ca44)*Y(Sc47)*Y(H1)*state.rho + screened_rates(k_He4_Ca44_to_p_Sc47)*Y(Ca44)*Y(He4)*state.rho) + - (screened_rates(k_He4_Sc47_to_p_Ti50)*Y(He4)*Y(Sc47)*state.rho + -screened_rates(k_p_Ti50_to_He4_Sc47)*Y(Ti50)*Y(H1)*state.rho) + - (screened_rates(k_n_Sc48_to_p_Ca48)*Y(Sc48)*Y(N)*state.rho + -screened_rates(k_p_Ca48_to_n_Sc48)*Y(Ca48)*Y(H1)*state.rho) + - (-screened_rates(k_p_Sc48_to_n_Ti48)*Y(Sc48)*Y(H1)*state.rho + screened_rates(k_n_Ti48_to_p_Sc48)*Y(Ti48)*Y(N)*state.rho) + - (-screened_rates(k_p_Sc48_to_He4_Ca45)*Y(Sc48)*Y(H1)*state.rho + screened_rates(k_He4_Ca45_to_p_Sc48)*Y(Ca45)*Y(He4)*state.rho) + - (screened_rates(k_He4_Sc48_to_p_Ti51)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_p_Ti51_to_He4_Sc48)*Y(Ti51)*Y(H1)*state.rho) + - (-screened_rates(k_p_Sc49_to_n_Ti49)*Y(Sc49)*Y(H1)*state.rho + screened_rates(k_n_Ti49_to_p_Sc49)*Y(Ti49)*Y(N)*state.rho) + - (-screened_rates(k_p_Sc49_to_He4_Ca46)*Y(Sc49)*Y(H1)*state.rho + screened_rates(k_He4_Ca46_to_p_Sc49)*Y(Ca46)*Y(He4)*state.rho) + - (screened_rates(k_n_Ti44_to_p_Sc44)*Y(Ti44)*Y(N)*state.rho + -screened_rates(k_p_Sc44_to_n_Ti44)*Y(Sc44)*Y(H1)*state.rho) + - (screened_rates(k_n_Ti45_to_p_Sc45)*Y(Ti45)*Y(N)*state.rho + -screened_rates(k_p_Sc45_to_n_Ti45)*Y(Sc45)*Y(H1)*state.rho) + - (screened_rates(k_He4_Ti45_to_p_V48)*Y(He4)*Y(Ti45)*state.rho + -screened_rates(k_p_V48_to_He4_Ti45)*Y(V48)*Y(H1)*state.rho) + - (screened_rates(k_n_Ti47_to_p_Sc47)*Y(Ti47)*Y(N)*state.rho + -screened_rates(k_p_Sc47_to_n_Ti47)*Y(Sc47)*Y(H1)*state.rho) + - (-screened_rates(k_p_Ti51_to_n_V51)*Y(Ti51)*Y(H1)*state.rho + screened_rates(k_n_V51_to_p_Ti51)*Y(V51)*Y(N)*state.rho) + - (screened_rates(k_n_V46_to_p_Ti46)*Y(V46)*Y(N)*state.rho + -screened_rates(k_p_Ti46_to_n_V46)*Y(Ti46)*Y(H1)*state.rho) + - (screened_rates(k_He4_V46_to_p_Cr49)*Y(He4)*Y(V46)*state.rho + -screened_rates(k_p_Cr49_to_He4_V46)*Y(Cr49)*Y(H1)*state.rho) + - (screened_rates(k_n_V47_to_p_Ti47)*Y(V47)*Y(N)*state.rho + -screened_rates(k_p_Ti47_to_n_V47)*Y(Ti47)*Y(H1)*state.rho) + - (-screened_rates(k_p_V47_to_He4_Ti44)*Y(V47)*Y(H1)*state.rho + screened_rates(k_He4_Ti44_to_p_V47)*Y(He4)*Y(Ti44)*state.rho) + - (screened_rates(k_He4_V47_to_p_Cr50)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_p_Cr50_to_He4_V47)*Y(Cr50)*Y(H1)*state.rho) + - (screened_rates(k_n_V48_to_p_Ti48)*Y(V48)*Y(N)*state.rho + -screened_rates(k_p_Ti48_to_n_V48)*Y(Ti48)*Y(H1)*state.rho) + - (screened_rates(k_He4_V48_to_p_Cr51)*Y(He4)*Y(V48)*state.rho + -screened_rates(k_p_Cr51_to_He4_V48)*Y(Cr51)*Y(H1)*state.rho) + - (screened_rates(k_n_V49_to_p_Ti49)*Y(V49)*Y(N)*state.rho + -screened_rates(k_p_Ti49_to_n_V49)*Y(Ti49)*Y(H1)*state.rho) + - (-screened_rates(k_p_V49_to_He4_Ti46)*Y(V49)*Y(H1)*state.rho + screened_rates(k_He4_Ti46_to_p_V49)*Y(He4)*Y(Ti46)*state.rho) + - (screened_rates(k_He4_V49_to_p_Cr52)*Y(He4)*Y(V49)*state.rho + -screened_rates(k_p_Cr52_to_He4_V49)*Y(Cr52)*Y(H1)*state.rho) + - (screened_rates(k_n_V50_to_p_Ti50)*Y(V50)*Y(N)*state.rho + -screened_rates(k_p_Ti50_to_n_V50)*Y(Ti50)*Y(H1)*state.rho) + - (-screened_rates(k_p_V50_to_n_Cr50)*Y(V50)*Y(H1)*state.rho + screened_rates(k_n_Cr50_to_p_V50)*Y(Cr50)*Y(N)*state.rho) + - (-screened_rates(k_p_V50_to_He4_Ti47)*Y(V50)*Y(H1)*state.rho + screened_rates(k_He4_Ti47_to_p_V50)*Y(He4)*Y(Ti47)*state.rho) + - (screened_rates(k_He4_V50_to_p_Cr53)*Y(He4)*Y(V50)*state.rho + -screened_rates(k_p_Cr53_to_He4_V50)*Y(Cr53)*Y(H1)*state.rho) + - (-screened_rates(k_p_V51_to_He4_Ti48)*Y(V51)*Y(H1)*state.rho + screened_rates(k_He4_Ti48_to_p_V51)*Y(He4)*Y(Ti48)*state.rho) + - (-screened_rates(k_p_V52_to_n_Cr52)*Y(V52)*Y(H1)*state.rho + screened_rates(k_n_Cr52_to_p_V52)*Y(Cr52)*Y(N)*state.rho) + - (-screened_rates(k_p_V52_to_He4_Ti49)*Y(V52)*Y(H1)*state.rho + screened_rates(k_He4_Ti49_to_p_V52)*Y(He4)*Y(Ti49)*state.rho) + - (screened_rates(k_n_Cr48_to_p_V48)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_p_V48_to_n_Cr48)*Y(V48)*Y(H1)*state.rho) + - (screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48)*Y(Mn51)*Y(H1)*state.rho) + - (screened_rates(k_n_Cr49_to_p_V49)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_p_V49_to_n_Cr49)*Y(V49)*Y(H1)*state.rho) + - (screened_rates(k_He4_Cr49_to_p_Mn52)*Y(Cr49)*Y(He4)*state.rho + -screened_rates(k_p_Mn52_to_He4_Cr49)*Y(Mn52)*Y(H1)*state.rho) + - (screened_rates(k_n_Cr51_to_p_V51)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_p_V51_to_n_Cr51)*Y(V51)*Y(H1)*state.rho) + - (-screened_rates(k_p_Cr54_to_He4_V51)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_He4_V51_to_p_Cr54)*Y(He4)*Y(V51)*state.rho) + - (screened_rates(k_n_Mn50_to_p_Cr50)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_p_Cr50_to_n_Mn50)*Y(Cr50)*Y(H1)*state.rho) + - (screened_rates(k_He4_Mn50_to_p_Fe53)*Y(He4)*Y(Mn50)*state.rho + -screened_rates(k_p_Fe53_to_He4_Mn50)*Y(Fe53)*Y(H1)*state.rho) + - (screened_rates(k_n_Mn51_to_p_Cr51)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_p_Cr51_to_n_Mn51)*Y(Cr51)*Y(H1)*state.rho) + - (screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_n_Mn52_to_p_Cr52)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_p_Cr52_to_n_Mn52)*Y(Cr52)*Y(H1)*state.rho) + - (screened_rates(k_He4_Mn52_to_p_Fe55)*Y(He4)*Y(Mn52)*state.rho + -screened_rates(k_p_Fe55_to_He4_Mn52)*Y(Fe55)*Y(H1)*state.rho) + - (screened_rates(k_n_Mn53_to_p_Cr53)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_p_Cr53_to_n_Mn53)*Y(Cr53)*Y(H1)*state.rho) + - (-screened_rates(k_p_Mn53_to_He4_Cr50)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_He4_Cr50_to_p_Mn53)*Y(Cr50)*Y(He4)*state.rho) + - (screened_rates(k_He4_Mn53_to_p_Fe56)*Y(He4)*Y(Mn53)*state.rho + -screened_rates(k_p_Fe56_to_He4_Mn53)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_n_Mn54_to_p_Cr54)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_p_Cr54_to_n_Mn54)*Y(Cr54)*Y(H1)*state.rho) + - (-screened_rates(k_p_Mn54_to_He4_Cr51)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_He4_Cr51_to_p_Mn54)*Y(Cr51)*Y(He4)*state.rho) + - (-screened_rates(k_p_Mn55_to_He4_Cr52)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_He4_Cr52_to_p_Mn55)*Y(Cr52)*Y(He4)*state.rho) + - (screened_rates(k_n_Fe52_to_p_Mn52)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_p_Mn52_to_n_Fe52)*Y(Mn52)*Y(H1)*state.rho) + - (screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52)*Y(Co55)*Y(H1)*state.rho) + - (screened_rates(k_n_Fe53_to_p_Mn53)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_p_Mn53_to_n_Fe53)*Y(Mn53)*Y(H1)*state.rho) + - (screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_p_Co56_to_He4_Fe53)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_Fe54_to_p_Mn54)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_p_Mn54_to_n_Fe54)*Y(Mn54)*Y(H1)*state.rho) + - (screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_p_Mn55_to_n_Fe55)*Y(Mn55)*Y(H1)*state.rho) + - (-screened_rates(k_p_Fe57_to_He4_Mn54)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_He4_Mn54_to_p_Fe57)*Y(He4)*Y(Mn54)*state.rho) + - (-screened_rates(k_p_Fe58_to_He4_Mn55)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_He4_Mn55_to_p_Fe58)*Y(He4)*Y(Mn55)*state.rho) + - (screened_rates(k_n_Co53_to_p_Fe53)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_p_Fe53_to_n_Co53)*Y(Fe53)*Y(H1)*state.rho) + - (screened_rates(k_He4_Co53_to_p_Ni56)*Y(Co53)*Y(He4)*state.rho + -screened_rates(k_p_Ni56_to_He4_Co53)*Y(Ni56)*Y(H1)*state.rho) + - (screened_rates(k_n_Co54_to_p_Fe54)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_p_Fe54_to_n_Co54)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_He4_Co54_to_p_Ni57)*Y(Co54)*Y(He4)*state.rho + -screened_rates(k_p_Ni57_to_He4_Co54)*Y(Ni57)*Y(H1)*state.rho) + - (screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_p_Fe55_to_n_Co55)*Y(Fe55)*Y(H1)*state.rho) + - (screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_He4_Co56_to_p_Ni59)*Y(Co56)*Y(He4)*state.rho + -screened_rates(k_p_Ni59_to_He4_Co56)*Y(Ni59)*Y(H1)*state.rho) + - (screened_rates(k_n_Co57_to_p_Fe57)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_p_Fe57_to_n_Co57)*Y(Fe57)*Y(H1)*state.rho) + - (-screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_He4_Co57_to_p_Ni60)*Y(Co57)*Y(He4)*state.rho + -screened_rates(k_p_Ni60_to_He4_Co57)*Y(Ni60)*Y(H1)*state.rho) + - (screened_rates(k_n_Co58_to_p_Fe58)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_p_Fe58_to_n_Co58)*Y(Fe58)*Y(H1)*state.rho) + - (-screened_rates(k_p_Co58_to_He4_Fe55)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_He4_Fe55_to_p_Co58)*Y(Fe55)*Y(He4)*state.rho) + - (-screened_rates(k_p_Co59_to_He4_Fe56)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_He4_Fe56_to_p_Co59)*Y(Fe56)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_p_Co57_to_n_Ni57)*Y(Co57)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni58_to_p_Co58)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_p_Co58_to_n_Ni58)*Y(Co58)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni59_to_p_Co59)*Y(Ni59)*Y(N)*state.rho + -screened_rates(k_p_Co59_to_n_Ni59)*Y(Co59)*Y(H1)*state.rho) + - (-screened_rates(k_p_Ni61_to_He4_Co58)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_He4_Co58_to_p_Ni61)*Y(Co58)*Y(He4)*state.rho) + - (-screened_rates(k_p_Ni62_to_He4_Co59)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_He4_Co59_to_p_Ni62)*Y(Co59)*Y(He4)*state.rho) + - (screened_rates(k_n_Cu57_to_p_Ni57)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_p_Ni57_to_n_Cu57)*Y(Ni57)*Y(H1)*state.rho) + - (screened_rates(k_He4_Cu57_to_p_Zn60)*Y(Cu57)*Y(He4)*state.rho + -screened_rates(k_p_Zn60_to_He4_Cu57)*Y(Zn60)*Y(H1)*state.rho) + - (screened_rates(k_n_Cu58_to_p_Ni58)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_p_Ni58_to_n_Cu58)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_n_Cu59_to_p_Ni59)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_p_Ni59_to_n_Cu59)*Y(Ni59)*Y(H1)*state.rho) + - (-screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59)*Y(He4)*Y(Ni56)*state.rho) + - (screened_rates(k_n_Cu60_to_p_Ni60)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_p_Ni60_to_n_Cu60)*Y(Ni60)*Y(H1)*state.rho) + - (-screened_rates(k_p_Cu60_to_He4_Ni57)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_He4_Ni57_to_p_Cu60)*Y(He4)*Y(Ni57)*state.rho) + - (screened_rates(k_n_Cu61_to_p_Ni61)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_p_Ni61_to_n_Cu61)*Y(Ni61)*Y(H1)*state.rho) + - (-screened_rates(k_p_Cu61_to_He4_Ni58)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_He4_Ni58_to_p_Cu61)*Y(He4)*Y(Ni58)*state.rho) + - (screened_rates(k_n_Cu62_to_p_Ni62)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_p_Ni62_to_n_Cu62)*Y(Ni62)*Y(H1)*state.rho) + - (-screened_rates(k_p_Cu62_to_He4_Ni59)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_He4_Ni59_to_p_Cu62)*Y(He4)*Y(Ni59)*state.rho) + - (screened_rates(k_n_Cu63_to_p_Ni63)*Y(Cu63)*Y(N)*state.rho + -screened_rates(k_p_Ni63_to_n_Cu63)*Y(Ni63)*Y(H1)*state.rho) + - (-screened_rates(k_p_Cu63_to_He4_Ni60)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_He4_Ni60_to_p_Cu63)*Y(He4)*Y(Ni60)*state.rho) + - (screened_rates(k_n_Cu64_to_p_Ni64)*Y(Cu64)*Y(N)*state.rho + -screened_rates(k_p_Ni64_to_n_Cu64)*Y(Ni64)*Y(H1)*state.rho) + - (-screened_rates(k_p_Cu64_to_He4_Ni61)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_He4_Ni61_to_p_Cu64)*Y(He4)*Y(Ni61)*state.rho) + - (-screened_rates(k_p_Cu65_to_He4_Ni62)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_He4_Ni62_to_p_Cu65)*Y(He4)*Y(Ni62)*state.rho) + - (screened_rates(k_n_Zn59_to_p_Cu59)*Y(Zn59)*Y(N)*state.rho + -screened_rates(k_p_Cu59_to_n_Zn59)*Y(Cu59)*Y(H1)*state.rho) + - (screened_rates(k_n_Zn60_to_p_Cu60)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_p_Cu60_to_n_Zn60)*Y(Cu60)*Y(H1)*state.rho) + - (screened_rates(k_n_Zn61_to_p_Cu61)*Y(Zn61)*Y(N)*state.rho + -screened_rates(k_p_Cu61_to_n_Zn61)*Y(Cu61)*Y(H1)*state.rho) + - (-screened_rates(k_p_Zn61_to_He4_Cu58)*Y(Zn61)*Y(H1)*state.rho + screened_rates(k_He4_Cu58_to_p_Zn61)*Y(Cu58)*Y(He4)*state.rho) + - (screened_rates(k_n_Zn62_to_p_Cu62)*Y(Zn62)*Y(N)*state.rho + -screened_rates(k_p_Cu62_to_n_Zn62)*Y(Cu62)*Y(H1)*state.rho) + - (-screened_rates(k_p_Zn62_to_He4_Cu59)*Y(Zn62)*Y(H1)*state.rho + screened_rates(k_He4_Cu59_to_p_Zn62)*Y(Cu59)*Y(He4)*state.rho) + - (screened_rates(k_n_Zn63_to_p_Cu63)*Y(Zn63)*Y(N)*state.rho + -screened_rates(k_p_Cu63_to_n_Zn63)*Y(Cu63)*Y(H1)*state.rho) + - (-screened_rates(k_p_Zn63_to_He4_Cu60)*Y(Zn63)*Y(H1)*state.rho + screened_rates(k_He4_Cu60_to_p_Zn63)*Y(Cu60)*Y(He4)*state.rho) + - (screened_rates(k_n_Zn64_to_p_Cu64)*Y(Zn64)*Y(N)*state.rho + -screened_rates(k_p_Cu64_to_n_Zn64)*Y(Cu64)*Y(H1)*state.rho) + - (-screened_rates(k_p_Zn64_to_He4_Cu61)*Y(Zn64)*Y(H1)*state.rho + screened_rates(k_He4_Cu61_to_p_Zn64)*Y(Cu61)*Y(He4)*state.rho) + - (screened_rates(k_n_Zn65_to_p_Cu65)*Y(Zn65)*Y(N)*state.rho + -screened_rates(k_p_Cu65_to_n_Zn65)*Y(Cu65)*Y(H1)*state.rho) + - (-screened_rates(k_p_Zn65_to_He4_Cu62)*Y(Zn65)*Y(H1)*state.rho + screened_rates(k_He4_Cu62_to_p_Zn65)*Y(Cu62)*Y(He4)*state.rho) + - (-screened_rates(k_p_Zn66_to_He4_Cu63)*Y(Zn66)*Y(H1)*state.rho + screened_rates(k_He4_Cu63_to_p_Zn66)*Y(Cu63)*Y(He4)*state.rho) + - (screened_rates(k_n_Ga62_to_p_Zn62)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_p_Zn62_to_n_Ga62)*Y(Zn62)*Y(H1)*state.rho) + - (-screened_rates(k_p_Ga62_to_He4_Zn59)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_He4_Zn59_to_p_Ga62)*Y(He4)*Y(Zn59)*state.rho) + - (screened_rates(k_n_Ga63_to_p_Zn63)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_p_Zn63_to_n_Ga63)*Y(Zn63)*Y(H1)*state.rho) + - (-screened_rates(k_p_Ga63_to_He4_Zn60)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_He4_Zn60_to_p_Ga63)*Y(He4)*Y(Zn60)*state.rho) + - (screened_rates(k_n_Ga64_to_p_Zn64)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_p_Zn64_to_n_Ga64)*Y(Zn64)*Y(H1)*state.rho) + - (-screened_rates(k_p_Ga64_to_He4_Zn61)*Y(Ga64)*Y(H1)*state.rho + screened_rates(k_He4_Zn61_to_p_Ga64)*Y(He4)*Y(Zn61)*state.rho) + - (screened_rates(k_n_Ge63_to_p_Ga63)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_p_Ga63_to_n_Ge63)*Y(Ga63)*Y(H1)*state.rho) + - (screened_rates(k_n_Ge64_to_p_Ga64)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_p_Ga64_to_n_Ge64)*Y(Ga64)*Y(H1)*state.rho) + - (screened_rates(k_He3_He3_to_p_p_He4)*amrex::Math::powi<2>(Y(He3))*state.rho + -screened_rates(k_p_p_He4_to_He3_He3)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)) + - (screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*Y(H2)*state.rho + -0.5*screened_rates(k_p_He4_He4_to_d_Be7)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + - (-screened_rates(k_p_Be9_to_d_He4_He4)*Y(Be9)*Y(H1)*state.rho + 0.5*screened_rates(k_d_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*Y(H2)*amrex::Math::powi<2>(state.rho)) + - (screened_rates(k_n_B8_to_p_He4_He4)*Y(B8)*Y(N)*state.rho + -0.5*screened_rates(k_p_He4_He4_to_n_B8)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + - (-screened_rates(k_p_B11_to_He4_He4_He4)*Y(B11)*Y(H1)*state.rho + 0.16666666666666667*screened_rates(k_He4_He4_He4_to_p_B11)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho)) + - (screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(He3)*Y(Li7)*state.rho + -0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho)) + - (2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*Y(He3)*state.rho + -0.5*screened_rates(k_p_p_He4_He4_to_He3_Be7)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho)) + - (-screened_rates(k_n_p_He4_to_Li6)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) + screened_rates(k_Li6_to_n_p_He4)*Y(Li6)) + - (-0.5*screened_rates(k_n_p_p_to_p_d)*Y(N)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_d_to_n_p_p)*Y(H2)*Y(H1)*state.rho) + + screened_rates(k_Zn59_to_p_Ni58_reaclib)*Y(Zn59) + + (-screened_rates(k_n_p_to_d_reaclib)*Y(N)*Y(H1)*state.rho + screened_rates(k_d_to_n_p_reaclib)*Y(H2)) + + -screened_rates(k_p_p_to_d_reaclib_bet_pos)*amrex::Math::powi<2>(Y(H1))*state.rho + + -screened_rates(k_p_p_to_d_reaclib_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + + (-screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*Y(H1)*state.rho + screened_rates(k_He3_to_p_d_reaclib)*Y(He3)) + + -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho + + (-screened_rates(k_p_Li6_to_Be7_reaclib)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_Be7_to_p_Li6_reaclib)*Y(Be7)) + + (-screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*Y(H1)*state.rho + screened_rates(k_B8_to_p_Be7_reaclib)*Y(B8)) + + (-screened_rates(k_p_Be9_to_B10_reaclib)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_B10_to_p_Be9_reaclib)*Y(B10)) + + (-screened_rates(k_p_B11_to_C12_reaclib)*Y(B11)*Y(H1)*state.rho + screened_rates(k_C12_to_p_B11_reaclib)*Y(C12)) + + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_reaclib)*Y(N13)) + + (-screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_reaclib)*Y(N14)) + + (-screened_rates(k_p_C14_to_N15_reaclib)*Y(C14)*Y(H1)*state.rho + screened_rates(k_N15_to_p_C14_reaclib)*Y(N15)) + + (-screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_reaclib)*Y(O14)) + + (-screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_reaclib)*Y(O15)) + + (-screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_reaclib)*Y(O16)) + + (-screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_reaclib)*Y(F17)) + + (-screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_reaclib)*Y(F18)) + + (-screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_reaclib)*Y(F19)) + + (-screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_reaclib)*Y(Ne18)) + + (-screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_reaclib)*Y(Ne19)) + + (-screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_reaclib)*Y(Ne20)) + + (-screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(Ne20)*Y(H1)*state.rho + screened_rates(k_Na21_to_p_Ne20_reaclib)*Y(Na21)) + + (-screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21_reaclib)*Y(Na22)) + + (-screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(Ne22)*Y(H1)*state.rho + screened_rates(k_Na23_to_p_Ne22_reaclib)*Y(Na23)) + + (-screened_rates(k_p_Na22_to_Mg23_reaclib)*Y(Na22)*Y(H1)*state.rho + screened_rates(k_Mg23_to_p_Na22_reaclib)*Y(Mg23)) + + (-screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_reaclib)*Y(Mg24)) + + (-screened_rates(k_p_Mg24_to_Al25_reaclib)*Y(Mg24)*Y(H1)*state.rho + screened_rates(k_Al25_to_p_Mg24_reaclib)*Y(Al25)) + + (-screened_rates(k_p_Mg25_to_Al26_reaclib)*Y(Mg25)*Y(H1)*state.rho + screened_rates(k_Al26_to_p_Mg25_reaclib)*Y(Al26)) + + (-screened_rates(k_p_Mg26_to_Al27_reaclib)*Y(Mg26)*Y(H1)*state.rho + screened_rates(k_Al27_to_p_Mg26_reaclib)*Y(Al27)) + + (-screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_reaclib)*Y(Si28)) + + (-screened_rates(k_p_Si28_to_P29_reaclib)*Y(Si28)*Y(H1)*state.rho + screened_rates(k_P29_to_p_Si28_reaclib)*Y(P29)) + + (-screened_rates(k_p_Si29_to_P30_reaclib)*Y(Si29)*Y(H1)*state.rho + screened_rates(k_P30_to_p_Si29_reaclib)*Y(P30)) + + (-screened_rates(k_p_Si30_to_P31_reaclib)*Y(Si30)*Y(H1)*state.rho + screened_rates(k_P31_to_p_Si30_reaclib)*Y(P31)) + + (-screened_rates(k_p_Si31_to_P32_reaclib)*Y(Si31)*Y(H1)*state.rho + screened_rates(k_P32_to_p_Si31_reaclib)*Y(P32)) + + (-screened_rates(k_p_Si32_to_P33_reaclib)*Y(Si32)*Y(H1)*state.rho + screened_rates(k_P33_to_p_Si32_reaclib)*Y(P33)) + + (-screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_reaclib)*Y(S32)) + + (-screened_rates(k_p_P32_to_S33_reaclib)*Y(P32)*Y(H1)*state.rho + screened_rates(k_S33_to_p_P32_reaclib)*Y(S33)) + + (-screened_rates(k_p_P33_to_S34_reaclib)*Y(P33)*Y(H1)*state.rho + screened_rates(k_S34_to_p_P33_reaclib)*Y(S34)) + + (-screened_rates(k_p_S32_to_Cl33_reaclib)*Y(S32)*Y(H1)*state.rho + screened_rates(k_Cl33_to_p_S32_reaclib)*Y(Cl33)) + + (-screened_rates(k_p_S33_to_Cl34_reaclib)*Y(S33)*Y(H1)*state.rho + screened_rates(k_Cl34_to_p_S33_reaclib)*Y(Cl34)) + + (-screened_rates(k_p_S34_to_Cl35_reaclib)*Y(S34)*Y(H1)*state.rho + screened_rates(k_Cl35_to_p_S34_reaclib)*Y(Cl35)) + + (-screened_rates(k_p_S35_to_Cl36_reaclib)*Y(S35)*Y(H1)*state.rho + screened_rates(k_Cl36_to_p_S35_reaclib)*Y(Cl36)) + + (-screened_rates(k_p_S36_to_Cl37_reaclib)*Y(S36)*Y(H1)*state.rho + screened_rates(k_Cl37_to_p_S36_reaclib)*Y(Cl37)) + + (-screened_rates(k_p_Cl35_to_Ar36_reaclib)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_Ar36_to_p_Cl35_reaclib)*Y(Ar36)) + + (-screened_rates(k_p_Cl36_to_Ar37_reaclib)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_Ar37_to_p_Cl36_reaclib)*Y(Ar37)) + + (-screened_rates(k_p_Cl37_to_Ar38_reaclib)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_Ar38_to_p_Cl37_reaclib)*Y(Ar38)) + + (-screened_rates(k_p_Ar36_to_K37_reaclib)*Y(Ar36)*Y(H1)*state.rho + screened_rates(k_K37_to_p_Ar36_reaclib)*Y(K37)) + + (-screened_rates(k_p_Ar37_to_K38_reaclib)*Y(Ar37)*Y(H1)*state.rho + screened_rates(k_K38_to_p_Ar37_reaclib)*Y(K38)) + + (-screened_rates(k_p_Ar38_to_K39_reaclib)*Y(Ar38)*Y(H1)*state.rho + screened_rates(k_K39_to_p_Ar38_reaclib)*Y(K39)) + + (-screened_rates(k_p_Ar39_to_K40_reaclib)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_K40_to_p_Ar39_reaclib)*Y(K40)) + + (-screened_rates(k_p_Ar40_to_K41_reaclib)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_K41_to_p_Ar40_reaclib)*Y(K41)) + + (-screened_rates(k_p_K39_to_Ca40_reaclib)*Y(K39)*Y(H1)*state.rho + screened_rates(k_Ca40_to_p_K39_reaclib)*Y(Ca40)) + + (-screened_rates(k_p_K40_to_Ca41_reaclib)*Y(K40)*Y(H1)*state.rho + screened_rates(k_Ca41_to_p_K40_reaclib)*Y(Ca41)) + + (-screened_rates(k_p_K41_to_Ca42_reaclib)*Y(K41)*Y(H1)*state.rho + screened_rates(k_Ca42_to_p_K41_reaclib)*Y(Ca42)) + + (-screened_rates(k_p_Ca42_to_Sc43_reaclib)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_Sc43_to_p_Ca42_reaclib)*Y(Sc43)) + + (-screened_rates(k_p_Ca43_to_Sc44_reaclib)*Y(Ca43)*Y(H1)*state.rho + screened_rates(k_Sc44_to_p_Ca43_reaclib)*Y(Sc44)) + + (-screened_rates(k_p_Ca44_to_Sc45_reaclib)*Y(Ca44)*Y(H1)*state.rho + screened_rates(k_Sc45_to_p_Ca44_reaclib)*Y(Sc45)) + + (-screened_rates(k_p_Ca45_to_Sc46_reaclib)*Y(Ca45)*Y(H1)*state.rho + screened_rates(k_Sc46_to_p_Ca45_reaclib)*Y(Sc46)) + + (-screened_rates(k_p_Ca46_to_Sc47_reaclib)*Y(Ca46)*Y(H1)*state.rho + screened_rates(k_Sc47_to_p_Ca46_reaclib)*Y(Sc47)) + + (-screened_rates(k_p_Ca47_to_Sc48_reaclib)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_Sc48_to_p_Ca47_reaclib)*Y(Sc48)) + + (-screened_rates(k_p_Ca48_to_Sc49_reaclib)*Y(Ca48)*Y(H1)*state.rho + screened_rates(k_Sc49_to_p_Ca48_reaclib)*Y(Sc49)) + + (-screened_rates(k_p_Sc43_to_Ti44_reaclib)*Y(Sc43)*Y(H1)*state.rho + screened_rates(k_Ti44_to_p_Sc43_reaclib)*Y(Ti44)) + + (-screened_rates(k_p_Sc44_to_Ti45_reaclib)*Y(Sc44)*Y(H1)*state.rho + screened_rates(k_Ti45_to_p_Sc44_reaclib)*Y(Ti45)) + + (-screened_rates(k_p_Sc45_to_Ti46_reaclib)*Y(Sc45)*Y(H1)*state.rho + screened_rates(k_Ti46_to_p_Sc45_reaclib)*Y(Ti46)) + + (-screened_rates(k_p_Sc46_to_Ti47_reaclib)*Y(Sc46)*Y(H1)*state.rho + screened_rates(k_Ti47_to_p_Sc46_reaclib)*Y(Ti47)) + + (-screened_rates(k_p_Sc47_to_Ti48_reaclib)*Y(Sc47)*Y(H1)*state.rho + screened_rates(k_Ti48_to_p_Sc47_reaclib)*Y(Ti48)) + + (-screened_rates(k_p_Sc48_to_Ti49_reaclib)*Y(Sc48)*Y(H1)*state.rho + screened_rates(k_Ti49_to_p_Sc48_reaclib)*Y(Ti49)) + + (-screened_rates(k_p_Sc49_to_Ti50_reaclib)*Y(Sc49)*Y(H1)*state.rho + screened_rates(k_Ti50_to_p_Sc49_reaclib)*Y(Ti50)) + + (-screened_rates(k_p_Ti45_to_V46_reaclib)*Y(Ti45)*Y(H1)*state.rho + screened_rates(k_V46_to_p_Ti45_reaclib)*Y(V46)) + + (-screened_rates(k_p_Ti46_to_V47_reaclib)*Y(Ti46)*Y(H1)*state.rho + screened_rates(k_V47_to_p_Ti46_reaclib)*Y(V47)) + + (-screened_rates(k_p_Ti47_to_V48_reaclib)*Y(Ti47)*Y(H1)*state.rho + screened_rates(k_V48_to_p_Ti47_reaclib)*Y(V48)) + + (-screened_rates(k_p_Ti48_to_V49_reaclib)*Y(Ti48)*Y(H1)*state.rho + screened_rates(k_V49_to_p_Ti48_reaclib)*Y(V49)) + + (-screened_rates(k_p_Ti49_to_V50_reaclib)*Y(Ti49)*Y(H1)*state.rho + screened_rates(k_V50_to_p_Ti49_reaclib)*Y(V50)) + + (-screened_rates(k_p_Ti50_to_V51_reaclib)*Y(Ti50)*Y(H1)*state.rho + screened_rates(k_V51_to_p_Ti50_reaclib)*Y(V51)) + + (-screened_rates(k_p_Ti51_to_V52_reaclib)*Y(Ti51)*Y(H1)*state.rho + screened_rates(k_V52_to_p_Ti51_reaclib)*Y(V52)) + + (-screened_rates(k_p_V47_to_Cr48_reaclib)*Y(V47)*Y(H1)*state.rho + screened_rates(k_Cr48_to_p_V47_reaclib)*Y(Cr48)) + + (-screened_rates(k_p_V48_to_Cr49_reaclib)*Y(V48)*Y(H1)*state.rho + screened_rates(k_Cr49_to_p_V48_reaclib)*Y(Cr49)) + + (-screened_rates(k_p_V49_to_Cr50_reaclib)*Y(V49)*Y(H1)*state.rho + screened_rates(k_Cr50_to_p_V49_reaclib)*Y(Cr50)) + + (-screened_rates(k_p_V50_to_Cr51_reaclib)*Y(V50)*Y(H1)*state.rho + screened_rates(k_Cr51_to_p_V50_reaclib)*Y(Cr51)) + + (-screened_rates(k_p_V51_to_Cr52_reaclib)*Y(V51)*Y(H1)*state.rho + screened_rates(k_Cr52_to_p_V51_reaclib)*Y(Cr52)) + + (-screened_rates(k_p_V52_to_Cr53_reaclib)*Y(V52)*Y(H1)*state.rho + screened_rates(k_Cr53_to_p_V52_reaclib)*Y(Cr53)) + + (-screened_rates(k_p_Cr49_to_Mn50_reaclib)*Y(Cr49)*Y(H1)*state.rho + screened_rates(k_Mn50_to_p_Cr49_reaclib)*Y(Mn50)) + + (-screened_rates(k_p_Cr50_to_Mn51_reaclib)*Y(Cr50)*Y(H1)*state.rho + screened_rates(k_Mn51_to_p_Cr50_reaclib)*Y(Mn51)) + + (-screened_rates(k_p_Cr51_to_Mn52_reaclib)*Y(Cr51)*Y(H1)*state.rho + screened_rates(k_Mn52_to_p_Cr51_reaclib)*Y(Mn52)) + + (-screened_rates(k_p_Cr52_to_Mn53_reaclib)*Y(Cr52)*Y(H1)*state.rho + screened_rates(k_Mn53_to_p_Cr52_reaclib)*Y(Mn53)) + + (-screened_rates(k_p_Cr53_to_Mn54_reaclib)*Y(Cr53)*Y(H1)*state.rho + screened_rates(k_Mn54_to_p_Cr53_reaclib)*Y(Mn54)) + + (-screened_rates(k_p_Cr54_to_Mn55_reaclib)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_Mn55_to_p_Cr54_reaclib)*Y(Mn55)) + + (-screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_reaclib)*Y(Fe52)) + + (-screened_rates(k_p_Mn52_to_Fe53_reaclib)*Y(Mn52)*Y(H1)*state.rho + screened_rates(k_Fe53_to_p_Mn52_reaclib)*Y(Fe53)) + + (-screened_rates(k_p_Mn53_to_Fe54_reaclib)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_Fe54_to_p_Mn53_reaclib)*Y(Fe54)) + + (-screened_rates(k_p_Mn54_to_Fe55_reaclib)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_Fe55_to_p_Mn54_reaclib)*Y(Fe55)) + + (-screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_Fe56_to_p_Mn55_reaclib)*Y(Fe56)) + + (-screened_rates(k_p_Fe52_to_Co53_reaclib)*Y(Fe52)*Y(H1)*state.rho + screened_rates(k_Co53_to_p_Fe52_reaclib)*Y(Co53)) + + (-screened_rates(k_p_Fe53_to_Co54_reaclib)*Y(Fe53)*Y(H1)*state.rho + screened_rates(k_Co54_to_p_Fe53_reaclib)*Y(Co54)) + + (-screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_reaclib)*Y(Co55)) + + (-screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(Fe55)*Y(H1)*state.rho + screened_rates(k_Co56_to_p_Fe55_reaclib)*Y(Co56)) + + (-screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_reaclib)*Y(Co57)) + + (-screened_rates(k_p_Fe57_to_Co58_reaclib)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_Co58_to_p_Fe57_reaclib)*Y(Co58)) + + (-screened_rates(k_p_Fe58_to_Co59_reaclib)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_Co59_to_p_Fe58_reaclib)*Y(Co59)) + + (-screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_reaclib)*Y(Ni56)) + + (-screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(Co56)*Y(H1)*state.rho + screened_rates(k_Ni57_to_p_Co56_reaclib)*Y(Ni57)) + + (-screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_reaclib)*Y(Ni58)) + + (-screened_rates(k_p_Co58_to_Ni59_reaclib)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_Ni59_to_p_Co58_reaclib)*Y(Ni59)) + + (-screened_rates(k_p_Co59_to_Ni60_reaclib)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_Ni60_to_p_Co59_reaclib)*Y(Ni60)) + + (-screened_rates(k_p_Ni56_to_Cu57_reaclib)*Y(Ni56)*Y(H1)*state.rho + screened_rates(k_Cu57_to_p_Ni56_reaclib)*Y(Cu57)) + + (-screened_rates(k_p_Ni57_to_Cu58_reaclib)*Y(Ni57)*Y(H1)*state.rho + screened_rates(k_Cu58_to_p_Ni57_reaclib)*Y(Cu58)) + + (-screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(Ni58)*Y(H1)*state.rho + screened_rates(k_Cu59_to_p_Ni58_reaclib)*Y(Cu59)) + + (-screened_rates(k_p_Ni59_to_Cu60_reaclib)*Y(Ni59)*Y(H1)*state.rho + screened_rates(k_Cu60_to_p_Ni59_reaclib)*Y(Cu60)) + + (-screened_rates(k_p_Ni60_to_Cu61_reaclib)*Y(Ni60)*Y(H1)*state.rho + screened_rates(k_Cu61_to_p_Ni60_reaclib)*Y(Cu61)) + + (-screened_rates(k_p_Ni61_to_Cu62_reaclib)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_Cu62_to_p_Ni61_reaclib)*Y(Cu62)) + + (-screened_rates(k_p_Ni62_to_Cu63_reaclib)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_Cu63_to_p_Ni62_reaclib)*Y(Cu63)) + + (-screened_rates(k_p_Ni63_to_Cu64_reaclib)*Y(Ni63)*Y(H1)*state.rho + screened_rates(k_Cu64_to_p_Ni63_reaclib)*Y(Cu64)) + + (-screened_rates(k_p_Ni64_to_Cu65_reaclib)*Y(Ni64)*Y(H1)*state.rho + screened_rates(k_Cu65_to_p_Ni64_reaclib)*Y(Cu65)) + + (-screened_rates(k_p_Cu58_to_Zn59_reaclib)*Y(Cu58)*Y(H1)*state.rho + screened_rates(k_Zn59_to_p_Cu58_reaclib)*Y(Zn59)) + + (-screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_Zn60_to_p_Cu59_reaclib)*Y(Zn60)) + + (-screened_rates(k_p_Cu60_to_Zn61_reaclib)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_Zn61_to_p_Cu60_reaclib)*Y(Zn61)) + + (-screened_rates(k_p_Cu61_to_Zn62_reaclib)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_Zn62_to_p_Cu61_reaclib)*Y(Zn62)) + + (-screened_rates(k_p_Cu62_to_Zn63_reaclib)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_Zn63_to_p_Cu62_reaclib)*Y(Zn63)) + + (-screened_rates(k_p_Cu63_to_Zn64_reaclib)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_Zn64_to_p_Cu63_reaclib)*Y(Zn64)) + + (-screened_rates(k_p_Cu64_to_Zn65_reaclib)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_Zn65_to_p_Cu64_reaclib)*Y(Zn65)) + + (-screened_rates(k_p_Cu65_to_Zn66_reaclib)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_Zn66_to_p_Cu65_reaclib)*Y(Zn66)) + + (-screened_rates(k_p_Zn61_to_Ga62_reaclib)*Y(Zn61)*Y(H1)*state.rho + screened_rates(k_Ga62_to_p_Zn61_reaclib)*Y(Ga62)) + + (-screened_rates(k_p_Zn62_to_Ga63_reaclib)*Y(Zn62)*Y(H1)*state.rho + screened_rates(k_Ga63_to_p_Zn62_reaclib)*Y(Ga63)) + + (-screened_rates(k_p_Zn63_to_Ga64_reaclib)*Y(Zn63)*Y(H1)*state.rho + screened_rates(k_Ga64_to_p_Zn63_reaclib)*Y(Ga64)) + + (-screened_rates(k_p_Ga62_to_Ge63_reaclib)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_Ge63_to_p_Ga62_reaclib)*Y(Ge63)) + + (-screened_rates(k_p_Ga63_to_Ge64_reaclib)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_Ge64_to_p_Ga63_reaclib)*Y(Ge64)) + + (screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*Y(H2)*state.rho + -screened_rates(k_p_He4_to_d_He3_reaclib)*Y(He4)*Y(H1)*state.rho) + + (-screened_rates(k_p_Li6_to_He4_He3_reaclib)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_He4_He3_to_p_Li6_reaclib)*Y(He3)*Y(He4)*state.rho) + + (screened_rates(k_d_Li6_to_p_Li7_reaclib)*Y(Li6)*Y(H2)*state.rho + -screened_rates(k_p_Li7_to_d_Li6_reaclib)*Y(Li7)*Y(H1)*state.rho) + + (-screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(Li7)*Y(H1)*state.rho + 0.5*screened_rates(k_He4_He4_to_p_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*state.rho) + + (screened_rates(k_n_Be7_to_p_Li7_reaclib)*Y(Be7)*Y(N)*state.rho + -screened_rates(k_p_Li7_to_n_Be7_reaclib)*Y(Li7)*Y(H1)*state.rho) + + (-screened_rates(k_p_Be9_to_He4_Li6_reaclib)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_He4_Li6_to_p_Be9_reaclib)*Y(He4)*Y(Li6)*state.rho) + + (-screened_rates(k_p_B10_to_He4_Be7_reaclib)*Y(B10)*Y(H1)*state.rho + screened_rates(k_He4_Be7_to_p_B10_reaclib)*Y(Be7)*Y(He4)*state.rho) + + (screened_rates(k_He4_B10_to_p_C13_reaclib)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_p_C13_to_He4_B10_reaclib)*Y(C13)*Y(H1)*state.rho) + + (screened_rates(k_He4_B11_to_p_C14_reaclib)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_p_C14_to_He4_B11_reaclib)*Y(C14)*Y(H1)*state.rho) + + (0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_p_Na23_to_C12_C12_reaclib)*Y(Na23)*Y(H1)*state.rho) + + (screened_rates(k_n_N13_to_p_C13_reaclib)*Y(N13)*Y(N)*state.rho + -screened_rates(k_p_C13_to_n_N13_reaclib)*Y(C13)*Y(H1)*state.rho) + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_reaclib)*Y(O16)*Y(H1)*state.rho) + + (screened_rates(k_n_N14_to_p_C14_reaclib)*Y(N14)*Y(N)*state.rho + -screened_rates(k_p_C14_to_n_N14_reaclib)*Y(C14)*Y(H1)*state.rho) + + (-screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_reaclib)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_n_O14_to_p_N14_reaclib)*Y(O14)*Y(N)*state.rho + -screened_rates(k_p_N14_to_n_O14_reaclib)*Y(N14)*Y(H1)*state.rho) + + (screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_reaclib)*Y(F17)*Y(H1)*state.rho) + + (screened_rates(k_n_O15_to_p_N15_reaclib)*Y(O15)*Y(N)*state.rho + -screened_rates(k_p_N15_to_n_O15_reaclib)*Y(N15)*Y(H1)*state.rho) + + (screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_Al27_to_C12_O16_reaclib)*Y(Al27)*Y(H1)*state.rho) + + (0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_p_P31_to_O16_O16_reaclib)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_reaclib)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_reaclib)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_n_F17_to_p_O17_reaclib)*Y(F17)*Y(N)*state.rho + -screened_rates(k_p_O17_to_n_F17_reaclib)*Y(O17)*Y(H1)*state.rho) + + (screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho) + + (screened_rates(k_n_F18_to_p_O18_reaclib)*Y(F18)*Y(N)*state.rho + -screened_rates(k_p_O18_to_n_F18_reaclib)*Y(O18)*Y(H1)*state.rho) + + (-screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_reaclib)*Y(He4)*Y(O15)*state.rho) + + (screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18_reaclib)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_reaclib)*Y(He4)*Y(O16)*state.rho) + + (screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_p_Ne22_to_He4_F19_reaclib)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_n_Ne18_to_p_F18_reaclib)*Y(Ne18)*Y(N)*state.rho + -screened_rates(k_p_F18_to_n_Ne18_reaclib)*Y(F18)*Y(H1)*state.rho) + + (screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_p_Na21_to_He4_Ne18_reaclib)*Y(Na21)*Y(H1)*state.rho) + + (screened_rates(k_n_Ne19_to_p_F19_reaclib)*Y(Ne19)*Y(N)*state.rho + -screened_rates(k_p_F19_to_n_Ne19_reaclib)*Y(F19)*Y(H1)*state.rho) + + (screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_Na22_to_He4_Ne19_reaclib)*Y(Na22)*Y(H1)*state.rho) + + (screened_rates(k_C12_Ne20_to_p_P31_reaclib)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_P31_to_C12_Ne20_reaclib)*Y(P31)*Y(H1)*state.rho) + + (screened_rates(k_n_Na21_to_p_Ne21_reaclib)*Y(Na21)*Y(N)*state.rho + -screened_rates(k_p_Ne21_to_n_Na21_reaclib)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_He4_Na21_to_p_Mg24_reaclib)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*Y(H1)*state.rho) + + (screened_rates(k_n_Na22_to_p_Ne22_reaclib)*Y(Na22)*Y(N)*state.rho + -screened_rates(k_p_Ne22_to_n_Na22_reaclib)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_He4_Na22_to_p_Mg25_reaclib)*Y(He4)*Y(Na22)*state.rho + -screened_rates(k_p_Mg25_to_He4_Na22_reaclib)*Y(Mg25)*Y(H1)*state.rho) + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_He4_Na23_to_p_Mg26_reaclib)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_p_Mg26_to_He4_Na23_reaclib)*Y(Mg26)*Y(H1)*state.rho) + + (screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_p_Na23_to_n_Mg23_reaclib)*Y(Na23)*Y(H1)*state.rho) + + (screened_rates(k_He4_Mg23_to_p_Al26_reaclib)*Y(He4)*Y(Mg23)*state.rho + -screened_rates(k_p_Al26_to_He4_Mg23_reaclib)*Y(Al26)*Y(H1)*state.rho) + + (screened_rates(k_n_Al25_to_p_Mg25_reaclib)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_p_Mg25_to_n_Al25_reaclib)*Y(Mg25)*Y(H1)*state.rho) + + (screened_rates(k_He4_Al25_to_p_Si28_reaclib)*Y(Al25)*Y(He4)*state.rho + -screened_rates(k_p_Si28_to_He4_Al25_reaclib)*Y(Si28)*Y(H1)*state.rho) + + (screened_rates(k_n_Al26_to_p_Mg26_reaclib)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_p_Mg26_to_n_Al26_reaclib)*Y(Mg26)*Y(H1)*state.rho) + + (screened_rates(k_He4_Al26_to_p_Si29_reaclib)*Y(Al26)*Y(He4)*state.rho + -screened_rates(k_p_Si29_to_He4_Al26_reaclib)*Y(Si29)*Y(H1)*state.rho) + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_He4_Al27_to_p_Si30_reaclib)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p_Si30_to_He4_Al27_reaclib)*Y(Si30)*Y(H1)*state.rho) + + (-screened_rates(k_p_Si31_to_n_P31_reaclib)*Y(Si31)*Y(H1)*state.rho + screened_rates(k_n_P31_to_p_Si31_reaclib)*Y(P31)*Y(N)*state.rho) + + (screened_rates(k_n_P29_to_p_Si29_reaclib)*Y(P29)*Y(N)*state.rho + -screened_rates(k_p_Si29_to_n_P29_reaclib)*Y(Si29)*Y(H1)*state.rho) + + (screened_rates(k_He4_P29_to_p_S32_reaclib)*Y(He4)*Y(P29)*state.rho + -screened_rates(k_p_S32_to_He4_P29_reaclib)*Y(S32)*Y(H1)*state.rho) + + (screened_rates(k_n_P30_to_p_Si30_reaclib)*Y(P30)*Y(N)*state.rho + -screened_rates(k_p_Si30_to_n_P30_reaclib)*Y(Si30)*Y(H1)*state.rho) + + (screened_rates(k_He4_P30_to_p_S33_reaclib)*Y(He4)*Y(P30)*state.rho + -screened_rates(k_p_S33_to_He4_P30_reaclib)*Y(S33)*Y(H1)*state.rho) + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_He4_P31_to_p_S34_reaclib)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_p_S34_to_He4_P31_reaclib)*Y(S34)*Y(H1)*state.rho) + + (screened_rates(k_n_P32_to_p_Si32_reaclib)*Y(P32)*Y(N)*state.rho + -screened_rates(k_p_Si32_to_n_P32_reaclib)*Y(Si32)*Y(H1)*state.rho) + + (-screened_rates(k_p_P32_to_n_S32_reaclib)*Y(P32)*Y(H1)*state.rho + screened_rates(k_n_S32_to_p_P32_reaclib)*Y(S32)*Y(N)*state.rho) + + (-screened_rates(k_p_P32_to_He4_Si29_reaclib)*Y(P32)*Y(H1)*state.rho + screened_rates(k_He4_Si29_to_p_P32_reaclib)*Y(He4)*Y(Si29)*state.rho) + + (-screened_rates(k_p_P33_to_He4_Si30_reaclib)*Y(P33)*Y(H1)*state.rho + screened_rates(k_He4_Si30_to_p_P33_reaclib)*Y(He4)*Y(Si30)*state.rho) + + (screened_rates(k_n_S33_to_p_P33_reaclib)*Y(S33)*Y(N)*state.rho + -screened_rates(k_p_P33_to_n_S33_reaclib)*Y(P33)*Y(H1)*state.rho) + + (-screened_rates(k_p_S35_to_He4_P32_reaclib)*Y(S35)*Y(H1)*state.rho + screened_rates(k_He4_P32_to_p_S35_reaclib)*Y(He4)*Y(P32)*state.rho) + + (-screened_rates(k_p_S36_to_He4_P33_reaclib)*Y(S36)*Y(H1)*state.rho + screened_rates(k_He4_P33_to_p_S36_reaclib)*Y(He4)*Y(P33)*state.rho) + + (screened_rates(k_n_Cl33_to_p_S33_reaclib)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_p_S33_to_n_Cl33_reaclib)*Y(S33)*Y(H1)*state.rho) + + (screened_rates(k_He4_Cl33_to_p_Ar36_reaclib)*Y(Cl33)*Y(He4)*state.rho + -screened_rates(k_p_Ar36_to_He4_Cl33_reaclib)*Y(Ar36)*Y(H1)*state.rho) + + (screened_rates(k_n_Cl34_to_p_S34_reaclib)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_p_S34_to_n_Cl34_reaclib)*Y(S34)*Y(H1)*state.rho) + + (screened_rates(k_He4_Cl34_to_p_Ar37_reaclib)*Y(Cl34)*Y(He4)*state.rho + -screened_rates(k_p_Ar37_to_He4_Cl34_reaclib)*Y(Ar37)*Y(H1)*state.rho) + + (screened_rates(k_n_Cl35_to_p_S35_reaclib)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_p_S35_to_n_Cl35_reaclib)*Y(S35)*Y(H1)*state.rho) + + (-screened_rates(k_p_Cl35_to_He4_S32_reaclib)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_He4_S32_to_p_Cl35_reaclib)*Y(He4)*Y(S32)*state.rho) + + (screened_rates(k_He4_Cl35_to_p_Ar38_reaclib)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_p_Ar38_to_He4_Cl35_reaclib)*Y(Ar38)*Y(H1)*state.rho) + + (screened_rates(k_n_Cl36_to_p_S36_reaclib)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_p_S36_to_n_Cl36_reaclib)*Y(S36)*Y(H1)*state.rho) + + (-screened_rates(k_p_Cl36_to_He4_S33_reaclib)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_He4_S33_to_p_Cl36_reaclib)*Y(He4)*Y(S33)*state.rho) + + (-screened_rates(k_p_Cl37_to_He4_S34_reaclib)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_He4_S34_to_p_Cl37_reaclib)*Y(He4)*Y(S34)*state.rho) + + (screened_rates(k_n_Ar36_to_p_Cl36_reaclib)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_p_Cl36_to_n_Ar36_reaclib)*Y(Cl36)*Y(H1)*state.rho) + + (screened_rates(k_n_Ar37_to_p_Cl37_reaclib)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_p_Cl37_to_n_Ar37_reaclib)*Y(Cl37)*Y(H1)*state.rho) + + (-screened_rates(k_p_Ar39_to_He4_Cl36_reaclib)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_He4_Cl36_to_p_Ar39_reaclib)*Y(Cl36)*Y(He4)*state.rho) + + (-screened_rates(k_p_Ar40_to_He4_Cl37_reaclib)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_He4_Cl37_to_p_Ar40_reaclib)*Y(Cl37)*Y(He4)*state.rho) + + (screened_rates(k_n_K37_to_p_Ar37_reaclib)*Y(K37)*Y(N)*state.rho + -screened_rates(k_p_Ar37_to_n_K37_reaclib)*Y(Ar37)*Y(H1)*state.rho) + + (screened_rates(k_He4_K37_to_p_Ca40_reaclib)*Y(He4)*Y(K37)*state.rho + -screened_rates(k_p_Ca40_to_He4_K37_reaclib)*Y(Ca40)*Y(H1)*state.rho) + + (screened_rates(k_n_K38_to_p_Ar38_reaclib)*Y(K38)*Y(N)*state.rho + -screened_rates(k_p_Ar38_to_n_K38_reaclib)*Y(Ar38)*Y(H1)*state.rho) + + (screened_rates(k_He4_K38_to_p_Ca41_reaclib)*Y(He4)*Y(K38)*state.rho + -screened_rates(k_p_Ca41_to_He4_K38_reaclib)*Y(Ca41)*Y(H1)*state.rho) + + (screened_rates(k_n_K39_to_p_Ar39_reaclib)*Y(K39)*Y(N)*state.rho + -screened_rates(k_p_Ar39_to_n_K39_reaclib)*Y(Ar39)*Y(H1)*state.rho) + + (-screened_rates(k_p_K39_to_He4_Ar36_reaclib)*Y(K39)*Y(H1)*state.rho + screened_rates(k_He4_Ar36_to_p_K39_reaclib)*Y(Ar36)*Y(He4)*state.rho) + + (screened_rates(k_n_K40_to_p_Ar40_reaclib)*Y(K40)*Y(N)*state.rho + -screened_rates(k_p_Ar40_to_n_K40_reaclib)*Y(Ar40)*Y(H1)*state.rho) + + (-screened_rates(k_p_K40_to_n_Ca40_reaclib)*Y(K40)*Y(H1)*state.rho + screened_rates(k_n_Ca40_to_p_K40_reaclib)*Y(Ca40)*Y(N)*state.rho) + + (-screened_rates(k_p_K40_to_He4_Ar37_reaclib)*Y(K40)*Y(H1)*state.rho + screened_rates(k_He4_Ar37_to_p_K40_reaclib)*Y(Ar37)*Y(He4)*state.rho) + + (screened_rates(k_He4_K40_to_p_Ca43_reaclib)*Y(He4)*Y(K40)*state.rho + -screened_rates(k_p_Ca43_to_He4_K40_reaclib)*Y(Ca43)*Y(H1)*state.rho) + + (-screened_rates(k_p_K41_to_He4_Ar38_reaclib)*Y(K41)*Y(H1)*state.rho + screened_rates(k_He4_Ar38_to_p_K41_reaclib)*Y(Ar38)*Y(He4)*state.rho) + + (screened_rates(k_He4_K41_to_p_Ca44_reaclib)*Y(He4)*Y(K41)*state.rho + -screened_rates(k_p_Ca44_to_He4_K41_reaclib)*Y(Ca44)*Y(H1)*state.rho) + + (screened_rates(k_n_Ca41_to_p_K41_reaclib)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_p_K41_to_n_Ca41_reaclib)*Y(K41)*Y(H1)*state.rho) + + (-screened_rates(k_p_Ca42_to_He4_K39_reaclib)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_He4_K39_to_p_Ca42_reaclib)*Y(He4)*Y(K39)*state.rho) + + (-screened_rates(k_p_Ca47_to_n_Sc47_reaclib)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_n_Sc47_to_p_Ca47_reaclib)*Y(Sc47)*Y(N)*state.rho) + + (screened_rates(k_n_Sc43_to_p_Ca43_reaclib)*Y(Sc43)*Y(N)*state.rho + -screened_rates(k_p_Ca43_to_n_Sc43_reaclib)*Y(Ca43)*Y(H1)*state.rho) + + (-screened_rates(k_p_Sc43_to_He4_Ca40_reaclib)*Y(Sc43)*Y(H1)*state.rho + screened_rates(k_He4_Ca40_to_p_Sc43_reaclib)*Y(Ca40)*Y(He4)*state.rho) + + (screened_rates(k_He4_Sc43_to_p_Ti46_reaclib)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_p_Ti46_to_He4_Sc43_reaclib)*Y(Ti46)*Y(H1)*state.rho) + + (screened_rates(k_n_Sc44_to_p_Ca44_reaclib)*Y(Sc44)*Y(N)*state.rho + -screened_rates(k_p_Ca44_to_n_Sc44_reaclib)*Y(Ca44)*Y(H1)*state.rho) + + (-screened_rates(k_p_Sc44_to_He4_Ca41_reaclib)*Y(Sc44)*Y(H1)*state.rho + screened_rates(k_He4_Ca41_to_p_Sc44_reaclib)*Y(Ca41)*Y(He4)*state.rho) + + (screened_rates(k_He4_Sc44_to_p_Ti47_reaclib)*Y(He4)*Y(Sc44)*state.rho + -screened_rates(k_p_Ti47_to_He4_Sc44_reaclib)*Y(Ti47)*Y(H1)*state.rho) + + (screened_rates(k_n_Sc45_to_p_Ca45_reaclib)*Y(Sc45)*Y(N)*state.rho + -screened_rates(k_p_Ca45_to_n_Sc45_reaclib)*Y(Ca45)*Y(H1)*state.rho) + + (-screened_rates(k_p_Sc45_to_He4_Ca42_reaclib)*Y(Sc45)*Y(H1)*state.rho + screened_rates(k_He4_Ca42_to_p_Sc45_reaclib)*Y(Ca42)*Y(He4)*state.rho) + + (screened_rates(k_He4_Sc45_to_p_Ti48_reaclib)*Y(He4)*Y(Sc45)*state.rho + -screened_rates(k_p_Ti48_to_He4_Sc45_reaclib)*Y(Ti48)*Y(H1)*state.rho) + + (screened_rates(k_n_Sc46_to_p_Ca46_reaclib)*Y(Sc46)*Y(N)*state.rho + -screened_rates(k_p_Ca46_to_n_Sc46_reaclib)*Y(Ca46)*Y(H1)*state.rho) + + (-screened_rates(k_p_Sc46_to_n_Ti46_reaclib)*Y(Sc46)*Y(H1)*state.rho + screened_rates(k_n_Ti46_to_p_Sc46_reaclib)*Y(Ti46)*Y(N)*state.rho) + + (-screened_rates(k_p_Sc46_to_He4_Ca43_reaclib)*Y(Sc46)*Y(H1)*state.rho + screened_rates(k_He4_Ca43_to_p_Sc46_reaclib)*Y(Ca43)*Y(He4)*state.rho) + + (screened_rates(k_He4_Sc46_to_p_Ti49_reaclib)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_p_Ti49_to_He4_Sc46_reaclib)*Y(Ti49)*Y(H1)*state.rho) + + (-screened_rates(k_p_Sc47_to_He4_Ca44_reaclib)*Y(Sc47)*Y(H1)*state.rho + screened_rates(k_He4_Ca44_to_p_Sc47_reaclib)*Y(Ca44)*Y(He4)*state.rho) + + (screened_rates(k_He4_Sc47_to_p_Ti50_reaclib)*Y(He4)*Y(Sc47)*state.rho + -screened_rates(k_p_Ti50_to_He4_Sc47_reaclib)*Y(Ti50)*Y(H1)*state.rho) + + (screened_rates(k_n_Sc48_to_p_Ca48_reaclib)*Y(Sc48)*Y(N)*state.rho + -screened_rates(k_p_Ca48_to_n_Sc48_reaclib)*Y(Ca48)*Y(H1)*state.rho) + + (-screened_rates(k_p_Sc48_to_n_Ti48_reaclib)*Y(Sc48)*Y(H1)*state.rho + screened_rates(k_n_Ti48_to_p_Sc48_reaclib)*Y(Ti48)*Y(N)*state.rho) + + (-screened_rates(k_p_Sc48_to_He4_Ca45_reaclib)*Y(Sc48)*Y(H1)*state.rho + screened_rates(k_He4_Ca45_to_p_Sc48_reaclib)*Y(Ca45)*Y(He4)*state.rho) + + (screened_rates(k_He4_Sc48_to_p_Ti51_reaclib)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_p_Ti51_to_He4_Sc48_reaclib)*Y(Ti51)*Y(H1)*state.rho) + + (-screened_rates(k_p_Sc49_to_n_Ti49_reaclib)*Y(Sc49)*Y(H1)*state.rho + screened_rates(k_n_Ti49_to_p_Sc49_reaclib)*Y(Ti49)*Y(N)*state.rho) + + (-screened_rates(k_p_Sc49_to_He4_Ca46_reaclib)*Y(Sc49)*Y(H1)*state.rho + screened_rates(k_He4_Ca46_to_p_Sc49_reaclib)*Y(Ca46)*Y(He4)*state.rho) + + (screened_rates(k_n_Ti44_to_p_Sc44_reaclib)*Y(Ti44)*Y(N)*state.rho + -screened_rates(k_p_Sc44_to_n_Ti44_reaclib)*Y(Sc44)*Y(H1)*state.rho) + + (screened_rates(k_n_Ti45_to_p_Sc45_reaclib)*Y(Ti45)*Y(N)*state.rho + -screened_rates(k_p_Sc45_to_n_Ti45_reaclib)*Y(Sc45)*Y(H1)*state.rho) + + (screened_rates(k_He4_Ti45_to_p_V48_reaclib)*Y(He4)*Y(Ti45)*state.rho + -screened_rates(k_p_V48_to_He4_Ti45_reaclib)*Y(V48)*Y(H1)*state.rho) + + (screened_rates(k_n_Ti47_to_p_Sc47_reaclib)*Y(Ti47)*Y(N)*state.rho + -screened_rates(k_p_Sc47_to_n_Ti47_reaclib)*Y(Sc47)*Y(H1)*state.rho) + + (-screened_rates(k_p_Ti51_to_n_V51_reaclib)*Y(Ti51)*Y(H1)*state.rho + screened_rates(k_n_V51_to_p_Ti51_reaclib)*Y(V51)*Y(N)*state.rho) + + (screened_rates(k_n_V46_to_p_Ti46_reaclib)*Y(V46)*Y(N)*state.rho + -screened_rates(k_p_Ti46_to_n_V46_reaclib)*Y(Ti46)*Y(H1)*state.rho) + + (screened_rates(k_He4_V46_to_p_Cr49_reaclib)*Y(He4)*Y(V46)*state.rho + -screened_rates(k_p_Cr49_to_He4_V46_reaclib)*Y(Cr49)*Y(H1)*state.rho) + + (screened_rates(k_n_V47_to_p_Ti47_reaclib)*Y(V47)*Y(N)*state.rho + -screened_rates(k_p_Ti47_to_n_V47_reaclib)*Y(Ti47)*Y(H1)*state.rho) + + (-screened_rates(k_p_V47_to_He4_Ti44_reaclib)*Y(V47)*Y(H1)*state.rho + screened_rates(k_He4_Ti44_to_p_V47_reaclib)*Y(He4)*Y(Ti44)*state.rho) + + (screened_rates(k_He4_V47_to_p_Cr50_reaclib)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_p_Cr50_to_He4_V47_reaclib)*Y(Cr50)*Y(H1)*state.rho) + + (screened_rates(k_n_V48_to_p_Ti48_reaclib)*Y(V48)*Y(N)*state.rho + -screened_rates(k_p_Ti48_to_n_V48_reaclib)*Y(Ti48)*Y(H1)*state.rho) + + (screened_rates(k_He4_V48_to_p_Cr51_reaclib)*Y(He4)*Y(V48)*state.rho + -screened_rates(k_p_Cr51_to_He4_V48_reaclib)*Y(Cr51)*Y(H1)*state.rho) + + (screened_rates(k_n_V49_to_p_Ti49_reaclib)*Y(V49)*Y(N)*state.rho + -screened_rates(k_p_Ti49_to_n_V49_reaclib)*Y(Ti49)*Y(H1)*state.rho) + + (-screened_rates(k_p_V49_to_He4_Ti46_reaclib)*Y(V49)*Y(H1)*state.rho + screened_rates(k_He4_Ti46_to_p_V49_reaclib)*Y(He4)*Y(Ti46)*state.rho) + + (screened_rates(k_He4_V49_to_p_Cr52_reaclib)*Y(He4)*Y(V49)*state.rho + -screened_rates(k_p_Cr52_to_He4_V49_reaclib)*Y(Cr52)*Y(H1)*state.rho) + + (screened_rates(k_n_V50_to_p_Ti50_reaclib)*Y(V50)*Y(N)*state.rho + -screened_rates(k_p_Ti50_to_n_V50_reaclib)*Y(Ti50)*Y(H1)*state.rho) + + (-screened_rates(k_p_V50_to_n_Cr50_reaclib)*Y(V50)*Y(H1)*state.rho + screened_rates(k_n_Cr50_to_p_V50_reaclib)*Y(Cr50)*Y(N)*state.rho) + + (-screened_rates(k_p_V50_to_He4_Ti47_reaclib)*Y(V50)*Y(H1)*state.rho + screened_rates(k_He4_Ti47_to_p_V50_reaclib)*Y(He4)*Y(Ti47)*state.rho) + + (screened_rates(k_He4_V50_to_p_Cr53_reaclib)*Y(He4)*Y(V50)*state.rho + -screened_rates(k_p_Cr53_to_He4_V50_reaclib)*Y(Cr53)*Y(H1)*state.rho) + + (-screened_rates(k_p_V51_to_He4_Ti48_reaclib)*Y(V51)*Y(H1)*state.rho + screened_rates(k_He4_Ti48_to_p_V51_reaclib)*Y(He4)*Y(Ti48)*state.rho) + + (-screened_rates(k_p_V52_to_n_Cr52_reaclib)*Y(V52)*Y(H1)*state.rho + screened_rates(k_n_Cr52_to_p_V52_reaclib)*Y(Cr52)*Y(N)*state.rho) + + (-screened_rates(k_p_V52_to_He4_Ti49_reaclib)*Y(V52)*Y(H1)*state.rho + screened_rates(k_He4_Ti49_to_p_V52_reaclib)*Y(He4)*Y(Ti49)*state.rho) + + (screened_rates(k_n_Cr48_to_p_V48_reaclib)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_p_V48_to_n_Cr48_reaclib)*Y(V48)*Y(H1)*state.rho) + + (screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_reaclib)*Y(Mn51)*Y(H1)*state.rho) + + (screened_rates(k_n_Cr49_to_p_V49_reaclib)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_p_V49_to_n_Cr49_reaclib)*Y(V49)*Y(H1)*state.rho) + + (screened_rates(k_He4_Cr49_to_p_Mn52_reaclib)*Y(Cr49)*Y(He4)*state.rho + -screened_rates(k_p_Mn52_to_He4_Cr49_reaclib)*Y(Mn52)*Y(H1)*state.rho) + + (screened_rates(k_n_Cr51_to_p_V51_reaclib)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_p_V51_to_n_Cr51_reaclib)*Y(V51)*Y(H1)*state.rho) + + (-screened_rates(k_p_Cr54_to_He4_V51_reaclib)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_He4_V51_to_p_Cr54_reaclib)*Y(He4)*Y(V51)*state.rho) + + (screened_rates(k_n_Mn50_to_p_Cr50_reaclib)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_p_Cr50_to_n_Mn50_reaclib)*Y(Cr50)*Y(H1)*state.rho) + + (screened_rates(k_He4_Mn50_to_p_Fe53_reaclib)*Y(He4)*Y(Mn50)*state.rho + -screened_rates(k_p_Fe53_to_He4_Mn50_reaclib)*Y(Fe53)*Y(H1)*state.rho) + + (screened_rates(k_n_Mn51_to_p_Cr51_reaclib)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_p_Cr51_to_n_Mn51_reaclib)*Y(Cr51)*Y(H1)*state.rho) + + (screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_reaclib)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_n_Mn52_to_p_Cr52_reaclib)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_p_Cr52_to_n_Mn52_reaclib)*Y(Cr52)*Y(H1)*state.rho) + + (screened_rates(k_He4_Mn52_to_p_Fe55_reaclib)*Y(He4)*Y(Mn52)*state.rho + -screened_rates(k_p_Fe55_to_He4_Mn52_reaclib)*Y(Fe55)*Y(H1)*state.rho) + + (screened_rates(k_n_Mn53_to_p_Cr53_reaclib)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_p_Cr53_to_n_Mn53_reaclib)*Y(Cr53)*Y(H1)*state.rho) + + (-screened_rates(k_p_Mn53_to_He4_Cr50_reaclib)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_He4_Cr50_to_p_Mn53_reaclib)*Y(Cr50)*Y(He4)*state.rho) + + (screened_rates(k_He4_Mn53_to_p_Fe56_reaclib)*Y(He4)*Y(Mn53)*state.rho + -screened_rates(k_p_Fe56_to_He4_Mn53_reaclib)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_n_Mn54_to_p_Cr54_reaclib)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_p_Cr54_to_n_Mn54_reaclib)*Y(Cr54)*Y(H1)*state.rho) + + (-screened_rates(k_p_Mn54_to_He4_Cr51_reaclib)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_He4_Cr51_to_p_Mn54_reaclib)*Y(Cr51)*Y(He4)*state.rho) + + (-screened_rates(k_p_Mn55_to_He4_Cr52_reaclib)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_He4_Cr52_to_p_Mn55_reaclib)*Y(Cr52)*Y(He4)*state.rho) + + (screened_rates(k_n_Fe52_to_p_Mn52_reaclib)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_p_Mn52_to_n_Fe52_reaclib)*Y(Mn52)*Y(H1)*state.rho) + + (screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_reaclib)*Y(Co55)*Y(H1)*state.rho) + + (screened_rates(k_n_Fe53_to_p_Mn53_reaclib)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_p_Mn53_to_n_Fe53_reaclib)*Y(Mn53)*Y(H1)*state.rho) + + (screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_p_Co56_to_He4_Fe53_reaclib)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_Fe54_to_p_Mn54_reaclib)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_p_Mn54_to_n_Fe54_reaclib)*Y(Mn54)*Y(H1)*state.rho) + + (screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_p_Mn55_to_n_Fe55_reaclib)*Y(Mn55)*Y(H1)*state.rho) + + (-screened_rates(k_p_Fe57_to_He4_Mn54_reaclib)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_He4_Mn54_to_p_Fe57_reaclib)*Y(He4)*Y(Mn54)*state.rho) + + (-screened_rates(k_p_Fe58_to_He4_Mn55_reaclib)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_He4_Mn55_to_p_Fe58_reaclib)*Y(He4)*Y(Mn55)*state.rho) + + (screened_rates(k_n_Co53_to_p_Fe53_reaclib)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_p_Fe53_to_n_Co53_reaclib)*Y(Fe53)*Y(H1)*state.rho) + + (screened_rates(k_He4_Co53_to_p_Ni56_reaclib)*Y(Co53)*Y(He4)*state.rho + -screened_rates(k_p_Ni56_to_He4_Co53_reaclib)*Y(Ni56)*Y(H1)*state.rho) + + (screened_rates(k_n_Co54_to_p_Fe54_reaclib)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_p_Fe54_to_n_Co54_reaclib)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_He4_Co54_to_p_Ni57_reaclib)*Y(Co54)*Y(He4)*state.rho + -screened_rates(k_p_Ni57_to_He4_Co54_reaclib)*Y(Ni57)*Y(H1)*state.rho) + + (screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_p_Fe55_to_n_Co55_reaclib)*Y(Fe55)*Y(H1)*state.rho) + + (screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_reaclib)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_reaclib)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_He4_Co56_to_p_Ni59_reaclib)*Y(Co56)*Y(He4)*state.rho + -screened_rates(k_p_Ni59_to_He4_Co56_reaclib)*Y(Ni59)*Y(H1)*state.rho) + + (screened_rates(k_n_Co57_to_p_Fe57_reaclib)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_p_Fe57_to_n_Co57_reaclib)*Y(Fe57)*Y(H1)*state.rho) + + (-screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_reaclib)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_He4_Co57_to_p_Ni60_reaclib)*Y(Co57)*Y(He4)*state.rho + -screened_rates(k_p_Ni60_to_He4_Co57_reaclib)*Y(Ni60)*Y(H1)*state.rho) + + (screened_rates(k_n_Co58_to_p_Fe58_reaclib)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_p_Fe58_to_n_Co58_reaclib)*Y(Fe58)*Y(H1)*state.rho) + + (-screened_rates(k_p_Co58_to_He4_Fe55_reaclib)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_He4_Fe55_to_p_Co58_reaclib)*Y(Fe55)*Y(He4)*state.rho) + + (-screened_rates(k_p_Co59_to_He4_Fe56_reaclib)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_He4_Fe56_to_p_Co59_reaclib)*Y(Fe56)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_reaclib)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_p_Co57_to_n_Ni57_reaclib)*Y(Co57)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni58_to_p_Co58_reaclib)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_p_Co58_to_n_Ni58_reaclib)*Y(Co58)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni59_to_p_Co59_reaclib)*Y(Ni59)*Y(N)*state.rho + -screened_rates(k_p_Co59_to_n_Ni59_reaclib)*Y(Co59)*Y(H1)*state.rho) + + (-screened_rates(k_p_Ni61_to_He4_Co58_reaclib)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_He4_Co58_to_p_Ni61_reaclib)*Y(Co58)*Y(He4)*state.rho) + + (-screened_rates(k_p_Ni62_to_He4_Co59_reaclib)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_He4_Co59_to_p_Ni62_reaclib)*Y(Co59)*Y(He4)*state.rho) + + (screened_rates(k_n_Cu57_to_p_Ni57_reaclib)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_p_Ni57_to_n_Cu57_reaclib)*Y(Ni57)*Y(H1)*state.rho) + + (screened_rates(k_He4_Cu57_to_p_Zn60_reaclib)*Y(Cu57)*Y(He4)*state.rho + -screened_rates(k_p_Zn60_to_He4_Cu57_reaclib)*Y(Zn60)*Y(H1)*state.rho) + + (screened_rates(k_n_Cu58_to_p_Ni58_reaclib)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_p_Ni58_to_n_Cu58_reaclib)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_n_Cu59_to_p_Ni59_reaclib)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_p_Ni59_to_n_Cu59_reaclib)*Y(Ni59)*Y(H1)*state.rho) + + (-screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59_reaclib)*Y(He4)*Y(Ni56)*state.rho) + + (screened_rates(k_n_Cu60_to_p_Ni60_reaclib)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_p_Ni60_to_n_Cu60_reaclib)*Y(Ni60)*Y(H1)*state.rho) + + (-screened_rates(k_p_Cu60_to_He4_Ni57_reaclib)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_He4_Ni57_to_p_Cu60_reaclib)*Y(He4)*Y(Ni57)*state.rho) + + (screened_rates(k_n_Cu61_to_p_Ni61_reaclib)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_p_Ni61_to_n_Cu61_reaclib)*Y(Ni61)*Y(H1)*state.rho) + + (-screened_rates(k_p_Cu61_to_He4_Ni58_reaclib)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_He4_Ni58_to_p_Cu61_reaclib)*Y(He4)*Y(Ni58)*state.rho) + + (screened_rates(k_n_Cu62_to_p_Ni62_reaclib)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_p_Ni62_to_n_Cu62_reaclib)*Y(Ni62)*Y(H1)*state.rho) + + (-screened_rates(k_p_Cu62_to_He4_Ni59_reaclib)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_He4_Ni59_to_p_Cu62_reaclib)*Y(He4)*Y(Ni59)*state.rho) + + (screened_rates(k_n_Cu63_to_p_Ni63_reaclib)*Y(Cu63)*Y(N)*state.rho + -screened_rates(k_p_Ni63_to_n_Cu63_reaclib)*Y(Ni63)*Y(H1)*state.rho) + + (-screened_rates(k_p_Cu63_to_He4_Ni60_reaclib)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_He4_Ni60_to_p_Cu63_reaclib)*Y(He4)*Y(Ni60)*state.rho) + + (screened_rates(k_n_Cu64_to_p_Ni64_reaclib)*Y(Cu64)*Y(N)*state.rho + -screened_rates(k_p_Ni64_to_n_Cu64_reaclib)*Y(Ni64)*Y(H1)*state.rho) + + (-screened_rates(k_p_Cu64_to_He4_Ni61_reaclib)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_He4_Ni61_to_p_Cu64_reaclib)*Y(He4)*Y(Ni61)*state.rho) + + (-screened_rates(k_p_Cu65_to_He4_Ni62_reaclib)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_He4_Ni62_to_p_Cu65_reaclib)*Y(He4)*Y(Ni62)*state.rho) + + (screened_rates(k_n_Zn59_to_p_Cu59_reaclib)*Y(Zn59)*Y(N)*state.rho + -screened_rates(k_p_Cu59_to_n_Zn59_reaclib)*Y(Cu59)*Y(H1)*state.rho) + + (screened_rates(k_n_Zn60_to_p_Cu60_reaclib)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_p_Cu60_to_n_Zn60_reaclib)*Y(Cu60)*Y(H1)*state.rho) + + (screened_rates(k_n_Zn61_to_p_Cu61_reaclib)*Y(Zn61)*Y(N)*state.rho + -screened_rates(k_p_Cu61_to_n_Zn61_reaclib)*Y(Cu61)*Y(H1)*state.rho) + + (-screened_rates(k_p_Zn61_to_He4_Cu58_reaclib)*Y(Zn61)*Y(H1)*state.rho + screened_rates(k_He4_Cu58_to_p_Zn61_reaclib)*Y(Cu58)*Y(He4)*state.rho) + + (screened_rates(k_n_Zn62_to_p_Cu62_reaclib)*Y(Zn62)*Y(N)*state.rho + -screened_rates(k_p_Cu62_to_n_Zn62_reaclib)*Y(Cu62)*Y(H1)*state.rho) + + (-screened_rates(k_p_Zn62_to_He4_Cu59_reaclib)*Y(Zn62)*Y(H1)*state.rho + screened_rates(k_He4_Cu59_to_p_Zn62_reaclib)*Y(Cu59)*Y(He4)*state.rho) + + (screened_rates(k_n_Zn63_to_p_Cu63_reaclib)*Y(Zn63)*Y(N)*state.rho + -screened_rates(k_p_Cu63_to_n_Zn63_reaclib)*Y(Cu63)*Y(H1)*state.rho) + + (-screened_rates(k_p_Zn63_to_He4_Cu60_reaclib)*Y(Zn63)*Y(H1)*state.rho + screened_rates(k_He4_Cu60_to_p_Zn63_reaclib)*Y(Cu60)*Y(He4)*state.rho) + + (screened_rates(k_n_Zn64_to_p_Cu64_reaclib)*Y(Zn64)*Y(N)*state.rho + -screened_rates(k_p_Cu64_to_n_Zn64_reaclib)*Y(Cu64)*Y(H1)*state.rho) + + (-screened_rates(k_p_Zn64_to_He4_Cu61_reaclib)*Y(Zn64)*Y(H1)*state.rho + screened_rates(k_He4_Cu61_to_p_Zn64_reaclib)*Y(Cu61)*Y(He4)*state.rho) + + (screened_rates(k_n_Zn65_to_p_Cu65_reaclib)*Y(Zn65)*Y(N)*state.rho + -screened_rates(k_p_Cu65_to_n_Zn65_reaclib)*Y(Cu65)*Y(H1)*state.rho) + + (-screened_rates(k_p_Zn65_to_He4_Cu62_reaclib)*Y(Zn65)*Y(H1)*state.rho + screened_rates(k_He4_Cu62_to_p_Zn65_reaclib)*Y(Cu62)*Y(He4)*state.rho) + + (-screened_rates(k_p_Zn66_to_He4_Cu63_reaclib)*Y(Zn66)*Y(H1)*state.rho + screened_rates(k_He4_Cu63_to_p_Zn66_reaclib)*Y(Cu63)*Y(He4)*state.rho) + + (screened_rates(k_n_Ga62_to_p_Zn62_reaclib)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_p_Zn62_to_n_Ga62_reaclib)*Y(Zn62)*Y(H1)*state.rho) + + (-screened_rates(k_p_Ga62_to_He4_Zn59_reaclib)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_He4_Zn59_to_p_Ga62_reaclib)*Y(He4)*Y(Zn59)*state.rho) + + (screened_rates(k_n_Ga63_to_p_Zn63_reaclib)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_p_Zn63_to_n_Ga63_reaclib)*Y(Zn63)*Y(H1)*state.rho) + + (-screened_rates(k_p_Ga63_to_He4_Zn60_reaclib)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_He4_Zn60_to_p_Ga63_reaclib)*Y(He4)*Y(Zn60)*state.rho) + + (screened_rates(k_n_Ga64_to_p_Zn64_reaclib)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_p_Zn64_to_n_Ga64_reaclib)*Y(Zn64)*Y(H1)*state.rho) + + (-screened_rates(k_p_Ga64_to_He4_Zn61_reaclib)*Y(Ga64)*Y(H1)*state.rho + screened_rates(k_He4_Zn61_to_p_Ga64_reaclib)*Y(He4)*Y(Zn61)*state.rho) + + (screened_rates(k_n_Ge63_to_p_Ga63_reaclib)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_p_Ga63_to_n_Ge63_reaclib)*Y(Ga63)*Y(H1)*state.rho) + + (screened_rates(k_n_Ge64_to_p_Ga64_reaclib)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_p_Ga64_to_n_Ge64_reaclib)*Y(Ga64)*Y(H1)*state.rho) + + (screened_rates(k_He3_He3_to_p_p_He4_reaclib)*amrex::Math::powi<2>(Y(He3))*state.rho + -screened_rates(k_p_p_He4_to_He3_He3_reaclib)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)) + + (screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*Y(H2)*state.rho + -0.5*screened_rates(k_p_He4_He4_to_d_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + + (-screened_rates(k_p_Be9_to_d_He4_He4_reaclib)*Y(Be9)*Y(H1)*state.rho + 0.5*screened_rates(k_d_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H2)*amrex::Math::powi<2>(state.rho)) + + (screened_rates(k_n_B8_to_p_He4_He4_reaclib)*Y(B8)*Y(N)*state.rho + -0.5*screened_rates(k_p_He4_He4_to_n_B8_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + + (-screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(B11)*Y(H1)*state.rho + 0.16666666666666667*screened_rates(k_He4_He4_He4_to_p_B11_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho)) + + (screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(He3)*Y(Li7)*state.rho + -0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho)) + + (2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*Y(He3)*state.rho + -0.5*screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho)) + + (-screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) + screened_rates(k_Li6_to_n_p_He4_reaclib)*Y(Li6)) + + (-0.5*screened_rates(k_n_p_p_to_p_d_reaclib)*Y(N)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_d_to_n_p_p_reaclib)*Y(H2)*Y(H1)*state.rho) + (0.0e0_rt + 0.0e0_rt) + - (screened_rates(k_n_to_p)*Y(N) + -screened_rates(k_p_to_n)*Y(H1)); + (screened_rates(k_n_to_p_weaktab)*Y(N) + -screened_rates(k_p_to_n_weaktab)*Y(H1)); ydot_nuc(H2) = - (screened_rates(k_n_p_to_d)*Y(N)*Y(H1)*state.rho + -screened_rates(k_d_to_n_p)*Y(H2)) + - 0.5*screened_rates(k_p_p_to_d_weak_bet_pos_)*amrex::Math::powi<2>(Y(H1))*state.rho + - 0.5*screened_rates(k_p_p_to_d_weak_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + - (-screened_rates(k_p_d_to_He3)*Y(H2)*Y(H1)*state.rho + screened_rates(k_He3_to_p_d)*Y(He3)) + - (-screened_rates(k_d_d_to_He4)*amrex::Math::powi<2>(Y(H2))*state.rho + 2.0*screened_rates(k_He4_to_d_d)*Y(He4)) + - (-screened_rates(k_He4_d_to_Li6)*Y(He4)*Y(H2)*state.rho + screened_rates(k_Li6_to_He4_d)*Y(Li6)) + - (-screened_rates(k_d_d_to_n_He3)*amrex::Math::powi<2>(Y(H2))*state.rho + 2.0*screened_rates(k_n_He3_to_d_d)*Y(He3)*Y(N)*state.rho) + - (-screened_rates(k_d_He3_to_p_He4)*Y(He3)*Y(H2)*state.rho + screened_rates(k_p_He4_to_d_He3)*Y(He4)*Y(H1)*state.rho) + - (-screened_rates(k_d_Li6_to_n_Be7)*Y(Li6)*Y(H2)*state.rho + screened_rates(k_n_Be7_to_d_Li6)*Y(Be7)*Y(N)*state.rho) + - (-screened_rates(k_d_Li6_to_p_Li7)*Y(Li6)*Y(H2)*state.rho + screened_rates(k_p_Li7_to_d_Li6)*Y(Li7)*Y(H1)*state.rho) + - (-screened_rates(k_d_C13_to_n_N14)*Y(C13)*Y(H2)*state.rho + screened_rates(k_n_N14_to_d_C13)*Y(N14)*Y(N)*state.rho) + - (-screened_rates(k_d_C14_to_n_N15)*Y(C14)*Y(H2)*state.rho + screened_rates(k_n_N15_to_d_C14)*Y(N15)*Y(N)*state.rho) + - (-screened_rates(k_d_Li7_to_n_He4_He4)*Y(Li7)*Y(H2)*state.rho + 0.5*screened_rates(k_n_He4_He4_to_d_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho)) + - (-screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*Y(H2)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_d_Be7)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + - (screened_rates(k_p_Be9_to_d_He4_He4)*Y(Be9)*Y(H1)*state.rho + -0.5*screened_rates(k_d_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*Y(H2)*amrex::Math::powi<2>(state.rho)) + - (0.5*screened_rates(k_n_p_p_to_p_d)*Y(N)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_p_d_to_n_p_p)*Y(H2)*Y(H1)*state.rho); + (screened_rates(k_n_p_to_d_reaclib)*Y(N)*Y(H1)*state.rho + -screened_rates(k_d_to_n_p_reaclib)*Y(H2)) + + 0.5*screened_rates(k_p_p_to_d_reaclib_bet_pos)*amrex::Math::powi<2>(Y(H1))*state.rho + + 0.5*screened_rates(k_p_p_to_d_reaclib_electron_capture)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)*state.y_e + + (-screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*Y(H1)*state.rho + screened_rates(k_He3_to_p_d_reaclib)*Y(He3)) + + (-screened_rates(k_d_d_to_He4_reaclib)*amrex::Math::powi<2>(Y(H2))*state.rho + 2.0*screened_rates(k_He4_to_d_d_reaclib)*Y(He4)) + + (-screened_rates(k_He4_d_to_Li6_reaclib)*Y(He4)*Y(H2)*state.rho + screened_rates(k_Li6_to_He4_d_reaclib)*Y(Li6)) + + (-screened_rates(k_d_d_to_n_He3_reaclib)*amrex::Math::powi<2>(Y(H2))*state.rho + 2.0*screened_rates(k_n_He3_to_d_d_reaclib)*Y(He3)*Y(N)*state.rho) + + (-screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*Y(H2)*state.rho + screened_rates(k_p_He4_to_d_He3_reaclib)*Y(He4)*Y(H1)*state.rho) + + (-screened_rates(k_d_Li6_to_n_Be7_reaclib)*Y(Li6)*Y(H2)*state.rho + screened_rates(k_n_Be7_to_d_Li6_reaclib)*Y(Be7)*Y(N)*state.rho) + + (-screened_rates(k_d_Li6_to_p_Li7_reaclib)*Y(Li6)*Y(H2)*state.rho + screened_rates(k_p_Li7_to_d_Li6_reaclib)*Y(Li7)*Y(H1)*state.rho) + + (-screened_rates(k_d_C13_to_n_N14_reaclib)*Y(C13)*Y(H2)*state.rho + screened_rates(k_n_N14_to_d_C13_reaclib)*Y(N14)*Y(N)*state.rho) + + (-screened_rates(k_d_C14_to_n_N15_reaclib)*Y(C14)*Y(H2)*state.rho + screened_rates(k_n_N15_to_d_C14_reaclib)*Y(N15)*Y(N)*state.rho) + + (-screened_rates(k_d_Li7_to_n_He4_He4_reaclib)*Y(Li7)*Y(H2)*state.rho + 0.5*screened_rates(k_n_He4_He4_to_d_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho)) + + (-screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*Y(H2)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_d_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + + (screened_rates(k_p_Be9_to_d_He4_He4_reaclib)*Y(Be9)*Y(H1)*state.rho + -0.5*screened_rates(k_d_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H2)*amrex::Math::powi<2>(state.rho)) + + (0.5*screened_rates(k_n_p_p_to_p_d_reaclib)*Y(N)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_p_d_to_n_p_p_reaclib)*Y(H2)*Y(H1)*state.rho); ydot_nuc(He3) = - (screened_rates(k_p_d_to_He3)*Y(H2)*Y(H1)*state.rho + -screened_rates(k_He3_to_p_d)*Y(He3)) + - (-screened_rates(k_n_He3_to_He4)*Y(He3)*Y(N)*state.rho + screened_rates(k_He4_to_n_He3)*Y(He4)) + - -screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + - (-screened_rates(k_He4_He3_to_Be7)*Y(He3)*Y(He4)*state.rho + screened_rates(k_Be7_to_He4_He3)*Y(Be7)) + - (0.5*screened_rates(k_d_d_to_n_He3)*amrex::Math::powi<2>(Y(H2))*state.rho + -screened_rates(k_n_He3_to_d_d)*Y(He3)*Y(N)*state.rho) + - (-screened_rates(k_d_He3_to_p_He4)*Y(He3)*Y(H2)*state.rho + screened_rates(k_p_He4_to_d_He3)*Y(He4)*Y(H1)*state.rho) + - (screened_rates(k_p_Li6_to_He4_He3)*Y(Li6)*Y(H1)*state.rho + -screened_rates(k_He4_He3_to_p_Li6)*Y(He3)*Y(He4)*state.rho) + - (-screened_rates(k_He3_He3_to_p_p_He4)*amrex::Math::powi<2>(Y(He3))*state.rho + screened_rates(k_p_p_He4_to_He3_He3)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)) + - (-screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(He3)*Y(Li7)*state.rho + 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho)) + - (-screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*Y(He3)*state.rho + 0.25*screened_rates(k_p_p_He4_He4_to_He3_Be7)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho)); + (screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*Y(H1)*state.rho + -screened_rates(k_He3_to_p_d_reaclib)*Y(He3)) + + (-screened_rates(k_n_He3_to_He4_reaclib)*Y(He3)*Y(N)*state.rho + screened_rates(k_He4_to_n_He3_reaclib)*Y(He4)) + + -screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho + + (-screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*Y(He4)*state.rho + screened_rates(k_Be7_to_He4_He3_reaclib)*Y(Be7)) + + (0.5*screened_rates(k_d_d_to_n_He3_reaclib)*amrex::Math::powi<2>(Y(H2))*state.rho + -screened_rates(k_n_He3_to_d_d_reaclib)*Y(He3)*Y(N)*state.rho) + + (-screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*Y(H2)*state.rho + screened_rates(k_p_He4_to_d_He3_reaclib)*Y(He4)*Y(H1)*state.rho) + + (screened_rates(k_p_Li6_to_He4_He3_reaclib)*Y(Li6)*Y(H1)*state.rho + -screened_rates(k_He4_He3_to_p_Li6_reaclib)*Y(He3)*Y(He4)*state.rho) + + (-screened_rates(k_He3_He3_to_p_p_He4_reaclib)*amrex::Math::powi<2>(Y(He3))*state.rho + screened_rates(k_p_p_He4_to_He3_He3_reaclib)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)) + + (-screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(He3)*Y(Li7)*state.rho + 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho)) + + (-screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*Y(He3)*state.rho + 0.25*screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho)); ydot_nuc(He4) = - 2.0*screened_rates(k_B8_to_He4_He4_weak_wc12)*Y(B8) + - (0.5*screened_rates(k_d_d_to_He4)*amrex::Math::powi<2>(Y(H2))*state.rho + -screened_rates(k_He4_to_d_d)*Y(He4)) + - (-screened_rates(k_He4_d_to_Li6)*Y(He4)*Y(H2)*state.rho + screened_rates(k_Li6_to_He4_d)*Y(Li6)) + - (screened_rates(k_n_He3_to_He4)*Y(He3)*Y(N)*state.rho + -screened_rates(k_He4_to_n_He3)*Y(He4)) + - screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*Y(H1)*state.rho + - (-screened_rates(k_He4_He3_to_Be7)*Y(He3)*Y(He4)*state.rho + screened_rates(k_Be7_to_He4_He3)*Y(Be7)) + - (-screened_rates(k_He4_Li6_to_B10)*Y(He4)*Y(Li6)*state.rho + screened_rates(k_B10_to_He4_Li6)*Y(B10)) + - (-screened_rates(k_He4_Li7_to_B11)*Y(He4)*Y(Li7)*state.rho + screened_rates(k_B11_to_He4_Li7)*Y(B11)) + - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12)*Y(O16)) + - (-screened_rates(k_He4_C14_to_O18)*Y(C14)*Y(He4)*state.rho + screened_rates(k_O18_to_He4_C14)*Y(O18)) + - (-screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14)*Y(F18)) + - (-screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15)*Y(F19)) + - (-screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14)*Y(Ne18)) + - (-screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15)*Y(Ne19)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16)*Y(Ne20)) + - (-screened_rates(k_He4_O17_to_Ne21)*Y(He4)*Y(O17)*state.rho + screened_rates(k_Ne21_to_He4_O17)*Y(Ne21)) + - (-screened_rates(k_He4_O18_to_Ne22)*Y(He4)*Y(O18)*state.rho + screened_rates(k_Ne22_to_He4_O18)*Y(Ne22)) + - (-screened_rates(k_He4_F17_to_Na21)*Y(F17)*Y(He4)*state.rho + screened_rates(k_Na21_to_He4_F17)*Y(Na21)) + - (-screened_rates(k_He4_F18_to_Na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18)*Y(Na22)) + - (-screened_rates(k_He4_F19_to_Na23)*Y(F19)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19)*Y(Na23)) + - (-screened_rates(k_He4_Ne19_to_Mg23)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_Mg23_to_He4_Ne19)*Y(Mg23)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20)*Y(Mg24)) + - (-screened_rates(k_He4_Ne21_to_Mg25)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_Mg25_to_He4_Ne21)*Y(Mg25)) + - (-screened_rates(k_He4_Ne22_to_Mg26)*Y(He4)*Y(Ne22)*state.rho + screened_rates(k_Mg26_to_He4_Ne22)*Y(Mg26)) + - (-screened_rates(k_He4_Na21_to_Al25)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_Al25_to_He4_Na21)*Y(Al25)) + - (-screened_rates(k_He4_Na22_to_Al26)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_Al26_to_He4_Na22)*Y(Al26)) + - (-screened_rates(k_He4_Na23_to_Al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_Al27_to_He4_Na23)*Y(Al27)) + - (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24)*Y(Si28)) + - (-screened_rates(k_He4_Mg25_to_Si29)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_Si29_to_He4_Mg25)*Y(Si29)) + - (-screened_rates(k_He4_Mg26_to_Si30)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_Si30_to_He4_Mg26)*Y(Si30)) + - (-screened_rates(k_He4_Al25_to_P29)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_P29_to_He4_Al25)*Y(P29)) + - (-screened_rates(k_He4_Al26_to_P30)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_P30_to_He4_Al26)*Y(P30)) + - (-screened_rates(k_He4_Al27_to_P31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_P31_to_He4_Al27)*Y(P31)) + - (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28)*Y(S32)) + - (-screened_rates(k_He4_Si29_to_S33)*Y(He4)*Y(Si29)*state.rho + screened_rates(k_S33_to_He4_Si29)*Y(S33)) + - (-screened_rates(k_He4_Si30_to_S34)*Y(He4)*Y(Si30)*state.rho + screened_rates(k_S34_to_He4_Si30)*Y(S34)) + - (-screened_rates(k_He4_Si31_to_S35)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_S35_to_He4_Si31)*Y(S35)) + - (-screened_rates(k_He4_Si32_to_S36)*Y(He4)*Y(Si32)*state.rho + screened_rates(k_S36_to_He4_Si32)*Y(S36)) + - (-screened_rates(k_He4_P29_to_Cl33)*Y(He4)*Y(P29)*state.rho + screened_rates(k_Cl33_to_He4_P29)*Y(Cl33)) + - (-screened_rates(k_He4_P30_to_Cl34)*Y(He4)*Y(P30)*state.rho + screened_rates(k_Cl34_to_He4_P30)*Y(Cl34)) + - (-screened_rates(k_He4_P31_to_Cl35)*Y(He4)*Y(P31)*state.rho + screened_rates(k_Cl35_to_He4_P31)*Y(Cl35)) + - (-screened_rates(k_He4_P32_to_Cl36)*Y(He4)*Y(P32)*state.rho + screened_rates(k_Cl36_to_He4_P32)*Y(Cl36)) + - (-screened_rates(k_He4_P33_to_Cl37)*Y(He4)*Y(P33)*state.rho + screened_rates(k_Cl37_to_He4_P33)*Y(Cl37)) + - (-screened_rates(k_He4_S32_to_Ar36)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_He4_S32)*Y(Ar36)) + - (-screened_rates(k_He4_S33_to_Ar37)*Y(He4)*Y(S33)*state.rho + screened_rates(k_Ar37_to_He4_S33)*Y(Ar37)) + - (-screened_rates(k_He4_S34_to_Ar38)*Y(He4)*Y(S34)*state.rho + screened_rates(k_Ar38_to_He4_S34)*Y(Ar38)) + - (-screened_rates(k_He4_S35_to_Ar39)*Y(He4)*Y(S35)*state.rho + screened_rates(k_Ar39_to_He4_S35)*Y(Ar39)) + - (-screened_rates(k_He4_S36_to_Ar40)*Y(He4)*Y(S36)*state.rho + screened_rates(k_Ar40_to_He4_S36)*Y(Ar40)) + - (-screened_rates(k_He4_Cl33_to_K37)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_K37_to_He4_Cl33)*Y(K37)) + - (-screened_rates(k_He4_Cl34_to_K38)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_K38_to_He4_Cl34)*Y(K38)) + - (-screened_rates(k_He4_Cl35_to_K39)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_K39_to_He4_Cl35)*Y(K39)) + - (-screened_rates(k_He4_Cl36_to_K40)*Y(Cl36)*Y(He4)*state.rho + screened_rates(k_K40_to_He4_Cl36)*Y(K40)) + - (-screened_rates(k_He4_Cl37_to_K41)*Y(Cl37)*Y(He4)*state.rho + screened_rates(k_K41_to_He4_Cl37)*Y(K41)) + - (-screened_rates(k_He4_Ar36_to_Ca40)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_Ca40_to_He4_Ar36)*Y(Ca40)) + - (-screened_rates(k_He4_Ar37_to_Ca41)*Y(Ar37)*Y(He4)*state.rho + screened_rates(k_Ca41_to_He4_Ar37)*Y(Ca41)) + - (-screened_rates(k_He4_Ar38_to_Ca42)*Y(Ar38)*Y(He4)*state.rho + screened_rates(k_Ca42_to_He4_Ar38)*Y(Ca42)) + - (-screened_rates(k_He4_Ar39_to_Ca43)*Y(Ar39)*Y(He4)*state.rho + screened_rates(k_Ca43_to_He4_Ar39)*Y(Ca43)) + - (-screened_rates(k_He4_Ar40_to_Ca44)*Y(Ar40)*Y(He4)*state.rho + screened_rates(k_Ca44_to_He4_Ar40)*Y(Ca44)) + - (-screened_rates(k_He4_K39_to_Sc43)*Y(He4)*Y(K39)*state.rho + screened_rates(k_Sc43_to_He4_K39)*Y(Sc43)) + - (-screened_rates(k_He4_K40_to_Sc44)*Y(He4)*Y(K40)*state.rho + screened_rates(k_Sc44_to_He4_K40)*Y(Sc44)) + - (-screened_rates(k_He4_K41_to_Sc45)*Y(He4)*Y(K41)*state.rho + screened_rates(k_Sc45_to_He4_K41)*Y(Sc45)) + - (-screened_rates(k_He4_Ca40_to_Ti44)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_Ti44_to_He4_Ca40)*Y(Ti44)) + - (-screened_rates(k_He4_Ca41_to_Ti45)*Y(Ca41)*Y(He4)*state.rho + screened_rates(k_Ti45_to_He4_Ca41)*Y(Ti45)) + - (-screened_rates(k_He4_Ca42_to_Ti46)*Y(Ca42)*Y(He4)*state.rho + screened_rates(k_Ti46_to_He4_Ca42)*Y(Ti46)) + - (-screened_rates(k_He4_Ca43_to_Ti47)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_Ti47_to_He4_Ca43)*Y(Ti47)) + - (-screened_rates(k_He4_Ca44_to_Ti48)*Y(Ca44)*Y(He4)*state.rho + screened_rates(k_Ti48_to_He4_Ca44)*Y(Ti48)) + - (-screened_rates(k_He4_Ca45_to_Ti49)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_Ti49_to_He4_Ca45)*Y(Ti49)) + - (-screened_rates(k_He4_Ca46_to_Ti50)*Y(Ca46)*Y(He4)*state.rho + screened_rates(k_Ti50_to_He4_Ca46)*Y(Ti50)) + - (-screened_rates(k_He4_Ca47_to_Ti51)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_Ti51_to_He4_Ca47)*Y(Ti51)) + - (-screened_rates(k_He4_Sc43_to_V47)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_V47_to_He4_Sc43)*Y(V47)) + - (-screened_rates(k_He4_Sc44_to_V48)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_V48_to_He4_Sc44)*Y(V48)) + - (-screened_rates(k_He4_Sc45_to_V49)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_V49_to_He4_Sc45)*Y(V49)) + - (-screened_rates(k_He4_Sc46_to_V50)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_V50_to_He4_Sc46)*Y(V50)) + - (-screened_rates(k_He4_Sc47_to_V51)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_V51_to_He4_Sc47)*Y(V51)) + - (-screened_rates(k_He4_Sc48_to_V52)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_V52_to_He4_Sc48)*Y(V52)) + - (-screened_rates(k_He4_Ti44_to_Cr48)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_Cr48_to_He4_Ti44)*Y(Cr48)) + - (-screened_rates(k_He4_Ti45_to_Cr49)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_Cr49_to_He4_Ti45)*Y(Cr49)) + - (-screened_rates(k_He4_Ti46_to_Cr50)*Y(He4)*Y(Ti46)*state.rho + screened_rates(k_Cr50_to_He4_Ti46)*Y(Cr50)) + - (-screened_rates(k_He4_Ti47_to_Cr51)*Y(He4)*Y(Ti47)*state.rho + screened_rates(k_Cr51_to_He4_Ti47)*Y(Cr51)) + - (-screened_rates(k_He4_Ti48_to_Cr52)*Y(He4)*Y(Ti48)*state.rho + screened_rates(k_Cr52_to_He4_Ti48)*Y(Cr52)) + - (-screened_rates(k_He4_Ti49_to_Cr53)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_Cr53_to_He4_Ti49)*Y(Cr53)) + - (-screened_rates(k_He4_Ti50_to_Cr54)*Y(He4)*Y(Ti50)*state.rho + screened_rates(k_Cr54_to_He4_Ti50)*Y(Cr54)) + - (-screened_rates(k_He4_V46_to_Mn50)*Y(He4)*Y(V46)*state.rho + screened_rates(k_Mn50_to_He4_V46)*Y(Mn50)) + - (-screened_rates(k_He4_V47_to_Mn51)*Y(He4)*Y(V47)*state.rho + screened_rates(k_Mn51_to_He4_V47)*Y(Mn51)) + - (-screened_rates(k_He4_V48_to_Mn52)*Y(He4)*Y(V48)*state.rho + screened_rates(k_Mn52_to_He4_V48)*Y(Mn52)) + - (-screened_rates(k_He4_V49_to_Mn53)*Y(He4)*Y(V49)*state.rho + screened_rates(k_Mn53_to_He4_V49)*Y(Mn53)) + - (-screened_rates(k_He4_V50_to_Mn54)*Y(He4)*Y(V50)*state.rho + screened_rates(k_Mn54_to_He4_V50)*Y(Mn54)) + - (-screened_rates(k_He4_V51_to_Mn55)*Y(He4)*Y(V51)*state.rho + screened_rates(k_Mn55_to_He4_V51)*Y(Mn55)) + - (-screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48)*Y(Fe52)) + - (-screened_rates(k_He4_Cr49_to_Fe53)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_Fe53_to_He4_Cr49)*Y(Fe53)) + - (-screened_rates(k_He4_Cr50_to_Fe54)*Y(Cr50)*Y(He4)*state.rho + screened_rates(k_Fe54_to_He4_Cr50)*Y(Fe54)) + - (-screened_rates(k_He4_Cr51_to_Fe55)*Y(Cr51)*Y(He4)*state.rho + screened_rates(k_Fe55_to_He4_Cr51)*Y(Fe55)) + - (-screened_rates(k_He4_Cr52_to_Fe56)*Y(Cr52)*Y(He4)*state.rho + screened_rates(k_Fe56_to_He4_Cr52)*Y(Fe56)) + - (-screened_rates(k_He4_Cr53_to_Fe57)*Y(Cr53)*Y(He4)*state.rho + screened_rates(k_Fe57_to_He4_Cr53)*Y(Fe57)) + - (-screened_rates(k_He4_Cr54_to_Fe58)*Y(Cr54)*Y(He4)*state.rho + screened_rates(k_Fe58_to_He4_Cr54)*Y(Fe58)) + - (-screened_rates(k_He4_Mn50_to_Co54)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_Co54_to_He4_Mn50)*Y(Co54)) + - (-screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51)*Y(Co55)) + - (-screened_rates(k_He4_Mn52_to_Co56)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_Co56_to_He4_Mn52)*Y(Co56)) + - (-screened_rates(k_He4_Mn53_to_Co57)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_Co57_to_He4_Mn53)*Y(Co57)) + - (-screened_rates(k_He4_Mn54_to_Co58)*Y(He4)*Y(Mn54)*state.rho + screened_rates(k_Co58_to_He4_Mn54)*Y(Co58)) + - (-screened_rates(k_He4_Mn55_to_Co59)*Y(He4)*Y(Mn55)*state.rho + screened_rates(k_Co59_to_He4_Mn55)*Y(Co59)) + - (-screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52)*Y(Ni56)) + - (-screened_rates(k_He4_Fe53_to_Ni57)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_Ni57_to_He4_Fe53)*Y(Ni57)) + - (-screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54)*Y(Ni58)) + - (-screened_rates(k_He4_Fe55_to_Ni59)*Y(Fe55)*Y(He4)*state.rho + screened_rates(k_Ni59_to_He4_Fe55)*Y(Ni59)) + - (-screened_rates(k_He4_Fe56_to_Ni60)*Y(Fe56)*Y(He4)*state.rho + screened_rates(k_Ni60_to_He4_Fe56)*Y(Ni60)) + - (-screened_rates(k_He4_Fe57_to_Ni61)*Y(Fe57)*Y(He4)*state.rho + screened_rates(k_Ni61_to_He4_Fe57)*Y(Ni61)) + - (-screened_rates(k_He4_Fe58_to_Ni62)*Y(Fe58)*Y(He4)*state.rho + screened_rates(k_Ni62_to_He4_Fe58)*Y(Ni62)) + - (-screened_rates(k_He4_Co53_to_Cu57)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_Cu57_to_He4_Co53)*Y(Cu57)) + - (-screened_rates(k_He4_Co54_to_Cu58)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_Cu58_to_He4_Co54)*Y(Cu58)) + - (-screened_rates(k_He4_Co55_to_Cu59)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_Cu59_to_He4_Co55)*Y(Cu59)) + - (-screened_rates(k_He4_Co56_to_Cu60)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_Cu60_to_He4_Co56)*Y(Cu60)) + - (-screened_rates(k_He4_Co57_to_Cu61)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_Cu61_to_He4_Co57)*Y(Cu61)) + - (-screened_rates(k_He4_Co58_to_Cu62)*Y(Co58)*Y(He4)*state.rho + screened_rates(k_Cu62_to_He4_Co58)*Y(Cu62)) + - (-screened_rates(k_He4_Co59_to_Cu63)*Y(Co59)*Y(He4)*state.rho + screened_rates(k_Cu63_to_He4_Co59)*Y(Cu63)) + - (-screened_rates(k_He4_Ni56_to_Zn60)*Y(He4)*Y(Ni56)*state.rho + screened_rates(k_Zn60_to_He4_Ni56)*Y(Zn60)) + - (-screened_rates(k_He4_Ni57_to_Zn61)*Y(He4)*Y(Ni57)*state.rho + screened_rates(k_Zn61_to_He4_Ni57)*Y(Zn61)) + - (-screened_rates(k_He4_Ni58_to_Zn62)*Y(He4)*Y(Ni58)*state.rho + screened_rates(k_Zn62_to_He4_Ni58)*Y(Zn62)) + - (-screened_rates(k_He4_Ni59_to_Zn63)*Y(He4)*Y(Ni59)*state.rho + screened_rates(k_Zn63_to_He4_Ni59)*Y(Zn63)) + - (-screened_rates(k_He4_Ni60_to_Zn64)*Y(He4)*Y(Ni60)*state.rho + screened_rates(k_Zn64_to_He4_Ni60)*Y(Zn64)) + - (-screened_rates(k_He4_Ni61_to_Zn65)*Y(He4)*Y(Ni61)*state.rho + screened_rates(k_Zn65_to_He4_Ni61)*Y(Zn65)) + - (-screened_rates(k_He4_Ni62_to_Zn66)*Y(He4)*Y(Ni62)*state.rho + screened_rates(k_Zn66_to_He4_Ni62)*Y(Zn66)) + - (-screened_rates(k_He4_Cu58_to_Ga62)*Y(Cu58)*Y(He4)*state.rho + screened_rates(k_Ga62_to_He4_Cu58)*Y(Ga62)) + - (-screened_rates(k_He4_Cu59_to_Ga63)*Y(Cu59)*Y(He4)*state.rho + screened_rates(k_Ga63_to_He4_Cu59)*Y(Ga63)) + - (-screened_rates(k_He4_Cu60_to_Ga64)*Y(Cu60)*Y(He4)*state.rho + screened_rates(k_Ga64_to_He4_Cu60)*Y(Ga64)) + - (-screened_rates(k_He4_Zn59_to_Ge63)*Y(He4)*Y(Zn59)*state.rho + screened_rates(k_Ge63_to_He4_Zn59)*Y(Ge63)) + - (-screened_rates(k_He4_Zn60_to_Ge64)*Y(He4)*Y(Zn60)*state.rho + screened_rates(k_Ge64_to_He4_Zn60)*Y(Ge64)) + - (screened_rates(k_d_He3_to_p_He4)*Y(He3)*Y(H2)*state.rho + -screened_rates(k_p_He4_to_d_He3)*Y(He4)*Y(H1)*state.rho) + - (screened_rates(k_p_Li6_to_He4_He3)*Y(Li6)*Y(H1)*state.rho + -screened_rates(k_He4_He3_to_p_Li6)*Y(He3)*Y(He4)*state.rho) + - (2.0*screened_rates(k_p_Li7_to_He4_He4)*Y(Li7)*Y(H1)*state.rho + -screened_rates(k_He4_He4_to_p_Li7)*amrex::Math::powi<2>(Y(He4))*state.rho) + - (2.0*screened_rates(k_n_Be7_to_He4_He4)*Y(Be7)*Y(N)*state.rho + -screened_rates(k_He4_He4_to_n_Be7)*amrex::Math::powi<2>(Y(He4))*state.rho) + - (screened_rates(k_p_Be9_to_He4_Li6)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_He4_Li6_to_p_Be9)*Y(He4)*Y(Li6)*state.rho) + - (-screened_rates(k_He4_Be9_to_n_C12)*Y(Be9)*Y(He4)*state.rho + screened_rates(k_n_C12_to_He4_Be9)*Y(C12)*Y(N)*state.rho) + - (screened_rates(k_n_B10_to_He4_Li7)*Y(B10)*Y(N)*state.rho + -screened_rates(k_He4_Li7_to_n_B10)*Y(He4)*Y(Li7)*state.rho) + - (screened_rates(k_p_B10_to_He4_Be7)*Y(B10)*Y(H1)*state.rho + -screened_rates(k_He4_Be7_to_p_B10)*Y(Be7)*Y(He4)*state.rho) + - (-screened_rates(k_He4_B10_to_n_N13)*Y(B10)*Y(He4)*state.rho + screened_rates(k_n_N13_to_He4_B10)*Y(N13)*Y(N)*state.rho) + - (-screened_rates(k_He4_B10_to_p_C13)*Y(B10)*Y(He4)*state.rho + screened_rates(k_p_C13_to_He4_B10)*Y(C13)*Y(H1)*state.rho) + - (-screened_rates(k_He4_B11_to_n_N14)*Y(B11)*Y(He4)*state.rho + screened_rates(k_n_N14_to_He4_B11)*Y(N14)*Y(N)*state.rho) + - (-screened_rates(k_He4_B11_to_p_C14)*Y(B11)*Y(He4)*state.rho + screened_rates(k_p_C14_to_He4_B11)*Y(C14)*Y(H1)*state.rho) + - (0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_He4_Ne20_to_C12_C12)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_He4_C13_to_n_O16)*Y(C13)*Y(He4)*state.rho + screened_rates(k_n_O16_to_He4_C13)*Y(O16)*Y(N)*state.rho) + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13)*Y(O16)*Y(H1)*state.rho) + - (screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15)*Y(C12)*Y(He4)*state.rho) + - (-screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14)*Y(F17)*Y(H1)*state.rho) + - (screened_rates(k_n_O15_to_He4_C12)*Y(O15)*Y(N)*state.rho + -screened_rates(k_He4_C12_to_n_O15)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_He4_Mg24_to_C12_O16)*Y(He4)*Y(Mg24)*state.rho) + - (0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_He4_Si28_to_O16_O16)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_n_O17_to_He4_C14)*Y(O17)*Y(N)*state.rho + -screened_rates(k_He4_C14_to_n_O17)*Y(C14)*Y(He4)*state.rho) + - (screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_He4_O17_to_n_Ne20)*Y(He4)*Y(O17)*state.rho + screened_rates(k_n_Ne20_to_He4_O17)*Y(Ne20)*Y(N)*state.rho) + - (screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_n_F17_to_He4_N14)*Y(F17)*Y(N)*state.rho + -screened_rates(k_He4_N14_to_n_F17)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho) + - (screened_rates(k_n_F18_to_He4_N15)*Y(F18)*Y(N)*state.rho + -screened_rates(k_He4_N15_to_n_F18)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19)*Y(He4)*Y(O16)*state.rho) + - (-screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*Y(He4)*state.rho + screened_rates(k_p_Ne22_to_He4_F19)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_n_Ne18_to_He4_O15)*Y(Ne18)*Y(N)*state.rho + -screened_rates(k_He4_O15_to_n_Ne18)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18)*Y(Na21)*Y(H1)*state.rho) + - (screened_rates(k_n_Ne19_to_He4_O16)*Y(Ne19)*Y(N)*state.rho + -screened_rates(k_He4_O16_to_n_Ne19)*Y(He4)*Y(O16)*state.rho) + - (-screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19)*Y(Na22)*Y(H1)*state.rho) + - (screened_rates(k_C12_Ne20_to_He4_Si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_He4_Si28_to_C12_Ne20)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_n_Ne21_to_He4_O18)*Y(Ne21)*Y(N)*state.rho + -screened_rates(k_He4_O18_to_n_Ne21)*Y(He4)*Y(O18)*state.rho) + - (-screened_rates(k_He4_Ne21_to_n_Mg24)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_n_Mg24_to_He4_Ne21)*Y(Mg24)*Y(N)*state.rho) + - (screened_rates(k_n_Na21_to_He4_F18)*Y(Na21)*Y(N)*state.rho + -screened_rates(k_He4_F18_to_n_Na21)*Y(F18)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Na21_to_p_Mg24)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*Y(H1)*state.rho) + - (screened_rates(k_n_Na22_to_He4_F19)*Y(Na22)*Y(N)*state.rho + -screened_rates(k_He4_F19_to_n_Na22)*Y(F19)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Na22_to_p_Mg25)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_p_Mg25_to_He4_Na22)*Y(Mg25)*Y(H1)*state.rho) + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_He4_Na23_to_p_Mg26)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_p_Mg26_to_He4_Na23)*Y(Mg26)*Y(H1)*state.rho) + - (screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_He4_Ne20_to_n_Mg23)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_He4_Mg23_to_p_Al26)*Y(He4)*Y(Mg23)*state.rho + screened_rates(k_p_Al26_to_He4_Mg23)*Y(Al26)*Y(H1)*state.rho) + - (screened_rates(k_n_Mg25_to_He4_Ne22)*Y(Mg25)*Y(N)*state.rho + -screened_rates(k_He4_Ne22_to_n_Mg25)*Y(He4)*Y(Ne22)*state.rho) + - (-screened_rates(k_He4_Mg25_to_n_Si28)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_n_Si28_to_He4_Mg25)*Y(Si28)*Y(N)*state.rho) + - (-screened_rates(k_He4_Mg26_to_n_Si29)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_n_Si29_to_He4_Mg26)*Y(Si29)*Y(N)*state.rho) + - (screened_rates(k_n_Al25_to_He4_Na22)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_He4_Na22_to_n_Al25)*Y(He4)*Y(Na22)*state.rho) + - (-screened_rates(k_He4_Al25_to_p_Si28)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_p_Si28_to_He4_Al25)*Y(Si28)*Y(H1)*state.rho) + - (screened_rates(k_n_Al26_to_He4_Na23)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_He4_Na23_to_n_Al26)*Y(He4)*Y(Na23)*state.rho) + - (-screened_rates(k_He4_Al26_to_p_Si29)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_p_Si29_to_He4_Al26)*Y(Si29)*Y(H1)*state.rho) + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_He4_Al27_to_p_Si30)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p_Si30_to_He4_Al27)*Y(Si30)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Si31_to_n_S34)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_n_S34_to_He4_Si31)*Y(S34)*Y(N)*state.rho) + - (screened_rates(k_n_P29_to_He4_Al26)*Y(P29)*Y(N)*state.rho + -screened_rates(k_He4_Al26_to_n_P29)*Y(Al26)*Y(He4)*state.rho) + - (-screened_rates(k_He4_P29_to_p_S32)*Y(He4)*Y(P29)*state.rho + screened_rates(k_p_S32_to_He4_P29)*Y(S32)*Y(H1)*state.rho) + - (screened_rates(k_n_P30_to_He4_Al27)*Y(P30)*Y(N)*state.rho + -screened_rates(k_He4_Al27_to_n_P30)*Y(Al27)*Y(He4)*state.rho) + - (-screened_rates(k_He4_P30_to_p_S33)*Y(He4)*Y(P30)*state.rho + screened_rates(k_p_S33_to_He4_P30)*Y(S33)*Y(H1)*state.rho) + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*Y(Si28)*state.rho) + - (-screened_rates(k_He4_P31_to_p_S34)*Y(He4)*Y(P31)*state.rho + screened_rates(k_p_S34_to_He4_P31)*Y(S34)*Y(H1)*state.rho) + - (screened_rates(k_p_P32_to_He4_Si29)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_He4_Si29_to_p_P32)*Y(He4)*Y(Si29)*state.rho) + - (screened_rates(k_p_P33_to_He4_Si30)*Y(P33)*Y(H1)*state.rho + -screened_rates(k_He4_Si30_to_p_P33)*Y(He4)*Y(Si30)*state.rho) + - (screened_rates(k_n_S32_to_He4_Si29)*Y(S32)*Y(N)*state.rho + -screened_rates(k_He4_Si29_to_n_S32)*Y(He4)*Y(Si29)*state.rho) + - (screened_rates(k_n_S33_to_He4_Si30)*Y(S33)*Y(N)*state.rho + -screened_rates(k_He4_Si30_to_n_S33)*Y(He4)*Y(Si30)*state.rho) + - (screened_rates(k_n_S35_to_He4_Si32)*Y(S35)*Y(N)*state.rho + -screened_rates(k_He4_Si32_to_n_S35)*Y(He4)*Y(Si32)*state.rho) + - (screened_rates(k_p_S35_to_He4_P32)*Y(S35)*Y(H1)*state.rho + -screened_rates(k_He4_P32_to_p_S35)*Y(He4)*Y(P32)*state.rho) + - (-screened_rates(k_He4_S35_to_n_Ar38)*Y(He4)*Y(S35)*state.rho + screened_rates(k_n_Ar38_to_He4_S35)*Y(Ar38)*Y(N)*state.rho) + - (screened_rates(k_p_S36_to_He4_P33)*Y(S36)*Y(H1)*state.rho + -screened_rates(k_He4_P33_to_p_S36)*Y(He4)*Y(P33)*state.rho) + - (screened_rates(k_n_Cl33_to_He4_P30)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_He4_P30_to_n_Cl33)*Y(He4)*Y(P30)*state.rho) + - (-screened_rates(k_He4_Cl33_to_p_Ar36)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_p_Ar36_to_He4_Cl33)*Y(Ar36)*Y(H1)*state.rho) + - (screened_rates(k_n_Cl34_to_He4_P31)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_He4_P31_to_n_Cl34)*Y(He4)*Y(P31)*state.rho) + - (-screened_rates(k_He4_Cl34_to_p_Ar37)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_p_Ar37_to_He4_Cl34)*Y(Ar37)*Y(H1)*state.rho) + - (screened_rates(k_n_Cl35_to_He4_P32)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_He4_P32_to_n_Cl35)*Y(He4)*Y(P32)*state.rho) + - (screened_rates(k_p_Cl35_to_He4_S32)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_He4_S32_to_p_Cl35)*Y(He4)*Y(S32)*state.rho) + - (-screened_rates(k_He4_Cl35_to_p_Ar38)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_p_Ar38_to_He4_Cl35)*Y(Ar38)*Y(H1)*state.rho) + - (screened_rates(k_n_Cl36_to_He4_P33)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_He4_P33_to_n_Cl36)*Y(He4)*Y(P33)*state.rho) + - (screened_rates(k_p_Cl36_to_He4_S33)*Y(Cl36)*Y(H1)*state.rho + -screened_rates(k_He4_S33_to_p_Cl36)*Y(He4)*Y(S33)*state.rho) + - (screened_rates(k_p_Cl37_to_He4_S34)*Y(Cl37)*Y(H1)*state.rho + -screened_rates(k_He4_S34_to_p_Cl37)*Y(He4)*Y(S34)*state.rho) + - (screened_rates(k_n_Ar36_to_He4_S33)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_He4_S33_to_n_Ar36)*Y(He4)*Y(S33)*state.rho) + - (screened_rates(k_n_Ar37_to_He4_S34)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_He4_S34_to_n_Ar37)*Y(He4)*Y(S34)*state.rho) + - (screened_rates(k_n_Ar39_to_He4_S36)*Y(Ar39)*Y(N)*state.rho + -screened_rates(k_He4_S36_to_n_Ar39)*Y(He4)*Y(S36)*state.rho) + - (screened_rates(k_p_Ar39_to_He4_Cl36)*Y(Ar39)*Y(H1)*state.rho + -screened_rates(k_He4_Cl36_to_p_Ar39)*Y(Cl36)*Y(He4)*state.rho) + - (screened_rates(k_p_Ar40_to_He4_Cl37)*Y(Ar40)*Y(H1)*state.rho + -screened_rates(k_He4_Cl37_to_p_Ar40)*Y(Cl37)*Y(He4)*state.rho) + - (screened_rates(k_n_K37_to_He4_Cl34)*Y(K37)*Y(N)*state.rho + -screened_rates(k_He4_Cl34_to_n_K37)*Y(Cl34)*Y(He4)*state.rho) + - (-screened_rates(k_He4_K37_to_p_Ca40)*Y(He4)*Y(K37)*state.rho + screened_rates(k_p_Ca40_to_He4_K37)*Y(Ca40)*Y(H1)*state.rho) + - (screened_rates(k_n_K38_to_He4_Cl35)*Y(K38)*Y(N)*state.rho + -screened_rates(k_He4_Cl35_to_n_K38)*Y(Cl35)*Y(He4)*state.rho) + - (-screened_rates(k_He4_K38_to_p_Ca41)*Y(He4)*Y(K38)*state.rho + screened_rates(k_p_Ca41_to_He4_K38)*Y(Ca41)*Y(H1)*state.rho) + - (screened_rates(k_n_K39_to_He4_Cl36)*Y(K39)*Y(N)*state.rho + -screened_rates(k_He4_Cl36_to_n_K39)*Y(Cl36)*Y(He4)*state.rho) + - (screened_rates(k_p_K39_to_He4_Ar36)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_He4_Ar36_to_p_K39)*Y(Ar36)*Y(He4)*state.rho) + - (screened_rates(k_n_K40_to_He4_Cl37)*Y(K40)*Y(N)*state.rho + -screened_rates(k_He4_Cl37_to_n_K40)*Y(Cl37)*Y(He4)*state.rho) + - (screened_rates(k_p_K40_to_He4_Ar37)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_He4_Ar37_to_p_K40)*Y(Ar37)*Y(He4)*state.rho) + - (-screened_rates(k_He4_K40_to_p_Ca43)*Y(He4)*Y(K40)*state.rho + screened_rates(k_p_Ca43_to_He4_K40)*Y(Ca43)*Y(H1)*state.rho) + - (screened_rates(k_p_K41_to_He4_Ar38)*Y(K41)*Y(H1)*state.rho + -screened_rates(k_He4_Ar38_to_p_K41)*Y(Ar38)*Y(He4)*state.rho) + - (-screened_rates(k_He4_K41_to_p_Ca44)*Y(He4)*Y(K41)*state.rho + screened_rates(k_p_Ca44_to_He4_K41)*Y(Ca44)*Y(H1)*state.rho) + - (screened_rates(k_n_Ca40_to_He4_Ar37)*Y(Ca40)*Y(N)*state.rho + -screened_rates(k_He4_Ar37_to_n_Ca40)*Y(Ar37)*Y(He4)*state.rho) + - (screened_rates(k_n_Ca41_to_He4_Ar38)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_He4_Ar38_to_n_Ca41)*Y(Ar38)*Y(He4)*state.rho) + - (screened_rates(k_n_Ca42_to_He4_Ar39)*Y(Ca42)*Y(N)*state.rho + -screened_rates(k_He4_Ar39_to_n_Ca42)*Y(Ar39)*Y(He4)*state.rho) + - (screened_rates(k_p_Ca42_to_He4_K39)*Y(Ca42)*Y(H1)*state.rho + -screened_rates(k_He4_K39_to_p_Ca42)*Y(He4)*Y(K39)*state.rho) + - (screened_rates(k_n_Ca43_to_He4_Ar40)*Y(Ca43)*Y(N)*state.rho + -screened_rates(k_He4_Ar40_to_n_Ca43)*Y(Ar40)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Ca43_to_n_Ti46)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_n_Ti46_to_He4_Ca43)*Y(Ti46)*Y(N)*state.rho) + - (-screened_rates(k_He4_Ca45_to_n_Ti48)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_n_Ti48_to_He4_Ca45)*Y(Ti48)*Y(N)*state.rho) + - (-screened_rates(k_He4_Ca47_to_n_Ti50)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_n_Ti50_to_He4_Ca47)*Y(Ti50)*Y(N)*state.rho) + - (screened_rates(k_n_Sc43_to_He4_K40)*Y(Sc43)*Y(N)*state.rho + -screened_rates(k_He4_K40_to_n_Sc43)*Y(He4)*Y(K40)*state.rho) + - (screened_rates(k_p_Sc43_to_He4_Ca40)*Y(Sc43)*Y(H1)*state.rho + -screened_rates(k_He4_Ca40_to_p_Sc43)*Y(Ca40)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Sc43_to_p_Ti46)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_p_Ti46_to_He4_Sc43)*Y(Ti46)*Y(H1)*state.rho) + - (screened_rates(k_n_Sc44_to_He4_K41)*Y(Sc44)*Y(N)*state.rho + -screened_rates(k_He4_K41_to_n_Sc44)*Y(He4)*Y(K41)*state.rho) + - (screened_rates(k_p_Sc44_to_He4_Ca41)*Y(Sc44)*Y(H1)*state.rho + -screened_rates(k_He4_Ca41_to_p_Sc44)*Y(Ca41)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Sc44_to_p_Ti47)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_p_Ti47_to_He4_Sc44)*Y(Ti47)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc45_to_He4_Ca42)*Y(Sc45)*Y(H1)*state.rho + -screened_rates(k_He4_Ca42_to_p_Sc45)*Y(Ca42)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Sc45_to_p_Ti48)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_p_Ti48_to_He4_Sc45)*Y(Ti48)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc46_to_He4_Ca43)*Y(Sc46)*Y(H1)*state.rho + -screened_rates(k_He4_Ca43_to_p_Sc46)*Y(Ca43)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Sc46_to_n_V49)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_n_V49_to_He4_Sc46)*Y(V49)*Y(N)*state.rho) + - (-screened_rates(k_He4_Sc46_to_p_Ti49)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_p_Ti49_to_He4_Sc46)*Y(Ti49)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc47_to_He4_Ca44)*Y(Sc47)*Y(H1)*state.rho + -screened_rates(k_He4_Ca44_to_p_Sc47)*Y(Ca44)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Sc47_to_p_Ti50)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_p_Ti50_to_He4_Sc47)*Y(Ti50)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc48_to_He4_Ca45)*Y(Sc48)*Y(H1)*state.rho + -screened_rates(k_He4_Ca45_to_p_Sc48)*Y(Ca45)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Sc48_to_n_V51)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_n_V51_to_He4_Sc48)*Y(V51)*Y(N)*state.rho) + - (-screened_rates(k_He4_Sc48_to_p_Ti51)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_p_Ti51_to_He4_Sc48)*Y(Ti51)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc49_to_He4_Ca46)*Y(Sc49)*Y(H1)*state.rho + -screened_rates(k_He4_Ca46_to_p_Sc49)*Y(Ca46)*Y(He4)*state.rho) + - (screened_rates(k_n_Ti44_to_He4_Ca41)*Y(Ti44)*Y(N)*state.rho + -screened_rates(k_He4_Ca41_to_n_Ti44)*Y(Ca41)*Y(He4)*state.rho) + - (screened_rates(k_n_Ti45_to_He4_Ca42)*Y(Ti45)*Y(N)*state.rho + -screened_rates(k_He4_Ca42_to_n_Ti45)*Y(Ca42)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Ti45_to_p_V48)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_p_V48_to_He4_Ti45)*Y(V48)*Y(H1)*state.rho) + - (screened_rates(k_n_Ti47_to_He4_Ca44)*Y(Ti47)*Y(N)*state.rho + -screened_rates(k_He4_Ca44_to_n_Ti47)*Y(Ca44)*Y(He4)*state.rho) + - (screened_rates(k_n_Ti49_to_He4_Ca46)*Y(Ti49)*Y(N)*state.rho + -screened_rates(k_He4_Ca46_to_n_Ti49)*Y(Ca46)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Ti49_to_n_Cr52)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_n_Cr52_to_He4_Ti49)*Y(Cr52)*Y(N)*state.rho) + - (screened_rates(k_n_Ti51_to_He4_Ca48)*Y(Ti51)*Y(N)*state.rho + -screened_rates(k_He4_Ca48_to_n_Ti51)*Y(Ca48)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Ti51_to_n_Cr54)*Y(He4)*Y(Ti51)*state.rho + screened_rates(k_n_Cr54_to_He4_Ti51)*Y(Cr54)*Y(N)*state.rho) + - (screened_rates(k_n_V46_to_He4_Sc43)*Y(V46)*Y(N)*state.rho + -screened_rates(k_He4_Sc43_to_n_V46)*Y(He4)*Y(Sc43)*state.rho) + - (-screened_rates(k_He4_V46_to_p_Cr49)*Y(He4)*Y(V46)*state.rho + screened_rates(k_p_Cr49_to_He4_V46)*Y(Cr49)*Y(H1)*state.rho) + - (screened_rates(k_n_V47_to_He4_Sc44)*Y(V47)*Y(N)*state.rho + -screened_rates(k_He4_Sc44_to_n_V47)*Y(He4)*Y(Sc44)*state.rho) + - (screened_rates(k_p_V47_to_He4_Ti44)*Y(V47)*Y(H1)*state.rho + -screened_rates(k_He4_Ti44_to_p_V47)*Y(He4)*Y(Ti44)*state.rho) + - (-screened_rates(k_He4_V47_to_p_Cr50)*Y(He4)*Y(V47)*state.rho + screened_rates(k_p_Cr50_to_He4_V47)*Y(Cr50)*Y(H1)*state.rho) + - (screened_rates(k_n_V48_to_He4_Sc45)*Y(V48)*Y(N)*state.rho + -screened_rates(k_He4_Sc45_to_n_V48)*Y(He4)*Y(Sc45)*state.rho) + - (-screened_rates(k_He4_V48_to_p_Cr51)*Y(He4)*Y(V48)*state.rho + screened_rates(k_p_Cr51_to_He4_V48)*Y(Cr51)*Y(H1)*state.rho) + - (screened_rates(k_p_V49_to_He4_Ti46)*Y(V49)*Y(H1)*state.rho + -screened_rates(k_He4_Ti46_to_p_V49)*Y(He4)*Y(Ti46)*state.rho) + - (-screened_rates(k_He4_V49_to_p_Cr52)*Y(He4)*Y(V49)*state.rho + screened_rates(k_p_Cr52_to_He4_V49)*Y(Cr52)*Y(H1)*state.rho) + - (screened_rates(k_n_V50_to_He4_Sc47)*Y(V50)*Y(N)*state.rho + -screened_rates(k_He4_Sc47_to_n_V50)*Y(He4)*Y(Sc47)*state.rho) + - (screened_rates(k_p_V50_to_He4_Ti47)*Y(V50)*Y(H1)*state.rho + -screened_rates(k_He4_Ti47_to_p_V50)*Y(He4)*Y(Ti47)*state.rho) + - (-screened_rates(k_He4_V50_to_p_Cr53)*Y(He4)*Y(V50)*state.rho + screened_rates(k_p_Cr53_to_He4_V50)*Y(Cr53)*Y(H1)*state.rho) + - (screened_rates(k_p_V51_to_He4_Ti48)*Y(V51)*Y(H1)*state.rho + -screened_rates(k_He4_Ti48_to_p_V51)*Y(He4)*Y(Ti48)*state.rho) + - (screened_rates(k_n_V52_to_He4_Sc49)*Y(V52)*Y(N)*state.rho + -screened_rates(k_He4_Sc49_to_n_V52)*Y(He4)*Y(Sc49)*state.rho) + - (screened_rates(k_p_V52_to_He4_Ti49)*Y(V52)*Y(H1)*state.rho + -screened_rates(k_He4_Ti49_to_p_V52)*Y(He4)*Y(Ti49)*state.rho) + - (-screened_rates(k_He4_V52_to_n_Mn55)*Y(He4)*Y(V52)*state.rho + screened_rates(k_n_Mn55_to_He4_V52)*Y(Mn55)*Y(N)*state.rho) + - (screened_rates(k_n_Cr48_to_He4_Ti45)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_He4_Ti45_to_n_Cr48)*Y(He4)*Y(Ti45)*state.rho) + - (-screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48)*Y(Mn51)*Y(H1)*state.rho) + - (screened_rates(k_n_Cr49_to_He4_Ti46)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_He4_Ti46_to_n_Cr49)*Y(He4)*Y(Ti46)*state.rho) + - (-screened_rates(k_He4_Cr49_to_p_Mn52)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_p_Mn52_to_He4_Cr49)*Y(Mn52)*Y(H1)*state.rho) + - (screened_rates(k_n_Cr50_to_He4_Ti47)*Y(Cr50)*Y(N)*state.rho + -screened_rates(k_He4_Ti47_to_n_Cr50)*Y(He4)*Y(Ti47)*state.rho) + - (screened_rates(k_n_Cr51_to_He4_Ti48)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_He4_Ti48_to_n_Cr51)*Y(He4)*Y(Ti48)*state.rho) + - (screened_rates(k_n_Cr53_to_He4_Ti50)*Y(Cr53)*Y(N)*state.rho + -screened_rates(k_He4_Ti50_to_n_Cr53)*Y(He4)*Y(Ti50)*state.rho) + - (screened_rates(k_p_Cr54_to_He4_V51)*Y(Cr54)*Y(H1)*state.rho + -screened_rates(k_He4_V51_to_p_Cr54)*Y(He4)*Y(V51)*state.rho) + - (screened_rates(k_n_Mn50_to_He4_V47)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_He4_V47_to_n_Mn50)*Y(He4)*Y(V47)*state.rho) + - (-screened_rates(k_He4_Mn50_to_p_Fe53)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_p_Fe53_to_He4_Mn50)*Y(Fe53)*Y(H1)*state.rho) + - (screened_rates(k_n_Mn51_to_He4_V48)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_He4_V48_to_n_Mn51)*Y(He4)*Y(V48)*state.rho) + - (-screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_n_Mn52_to_He4_V49)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_He4_V49_to_n_Mn52)*Y(He4)*Y(V49)*state.rho) + - (-screened_rates(k_He4_Mn52_to_p_Fe55)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_p_Fe55_to_He4_Mn52)*Y(Fe55)*Y(H1)*state.rho) + - (screened_rates(k_n_Mn53_to_He4_V50)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_He4_V50_to_n_Mn53)*Y(He4)*Y(V50)*state.rho) + - (screened_rates(k_p_Mn53_to_He4_Cr50)*Y(Mn53)*Y(H1)*state.rho + -screened_rates(k_He4_Cr50_to_p_Mn53)*Y(Cr50)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Mn53_to_p_Fe56)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_p_Fe56_to_He4_Mn53)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_n_Mn54_to_He4_V51)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_He4_V51_to_n_Mn54)*Y(He4)*Y(V51)*state.rho) + - (screened_rates(k_p_Mn54_to_He4_Cr51)*Y(Mn54)*Y(H1)*state.rho + -screened_rates(k_He4_Cr51_to_p_Mn54)*Y(Cr51)*Y(He4)*state.rho) + - (screened_rates(k_p_Mn55_to_He4_Cr52)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_He4_Cr52_to_p_Mn55)*Y(Cr52)*Y(He4)*state.rho) + - (screened_rates(k_n_Fe52_to_He4_Cr49)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_He4_Cr49_to_n_Fe52)*Y(Cr49)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52)*Y(Co55)*Y(H1)*state.rho) + - (screened_rates(k_n_Fe53_to_He4_Cr50)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_He4_Cr50_to_n_Fe53)*Y(Cr50)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_Fe54_to_He4_Cr51)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_He4_Cr51_to_n_Fe54)*Y(Cr51)*Y(He4)*state.rho) + - (screened_rates(k_n_Fe55_to_He4_Cr52)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_He4_Cr52_to_n_Fe55)*Y(Cr52)*Y(He4)*state.rho) + - (screened_rates(k_n_Fe56_to_He4_Cr53)*Y(Fe56)*Y(N)*state.rho + -screened_rates(k_He4_Cr53_to_n_Fe56)*Y(Cr53)*Y(He4)*state.rho) + - (screened_rates(k_n_Fe57_to_He4_Cr54)*Y(Fe57)*Y(N)*state.rho + -screened_rates(k_He4_Cr54_to_n_Fe57)*Y(Cr54)*Y(He4)*state.rho) + - (screened_rates(k_p_Fe57_to_He4_Mn54)*Y(Fe57)*Y(H1)*state.rho + -screened_rates(k_He4_Mn54_to_p_Fe57)*Y(He4)*Y(Mn54)*state.rho) + - (screened_rates(k_p_Fe58_to_He4_Mn55)*Y(Fe58)*Y(H1)*state.rho + -screened_rates(k_He4_Mn55_to_p_Fe58)*Y(He4)*Y(Mn55)*state.rho) + - (screened_rates(k_n_Co53_to_He4_Mn50)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_He4_Mn50_to_n_Co53)*Y(He4)*Y(Mn50)*state.rho) + - (-screened_rates(k_He4_Co53_to_p_Ni56)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_p_Ni56_to_He4_Co53)*Y(Ni56)*Y(H1)*state.rho) + - (screened_rates(k_n_Co54_to_He4_Mn51)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_He4_Mn51_to_n_Co54)*Y(He4)*Y(Mn51)*state.rho) + - (-screened_rates(k_He4_Co54_to_p_Ni57)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_p_Ni57_to_He4_Co54)*Y(Ni57)*Y(H1)*state.rho) + - (screened_rates(k_n_Co55_to_He4_Mn52)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_He4_Mn52_to_n_Co55)*Y(He4)*Y(Mn52)*state.rho) + - (-screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_n_Co56_to_He4_Mn53)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_He4_Mn53_to_n_Co56)*Y(He4)*Y(Mn53)*state.rho) + - (-screened_rates(k_He4_Co56_to_p_Ni59)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_p_Ni59_to_He4_Co56)*Y(Ni59)*Y(H1)*state.rho) + - (screened_rates(k_n_Co57_to_He4_Mn54)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_He4_Mn54_to_n_Co57)*Y(He4)*Y(Mn54)*state.rho) + - (screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57)*Y(Fe54)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Co57_to_p_Ni60)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_p_Ni60_to_He4_Co57)*Y(Ni60)*Y(H1)*state.rho) + - (screened_rates(k_n_Co58_to_He4_Mn55)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_He4_Mn55_to_n_Co58)*Y(He4)*Y(Mn55)*state.rho) + - (screened_rates(k_p_Co58_to_He4_Fe55)*Y(Co58)*Y(H1)*state.rho + -screened_rates(k_He4_Fe55_to_p_Co58)*Y(Fe55)*Y(He4)*state.rho) + - (screened_rates(k_p_Co59_to_He4_Fe56)*Y(Co59)*Y(H1)*state.rho + -screened_rates(k_He4_Fe56_to_p_Co59)*Y(Fe56)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_He4_Fe53_to_n_Ni56)*Y(Fe53)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_He4_Fe54_to_n_Ni57)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_He4_Fe55_to_n_Ni58)*Y(Fe55)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni59_to_He4_Fe56)*Y(Ni59)*Y(N)*state.rho + -screened_rates(k_He4_Fe56_to_n_Ni59)*Y(Fe56)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni60_to_He4_Fe57)*Y(Ni60)*Y(N)*state.rho + -screened_rates(k_He4_Fe57_to_n_Ni60)*Y(Fe57)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni61_to_He4_Fe58)*Y(Ni61)*Y(N)*state.rho + -screened_rates(k_He4_Fe58_to_n_Ni61)*Y(Fe58)*Y(He4)*state.rho) + - (screened_rates(k_p_Ni61_to_He4_Co58)*Y(Ni61)*Y(H1)*state.rho + -screened_rates(k_He4_Co58_to_p_Ni61)*Y(Co58)*Y(He4)*state.rho) + - (screened_rates(k_p_Ni62_to_He4_Co59)*Y(Ni62)*Y(H1)*state.rho + -screened_rates(k_He4_Co59_to_p_Ni62)*Y(Co59)*Y(He4)*state.rho) + - (screened_rates(k_n_Cu57_to_He4_Co54)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_He4_Co54_to_n_Cu57)*Y(Co54)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Cu57_to_p_Zn60)*Y(Cu57)*Y(He4)*state.rho + screened_rates(k_p_Zn60_to_He4_Cu57)*Y(Zn60)*Y(H1)*state.rho) + - (screened_rates(k_n_Cu58_to_He4_Co55)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_He4_Co55_to_n_Cu58)*Y(Co55)*Y(He4)*state.rho) + - (screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_He4_Co56_to_n_Cu59)*Y(Co56)*Y(He4)*state.rho) + - (screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_He4_Ni56_to_p_Cu59)*Y(He4)*Y(Ni56)*state.rho) + - (screened_rates(k_n_Cu60_to_He4_Co57)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_He4_Co57_to_n_Cu60)*Y(Co57)*Y(He4)*state.rho) + - (screened_rates(k_p_Cu60_to_He4_Ni57)*Y(Cu60)*Y(H1)*state.rho + -screened_rates(k_He4_Ni57_to_p_Cu60)*Y(He4)*Y(Ni57)*state.rho) + - (screened_rates(k_n_Cu61_to_He4_Co58)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_He4_Co58_to_n_Cu61)*Y(Co58)*Y(He4)*state.rho) + - (screened_rates(k_p_Cu61_to_He4_Ni58)*Y(Cu61)*Y(H1)*state.rho + -screened_rates(k_He4_Ni58_to_p_Cu61)*Y(He4)*Y(Ni58)*state.rho) + - (screened_rates(k_n_Cu62_to_He4_Co59)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_He4_Co59_to_n_Cu62)*Y(Co59)*Y(He4)*state.rho) + - (screened_rates(k_p_Cu62_to_He4_Ni59)*Y(Cu62)*Y(H1)*state.rho + -screened_rates(k_He4_Ni59_to_p_Cu62)*Y(He4)*Y(Ni59)*state.rho) + - (screened_rates(k_p_Cu63_to_He4_Ni60)*Y(Cu63)*Y(H1)*state.rho + -screened_rates(k_He4_Ni60_to_p_Cu63)*Y(He4)*Y(Ni60)*state.rho) + - (screened_rates(k_p_Cu64_to_He4_Ni61)*Y(Cu64)*Y(H1)*state.rho + -screened_rates(k_He4_Ni61_to_p_Cu64)*Y(He4)*Y(Ni61)*state.rho) + - (screened_rates(k_p_Cu65_to_He4_Ni62)*Y(Cu65)*Y(H1)*state.rho + -screened_rates(k_He4_Ni62_to_p_Cu65)*Y(He4)*Y(Ni62)*state.rho) + - (screened_rates(k_n_Zn59_to_He4_Ni56)*Y(Zn59)*Y(N)*state.rho + -screened_rates(k_He4_Ni56_to_n_Zn59)*Y(He4)*Y(Ni56)*state.rho) + - (screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_He4_Ni57_to_n_Zn60)*Y(He4)*Y(Ni57)*state.rho) + - (screened_rates(k_n_Zn61_to_He4_Ni58)*Y(Zn61)*Y(N)*state.rho + -screened_rates(k_He4_Ni58_to_n_Zn61)*Y(He4)*Y(Ni58)*state.rho) + - (screened_rates(k_p_Zn61_to_He4_Cu58)*Y(Zn61)*Y(H1)*state.rho + -screened_rates(k_He4_Cu58_to_p_Zn61)*Y(Cu58)*Y(He4)*state.rho) + - (screened_rates(k_n_Zn62_to_He4_Ni59)*Y(Zn62)*Y(N)*state.rho + -screened_rates(k_He4_Ni59_to_n_Zn62)*Y(He4)*Y(Ni59)*state.rho) + - (screened_rates(k_p_Zn62_to_He4_Cu59)*Y(Zn62)*Y(H1)*state.rho + -screened_rates(k_He4_Cu59_to_p_Zn62)*Y(Cu59)*Y(He4)*state.rho) + - (screened_rates(k_n_Zn63_to_He4_Ni60)*Y(Zn63)*Y(N)*state.rho + -screened_rates(k_He4_Ni60_to_n_Zn63)*Y(He4)*Y(Ni60)*state.rho) + - (screened_rates(k_p_Zn63_to_He4_Cu60)*Y(Zn63)*Y(H1)*state.rho + -screened_rates(k_He4_Cu60_to_p_Zn63)*Y(Cu60)*Y(He4)*state.rho) + - (screened_rates(k_n_Zn64_to_He4_Ni61)*Y(Zn64)*Y(N)*state.rho + -screened_rates(k_He4_Ni61_to_n_Zn64)*Y(He4)*Y(Ni61)*state.rho) + - (screened_rates(k_p_Zn64_to_He4_Cu61)*Y(Zn64)*Y(H1)*state.rho + -screened_rates(k_He4_Cu61_to_p_Zn64)*Y(Cu61)*Y(He4)*state.rho) + - (screened_rates(k_n_Zn65_to_He4_Ni62)*Y(Zn65)*Y(N)*state.rho + -screened_rates(k_He4_Ni62_to_n_Zn65)*Y(He4)*Y(Ni62)*state.rho) + - (screened_rates(k_p_Zn65_to_He4_Cu62)*Y(Zn65)*Y(H1)*state.rho + -screened_rates(k_He4_Cu62_to_p_Zn65)*Y(Cu62)*Y(He4)*state.rho) + - (screened_rates(k_n_Zn66_to_He4_Ni63)*Y(Zn66)*Y(N)*state.rho + -screened_rates(k_He4_Ni63_to_n_Zn66)*Y(He4)*Y(Ni63)*state.rho) + - (screened_rates(k_p_Zn66_to_He4_Cu63)*Y(Zn66)*Y(H1)*state.rho + -screened_rates(k_He4_Cu63_to_p_Zn66)*Y(Cu63)*Y(He4)*state.rho) + - (screened_rates(k_n_Ga62_to_He4_Cu59)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_He4_Cu59_to_n_Ga62)*Y(Cu59)*Y(He4)*state.rho) + - (screened_rates(k_p_Ga62_to_He4_Zn59)*Y(Ga62)*Y(H1)*state.rho + -screened_rates(k_He4_Zn59_to_p_Ga62)*Y(He4)*Y(Zn59)*state.rho) + - (screened_rates(k_n_Ga63_to_He4_Cu60)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_He4_Cu60_to_n_Ga63)*Y(Cu60)*Y(He4)*state.rho) + - (screened_rates(k_p_Ga63_to_He4_Zn60)*Y(Ga63)*Y(H1)*state.rho + -screened_rates(k_He4_Zn60_to_p_Ga63)*Y(He4)*Y(Zn60)*state.rho) + - (screened_rates(k_n_Ga64_to_He4_Cu61)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_He4_Cu61_to_n_Ga64)*Y(Cu61)*Y(He4)*state.rho) + - (screened_rates(k_p_Ga64_to_He4_Zn61)*Y(Ga64)*Y(H1)*state.rho + -screened_rates(k_He4_Zn61_to_p_Ga64)*Y(He4)*Y(Zn61)*state.rho) + - (screened_rates(k_n_Ge63_to_He4_Zn60)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_He4_Zn60_to_n_Ge63)*Y(He4)*Y(Zn60)*state.rho) + - (screened_rates(k_n_Ge64_to_He4_Zn61)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_He4_Zn61_to_n_Ge64)*Y(He4)*Y(Zn61)*state.rho) + - (0.5*screened_rates(k_He3_He3_to_p_p_He4)*amrex::Math::powi<2>(Y(He3))*state.rho + -0.5*screened_rates(k_p_p_He4_to_He3_He3)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)) + - (2.0*screened_rates(k_d_Li7_to_n_He4_He4)*Y(Li7)*Y(H2)*state.rho + -screened_rates(k_n_He4_He4_to_d_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho)) + - (2.0*screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*Y(H2)*state.rho + -screened_rates(k_p_He4_He4_to_d_Be7)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + - (2.0*screened_rates(k_p_Be9_to_d_He4_He4)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_d_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*Y(H2)*amrex::Math::powi<2>(state.rho)) + - (2.0*screened_rates(k_n_B8_to_p_He4_He4)*Y(B8)*Y(N)*state.rho + -screened_rates(k_p_He4_He4_to_n_B8)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + - (3.0*screened_rates(k_p_B11_to_He4_He4_He4)*Y(B11)*Y(H1)*state.rho + -0.5*screened_rates(k_He4_He4_He4_to_p_B11)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho)) + - (2.0*screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(He3)*Y(Li7)*state.rho + -screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho)) + - (2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*Y(He3)*state.rho + -0.5*screened_rates(k_p_p_He4_He4_to_He3_Be7)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho)) + - (-screened_rates(k_n_p_He4_to_Li6)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) + screened_rates(k_Li6_to_n_p_He4)*Y(Li6)) + - (-screened_rates(k_n_He4_He4_to_Be9)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Be9_to_n_He4_He4)*Y(Be9)) + - (-0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4)*Y(C12)) + - (-screened_rates(k_n_p_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) + 2.0*screened_rates(k_p_Be9_to_n_p_He4_He4)*Y(Be9)*Y(H1)*state.rho); + 2.0*screened_rates(k_B8_to_He4_He4_reaclib)*Y(B8) + + (0.5*screened_rates(k_d_d_to_He4_reaclib)*amrex::Math::powi<2>(Y(H2))*state.rho + -screened_rates(k_He4_to_d_d_reaclib)*Y(He4)) + + (-screened_rates(k_He4_d_to_Li6_reaclib)*Y(He4)*Y(H2)*state.rho + screened_rates(k_Li6_to_He4_d_reaclib)*Y(Li6)) + + (screened_rates(k_n_He3_to_He4_reaclib)*Y(He3)*Y(N)*state.rho + -screened_rates(k_He4_to_n_He3_reaclib)*Y(He4)) + + screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*Y(H1)*state.rho + + (-screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*Y(He4)*state.rho + screened_rates(k_Be7_to_He4_He3_reaclib)*Y(Be7)) + + (-screened_rates(k_He4_Li6_to_B10_reaclib)*Y(He4)*Y(Li6)*state.rho + screened_rates(k_B10_to_He4_Li6_reaclib)*Y(B10)) + + (-screened_rates(k_He4_Li7_to_B11_reaclib)*Y(He4)*Y(Li7)*state.rho + screened_rates(k_B11_to_He4_Li7_reaclib)*Y(B11)) + + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_reaclib)*Y(O16)) + + (-screened_rates(k_He4_C14_to_O18_reaclib)*Y(C14)*Y(He4)*state.rho + screened_rates(k_O18_to_He4_C14_reaclib)*Y(O18)) + + (-screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_reaclib)*Y(F18)) + + (-screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_reaclib)*Y(F19)) + + (-screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_reaclib)*Y(Ne18)) + + (-screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_reaclib)*Y(Ne19)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_reaclib)*Y(Ne20)) + + (-screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*Y(O17)*state.rho + screened_rates(k_Ne21_to_He4_O17_reaclib)*Y(Ne21)) + + (-screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(He4)*Y(O18)*state.rho + screened_rates(k_Ne22_to_He4_O18_reaclib)*Y(Ne22)) + + (-screened_rates(k_He4_F17_to_Na21_reaclib)*Y(F17)*Y(He4)*state.rho + screened_rates(k_Na21_to_He4_F17_reaclib)*Y(Na21)) + + (-screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_reaclib)*Y(Na22)) + + (-screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19_reaclib)*Y(Na23)) + + (-screened_rates(k_He4_Ne19_to_Mg23_reaclib)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_Mg23_to_He4_Ne19_reaclib)*Y(Mg23)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_reaclib)*Y(Mg24)) + + (-screened_rates(k_He4_Ne21_to_Mg25_reaclib)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_Mg25_to_He4_Ne21_reaclib)*Y(Mg25)) + + (-screened_rates(k_He4_Ne22_to_Mg26_reaclib)*Y(He4)*Y(Ne22)*state.rho + screened_rates(k_Mg26_to_He4_Ne22_reaclib)*Y(Mg26)) + + (-screened_rates(k_He4_Na21_to_Al25_reaclib)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_Al25_to_He4_Na21_reaclib)*Y(Al25)) + + (-screened_rates(k_He4_Na22_to_Al26_reaclib)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_Al26_to_He4_Na22_reaclib)*Y(Al26)) + + (-screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_Al27_to_He4_Na23_reaclib)*Y(Al27)) + + (-screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_reaclib)*Y(Si28)) + + (-screened_rates(k_He4_Mg25_to_Si29_reaclib)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_Si29_to_He4_Mg25_reaclib)*Y(Si29)) + + (-screened_rates(k_He4_Mg26_to_Si30_reaclib)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_Si30_to_He4_Mg26_reaclib)*Y(Si30)) + + (-screened_rates(k_He4_Al25_to_P29_reaclib)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_P29_to_He4_Al25_reaclib)*Y(P29)) + + (-screened_rates(k_He4_Al26_to_P30_reaclib)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_P30_to_He4_Al26_reaclib)*Y(P30)) + + (-screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_P31_to_He4_Al27_reaclib)*Y(P31)) + + (-screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_reaclib)*Y(S32)) + + (-screened_rates(k_He4_Si29_to_S33_reaclib)*Y(He4)*Y(Si29)*state.rho + screened_rates(k_S33_to_He4_Si29_reaclib)*Y(S33)) + + (-screened_rates(k_He4_Si30_to_S34_reaclib)*Y(He4)*Y(Si30)*state.rho + screened_rates(k_S34_to_He4_Si30_reaclib)*Y(S34)) + + (-screened_rates(k_He4_Si31_to_S35_reaclib)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_S35_to_He4_Si31_reaclib)*Y(S35)) + + (-screened_rates(k_He4_Si32_to_S36_reaclib)*Y(He4)*Y(Si32)*state.rho + screened_rates(k_S36_to_He4_Si32_reaclib)*Y(S36)) + + (-screened_rates(k_He4_P29_to_Cl33_reaclib)*Y(He4)*Y(P29)*state.rho + screened_rates(k_Cl33_to_He4_P29_reaclib)*Y(Cl33)) + + (-screened_rates(k_He4_P30_to_Cl34_reaclib)*Y(He4)*Y(P30)*state.rho + screened_rates(k_Cl34_to_He4_P30_reaclib)*Y(Cl34)) + + (-screened_rates(k_He4_P31_to_Cl35_reaclib)*Y(He4)*Y(P31)*state.rho + screened_rates(k_Cl35_to_He4_P31_reaclib)*Y(Cl35)) + + (-screened_rates(k_He4_P32_to_Cl36_reaclib)*Y(He4)*Y(P32)*state.rho + screened_rates(k_Cl36_to_He4_P32_reaclib)*Y(Cl36)) + + (-screened_rates(k_He4_P33_to_Cl37_reaclib)*Y(He4)*Y(P33)*state.rho + screened_rates(k_Cl37_to_He4_P33_reaclib)*Y(Cl37)) + + (-screened_rates(k_He4_S32_to_Ar36_reaclib)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_He4_S32_reaclib)*Y(Ar36)) + + (-screened_rates(k_He4_S33_to_Ar37_reaclib)*Y(He4)*Y(S33)*state.rho + screened_rates(k_Ar37_to_He4_S33_reaclib)*Y(Ar37)) + + (-screened_rates(k_He4_S34_to_Ar38_reaclib)*Y(He4)*Y(S34)*state.rho + screened_rates(k_Ar38_to_He4_S34_reaclib)*Y(Ar38)) + + (-screened_rates(k_He4_S35_to_Ar39_reaclib)*Y(He4)*Y(S35)*state.rho + screened_rates(k_Ar39_to_He4_S35_reaclib)*Y(Ar39)) + + (-screened_rates(k_He4_S36_to_Ar40_reaclib)*Y(He4)*Y(S36)*state.rho + screened_rates(k_Ar40_to_He4_S36_reaclib)*Y(Ar40)) + + (-screened_rates(k_He4_Cl33_to_K37_reaclib)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_K37_to_He4_Cl33_reaclib)*Y(K37)) + + (-screened_rates(k_He4_Cl34_to_K38_reaclib)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_K38_to_He4_Cl34_reaclib)*Y(K38)) + + (-screened_rates(k_He4_Cl35_to_K39_reaclib)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_K39_to_He4_Cl35_reaclib)*Y(K39)) + + (-screened_rates(k_He4_Cl36_to_K40_reaclib)*Y(Cl36)*Y(He4)*state.rho + screened_rates(k_K40_to_He4_Cl36_reaclib)*Y(K40)) + + (-screened_rates(k_He4_Cl37_to_K41_reaclib)*Y(Cl37)*Y(He4)*state.rho + screened_rates(k_K41_to_He4_Cl37_reaclib)*Y(K41)) + + (-screened_rates(k_He4_Ar36_to_Ca40_reaclib)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_Ca40_to_He4_Ar36_reaclib)*Y(Ca40)) + + (-screened_rates(k_He4_Ar37_to_Ca41_reaclib)*Y(Ar37)*Y(He4)*state.rho + screened_rates(k_Ca41_to_He4_Ar37_reaclib)*Y(Ca41)) + + (-screened_rates(k_He4_Ar38_to_Ca42_reaclib)*Y(Ar38)*Y(He4)*state.rho + screened_rates(k_Ca42_to_He4_Ar38_reaclib)*Y(Ca42)) + + (-screened_rates(k_He4_Ar39_to_Ca43_reaclib)*Y(Ar39)*Y(He4)*state.rho + screened_rates(k_Ca43_to_He4_Ar39_reaclib)*Y(Ca43)) + + (-screened_rates(k_He4_Ar40_to_Ca44_reaclib)*Y(Ar40)*Y(He4)*state.rho + screened_rates(k_Ca44_to_He4_Ar40_reaclib)*Y(Ca44)) + + (-screened_rates(k_He4_K39_to_Sc43_reaclib)*Y(He4)*Y(K39)*state.rho + screened_rates(k_Sc43_to_He4_K39_reaclib)*Y(Sc43)) + + (-screened_rates(k_He4_K40_to_Sc44_reaclib)*Y(He4)*Y(K40)*state.rho + screened_rates(k_Sc44_to_He4_K40_reaclib)*Y(Sc44)) + + (-screened_rates(k_He4_K41_to_Sc45_reaclib)*Y(He4)*Y(K41)*state.rho + screened_rates(k_Sc45_to_He4_K41_reaclib)*Y(Sc45)) + + (-screened_rates(k_He4_Ca40_to_Ti44_reaclib)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_Ti44_to_He4_Ca40_reaclib)*Y(Ti44)) + + (-screened_rates(k_He4_Ca41_to_Ti45_reaclib)*Y(Ca41)*Y(He4)*state.rho + screened_rates(k_Ti45_to_He4_Ca41_reaclib)*Y(Ti45)) + + (-screened_rates(k_He4_Ca42_to_Ti46_reaclib)*Y(Ca42)*Y(He4)*state.rho + screened_rates(k_Ti46_to_He4_Ca42_reaclib)*Y(Ti46)) + + (-screened_rates(k_He4_Ca43_to_Ti47_reaclib)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_Ti47_to_He4_Ca43_reaclib)*Y(Ti47)) + + (-screened_rates(k_He4_Ca44_to_Ti48_reaclib)*Y(Ca44)*Y(He4)*state.rho + screened_rates(k_Ti48_to_He4_Ca44_reaclib)*Y(Ti48)) + + (-screened_rates(k_He4_Ca45_to_Ti49_reaclib)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_Ti49_to_He4_Ca45_reaclib)*Y(Ti49)) + + (-screened_rates(k_He4_Ca46_to_Ti50_reaclib)*Y(Ca46)*Y(He4)*state.rho + screened_rates(k_Ti50_to_He4_Ca46_reaclib)*Y(Ti50)) + + (-screened_rates(k_He4_Ca47_to_Ti51_reaclib)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_Ti51_to_He4_Ca47_reaclib)*Y(Ti51)) + + (-screened_rates(k_He4_Sc43_to_V47_reaclib)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_V47_to_He4_Sc43_reaclib)*Y(V47)) + + (-screened_rates(k_He4_Sc44_to_V48_reaclib)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_V48_to_He4_Sc44_reaclib)*Y(V48)) + + (-screened_rates(k_He4_Sc45_to_V49_reaclib)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_V49_to_He4_Sc45_reaclib)*Y(V49)) + + (-screened_rates(k_He4_Sc46_to_V50_reaclib)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_V50_to_He4_Sc46_reaclib)*Y(V50)) + + (-screened_rates(k_He4_Sc47_to_V51_reaclib)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_V51_to_He4_Sc47_reaclib)*Y(V51)) + + (-screened_rates(k_He4_Sc48_to_V52_reaclib)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_V52_to_He4_Sc48_reaclib)*Y(V52)) + + (-screened_rates(k_He4_Ti44_to_Cr48_reaclib)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_Cr48_to_He4_Ti44_reaclib)*Y(Cr48)) + + (-screened_rates(k_He4_Ti45_to_Cr49_reaclib)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_Cr49_to_He4_Ti45_reaclib)*Y(Cr49)) + + (-screened_rates(k_He4_Ti46_to_Cr50_reaclib)*Y(He4)*Y(Ti46)*state.rho + screened_rates(k_Cr50_to_He4_Ti46_reaclib)*Y(Cr50)) + + (-screened_rates(k_He4_Ti47_to_Cr51_reaclib)*Y(He4)*Y(Ti47)*state.rho + screened_rates(k_Cr51_to_He4_Ti47_reaclib)*Y(Cr51)) + + (-screened_rates(k_He4_Ti48_to_Cr52_reaclib)*Y(He4)*Y(Ti48)*state.rho + screened_rates(k_Cr52_to_He4_Ti48_reaclib)*Y(Cr52)) + + (-screened_rates(k_He4_Ti49_to_Cr53_reaclib)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_Cr53_to_He4_Ti49_reaclib)*Y(Cr53)) + + (-screened_rates(k_He4_Ti50_to_Cr54_reaclib)*Y(He4)*Y(Ti50)*state.rho + screened_rates(k_Cr54_to_He4_Ti50_reaclib)*Y(Cr54)) + + (-screened_rates(k_He4_V46_to_Mn50_reaclib)*Y(He4)*Y(V46)*state.rho + screened_rates(k_Mn50_to_He4_V46_reaclib)*Y(Mn50)) + + (-screened_rates(k_He4_V47_to_Mn51_reaclib)*Y(He4)*Y(V47)*state.rho + screened_rates(k_Mn51_to_He4_V47_reaclib)*Y(Mn51)) + + (-screened_rates(k_He4_V48_to_Mn52_reaclib)*Y(He4)*Y(V48)*state.rho + screened_rates(k_Mn52_to_He4_V48_reaclib)*Y(Mn52)) + + (-screened_rates(k_He4_V49_to_Mn53_reaclib)*Y(He4)*Y(V49)*state.rho + screened_rates(k_Mn53_to_He4_V49_reaclib)*Y(Mn53)) + + (-screened_rates(k_He4_V50_to_Mn54_reaclib)*Y(He4)*Y(V50)*state.rho + screened_rates(k_Mn54_to_He4_V50_reaclib)*Y(Mn54)) + + (-screened_rates(k_He4_V51_to_Mn55_reaclib)*Y(He4)*Y(V51)*state.rho + screened_rates(k_Mn55_to_He4_V51_reaclib)*Y(Mn55)) + + (-screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_reaclib)*Y(Fe52)) + + (-screened_rates(k_He4_Cr49_to_Fe53_reaclib)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_Fe53_to_He4_Cr49_reaclib)*Y(Fe53)) + + (-screened_rates(k_He4_Cr50_to_Fe54_reaclib)*Y(Cr50)*Y(He4)*state.rho + screened_rates(k_Fe54_to_He4_Cr50_reaclib)*Y(Fe54)) + + (-screened_rates(k_He4_Cr51_to_Fe55_reaclib)*Y(Cr51)*Y(He4)*state.rho + screened_rates(k_Fe55_to_He4_Cr51_reaclib)*Y(Fe55)) + + (-screened_rates(k_He4_Cr52_to_Fe56_reaclib)*Y(Cr52)*Y(He4)*state.rho + screened_rates(k_Fe56_to_He4_Cr52_reaclib)*Y(Fe56)) + + (-screened_rates(k_He4_Cr53_to_Fe57_reaclib)*Y(Cr53)*Y(He4)*state.rho + screened_rates(k_Fe57_to_He4_Cr53_reaclib)*Y(Fe57)) + + (-screened_rates(k_He4_Cr54_to_Fe58_reaclib)*Y(Cr54)*Y(He4)*state.rho + screened_rates(k_Fe58_to_He4_Cr54_reaclib)*Y(Fe58)) + + (-screened_rates(k_He4_Mn50_to_Co54_reaclib)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_Co54_to_He4_Mn50_reaclib)*Y(Co54)) + + (-screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_reaclib)*Y(Co55)) + + (-screened_rates(k_He4_Mn52_to_Co56_reaclib)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_Co56_to_He4_Mn52_reaclib)*Y(Co56)) + + (-screened_rates(k_He4_Mn53_to_Co57_reaclib)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_Co57_to_He4_Mn53_reaclib)*Y(Co57)) + + (-screened_rates(k_He4_Mn54_to_Co58_reaclib)*Y(He4)*Y(Mn54)*state.rho + screened_rates(k_Co58_to_He4_Mn54_reaclib)*Y(Co58)) + + (-screened_rates(k_He4_Mn55_to_Co59_reaclib)*Y(He4)*Y(Mn55)*state.rho + screened_rates(k_Co59_to_He4_Mn55_reaclib)*Y(Co59)) + + (-screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_reaclib)*Y(Ni56)) + + (-screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_Ni57_to_He4_Fe53_reaclib)*Y(Ni57)) + + (-screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_reaclib)*Y(Ni58)) + + (-screened_rates(k_He4_Fe55_to_Ni59_reaclib)*Y(Fe55)*Y(He4)*state.rho + screened_rates(k_Ni59_to_He4_Fe55_reaclib)*Y(Ni59)) + + (-screened_rates(k_He4_Fe56_to_Ni60_reaclib)*Y(Fe56)*Y(He4)*state.rho + screened_rates(k_Ni60_to_He4_Fe56_reaclib)*Y(Ni60)) + + (-screened_rates(k_He4_Fe57_to_Ni61_reaclib)*Y(Fe57)*Y(He4)*state.rho + screened_rates(k_Ni61_to_He4_Fe57_reaclib)*Y(Ni61)) + + (-screened_rates(k_He4_Fe58_to_Ni62_reaclib)*Y(Fe58)*Y(He4)*state.rho + screened_rates(k_Ni62_to_He4_Fe58_reaclib)*Y(Ni62)) + + (-screened_rates(k_He4_Co53_to_Cu57_reaclib)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_Cu57_to_He4_Co53_reaclib)*Y(Cu57)) + + (-screened_rates(k_He4_Co54_to_Cu58_reaclib)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_Cu58_to_He4_Co54_reaclib)*Y(Cu58)) + + (-screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_Cu59_to_He4_Co55_reaclib)*Y(Cu59)) + + (-screened_rates(k_He4_Co56_to_Cu60_reaclib)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_Cu60_to_He4_Co56_reaclib)*Y(Cu60)) + + (-screened_rates(k_He4_Co57_to_Cu61_reaclib)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_Cu61_to_He4_Co57_reaclib)*Y(Cu61)) + + (-screened_rates(k_He4_Co58_to_Cu62_reaclib)*Y(Co58)*Y(He4)*state.rho + screened_rates(k_Cu62_to_He4_Co58_reaclib)*Y(Cu62)) + + (-screened_rates(k_He4_Co59_to_Cu63_reaclib)*Y(Co59)*Y(He4)*state.rho + screened_rates(k_Cu63_to_He4_Co59_reaclib)*Y(Cu63)) + + (-screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(He4)*Y(Ni56)*state.rho + screened_rates(k_Zn60_to_He4_Ni56_reaclib)*Y(Zn60)) + + (-screened_rates(k_He4_Ni57_to_Zn61_reaclib)*Y(He4)*Y(Ni57)*state.rho + screened_rates(k_Zn61_to_He4_Ni57_reaclib)*Y(Zn61)) + + (-screened_rates(k_He4_Ni58_to_Zn62_reaclib)*Y(He4)*Y(Ni58)*state.rho + screened_rates(k_Zn62_to_He4_Ni58_reaclib)*Y(Zn62)) + + (-screened_rates(k_He4_Ni59_to_Zn63_reaclib)*Y(He4)*Y(Ni59)*state.rho + screened_rates(k_Zn63_to_He4_Ni59_reaclib)*Y(Zn63)) + + (-screened_rates(k_He4_Ni60_to_Zn64_reaclib)*Y(He4)*Y(Ni60)*state.rho + screened_rates(k_Zn64_to_He4_Ni60_reaclib)*Y(Zn64)) + + (-screened_rates(k_He4_Ni61_to_Zn65_reaclib)*Y(He4)*Y(Ni61)*state.rho + screened_rates(k_Zn65_to_He4_Ni61_reaclib)*Y(Zn65)) + + (-screened_rates(k_He4_Ni62_to_Zn66_reaclib)*Y(He4)*Y(Ni62)*state.rho + screened_rates(k_Zn66_to_He4_Ni62_reaclib)*Y(Zn66)) + + (-screened_rates(k_He4_Cu58_to_Ga62_reaclib)*Y(Cu58)*Y(He4)*state.rho + screened_rates(k_Ga62_to_He4_Cu58_reaclib)*Y(Ga62)) + + (-screened_rates(k_He4_Cu59_to_Ga63_reaclib)*Y(Cu59)*Y(He4)*state.rho + screened_rates(k_Ga63_to_He4_Cu59_reaclib)*Y(Ga63)) + + (-screened_rates(k_He4_Cu60_to_Ga64_reaclib)*Y(Cu60)*Y(He4)*state.rho + screened_rates(k_Ga64_to_He4_Cu60_reaclib)*Y(Ga64)) + + (-screened_rates(k_He4_Zn59_to_Ge63_reaclib)*Y(He4)*Y(Zn59)*state.rho + screened_rates(k_Ge63_to_He4_Zn59_reaclib)*Y(Ge63)) + + (-screened_rates(k_He4_Zn60_to_Ge64_reaclib)*Y(He4)*Y(Zn60)*state.rho + screened_rates(k_Ge64_to_He4_Zn60_reaclib)*Y(Ge64)) + + (screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*Y(H2)*state.rho + -screened_rates(k_p_He4_to_d_He3_reaclib)*Y(He4)*Y(H1)*state.rho) + + (screened_rates(k_p_Li6_to_He4_He3_reaclib)*Y(Li6)*Y(H1)*state.rho + -screened_rates(k_He4_He3_to_p_Li6_reaclib)*Y(He3)*Y(He4)*state.rho) + + (2.0*screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(Li7)*Y(H1)*state.rho + -screened_rates(k_He4_He4_to_p_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*state.rho) + + (2.0*screened_rates(k_n_Be7_to_He4_He4_reaclib)*Y(Be7)*Y(N)*state.rho + -screened_rates(k_He4_He4_to_n_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*state.rho) + + (screened_rates(k_p_Be9_to_He4_Li6_reaclib)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_He4_Li6_to_p_Be9_reaclib)*Y(He4)*Y(Li6)*state.rho) + + (-screened_rates(k_He4_Be9_to_n_C12_reaclib)*Y(Be9)*Y(He4)*state.rho + screened_rates(k_n_C12_to_He4_Be9_reaclib)*Y(C12)*Y(N)*state.rho) + + (screened_rates(k_n_B10_to_He4_Li7_reaclib)*Y(B10)*Y(N)*state.rho + -screened_rates(k_He4_Li7_to_n_B10_reaclib)*Y(He4)*Y(Li7)*state.rho) + + (screened_rates(k_p_B10_to_He4_Be7_reaclib)*Y(B10)*Y(H1)*state.rho + -screened_rates(k_He4_Be7_to_p_B10_reaclib)*Y(Be7)*Y(He4)*state.rho) + + (-screened_rates(k_He4_B10_to_n_N13_reaclib)*Y(B10)*Y(He4)*state.rho + screened_rates(k_n_N13_to_He4_B10_reaclib)*Y(N13)*Y(N)*state.rho) + + (-screened_rates(k_He4_B10_to_p_C13_reaclib)*Y(B10)*Y(He4)*state.rho + screened_rates(k_p_C13_to_He4_B10_reaclib)*Y(C13)*Y(H1)*state.rho) + + (-screened_rates(k_He4_B11_to_n_N14_reaclib)*Y(B11)*Y(He4)*state.rho + screened_rates(k_n_N14_to_He4_B11_reaclib)*Y(N14)*Y(N)*state.rho) + + (-screened_rates(k_He4_B11_to_p_C14_reaclib)*Y(B11)*Y(He4)*state.rho + screened_rates(k_p_C14_to_He4_B11_reaclib)*Y(C14)*Y(H1)*state.rho) + + (0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_He4_Ne20_to_C12_C12_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_He4_C13_to_n_O16_reaclib)*Y(C13)*Y(He4)*state.rho + screened_rates(k_n_O16_to_He4_C13_reaclib)*Y(O16)*Y(N)*state.rho) + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_reaclib)*Y(O16)*Y(H1)*state.rho) + + (screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_reaclib)*Y(C12)*Y(He4)*state.rho) + + (-screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_reaclib)*Y(F17)*Y(H1)*state.rho) + + (screened_rates(k_n_O15_to_He4_C12_reaclib)*Y(O15)*Y(N)*state.rho + -screened_rates(k_He4_C12_to_n_O15_reaclib)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_He4_Mg24_to_C12_O16_reaclib)*Y(He4)*Y(Mg24)*state.rho) + + (0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_He4_Si28_to_O16_O16_reaclib)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_n_O17_to_He4_C14_reaclib)*Y(O17)*Y(N)*state.rho + -screened_rates(k_He4_C14_to_n_O17_reaclib)*Y(C14)*Y(He4)*state.rho) + + (screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_reaclib)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_He4_O17_to_n_Ne20_reaclib)*Y(He4)*Y(O17)*state.rho + screened_rates(k_n_Ne20_to_He4_O17_reaclib)*Y(Ne20)*Y(N)*state.rho) + + (screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_reaclib)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_n_F17_to_He4_N14_reaclib)*Y(F17)*Y(N)*state.rho + -screened_rates(k_He4_N14_to_n_F17_reaclib)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho) + + (screened_rates(k_n_F18_to_He4_N15_reaclib)*Y(F18)*Y(N)*state.rho + -screened_rates(k_He4_N15_to_n_F18_reaclib)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_reaclib)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_reaclib)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_reaclib)*Y(He4)*Y(O16)*state.rho) + + (-screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*Y(He4)*state.rho + screened_rates(k_p_Ne22_to_He4_F19_reaclib)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_n_Ne18_to_He4_O15_reaclib)*Y(Ne18)*Y(N)*state.rho + -screened_rates(k_He4_O15_to_n_Ne18_reaclib)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18_reaclib)*Y(Na21)*Y(H1)*state.rho) + + (screened_rates(k_n_Ne19_to_He4_O16_reaclib)*Y(Ne19)*Y(N)*state.rho + -screened_rates(k_He4_O16_to_n_Ne19_reaclib)*Y(He4)*Y(O16)*state.rho) + + (-screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_reaclib)*Y(Na22)*Y(H1)*state.rho) + + (screened_rates(k_C12_Ne20_to_He4_Si28_reaclib)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_He4_Si28_to_C12_Ne20_reaclib)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_n_Ne21_to_He4_O18_reaclib)*Y(Ne21)*Y(N)*state.rho + -screened_rates(k_He4_O18_to_n_Ne21_reaclib)*Y(He4)*Y(O18)*state.rho) + + (-screened_rates(k_He4_Ne21_to_n_Mg24_reaclib)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_n_Mg24_to_He4_Ne21_reaclib)*Y(Mg24)*Y(N)*state.rho) + + (screened_rates(k_n_Na21_to_He4_F18_reaclib)*Y(Na21)*Y(N)*state.rho + -screened_rates(k_He4_F18_to_n_Na21_reaclib)*Y(F18)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Na21_to_p_Mg24_reaclib)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*Y(H1)*state.rho) + + (screened_rates(k_n_Na22_to_He4_F19_reaclib)*Y(Na22)*Y(N)*state.rho + -screened_rates(k_He4_F19_to_n_Na22_reaclib)*Y(F19)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Na22_to_p_Mg25_reaclib)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_p_Mg25_to_He4_Na22_reaclib)*Y(Mg25)*Y(H1)*state.rho) + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_He4_Na23_to_p_Mg26_reaclib)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_p_Mg26_to_He4_Na23_reaclib)*Y(Mg26)*Y(H1)*state.rho) + + (screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_He4_Ne20_to_n_Mg23_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_He4_Mg23_to_p_Al26_reaclib)*Y(He4)*Y(Mg23)*state.rho + screened_rates(k_p_Al26_to_He4_Mg23_reaclib)*Y(Al26)*Y(H1)*state.rho) + + (screened_rates(k_n_Mg25_to_He4_Ne22_reaclib)*Y(Mg25)*Y(N)*state.rho + -screened_rates(k_He4_Ne22_to_n_Mg25_reaclib)*Y(He4)*Y(Ne22)*state.rho) + + (-screened_rates(k_He4_Mg25_to_n_Si28_reaclib)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_n_Si28_to_He4_Mg25_reaclib)*Y(Si28)*Y(N)*state.rho) + + (-screened_rates(k_He4_Mg26_to_n_Si29_reaclib)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_n_Si29_to_He4_Mg26_reaclib)*Y(Si29)*Y(N)*state.rho) + + (screened_rates(k_n_Al25_to_He4_Na22_reaclib)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_He4_Na22_to_n_Al25_reaclib)*Y(He4)*Y(Na22)*state.rho) + + (-screened_rates(k_He4_Al25_to_p_Si28_reaclib)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_p_Si28_to_He4_Al25_reaclib)*Y(Si28)*Y(H1)*state.rho) + + (screened_rates(k_n_Al26_to_He4_Na23_reaclib)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_He4_Na23_to_n_Al26_reaclib)*Y(He4)*Y(Na23)*state.rho) + + (-screened_rates(k_He4_Al26_to_p_Si29_reaclib)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_p_Si29_to_He4_Al26_reaclib)*Y(Si29)*Y(H1)*state.rho) + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_He4_Al27_to_p_Si30_reaclib)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p_Si30_to_He4_Al27_reaclib)*Y(Si30)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Si31_to_n_S34_reaclib)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_n_S34_to_He4_Si31_reaclib)*Y(S34)*Y(N)*state.rho) + + (screened_rates(k_n_P29_to_He4_Al26_reaclib)*Y(P29)*Y(N)*state.rho + -screened_rates(k_He4_Al26_to_n_P29_reaclib)*Y(Al26)*Y(He4)*state.rho) + + (-screened_rates(k_He4_P29_to_p_S32_reaclib)*Y(He4)*Y(P29)*state.rho + screened_rates(k_p_S32_to_He4_P29_reaclib)*Y(S32)*Y(H1)*state.rho) + + (screened_rates(k_n_P30_to_He4_Al27_reaclib)*Y(P30)*Y(N)*state.rho + -screened_rates(k_He4_Al27_to_n_P30_reaclib)*Y(Al27)*Y(He4)*state.rho) + + (-screened_rates(k_He4_P30_to_p_S33_reaclib)*Y(He4)*Y(P30)*state.rho + screened_rates(k_p_S33_to_He4_P30_reaclib)*Y(S33)*Y(H1)*state.rho) + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*Y(Si28)*state.rho) + + (-screened_rates(k_He4_P31_to_p_S34_reaclib)*Y(He4)*Y(P31)*state.rho + screened_rates(k_p_S34_to_He4_P31_reaclib)*Y(S34)*Y(H1)*state.rho) + + (screened_rates(k_p_P32_to_He4_Si29_reaclib)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_He4_Si29_to_p_P32_reaclib)*Y(He4)*Y(Si29)*state.rho) + + (screened_rates(k_p_P33_to_He4_Si30_reaclib)*Y(P33)*Y(H1)*state.rho + -screened_rates(k_He4_Si30_to_p_P33_reaclib)*Y(He4)*Y(Si30)*state.rho) + + (screened_rates(k_n_S32_to_He4_Si29_reaclib)*Y(S32)*Y(N)*state.rho + -screened_rates(k_He4_Si29_to_n_S32_reaclib)*Y(He4)*Y(Si29)*state.rho) + + (screened_rates(k_n_S33_to_He4_Si30_reaclib)*Y(S33)*Y(N)*state.rho + -screened_rates(k_He4_Si30_to_n_S33_reaclib)*Y(He4)*Y(Si30)*state.rho) + + (screened_rates(k_n_S35_to_He4_Si32_reaclib)*Y(S35)*Y(N)*state.rho + -screened_rates(k_He4_Si32_to_n_S35_reaclib)*Y(He4)*Y(Si32)*state.rho) + + (screened_rates(k_p_S35_to_He4_P32_reaclib)*Y(S35)*Y(H1)*state.rho + -screened_rates(k_He4_P32_to_p_S35_reaclib)*Y(He4)*Y(P32)*state.rho) + + (-screened_rates(k_He4_S35_to_n_Ar38_reaclib)*Y(He4)*Y(S35)*state.rho + screened_rates(k_n_Ar38_to_He4_S35_reaclib)*Y(Ar38)*Y(N)*state.rho) + + (screened_rates(k_p_S36_to_He4_P33_reaclib)*Y(S36)*Y(H1)*state.rho + -screened_rates(k_He4_P33_to_p_S36_reaclib)*Y(He4)*Y(P33)*state.rho) + + (screened_rates(k_n_Cl33_to_He4_P30_reaclib)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_He4_P30_to_n_Cl33_reaclib)*Y(He4)*Y(P30)*state.rho) + + (-screened_rates(k_He4_Cl33_to_p_Ar36_reaclib)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_p_Ar36_to_He4_Cl33_reaclib)*Y(Ar36)*Y(H1)*state.rho) + + (screened_rates(k_n_Cl34_to_He4_P31_reaclib)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_He4_P31_to_n_Cl34_reaclib)*Y(He4)*Y(P31)*state.rho) + + (-screened_rates(k_He4_Cl34_to_p_Ar37_reaclib)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_p_Ar37_to_He4_Cl34_reaclib)*Y(Ar37)*Y(H1)*state.rho) + + (screened_rates(k_n_Cl35_to_He4_P32_reaclib)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_He4_P32_to_n_Cl35_reaclib)*Y(He4)*Y(P32)*state.rho) + + (screened_rates(k_p_Cl35_to_He4_S32_reaclib)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_He4_S32_to_p_Cl35_reaclib)*Y(He4)*Y(S32)*state.rho) + + (-screened_rates(k_He4_Cl35_to_p_Ar38_reaclib)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_p_Ar38_to_He4_Cl35_reaclib)*Y(Ar38)*Y(H1)*state.rho) + + (screened_rates(k_n_Cl36_to_He4_P33_reaclib)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_He4_P33_to_n_Cl36_reaclib)*Y(He4)*Y(P33)*state.rho) + + (screened_rates(k_p_Cl36_to_He4_S33_reaclib)*Y(Cl36)*Y(H1)*state.rho + -screened_rates(k_He4_S33_to_p_Cl36_reaclib)*Y(He4)*Y(S33)*state.rho) + + (screened_rates(k_p_Cl37_to_He4_S34_reaclib)*Y(Cl37)*Y(H1)*state.rho + -screened_rates(k_He4_S34_to_p_Cl37_reaclib)*Y(He4)*Y(S34)*state.rho) + + (screened_rates(k_n_Ar36_to_He4_S33_reaclib)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_He4_S33_to_n_Ar36_reaclib)*Y(He4)*Y(S33)*state.rho) + + (screened_rates(k_n_Ar37_to_He4_S34_reaclib)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_He4_S34_to_n_Ar37_reaclib)*Y(He4)*Y(S34)*state.rho) + + (screened_rates(k_n_Ar39_to_He4_S36_reaclib)*Y(Ar39)*Y(N)*state.rho + -screened_rates(k_He4_S36_to_n_Ar39_reaclib)*Y(He4)*Y(S36)*state.rho) + + (screened_rates(k_p_Ar39_to_He4_Cl36_reaclib)*Y(Ar39)*Y(H1)*state.rho + -screened_rates(k_He4_Cl36_to_p_Ar39_reaclib)*Y(Cl36)*Y(He4)*state.rho) + + (screened_rates(k_p_Ar40_to_He4_Cl37_reaclib)*Y(Ar40)*Y(H1)*state.rho + -screened_rates(k_He4_Cl37_to_p_Ar40_reaclib)*Y(Cl37)*Y(He4)*state.rho) + + (screened_rates(k_n_K37_to_He4_Cl34_reaclib)*Y(K37)*Y(N)*state.rho + -screened_rates(k_He4_Cl34_to_n_K37_reaclib)*Y(Cl34)*Y(He4)*state.rho) + + (-screened_rates(k_He4_K37_to_p_Ca40_reaclib)*Y(He4)*Y(K37)*state.rho + screened_rates(k_p_Ca40_to_He4_K37_reaclib)*Y(Ca40)*Y(H1)*state.rho) + + (screened_rates(k_n_K38_to_He4_Cl35_reaclib)*Y(K38)*Y(N)*state.rho + -screened_rates(k_He4_Cl35_to_n_K38_reaclib)*Y(Cl35)*Y(He4)*state.rho) + + (-screened_rates(k_He4_K38_to_p_Ca41_reaclib)*Y(He4)*Y(K38)*state.rho + screened_rates(k_p_Ca41_to_He4_K38_reaclib)*Y(Ca41)*Y(H1)*state.rho) + + (screened_rates(k_n_K39_to_He4_Cl36_reaclib)*Y(K39)*Y(N)*state.rho + -screened_rates(k_He4_Cl36_to_n_K39_reaclib)*Y(Cl36)*Y(He4)*state.rho) + + (screened_rates(k_p_K39_to_He4_Ar36_reaclib)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_He4_Ar36_to_p_K39_reaclib)*Y(Ar36)*Y(He4)*state.rho) + + (screened_rates(k_n_K40_to_He4_Cl37_reaclib)*Y(K40)*Y(N)*state.rho + -screened_rates(k_He4_Cl37_to_n_K40_reaclib)*Y(Cl37)*Y(He4)*state.rho) + + (screened_rates(k_p_K40_to_He4_Ar37_reaclib)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_He4_Ar37_to_p_K40_reaclib)*Y(Ar37)*Y(He4)*state.rho) + + (-screened_rates(k_He4_K40_to_p_Ca43_reaclib)*Y(He4)*Y(K40)*state.rho + screened_rates(k_p_Ca43_to_He4_K40_reaclib)*Y(Ca43)*Y(H1)*state.rho) + + (screened_rates(k_p_K41_to_He4_Ar38_reaclib)*Y(K41)*Y(H1)*state.rho + -screened_rates(k_He4_Ar38_to_p_K41_reaclib)*Y(Ar38)*Y(He4)*state.rho) + + (-screened_rates(k_He4_K41_to_p_Ca44_reaclib)*Y(He4)*Y(K41)*state.rho + screened_rates(k_p_Ca44_to_He4_K41_reaclib)*Y(Ca44)*Y(H1)*state.rho) + + (screened_rates(k_n_Ca40_to_He4_Ar37_reaclib)*Y(Ca40)*Y(N)*state.rho + -screened_rates(k_He4_Ar37_to_n_Ca40_reaclib)*Y(Ar37)*Y(He4)*state.rho) + + (screened_rates(k_n_Ca41_to_He4_Ar38_reaclib)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_He4_Ar38_to_n_Ca41_reaclib)*Y(Ar38)*Y(He4)*state.rho) + + (screened_rates(k_n_Ca42_to_He4_Ar39_reaclib)*Y(Ca42)*Y(N)*state.rho + -screened_rates(k_He4_Ar39_to_n_Ca42_reaclib)*Y(Ar39)*Y(He4)*state.rho) + + (screened_rates(k_p_Ca42_to_He4_K39_reaclib)*Y(Ca42)*Y(H1)*state.rho + -screened_rates(k_He4_K39_to_p_Ca42_reaclib)*Y(He4)*Y(K39)*state.rho) + + (screened_rates(k_n_Ca43_to_He4_Ar40_reaclib)*Y(Ca43)*Y(N)*state.rho + -screened_rates(k_He4_Ar40_to_n_Ca43_reaclib)*Y(Ar40)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Ca43_to_n_Ti46_reaclib)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_n_Ti46_to_He4_Ca43_reaclib)*Y(Ti46)*Y(N)*state.rho) + + (-screened_rates(k_He4_Ca45_to_n_Ti48_reaclib)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_n_Ti48_to_He4_Ca45_reaclib)*Y(Ti48)*Y(N)*state.rho) + + (-screened_rates(k_He4_Ca47_to_n_Ti50_reaclib)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_n_Ti50_to_He4_Ca47_reaclib)*Y(Ti50)*Y(N)*state.rho) + + (screened_rates(k_n_Sc43_to_He4_K40_reaclib)*Y(Sc43)*Y(N)*state.rho + -screened_rates(k_He4_K40_to_n_Sc43_reaclib)*Y(He4)*Y(K40)*state.rho) + + (screened_rates(k_p_Sc43_to_He4_Ca40_reaclib)*Y(Sc43)*Y(H1)*state.rho + -screened_rates(k_He4_Ca40_to_p_Sc43_reaclib)*Y(Ca40)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Sc43_to_p_Ti46_reaclib)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_p_Ti46_to_He4_Sc43_reaclib)*Y(Ti46)*Y(H1)*state.rho) + + (screened_rates(k_n_Sc44_to_He4_K41_reaclib)*Y(Sc44)*Y(N)*state.rho + -screened_rates(k_He4_K41_to_n_Sc44_reaclib)*Y(He4)*Y(K41)*state.rho) + + (screened_rates(k_p_Sc44_to_He4_Ca41_reaclib)*Y(Sc44)*Y(H1)*state.rho + -screened_rates(k_He4_Ca41_to_p_Sc44_reaclib)*Y(Ca41)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Sc44_to_p_Ti47_reaclib)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_p_Ti47_to_He4_Sc44_reaclib)*Y(Ti47)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc45_to_He4_Ca42_reaclib)*Y(Sc45)*Y(H1)*state.rho + -screened_rates(k_He4_Ca42_to_p_Sc45_reaclib)*Y(Ca42)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Sc45_to_p_Ti48_reaclib)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_p_Ti48_to_He4_Sc45_reaclib)*Y(Ti48)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc46_to_He4_Ca43_reaclib)*Y(Sc46)*Y(H1)*state.rho + -screened_rates(k_He4_Ca43_to_p_Sc46_reaclib)*Y(Ca43)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Sc46_to_n_V49_reaclib)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_n_V49_to_He4_Sc46_reaclib)*Y(V49)*Y(N)*state.rho) + + (-screened_rates(k_He4_Sc46_to_p_Ti49_reaclib)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_p_Ti49_to_He4_Sc46_reaclib)*Y(Ti49)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc47_to_He4_Ca44_reaclib)*Y(Sc47)*Y(H1)*state.rho + -screened_rates(k_He4_Ca44_to_p_Sc47_reaclib)*Y(Ca44)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Sc47_to_p_Ti50_reaclib)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_p_Ti50_to_He4_Sc47_reaclib)*Y(Ti50)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc48_to_He4_Ca45_reaclib)*Y(Sc48)*Y(H1)*state.rho + -screened_rates(k_He4_Ca45_to_p_Sc48_reaclib)*Y(Ca45)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Sc48_to_n_V51_reaclib)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_n_V51_to_He4_Sc48_reaclib)*Y(V51)*Y(N)*state.rho) + + (-screened_rates(k_He4_Sc48_to_p_Ti51_reaclib)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_p_Ti51_to_He4_Sc48_reaclib)*Y(Ti51)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc49_to_He4_Ca46_reaclib)*Y(Sc49)*Y(H1)*state.rho + -screened_rates(k_He4_Ca46_to_p_Sc49_reaclib)*Y(Ca46)*Y(He4)*state.rho) + + (screened_rates(k_n_Ti44_to_He4_Ca41_reaclib)*Y(Ti44)*Y(N)*state.rho + -screened_rates(k_He4_Ca41_to_n_Ti44_reaclib)*Y(Ca41)*Y(He4)*state.rho) + + (screened_rates(k_n_Ti45_to_He4_Ca42_reaclib)*Y(Ti45)*Y(N)*state.rho + -screened_rates(k_He4_Ca42_to_n_Ti45_reaclib)*Y(Ca42)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Ti45_to_p_V48_reaclib)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_p_V48_to_He4_Ti45_reaclib)*Y(V48)*Y(H1)*state.rho) + + (screened_rates(k_n_Ti47_to_He4_Ca44_reaclib)*Y(Ti47)*Y(N)*state.rho + -screened_rates(k_He4_Ca44_to_n_Ti47_reaclib)*Y(Ca44)*Y(He4)*state.rho) + + (screened_rates(k_n_Ti49_to_He4_Ca46_reaclib)*Y(Ti49)*Y(N)*state.rho + -screened_rates(k_He4_Ca46_to_n_Ti49_reaclib)*Y(Ca46)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Ti49_to_n_Cr52_reaclib)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_n_Cr52_to_He4_Ti49_reaclib)*Y(Cr52)*Y(N)*state.rho) + + (screened_rates(k_n_Ti51_to_He4_Ca48_reaclib)*Y(Ti51)*Y(N)*state.rho + -screened_rates(k_He4_Ca48_to_n_Ti51_reaclib)*Y(Ca48)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Ti51_to_n_Cr54_reaclib)*Y(He4)*Y(Ti51)*state.rho + screened_rates(k_n_Cr54_to_He4_Ti51_reaclib)*Y(Cr54)*Y(N)*state.rho) + + (screened_rates(k_n_V46_to_He4_Sc43_reaclib)*Y(V46)*Y(N)*state.rho + -screened_rates(k_He4_Sc43_to_n_V46_reaclib)*Y(He4)*Y(Sc43)*state.rho) + + (-screened_rates(k_He4_V46_to_p_Cr49_reaclib)*Y(He4)*Y(V46)*state.rho + screened_rates(k_p_Cr49_to_He4_V46_reaclib)*Y(Cr49)*Y(H1)*state.rho) + + (screened_rates(k_n_V47_to_He4_Sc44_reaclib)*Y(V47)*Y(N)*state.rho + -screened_rates(k_He4_Sc44_to_n_V47_reaclib)*Y(He4)*Y(Sc44)*state.rho) + + (screened_rates(k_p_V47_to_He4_Ti44_reaclib)*Y(V47)*Y(H1)*state.rho + -screened_rates(k_He4_Ti44_to_p_V47_reaclib)*Y(He4)*Y(Ti44)*state.rho) + + (-screened_rates(k_He4_V47_to_p_Cr50_reaclib)*Y(He4)*Y(V47)*state.rho + screened_rates(k_p_Cr50_to_He4_V47_reaclib)*Y(Cr50)*Y(H1)*state.rho) + + (screened_rates(k_n_V48_to_He4_Sc45_reaclib)*Y(V48)*Y(N)*state.rho + -screened_rates(k_He4_Sc45_to_n_V48_reaclib)*Y(He4)*Y(Sc45)*state.rho) + + (-screened_rates(k_He4_V48_to_p_Cr51_reaclib)*Y(He4)*Y(V48)*state.rho + screened_rates(k_p_Cr51_to_He4_V48_reaclib)*Y(Cr51)*Y(H1)*state.rho) + + (screened_rates(k_p_V49_to_He4_Ti46_reaclib)*Y(V49)*Y(H1)*state.rho + -screened_rates(k_He4_Ti46_to_p_V49_reaclib)*Y(He4)*Y(Ti46)*state.rho) + + (-screened_rates(k_He4_V49_to_p_Cr52_reaclib)*Y(He4)*Y(V49)*state.rho + screened_rates(k_p_Cr52_to_He4_V49_reaclib)*Y(Cr52)*Y(H1)*state.rho) + + (screened_rates(k_n_V50_to_He4_Sc47_reaclib)*Y(V50)*Y(N)*state.rho + -screened_rates(k_He4_Sc47_to_n_V50_reaclib)*Y(He4)*Y(Sc47)*state.rho) + + (screened_rates(k_p_V50_to_He4_Ti47_reaclib)*Y(V50)*Y(H1)*state.rho + -screened_rates(k_He4_Ti47_to_p_V50_reaclib)*Y(He4)*Y(Ti47)*state.rho) + + (-screened_rates(k_He4_V50_to_p_Cr53_reaclib)*Y(He4)*Y(V50)*state.rho + screened_rates(k_p_Cr53_to_He4_V50_reaclib)*Y(Cr53)*Y(H1)*state.rho) + + (screened_rates(k_p_V51_to_He4_Ti48_reaclib)*Y(V51)*Y(H1)*state.rho + -screened_rates(k_He4_Ti48_to_p_V51_reaclib)*Y(He4)*Y(Ti48)*state.rho) + + (screened_rates(k_n_V52_to_He4_Sc49_reaclib)*Y(V52)*Y(N)*state.rho + -screened_rates(k_He4_Sc49_to_n_V52_reaclib)*Y(He4)*Y(Sc49)*state.rho) + + (screened_rates(k_p_V52_to_He4_Ti49_reaclib)*Y(V52)*Y(H1)*state.rho + -screened_rates(k_He4_Ti49_to_p_V52_reaclib)*Y(He4)*Y(Ti49)*state.rho) + + (-screened_rates(k_He4_V52_to_n_Mn55_reaclib)*Y(He4)*Y(V52)*state.rho + screened_rates(k_n_Mn55_to_He4_V52_reaclib)*Y(Mn55)*Y(N)*state.rho) + + (screened_rates(k_n_Cr48_to_He4_Ti45_reaclib)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_He4_Ti45_to_n_Cr48_reaclib)*Y(He4)*Y(Ti45)*state.rho) + + (-screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_reaclib)*Y(Mn51)*Y(H1)*state.rho) + + (screened_rates(k_n_Cr49_to_He4_Ti46_reaclib)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_He4_Ti46_to_n_Cr49_reaclib)*Y(He4)*Y(Ti46)*state.rho) + + (-screened_rates(k_He4_Cr49_to_p_Mn52_reaclib)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_p_Mn52_to_He4_Cr49_reaclib)*Y(Mn52)*Y(H1)*state.rho) + + (screened_rates(k_n_Cr50_to_He4_Ti47_reaclib)*Y(Cr50)*Y(N)*state.rho + -screened_rates(k_He4_Ti47_to_n_Cr50_reaclib)*Y(He4)*Y(Ti47)*state.rho) + + (screened_rates(k_n_Cr51_to_He4_Ti48_reaclib)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_He4_Ti48_to_n_Cr51_reaclib)*Y(He4)*Y(Ti48)*state.rho) + + (screened_rates(k_n_Cr53_to_He4_Ti50_reaclib)*Y(Cr53)*Y(N)*state.rho + -screened_rates(k_He4_Ti50_to_n_Cr53_reaclib)*Y(He4)*Y(Ti50)*state.rho) + + (screened_rates(k_p_Cr54_to_He4_V51_reaclib)*Y(Cr54)*Y(H1)*state.rho + -screened_rates(k_He4_V51_to_p_Cr54_reaclib)*Y(He4)*Y(V51)*state.rho) + + (screened_rates(k_n_Mn50_to_He4_V47_reaclib)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_He4_V47_to_n_Mn50_reaclib)*Y(He4)*Y(V47)*state.rho) + + (-screened_rates(k_He4_Mn50_to_p_Fe53_reaclib)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_p_Fe53_to_He4_Mn50_reaclib)*Y(Fe53)*Y(H1)*state.rho) + + (screened_rates(k_n_Mn51_to_He4_V48_reaclib)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_He4_V48_to_n_Mn51_reaclib)*Y(He4)*Y(V48)*state.rho) + + (-screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_reaclib)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_n_Mn52_to_He4_V49_reaclib)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_He4_V49_to_n_Mn52_reaclib)*Y(He4)*Y(V49)*state.rho) + + (-screened_rates(k_He4_Mn52_to_p_Fe55_reaclib)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_p_Fe55_to_He4_Mn52_reaclib)*Y(Fe55)*Y(H1)*state.rho) + + (screened_rates(k_n_Mn53_to_He4_V50_reaclib)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_He4_V50_to_n_Mn53_reaclib)*Y(He4)*Y(V50)*state.rho) + + (screened_rates(k_p_Mn53_to_He4_Cr50_reaclib)*Y(Mn53)*Y(H1)*state.rho + -screened_rates(k_He4_Cr50_to_p_Mn53_reaclib)*Y(Cr50)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Mn53_to_p_Fe56_reaclib)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_p_Fe56_to_He4_Mn53_reaclib)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_n_Mn54_to_He4_V51_reaclib)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_He4_V51_to_n_Mn54_reaclib)*Y(He4)*Y(V51)*state.rho) + + (screened_rates(k_p_Mn54_to_He4_Cr51_reaclib)*Y(Mn54)*Y(H1)*state.rho + -screened_rates(k_He4_Cr51_to_p_Mn54_reaclib)*Y(Cr51)*Y(He4)*state.rho) + + (screened_rates(k_p_Mn55_to_He4_Cr52_reaclib)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_He4_Cr52_to_p_Mn55_reaclib)*Y(Cr52)*Y(He4)*state.rho) + + (screened_rates(k_n_Fe52_to_He4_Cr49_reaclib)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_He4_Cr49_to_n_Fe52_reaclib)*Y(Cr49)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_reaclib)*Y(Co55)*Y(H1)*state.rho) + + (screened_rates(k_n_Fe53_to_He4_Cr50_reaclib)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_He4_Cr50_to_n_Fe53_reaclib)*Y(Cr50)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53_reaclib)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_Fe54_to_He4_Cr51_reaclib)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_He4_Cr51_to_n_Fe54_reaclib)*Y(Cr51)*Y(He4)*state.rho) + + (screened_rates(k_n_Fe55_to_He4_Cr52_reaclib)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_He4_Cr52_to_n_Fe55_reaclib)*Y(Cr52)*Y(He4)*state.rho) + + (screened_rates(k_n_Fe56_to_He4_Cr53_reaclib)*Y(Fe56)*Y(N)*state.rho + -screened_rates(k_He4_Cr53_to_n_Fe56_reaclib)*Y(Cr53)*Y(He4)*state.rho) + + (screened_rates(k_n_Fe57_to_He4_Cr54_reaclib)*Y(Fe57)*Y(N)*state.rho + -screened_rates(k_He4_Cr54_to_n_Fe57_reaclib)*Y(Cr54)*Y(He4)*state.rho) + + (screened_rates(k_p_Fe57_to_He4_Mn54_reaclib)*Y(Fe57)*Y(H1)*state.rho + -screened_rates(k_He4_Mn54_to_p_Fe57_reaclib)*Y(He4)*Y(Mn54)*state.rho) + + (screened_rates(k_p_Fe58_to_He4_Mn55_reaclib)*Y(Fe58)*Y(H1)*state.rho + -screened_rates(k_He4_Mn55_to_p_Fe58_reaclib)*Y(He4)*Y(Mn55)*state.rho) + + (screened_rates(k_n_Co53_to_He4_Mn50_reaclib)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_He4_Mn50_to_n_Co53_reaclib)*Y(He4)*Y(Mn50)*state.rho) + + (-screened_rates(k_He4_Co53_to_p_Ni56_reaclib)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_p_Ni56_to_He4_Co53_reaclib)*Y(Ni56)*Y(H1)*state.rho) + + (screened_rates(k_n_Co54_to_He4_Mn51_reaclib)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_He4_Mn51_to_n_Co54_reaclib)*Y(He4)*Y(Mn51)*state.rho) + + (-screened_rates(k_He4_Co54_to_p_Ni57_reaclib)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_p_Ni57_to_He4_Co54_reaclib)*Y(Ni57)*Y(H1)*state.rho) + + (screened_rates(k_n_Co55_to_He4_Mn52_reaclib)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_He4_Mn52_to_n_Co55_reaclib)*Y(He4)*Y(Mn52)*state.rho) + + (-screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_reaclib)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_n_Co56_to_He4_Mn53_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_He4_Mn53_to_n_Co56_reaclib)*Y(He4)*Y(Mn53)*state.rho) + + (-screened_rates(k_He4_Co56_to_p_Ni59_reaclib)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_p_Ni59_to_He4_Co56_reaclib)*Y(Ni59)*Y(H1)*state.rho) + + (screened_rates(k_n_Co57_to_He4_Mn54_reaclib)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_He4_Mn54_to_n_Co57_reaclib)*Y(He4)*Y(Mn54)*state.rho) + + (screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_reaclib)*Y(Fe54)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Co57_to_p_Ni60_reaclib)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_p_Ni60_to_He4_Co57_reaclib)*Y(Ni60)*Y(H1)*state.rho) + + (screened_rates(k_n_Co58_to_He4_Mn55_reaclib)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_He4_Mn55_to_n_Co58_reaclib)*Y(He4)*Y(Mn55)*state.rho) + + (screened_rates(k_p_Co58_to_He4_Fe55_reaclib)*Y(Co58)*Y(H1)*state.rho + -screened_rates(k_He4_Fe55_to_p_Co58_reaclib)*Y(Fe55)*Y(He4)*state.rho) + + (screened_rates(k_p_Co59_to_He4_Fe56_reaclib)*Y(Co59)*Y(H1)*state.rho + -screened_rates(k_He4_Fe56_to_p_Co59_reaclib)*Y(Fe56)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_He4_Fe53_to_n_Ni56_reaclib)*Y(Fe53)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_He4_Fe54_to_n_Ni57_reaclib)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_He4_Fe55_to_n_Ni58_reaclib)*Y(Fe55)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni59_to_He4_Fe56_reaclib)*Y(Ni59)*Y(N)*state.rho + -screened_rates(k_He4_Fe56_to_n_Ni59_reaclib)*Y(Fe56)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni60_to_He4_Fe57_reaclib)*Y(Ni60)*Y(N)*state.rho + -screened_rates(k_He4_Fe57_to_n_Ni60_reaclib)*Y(Fe57)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni61_to_He4_Fe58_reaclib)*Y(Ni61)*Y(N)*state.rho + -screened_rates(k_He4_Fe58_to_n_Ni61_reaclib)*Y(Fe58)*Y(He4)*state.rho) + + (screened_rates(k_p_Ni61_to_He4_Co58_reaclib)*Y(Ni61)*Y(H1)*state.rho + -screened_rates(k_He4_Co58_to_p_Ni61_reaclib)*Y(Co58)*Y(He4)*state.rho) + + (screened_rates(k_p_Ni62_to_He4_Co59_reaclib)*Y(Ni62)*Y(H1)*state.rho + -screened_rates(k_He4_Co59_to_p_Ni62_reaclib)*Y(Co59)*Y(He4)*state.rho) + + (screened_rates(k_n_Cu57_to_He4_Co54_reaclib)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_He4_Co54_to_n_Cu57_reaclib)*Y(Co54)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Cu57_to_p_Zn60_reaclib)*Y(Cu57)*Y(He4)*state.rho + screened_rates(k_p_Zn60_to_He4_Cu57_reaclib)*Y(Zn60)*Y(H1)*state.rho) + + (screened_rates(k_n_Cu58_to_He4_Co55_reaclib)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_He4_Co55_to_n_Cu58_reaclib)*Y(Co55)*Y(He4)*state.rho) + + (screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_He4_Co56_to_n_Cu59_reaclib)*Y(Co56)*Y(He4)*state.rho) + + (screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_He4_Ni56_to_p_Cu59_reaclib)*Y(He4)*Y(Ni56)*state.rho) + + (screened_rates(k_n_Cu60_to_He4_Co57_reaclib)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_He4_Co57_to_n_Cu60_reaclib)*Y(Co57)*Y(He4)*state.rho) + + (screened_rates(k_p_Cu60_to_He4_Ni57_reaclib)*Y(Cu60)*Y(H1)*state.rho + -screened_rates(k_He4_Ni57_to_p_Cu60_reaclib)*Y(He4)*Y(Ni57)*state.rho) + + (screened_rates(k_n_Cu61_to_He4_Co58_reaclib)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_He4_Co58_to_n_Cu61_reaclib)*Y(Co58)*Y(He4)*state.rho) + + (screened_rates(k_p_Cu61_to_He4_Ni58_reaclib)*Y(Cu61)*Y(H1)*state.rho + -screened_rates(k_He4_Ni58_to_p_Cu61_reaclib)*Y(He4)*Y(Ni58)*state.rho) + + (screened_rates(k_n_Cu62_to_He4_Co59_reaclib)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_He4_Co59_to_n_Cu62_reaclib)*Y(Co59)*Y(He4)*state.rho) + + (screened_rates(k_p_Cu62_to_He4_Ni59_reaclib)*Y(Cu62)*Y(H1)*state.rho + -screened_rates(k_He4_Ni59_to_p_Cu62_reaclib)*Y(He4)*Y(Ni59)*state.rho) + + (screened_rates(k_p_Cu63_to_He4_Ni60_reaclib)*Y(Cu63)*Y(H1)*state.rho + -screened_rates(k_He4_Ni60_to_p_Cu63_reaclib)*Y(He4)*Y(Ni60)*state.rho) + + (screened_rates(k_p_Cu64_to_He4_Ni61_reaclib)*Y(Cu64)*Y(H1)*state.rho + -screened_rates(k_He4_Ni61_to_p_Cu64_reaclib)*Y(He4)*Y(Ni61)*state.rho) + + (screened_rates(k_p_Cu65_to_He4_Ni62_reaclib)*Y(Cu65)*Y(H1)*state.rho + -screened_rates(k_He4_Ni62_to_p_Cu65_reaclib)*Y(He4)*Y(Ni62)*state.rho) + + (screened_rates(k_n_Zn59_to_He4_Ni56_reaclib)*Y(Zn59)*Y(N)*state.rho + -screened_rates(k_He4_Ni56_to_n_Zn59_reaclib)*Y(He4)*Y(Ni56)*state.rho) + + (screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_He4_Ni57_to_n_Zn60_reaclib)*Y(He4)*Y(Ni57)*state.rho) + + (screened_rates(k_n_Zn61_to_He4_Ni58_reaclib)*Y(Zn61)*Y(N)*state.rho + -screened_rates(k_He4_Ni58_to_n_Zn61_reaclib)*Y(He4)*Y(Ni58)*state.rho) + + (screened_rates(k_p_Zn61_to_He4_Cu58_reaclib)*Y(Zn61)*Y(H1)*state.rho + -screened_rates(k_He4_Cu58_to_p_Zn61_reaclib)*Y(Cu58)*Y(He4)*state.rho) + + (screened_rates(k_n_Zn62_to_He4_Ni59_reaclib)*Y(Zn62)*Y(N)*state.rho + -screened_rates(k_He4_Ni59_to_n_Zn62_reaclib)*Y(He4)*Y(Ni59)*state.rho) + + (screened_rates(k_p_Zn62_to_He4_Cu59_reaclib)*Y(Zn62)*Y(H1)*state.rho + -screened_rates(k_He4_Cu59_to_p_Zn62_reaclib)*Y(Cu59)*Y(He4)*state.rho) + + (screened_rates(k_n_Zn63_to_He4_Ni60_reaclib)*Y(Zn63)*Y(N)*state.rho + -screened_rates(k_He4_Ni60_to_n_Zn63_reaclib)*Y(He4)*Y(Ni60)*state.rho) + + (screened_rates(k_p_Zn63_to_He4_Cu60_reaclib)*Y(Zn63)*Y(H1)*state.rho + -screened_rates(k_He4_Cu60_to_p_Zn63_reaclib)*Y(Cu60)*Y(He4)*state.rho) + + (screened_rates(k_n_Zn64_to_He4_Ni61_reaclib)*Y(Zn64)*Y(N)*state.rho + -screened_rates(k_He4_Ni61_to_n_Zn64_reaclib)*Y(He4)*Y(Ni61)*state.rho) + + (screened_rates(k_p_Zn64_to_He4_Cu61_reaclib)*Y(Zn64)*Y(H1)*state.rho + -screened_rates(k_He4_Cu61_to_p_Zn64_reaclib)*Y(Cu61)*Y(He4)*state.rho) + + (screened_rates(k_n_Zn65_to_He4_Ni62_reaclib)*Y(Zn65)*Y(N)*state.rho + -screened_rates(k_He4_Ni62_to_n_Zn65_reaclib)*Y(He4)*Y(Ni62)*state.rho) + + (screened_rates(k_p_Zn65_to_He4_Cu62_reaclib)*Y(Zn65)*Y(H1)*state.rho + -screened_rates(k_He4_Cu62_to_p_Zn65_reaclib)*Y(Cu62)*Y(He4)*state.rho) + + (screened_rates(k_n_Zn66_to_He4_Ni63_reaclib)*Y(Zn66)*Y(N)*state.rho + -screened_rates(k_He4_Ni63_to_n_Zn66_reaclib)*Y(He4)*Y(Ni63)*state.rho) + + (screened_rates(k_p_Zn66_to_He4_Cu63_reaclib)*Y(Zn66)*Y(H1)*state.rho + -screened_rates(k_He4_Cu63_to_p_Zn66_reaclib)*Y(Cu63)*Y(He4)*state.rho) + + (screened_rates(k_n_Ga62_to_He4_Cu59_reaclib)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_He4_Cu59_to_n_Ga62_reaclib)*Y(Cu59)*Y(He4)*state.rho) + + (screened_rates(k_p_Ga62_to_He4_Zn59_reaclib)*Y(Ga62)*Y(H1)*state.rho + -screened_rates(k_He4_Zn59_to_p_Ga62_reaclib)*Y(He4)*Y(Zn59)*state.rho) + + (screened_rates(k_n_Ga63_to_He4_Cu60_reaclib)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_He4_Cu60_to_n_Ga63_reaclib)*Y(Cu60)*Y(He4)*state.rho) + + (screened_rates(k_p_Ga63_to_He4_Zn60_reaclib)*Y(Ga63)*Y(H1)*state.rho + -screened_rates(k_He4_Zn60_to_p_Ga63_reaclib)*Y(He4)*Y(Zn60)*state.rho) + + (screened_rates(k_n_Ga64_to_He4_Cu61_reaclib)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_He4_Cu61_to_n_Ga64_reaclib)*Y(Cu61)*Y(He4)*state.rho) + + (screened_rates(k_p_Ga64_to_He4_Zn61_reaclib)*Y(Ga64)*Y(H1)*state.rho + -screened_rates(k_He4_Zn61_to_p_Ga64_reaclib)*Y(He4)*Y(Zn61)*state.rho) + + (screened_rates(k_n_Ge63_to_He4_Zn60_reaclib)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_He4_Zn60_to_n_Ge63_reaclib)*Y(He4)*Y(Zn60)*state.rho) + + (screened_rates(k_n_Ge64_to_He4_Zn61_reaclib)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_He4_Zn61_to_n_Ge64_reaclib)*Y(He4)*Y(Zn61)*state.rho) + + (0.5*screened_rates(k_He3_He3_to_p_p_He4_reaclib)*amrex::Math::powi<2>(Y(He3))*state.rho + -0.5*screened_rates(k_p_p_He4_to_He3_He3_reaclib)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho)) + + (2.0*screened_rates(k_d_Li7_to_n_He4_He4_reaclib)*Y(Li7)*Y(H2)*state.rho + -screened_rates(k_n_He4_He4_to_d_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho)) + + (2.0*screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*Y(H2)*state.rho + -screened_rates(k_p_He4_He4_to_d_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + + (2.0*screened_rates(k_p_Be9_to_d_He4_He4_reaclib)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_d_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H2)*amrex::Math::powi<2>(state.rho)) + + (2.0*screened_rates(k_n_B8_to_p_He4_He4_reaclib)*Y(B8)*Y(N)*state.rho + -screened_rates(k_p_He4_He4_to_n_B8_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + + (3.0*screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(B11)*Y(H1)*state.rho + -0.5*screened_rates(k_He4_He4_He4_to_p_B11_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho)) + + (2.0*screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(He3)*Y(Li7)*state.rho + -screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho)) + + (2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*Y(He3)*state.rho + -0.5*screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho)) + + (-screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) + screened_rates(k_Li6_to_n_p_He4_reaclib)*Y(Li6)) + + (-screened_rates(k_n_He4_He4_to_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_Be9_to_n_He4_He4_reaclib)*Y(Be9)) + + (-0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + 3.0*screened_rates(k_C12_to_He4_He4_He4_reaclib)*Y(C12)) + + (-screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) + 2.0*screened_rates(k_p_Be9_to_n_p_He4_He4_reaclib)*Y(Be9)*Y(H1)*state.rho); ydot_nuc(Li6) = - (screened_rates(k_He4_d_to_Li6)*Y(He4)*Y(H2)*state.rho + -screened_rates(k_Li6_to_He4_d)*Y(Li6)) + - (-screened_rates(k_n_Li6_to_Li7)*Y(Li6)*Y(N)*state.rho + screened_rates(k_Li7_to_n_Li6)*Y(Li7)) + - (-screened_rates(k_p_Li6_to_Be7)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_Be7_to_p_Li6)*Y(Be7)) + - (-screened_rates(k_He4_Li6_to_B10)*Y(He4)*Y(Li6)*state.rho + screened_rates(k_B10_to_He4_Li6)*Y(B10)) + - (-screened_rates(k_p_Li6_to_He4_He3)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_He4_He3_to_p_Li6)*Y(He3)*Y(He4)*state.rho) + - (-screened_rates(k_d_Li6_to_n_Be7)*Y(Li6)*Y(H2)*state.rho + screened_rates(k_n_Be7_to_d_Li6)*Y(Be7)*Y(N)*state.rho) + - (-screened_rates(k_d_Li6_to_p_Li7)*Y(Li6)*Y(H2)*state.rho + screened_rates(k_p_Li7_to_d_Li6)*Y(Li7)*Y(H1)*state.rho) + - (screened_rates(k_p_Be9_to_He4_Li6)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_He4_Li6_to_p_Be9)*Y(He4)*Y(Li6)*state.rho) + - (screened_rates(k_n_p_He4_to_Li6)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Li6_to_n_p_He4)*Y(Li6)); + (screened_rates(k_He4_d_to_Li6_reaclib)*Y(He4)*Y(H2)*state.rho + -screened_rates(k_Li6_to_He4_d_reaclib)*Y(Li6)) + + (-screened_rates(k_n_Li6_to_Li7_reaclib)*Y(Li6)*Y(N)*state.rho + screened_rates(k_Li7_to_n_Li6_reaclib)*Y(Li7)) + + (-screened_rates(k_p_Li6_to_Be7_reaclib)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_Be7_to_p_Li6_reaclib)*Y(Be7)) + + (-screened_rates(k_He4_Li6_to_B10_reaclib)*Y(He4)*Y(Li6)*state.rho + screened_rates(k_B10_to_He4_Li6_reaclib)*Y(B10)) + + (-screened_rates(k_p_Li6_to_He4_He3_reaclib)*Y(Li6)*Y(H1)*state.rho + screened_rates(k_He4_He3_to_p_Li6_reaclib)*Y(He3)*Y(He4)*state.rho) + + (-screened_rates(k_d_Li6_to_n_Be7_reaclib)*Y(Li6)*Y(H2)*state.rho + screened_rates(k_n_Be7_to_d_Li6_reaclib)*Y(Be7)*Y(N)*state.rho) + + (-screened_rates(k_d_Li6_to_p_Li7_reaclib)*Y(Li6)*Y(H2)*state.rho + screened_rates(k_p_Li7_to_d_Li6_reaclib)*Y(Li7)*Y(H1)*state.rho) + + (screened_rates(k_p_Be9_to_He4_Li6_reaclib)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_He4_Li6_to_p_Be9_reaclib)*Y(He4)*Y(Li6)*state.rho) + + (screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Li6_to_n_p_He4_reaclib)*Y(Li6)); ydot_nuc(Li7) = - screened_rates(k_Be7_to_Li7_weak_electron_capture)*Y(Be7)*state.rho*state.y_e + - (screened_rates(k_n_Li6_to_Li7)*Y(Li6)*Y(N)*state.rho + -screened_rates(k_Li7_to_n_Li6)*Y(Li7)) + - (-screened_rates(k_He4_Li7_to_B11)*Y(He4)*Y(Li7)*state.rho + screened_rates(k_B11_to_He4_Li7)*Y(B11)) + - (screened_rates(k_d_Li6_to_p_Li7)*Y(Li6)*Y(H2)*state.rho + -screened_rates(k_p_Li7_to_d_Li6)*Y(Li7)*Y(H1)*state.rho) + - (-screened_rates(k_p_Li7_to_He4_He4)*Y(Li7)*Y(H1)*state.rho + 0.5*screened_rates(k_He4_He4_to_p_Li7)*amrex::Math::powi<2>(Y(He4))*state.rho) + - (screened_rates(k_n_Be7_to_p_Li7)*Y(Be7)*Y(N)*state.rho + -screened_rates(k_p_Li7_to_n_Be7)*Y(Li7)*Y(H1)*state.rho) + - (screened_rates(k_n_B10_to_He4_Li7)*Y(B10)*Y(N)*state.rho + -screened_rates(k_He4_Li7_to_n_B10)*Y(He4)*Y(Li7)*state.rho) + - (-screened_rates(k_d_Li7_to_n_He4_He4)*Y(Li7)*Y(H2)*state.rho + 0.5*screened_rates(k_n_He4_He4_to_d_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho)) + - (-screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(He3)*Y(Li7)*state.rho + 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho)); + screened_rates(k_Be7_to_Li7_reaclib)*Y(Be7)*state.rho*state.y_e + + (screened_rates(k_n_Li6_to_Li7_reaclib)*Y(Li6)*Y(N)*state.rho + -screened_rates(k_Li7_to_n_Li6_reaclib)*Y(Li7)) + + (-screened_rates(k_He4_Li7_to_B11_reaclib)*Y(He4)*Y(Li7)*state.rho + screened_rates(k_B11_to_He4_Li7_reaclib)*Y(B11)) + + (screened_rates(k_d_Li6_to_p_Li7_reaclib)*Y(Li6)*Y(H2)*state.rho + -screened_rates(k_p_Li7_to_d_Li6_reaclib)*Y(Li7)*Y(H1)*state.rho) + + (-screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(Li7)*Y(H1)*state.rho + 0.5*screened_rates(k_He4_He4_to_p_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*state.rho) + + (screened_rates(k_n_Be7_to_p_Li7_reaclib)*Y(Be7)*Y(N)*state.rho + -screened_rates(k_p_Li7_to_n_Be7_reaclib)*Y(Li7)*Y(H1)*state.rho) + + (screened_rates(k_n_B10_to_He4_Li7_reaclib)*Y(B10)*Y(N)*state.rho + -screened_rates(k_He4_Li7_to_n_B10_reaclib)*Y(He4)*Y(Li7)*state.rho) + + (-screened_rates(k_d_Li7_to_n_He4_He4_reaclib)*Y(Li7)*Y(H2)*state.rho + 0.5*screened_rates(k_n_He4_He4_to_d_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho)) + + (-screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(He3)*Y(Li7)*state.rho + 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho)); ydot_nuc(Be7) = - -screened_rates(k_Be7_to_Li7_weak_electron_capture)*Y(Be7)*state.rho*state.y_e + - (screened_rates(k_He4_He3_to_Be7)*Y(He3)*Y(He4)*state.rho + -screened_rates(k_Be7_to_He4_He3)*Y(Be7)) + - (screened_rates(k_p_Li6_to_Be7)*Y(Li6)*Y(H1)*state.rho + -screened_rates(k_Be7_to_p_Li6)*Y(Be7)) + - (-screened_rates(k_p_Be7_to_B8)*Y(Be7)*Y(H1)*state.rho + screened_rates(k_B8_to_p_Be7)*Y(B8)) + - (screened_rates(k_d_Li6_to_n_Be7)*Y(Li6)*Y(H2)*state.rho + -screened_rates(k_n_Be7_to_d_Li6)*Y(Be7)*Y(N)*state.rho) + - (-screened_rates(k_n_Be7_to_p_Li7)*Y(Be7)*Y(N)*state.rho + screened_rates(k_p_Li7_to_n_Be7)*Y(Li7)*Y(H1)*state.rho) + - (-screened_rates(k_n_Be7_to_He4_He4)*Y(Be7)*Y(N)*state.rho + 0.5*screened_rates(k_He4_He4_to_n_Be7)*amrex::Math::powi<2>(Y(He4))*state.rho) + - (screened_rates(k_p_B10_to_He4_Be7)*Y(B10)*Y(H1)*state.rho + -screened_rates(k_He4_Be7_to_p_B10)*Y(Be7)*Y(He4)*state.rho) + - (-screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*Y(H2)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_d_Be7)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + - (-screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*Y(He3)*state.rho + 0.25*screened_rates(k_p_p_He4_He4_to_He3_Be7)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho)); + -screened_rates(k_Be7_to_Li7_reaclib)*Y(Be7)*state.rho*state.y_e + + (screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*Y(He4)*state.rho + -screened_rates(k_Be7_to_He4_He3_reaclib)*Y(Be7)) + + (screened_rates(k_p_Li6_to_Be7_reaclib)*Y(Li6)*Y(H1)*state.rho + -screened_rates(k_Be7_to_p_Li6_reaclib)*Y(Be7)) + + (-screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*Y(H1)*state.rho + screened_rates(k_B8_to_p_Be7_reaclib)*Y(B8)) + + (screened_rates(k_d_Li6_to_n_Be7_reaclib)*Y(Li6)*Y(H2)*state.rho + -screened_rates(k_n_Be7_to_d_Li6_reaclib)*Y(Be7)*Y(N)*state.rho) + + (-screened_rates(k_n_Be7_to_p_Li7_reaclib)*Y(Be7)*Y(N)*state.rho + screened_rates(k_p_Li7_to_n_Be7_reaclib)*Y(Li7)*Y(H1)*state.rho) + + (-screened_rates(k_n_Be7_to_He4_He4_reaclib)*Y(Be7)*Y(N)*state.rho + 0.5*screened_rates(k_He4_He4_to_n_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*state.rho) + + (screened_rates(k_p_B10_to_He4_Be7_reaclib)*Y(B10)*Y(H1)*state.rho + -screened_rates(k_He4_Be7_to_p_B10_reaclib)*Y(Be7)*Y(He4)*state.rho) + + (-screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*Y(H2)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_d_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)) + + (-screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*Y(He3)*state.rho + 0.25*screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho)); ydot_nuc(Be9) = - (-screened_rates(k_p_Be9_to_B10)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_B10_to_p_Be9)*Y(B10)) + - (-screened_rates(k_p_Be9_to_He4_Li6)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_He4_Li6_to_p_Be9)*Y(He4)*Y(Li6)*state.rho) + - (-screened_rates(k_He4_Be9_to_n_C12)*Y(Be9)*Y(He4)*state.rho + screened_rates(k_n_C12_to_He4_Be9)*Y(C12)*Y(N)*state.rho) + - (-screened_rates(k_p_Be9_to_d_He4_He4)*Y(Be9)*Y(H1)*state.rho + 0.5*screened_rates(k_d_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*Y(H2)*amrex::Math::powi<2>(state.rho)) + - (0.5*screened_rates(k_n_He4_He4_to_Be9)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Be9_to_n_He4_He4)*Y(Be9)) + - (0.5*screened_rates(k_n_p_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) + -screened_rates(k_p_Be9_to_n_p_He4_He4)*Y(Be9)*Y(H1)*state.rho); + (-screened_rates(k_p_Be9_to_B10_reaclib)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_B10_to_p_Be9_reaclib)*Y(B10)) + + (-screened_rates(k_p_Be9_to_He4_Li6_reaclib)*Y(Be9)*Y(H1)*state.rho + screened_rates(k_He4_Li6_to_p_Be9_reaclib)*Y(He4)*Y(Li6)*state.rho) + + (-screened_rates(k_He4_Be9_to_n_C12_reaclib)*Y(Be9)*Y(He4)*state.rho + screened_rates(k_n_C12_to_He4_Be9_reaclib)*Y(C12)*Y(N)*state.rho) + + (-screened_rates(k_p_Be9_to_d_He4_He4_reaclib)*Y(Be9)*Y(H1)*state.rho + 0.5*screened_rates(k_d_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H2)*amrex::Math::powi<2>(state.rho)) + + (0.5*screened_rates(k_n_He4_He4_to_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<2>(state.rho) + -screened_rates(k_Be9_to_n_He4_He4_reaclib)*Y(Be9)) + + (0.5*screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) + -screened_rates(k_p_Be9_to_n_p_He4_He4_reaclib)*Y(Be9)*Y(H1)*state.rho); ydot_nuc(B8) = - -screened_rates(k_B8_to_He4_He4_weak_wc12)*Y(B8) + - (screened_rates(k_p_Be7_to_B8)*Y(Be7)*Y(H1)*state.rho + -screened_rates(k_B8_to_p_Be7)*Y(B8)) + - (-screened_rates(k_n_B8_to_p_He4_He4)*Y(B8)*Y(N)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_n_B8)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)); + -screened_rates(k_B8_to_He4_He4_reaclib)*Y(B8) + + (screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*Y(H1)*state.rho + -screened_rates(k_B8_to_p_Be7_reaclib)*Y(B8)) + + (-screened_rates(k_n_B8_to_p_He4_He4_reaclib)*Y(B8)*Y(N)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_n_B8_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<2>(state.rho)); ydot_nuc(B10) = - (screened_rates(k_He4_Li6_to_B10)*Y(He4)*Y(Li6)*state.rho + -screened_rates(k_B10_to_He4_Li6)*Y(B10)) + - (screened_rates(k_p_Be9_to_B10)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_B10_to_p_Be9)*Y(B10)) + - (-screened_rates(k_n_B10_to_B11)*Y(B10)*Y(N)*state.rho + screened_rates(k_B11_to_n_B10)*Y(B11)) + - (-screened_rates(k_n_B10_to_He4_Li7)*Y(B10)*Y(N)*state.rho + screened_rates(k_He4_Li7_to_n_B10)*Y(He4)*Y(Li7)*state.rho) + - (-screened_rates(k_p_B10_to_He4_Be7)*Y(B10)*Y(H1)*state.rho + screened_rates(k_He4_Be7_to_p_B10)*Y(Be7)*Y(He4)*state.rho) + - (-screened_rates(k_He4_B10_to_n_N13)*Y(B10)*Y(He4)*state.rho + screened_rates(k_n_N13_to_He4_B10)*Y(N13)*Y(N)*state.rho) + - (-screened_rates(k_He4_B10_to_p_C13)*Y(B10)*Y(He4)*state.rho + screened_rates(k_p_C13_to_He4_B10)*Y(C13)*Y(H1)*state.rho); + (screened_rates(k_He4_Li6_to_B10_reaclib)*Y(He4)*Y(Li6)*state.rho + -screened_rates(k_B10_to_He4_Li6_reaclib)*Y(B10)) + + (screened_rates(k_p_Be9_to_B10_reaclib)*Y(Be9)*Y(H1)*state.rho + -screened_rates(k_B10_to_p_Be9_reaclib)*Y(B10)) + + (-screened_rates(k_n_B10_to_B11_reaclib)*Y(B10)*Y(N)*state.rho + screened_rates(k_B11_to_n_B10_reaclib)*Y(B11)) + + (-screened_rates(k_n_B10_to_He4_Li7_reaclib)*Y(B10)*Y(N)*state.rho + screened_rates(k_He4_Li7_to_n_B10_reaclib)*Y(He4)*Y(Li7)*state.rho) + + (-screened_rates(k_p_B10_to_He4_Be7_reaclib)*Y(B10)*Y(H1)*state.rho + screened_rates(k_He4_Be7_to_p_B10_reaclib)*Y(Be7)*Y(He4)*state.rho) + + (-screened_rates(k_He4_B10_to_n_N13_reaclib)*Y(B10)*Y(He4)*state.rho + screened_rates(k_n_N13_to_He4_B10_reaclib)*Y(N13)*Y(N)*state.rho) + + (-screened_rates(k_He4_B10_to_p_C13_reaclib)*Y(B10)*Y(He4)*state.rho + screened_rates(k_p_C13_to_He4_B10_reaclib)*Y(C13)*Y(H1)*state.rho); ydot_nuc(B11) = - (screened_rates(k_He4_Li7_to_B11)*Y(He4)*Y(Li7)*state.rho + -screened_rates(k_B11_to_He4_Li7)*Y(B11)) + - (screened_rates(k_n_B10_to_B11)*Y(B10)*Y(N)*state.rho + -screened_rates(k_B11_to_n_B10)*Y(B11)) + - (-screened_rates(k_p_B11_to_C12)*Y(B11)*Y(H1)*state.rho + screened_rates(k_C12_to_p_B11)*Y(C12)) + - (-screened_rates(k_He4_B11_to_n_N14)*Y(B11)*Y(He4)*state.rho + screened_rates(k_n_N14_to_He4_B11)*Y(N14)*Y(N)*state.rho) + - (-screened_rates(k_He4_B11_to_p_C14)*Y(B11)*Y(He4)*state.rho + screened_rates(k_p_C14_to_He4_B11)*Y(C14)*Y(H1)*state.rho) + - (-screened_rates(k_p_B11_to_He4_He4_He4)*Y(B11)*Y(H1)*state.rho + 0.16666666666666667*screened_rates(k_He4_He4_He4_to_p_B11)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho)); + (screened_rates(k_He4_Li7_to_B11_reaclib)*Y(He4)*Y(Li7)*state.rho + -screened_rates(k_B11_to_He4_Li7_reaclib)*Y(B11)) + + (screened_rates(k_n_B10_to_B11_reaclib)*Y(B10)*Y(N)*state.rho + -screened_rates(k_B11_to_n_B10_reaclib)*Y(B11)) + + (-screened_rates(k_p_B11_to_C12_reaclib)*Y(B11)*Y(H1)*state.rho + screened_rates(k_C12_to_p_B11_reaclib)*Y(C12)) + + (-screened_rates(k_He4_B11_to_n_N14_reaclib)*Y(B11)*Y(He4)*state.rho + screened_rates(k_n_N14_to_He4_B11_reaclib)*Y(N14)*Y(N)*state.rho) + + (-screened_rates(k_He4_B11_to_p_C14_reaclib)*Y(B11)*Y(He4)*state.rho + screened_rates(k_p_C14_to_He4_B11_reaclib)*Y(C14)*Y(H1)*state.rho) + + (-screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(B11)*Y(H1)*state.rho + 0.16666666666666667*screened_rates(k_He4_He4_He4_to_p_B11_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho)); ydot_nuc(C12) = - (screened_rates(k_p_B11_to_C12)*Y(B11)*Y(H1)*state.rho + -screened_rates(k_C12_to_p_B11)*Y(C12)) + - (-screened_rates(k_n_C12_to_C13)*Y(C12)*Y(N)*state.rho + screened_rates(k_C13_to_n_C12)*Y(C13)) + - (-screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12)*Y(N13)) + - (-screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12)*Y(O16)) + - (screened_rates(k_He4_Be9_to_n_C12)*Y(Be9)*Y(He4)*state.rho + -screened_rates(k_n_C12_to_He4_Be9)*Y(C12)*Y(N)*state.rho) + - (-screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + 2.0*screened_rates(k_p_Na23_to_C12_C12)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_n_O15_to_He4_C12)*Y(O15)*Y(N)*state.rho + -screened_rates(k_He4_C12_to_n_O15)*Y(C12)*Y(He4)*state.rho) + - (-screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_Al27_to_C12_O16)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_C12_Ne20_to_p_P31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_P31_to_C12_Ne20)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_C12_Ne20_to_He4_Si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_He4_Si28_to_C12_Ne20)*Y(He4)*Y(Si28)*state.rho) + - (2.0*screened_rates(k_n_Mg23_to_C12_C12)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho) + - (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4)*Y(C12)); + (screened_rates(k_p_B11_to_C12_reaclib)*Y(B11)*Y(H1)*state.rho + -screened_rates(k_C12_to_p_B11_reaclib)*Y(C12)) + + (-screened_rates(k_n_C12_to_C13_reaclib)*Y(C12)*Y(N)*state.rho + screened_rates(k_C13_to_n_C12_reaclib)*Y(C13)) + + (-screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + screened_rates(k_N13_to_p_C12_reaclib)*Y(N13)) + + (-screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + screened_rates(k_O16_to_He4_C12_reaclib)*Y(O16)) + + (screened_rates(k_He4_Be9_to_n_C12_reaclib)*Y(Be9)*Y(He4)*state.rho + -screened_rates(k_n_C12_to_He4_Be9_reaclib)*Y(C12)*Y(N)*state.rho) + + (-screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + 2.0*screened_rates(k_p_Na23_to_C12_C12_reaclib)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_He4_C12_to_p_N15_reaclib)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_n_O15_to_He4_C12_reaclib)*Y(O15)*Y(N)*state.rho + -screened_rates(k_He4_C12_to_n_O15_reaclib)*Y(C12)*Y(He4)*state.rho) + + (-screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_Al27_to_C12_O16_reaclib)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_reaclib)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_C12_Ne20_to_p_P31_reaclib)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_P31_to_C12_Ne20_reaclib)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_C12_Ne20_to_He4_Si28_reaclib)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_He4_Si28_to_C12_Ne20_reaclib)*Y(He4)*Y(Si28)*state.rho) + + (2.0*screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_C12_C12_to_n_Mg23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho) + + (0.16666666666666667*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<3>(Y(He4))*amrex::Math::powi<2>(state.rho) + -screened_rates(k_C12_to_He4_He4_He4_reaclib)*Y(C12)); ydot_nuc(C13) = - screened_rates(k_N13_to_C13_weak_wc12)*Y(N13) + - (screened_rates(k_n_C12_to_C13)*Y(C12)*Y(N)*state.rho + -screened_rates(k_C13_to_n_C12)*Y(C13)) + - (-screened_rates(k_n_C13_to_C14)*Y(C13)*Y(N)*state.rho + screened_rates(k_C14_to_n_C13)*Y(C14)) + - (-screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13)*Y(N14)) + - (screened_rates(k_He4_B10_to_p_C13)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_p_C13_to_He4_B10)*Y(C13)*Y(H1)*state.rho) + - (-screened_rates(k_d_C13_to_n_N14)*Y(C13)*Y(H2)*state.rho + screened_rates(k_n_N14_to_d_C13)*Y(N14)*Y(N)*state.rho) + - (-screened_rates(k_He4_C13_to_n_O16)*Y(C13)*Y(He4)*state.rho + screened_rates(k_n_O16_to_He4_C13)*Y(O16)*Y(N)*state.rho) + - (screened_rates(k_n_N13_to_p_C13)*Y(N13)*Y(N)*state.rho + -screened_rates(k_p_C13_to_n_N13)*Y(C13)*Y(H1)*state.rho); + screened_rates(k_N13_to_C13_reaclib)*Y(N13) + + (screened_rates(k_n_C12_to_C13_reaclib)*Y(C12)*Y(N)*state.rho + -screened_rates(k_C13_to_n_C12_reaclib)*Y(C13)) + + (-screened_rates(k_n_C13_to_C14_reaclib)*Y(C13)*Y(N)*state.rho + screened_rates(k_C14_to_n_C13_reaclib)*Y(C14)) + + (-screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + screened_rates(k_N14_to_p_C13_reaclib)*Y(N14)) + + (screened_rates(k_He4_B10_to_p_C13_reaclib)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_p_C13_to_He4_B10_reaclib)*Y(C13)*Y(H1)*state.rho) + + (-screened_rates(k_d_C13_to_n_N14_reaclib)*Y(C13)*Y(H2)*state.rho + screened_rates(k_n_N14_to_d_C13_reaclib)*Y(N14)*Y(N)*state.rho) + + (-screened_rates(k_He4_C13_to_n_O16_reaclib)*Y(C13)*Y(He4)*state.rho + screened_rates(k_n_O16_to_He4_C13_reaclib)*Y(O16)*Y(N)*state.rho) + + (screened_rates(k_n_N13_to_p_C13_reaclib)*Y(N13)*Y(N)*state.rho + -screened_rates(k_p_C13_to_n_N13_reaclib)*Y(C13)*Y(H1)*state.rho); ydot_nuc(C14) = - -screened_rates(k_C14_to_N14_weak_wc12)*Y(C14) + - (screened_rates(k_n_C13_to_C14)*Y(C13)*Y(N)*state.rho + -screened_rates(k_C14_to_n_C13)*Y(C14)) + - (-screened_rates(k_p_C14_to_N15)*Y(C14)*Y(H1)*state.rho + screened_rates(k_N15_to_p_C14)*Y(N15)) + - (-screened_rates(k_He4_C14_to_O18)*Y(C14)*Y(He4)*state.rho + screened_rates(k_O18_to_He4_C14)*Y(O18)) + - (screened_rates(k_He4_B11_to_p_C14)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_p_C14_to_He4_B11)*Y(C14)*Y(H1)*state.rho) + - (-screened_rates(k_d_C14_to_n_N15)*Y(C14)*Y(H2)*state.rho + screened_rates(k_n_N15_to_d_C14)*Y(N15)*Y(N)*state.rho) + - (screened_rates(k_n_N14_to_p_C14)*Y(N14)*Y(N)*state.rho + -screened_rates(k_p_C14_to_n_N14)*Y(C14)*Y(H1)*state.rho) + - (screened_rates(k_n_O17_to_He4_C14)*Y(O17)*Y(N)*state.rho + -screened_rates(k_He4_C14_to_n_O17)*Y(C14)*Y(He4)*state.rho); + -screened_rates(k_C14_to_N14_reaclib)*Y(C14) + + (screened_rates(k_n_C13_to_C14_reaclib)*Y(C13)*Y(N)*state.rho + -screened_rates(k_C14_to_n_C13_reaclib)*Y(C14)) + + (-screened_rates(k_p_C14_to_N15_reaclib)*Y(C14)*Y(H1)*state.rho + screened_rates(k_N15_to_p_C14_reaclib)*Y(N15)) + + (-screened_rates(k_He4_C14_to_O18_reaclib)*Y(C14)*Y(He4)*state.rho + screened_rates(k_O18_to_He4_C14_reaclib)*Y(O18)) + + (screened_rates(k_He4_B11_to_p_C14_reaclib)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_p_C14_to_He4_B11_reaclib)*Y(C14)*Y(H1)*state.rho) + + (-screened_rates(k_d_C14_to_n_N15_reaclib)*Y(C14)*Y(H2)*state.rho + screened_rates(k_n_N15_to_d_C14_reaclib)*Y(N15)*Y(N)*state.rho) + + (screened_rates(k_n_N14_to_p_C14_reaclib)*Y(N14)*Y(N)*state.rho + -screened_rates(k_p_C14_to_n_N14_reaclib)*Y(C14)*Y(H1)*state.rho) + + (screened_rates(k_n_O17_to_He4_C14_reaclib)*Y(O17)*Y(N)*state.rho + -screened_rates(k_He4_C14_to_n_O17_reaclib)*Y(C14)*Y(He4)*state.rho); ydot_nuc(N13) = - -screened_rates(k_N13_to_C13_weak_wc12)*Y(N13) + - (screened_rates(k_p_C12_to_N13)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12)*Y(N13)) + - (-screened_rates(k_n_N13_to_N14)*Y(N13)*Y(N)*state.rho + screened_rates(k_N14_to_n_N13)*Y(N14)) + - (-screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13)*Y(O14)) + - (screened_rates(k_He4_B10_to_n_N13)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_n_N13_to_He4_B10)*Y(N13)*Y(N)*state.rho) + - (-screened_rates(k_n_N13_to_p_C13)*Y(N13)*Y(N)*state.rho + screened_rates(k_p_C13_to_n_N13)*Y(C13)*Y(H1)*state.rho) + - (-screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13)*Y(O16)*Y(H1)*state.rho); + -screened_rates(k_N13_to_C13_reaclib)*Y(N13) + + (screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*Y(H1)*state.rho + -screened_rates(k_N13_to_p_C12_reaclib)*Y(N13)) + + (-screened_rates(k_n_N13_to_N14_reaclib)*Y(N13)*Y(N)*state.rho + screened_rates(k_N14_to_n_N13_reaclib)*Y(N14)) + + (-screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + screened_rates(k_O14_to_p_N13_reaclib)*Y(O14)) + + (screened_rates(k_He4_B10_to_n_N13_reaclib)*Y(B10)*Y(He4)*state.rho + -screened_rates(k_n_N13_to_He4_B10_reaclib)*Y(N13)*Y(N)*state.rho) + + (-screened_rates(k_n_N13_to_p_C13_reaclib)*Y(N13)*Y(N)*state.rho + screened_rates(k_p_C13_to_n_N13_reaclib)*Y(C13)*Y(H1)*state.rho) + + (-screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_reaclib)*Y(O16)*Y(H1)*state.rho); ydot_nuc(N14) = - screened_rates(k_C14_to_N14_weak_wc12)*Y(C14) + - screened_rates(k_O14_to_N14_weak_wc12)*Y(O14) + - (screened_rates(k_p_C13_to_N14)*Y(C13)*Y(H1)*state.rho + -screened_rates(k_N14_to_p_C13)*Y(N14)) + - (screened_rates(k_n_N13_to_N14)*Y(N13)*Y(N)*state.rho + -screened_rates(k_N14_to_n_N13)*Y(N14)) + - (-screened_rates(k_n_N14_to_N15)*Y(N14)*Y(N)*state.rho + screened_rates(k_N15_to_n_N14)*Y(N15)) + - (-screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14)*Y(O15)) + - (-screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14)*Y(F18)) + - (screened_rates(k_He4_B11_to_n_N14)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_n_N14_to_He4_B11)*Y(N14)*Y(N)*state.rho) + - (screened_rates(k_d_C13_to_n_N14)*Y(C13)*Y(H2)*state.rho + -screened_rates(k_n_N14_to_d_C13)*Y(N14)*Y(N)*state.rho) + - (-screened_rates(k_n_N14_to_p_C14)*Y(N14)*Y(N)*state.rho + screened_rates(k_p_C14_to_n_N14)*Y(C14)*Y(H1)*state.rho) + - (screened_rates(k_n_O14_to_p_N14)*Y(O14)*Y(N)*state.rho + -screened_rates(k_p_N14_to_n_O14)*Y(N14)*Y(H1)*state.rho) + - (screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17)*Y(He4)*Y(N14)*state.rho) + - (screened_rates(k_n_F17_to_He4_N14)*Y(F17)*Y(N)*state.rho + -screened_rates(k_He4_N14_to_n_F17)*Y(He4)*Y(N14)*state.rho); + screened_rates(k_C14_to_N14_reaclib)*Y(C14) + + screened_rates(k_O14_to_N14_reaclib)*Y(O14) + + (screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*Y(H1)*state.rho + -screened_rates(k_N14_to_p_C13_reaclib)*Y(N14)) + + (screened_rates(k_n_N13_to_N14_reaclib)*Y(N13)*Y(N)*state.rho + -screened_rates(k_N14_to_n_N13_reaclib)*Y(N14)) + + (-screened_rates(k_n_N14_to_N15_reaclib)*Y(N14)*Y(N)*state.rho + screened_rates(k_N15_to_n_N14_reaclib)*Y(N15)) + + (-screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + screened_rates(k_O15_to_p_N14_reaclib)*Y(O15)) + + (-screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + screened_rates(k_F18_to_He4_N14_reaclib)*Y(F18)) + + (screened_rates(k_He4_B11_to_n_N14_reaclib)*Y(B11)*Y(He4)*state.rho + -screened_rates(k_n_N14_to_He4_B11_reaclib)*Y(N14)*Y(N)*state.rho) + + (screened_rates(k_d_C13_to_n_N14_reaclib)*Y(C13)*Y(H2)*state.rho + -screened_rates(k_n_N14_to_d_C13_reaclib)*Y(N14)*Y(N)*state.rho) + + (-screened_rates(k_n_N14_to_p_C14_reaclib)*Y(N14)*Y(N)*state.rho + screened_rates(k_p_C14_to_n_N14_reaclib)*Y(C14)*Y(H1)*state.rho) + + (screened_rates(k_n_O14_to_p_N14_reaclib)*Y(O14)*Y(N)*state.rho + -screened_rates(k_p_N14_to_n_O14_reaclib)*Y(N14)*Y(H1)*state.rho) + + (screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_He4_N14_to_p_O17_reaclib)*Y(He4)*Y(N14)*state.rho) + + (screened_rates(k_n_F17_to_He4_N14_reaclib)*Y(F17)*Y(N)*state.rho + -screened_rates(k_He4_N14_to_n_F17_reaclib)*Y(He4)*Y(N14)*state.rho); ydot_nuc(N15) = - screened_rates(k_O15_to_N15_weak_wc12)*Y(O15) + - (screened_rates(k_p_C14_to_N15)*Y(C14)*Y(H1)*state.rho + -screened_rates(k_N15_to_p_C14)*Y(N15)) + - (screened_rates(k_n_N14_to_N15)*Y(N14)*Y(N)*state.rho + -screened_rates(k_N15_to_n_N14)*Y(N15)) + - (-screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15)*Y(O16)) + - (-screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15)*Y(F19)) + - (screened_rates(k_d_C14_to_n_N15)*Y(C14)*Y(H2)*state.rho + -screened_rates(k_n_N15_to_d_C14)*Y(N15)*Y(N)*state.rho) + - (-screened_rates(k_p_N15_to_He4_C12)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_n_O15_to_p_N15)*Y(O15)*Y(N)*state.rho + -screened_rates(k_p_N15_to_n_O15)*Y(N15)*Y(H1)*state.rho) + - (screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_n_F18_to_He4_N15)*Y(F18)*Y(N)*state.rho + -screened_rates(k_He4_N15_to_n_F18)*Y(He4)*Y(N15)*state.rho); + screened_rates(k_O15_to_N15_reaclib)*Y(O15) + + (screened_rates(k_p_C14_to_N15_reaclib)*Y(C14)*Y(H1)*state.rho + -screened_rates(k_N15_to_p_C14_reaclib)*Y(N15)) + + (screened_rates(k_n_N14_to_N15_reaclib)*Y(N14)*Y(N)*state.rho + -screened_rates(k_N15_to_n_N14_reaclib)*Y(N15)) + + (-screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_O16_to_p_N15_reaclib)*Y(O16)) + + (-screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + screened_rates(k_F19_to_He4_N15_reaclib)*Y(F19)) + + (screened_rates(k_d_C14_to_n_N15_reaclib)*Y(C14)*Y(H2)*state.rho + -screened_rates(k_n_N15_to_d_C14_reaclib)*Y(N15)*Y(N)*state.rho) + + (-screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*Y(H1)*state.rho + screened_rates(k_He4_C12_to_p_N15_reaclib)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_n_O15_to_p_N15_reaclib)*Y(O15)*Y(N)*state.rho + -screened_rates(k_p_N15_to_n_O15_reaclib)*Y(N15)*Y(H1)*state.rho) + + (screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_He4_N15_to_p_O18_reaclib)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_n_F18_to_He4_N15_reaclib)*Y(F18)*Y(N)*state.rho + -screened_rates(k_He4_N15_to_n_F18_reaclib)*Y(He4)*Y(N15)*state.rho); ydot_nuc(O14) = - -screened_rates(k_O14_to_N14_weak_wc12)*Y(O14) + - (screened_rates(k_p_N13_to_O14)*Y(N13)*Y(H1)*state.rho + -screened_rates(k_O14_to_p_N13)*Y(O14)) + - (-screened_rates(k_n_O14_to_O15)*Y(O14)*Y(N)*state.rho + screened_rates(k_O15_to_n_O14)*Y(O15)) + - (-screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14)*Y(Ne18)) + - (-screened_rates(k_n_O14_to_p_N14)*Y(O14)*Y(N)*state.rho + screened_rates(k_p_N14_to_n_O14)*Y(N14)*Y(H1)*state.rho) + - (-screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14)*Y(F17)*Y(H1)*state.rho); + -screened_rates(k_O14_to_N14_reaclib)*Y(O14) + + (screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*Y(H1)*state.rho + -screened_rates(k_O14_to_p_N13_reaclib)*Y(O14)) + + (-screened_rates(k_n_O14_to_O15_reaclib)*Y(O14)*Y(N)*state.rho + screened_rates(k_O15_to_n_O14_reaclib)*Y(O15)) + + (-screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_Ne18_to_He4_O14_reaclib)*Y(Ne18)) + + (-screened_rates(k_n_O14_to_p_N14_reaclib)*Y(O14)*Y(N)*state.rho + screened_rates(k_p_N14_to_n_O14_reaclib)*Y(N14)*Y(H1)*state.rho) + + (-screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + screened_rates(k_p_F17_to_He4_O14_reaclib)*Y(F17)*Y(H1)*state.rho); ydot_nuc(O15) = - -screened_rates(k_O15_to_N15_weak_wc12)*Y(O15) + - (screened_rates(k_p_N14_to_O15)*Y(N14)*Y(H1)*state.rho + -screened_rates(k_O15_to_p_N14)*Y(O15)) + - (screened_rates(k_n_O14_to_O15)*Y(O14)*Y(N)*state.rho + -screened_rates(k_O15_to_n_O14)*Y(O15)) + - (-screened_rates(k_n_O15_to_O16)*Y(O15)*Y(N)*state.rho + screened_rates(k_O16_to_n_O15)*Y(O16)) + - (-screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15)*Y(Ne19)) + - (-screened_rates(k_n_O15_to_p_N15)*Y(O15)*Y(N)*state.rho + screened_rates(k_p_N15_to_n_O15)*Y(N15)*Y(H1)*state.rho) + - (-screened_rates(k_n_O15_to_He4_C12)*Y(O15)*Y(N)*state.rho + screened_rates(k_He4_C12_to_n_O15)*Y(C12)*Y(He4)*state.rho) + - (screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18)*Y(He4)*Y(O15)*state.rho) + - (screened_rates(k_n_Ne18_to_He4_O15)*Y(Ne18)*Y(N)*state.rho + -screened_rates(k_He4_O15_to_n_Ne18)*Y(He4)*Y(O15)*state.rho); + -screened_rates(k_O15_to_N15_reaclib)*Y(O15) + + (screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*Y(H1)*state.rho + -screened_rates(k_O15_to_p_N14_reaclib)*Y(O15)) + + (screened_rates(k_n_O14_to_O15_reaclib)*Y(O14)*Y(N)*state.rho + -screened_rates(k_O15_to_n_O14_reaclib)*Y(O15)) + + (-screened_rates(k_n_O15_to_O16_reaclib)*Y(O15)*Y(N)*state.rho + screened_rates(k_O16_to_n_O15_reaclib)*Y(O16)) + + (-screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + screened_rates(k_Ne19_to_He4_O15_reaclib)*Y(Ne19)) + + (-screened_rates(k_n_O15_to_p_N15_reaclib)*Y(O15)*Y(N)*state.rho + screened_rates(k_p_N15_to_n_O15_reaclib)*Y(N15)*Y(H1)*state.rho) + + (-screened_rates(k_n_O15_to_He4_C12_reaclib)*Y(O15)*Y(N)*state.rho + screened_rates(k_He4_C12_to_n_O15_reaclib)*Y(C12)*Y(He4)*state.rho) + + (screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_He4_O15_to_p_F18_reaclib)*Y(He4)*Y(O15)*state.rho) + + (screened_rates(k_n_Ne18_to_He4_O15_reaclib)*Y(Ne18)*Y(N)*state.rho + -screened_rates(k_He4_O15_to_n_Ne18_reaclib)*Y(He4)*Y(O15)*state.rho); ydot_nuc(O16) = - (screened_rates(k_He4_C12_to_O16)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12)*Y(O16)) + - (screened_rates(k_p_N15_to_O16)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_O16_to_p_N15)*Y(O16)) + - (screened_rates(k_n_O15_to_O16)*Y(O15)*Y(N)*state.rho + -screened_rates(k_O16_to_n_O15)*Y(O16)) + - (-screened_rates(k_n_O16_to_O17)*Y(O16)*Y(N)*state.rho + screened_rates(k_O17_to_n_O16)*Y(O17)) + - (-screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16)*Y(F17)) + - (-screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16)*Y(Ne20)) + - (screened_rates(k_He4_C13_to_n_O16)*Y(C13)*Y(He4)*state.rho + -screened_rates(k_n_O16_to_He4_C13)*Y(O16)*Y(N)*state.rho) + - (screened_rates(k_He4_N13_to_p_O16)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13)*Y(O16)*Y(H1)*state.rho) + - (-screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_Al27_to_C12_O16)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + 2.0*screened_rates(k_p_P31_to_O16_O16)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + 2.0*screened_rates(k_He4_Si28_to_O16_O16)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19)*Y(He4)*Y(O16)*state.rho) + - (screened_rates(k_n_Ne19_to_He4_O16)*Y(Ne19)*Y(N)*state.rho + -screened_rates(k_He4_O16_to_n_Ne19)*Y(He4)*Y(O16)*state.rho); + (screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*Y(He4)*state.rho + -screened_rates(k_O16_to_He4_C12_reaclib)*Y(O16)) + + (screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*Y(H1)*state.rho + -screened_rates(k_O16_to_p_N15_reaclib)*Y(O16)) + + (screened_rates(k_n_O15_to_O16_reaclib)*Y(O15)*Y(N)*state.rho + -screened_rates(k_O16_to_n_O15_reaclib)*Y(O16)) + + (-screened_rates(k_n_O16_to_O17_reaclib)*Y(O16)*Y(N)*state.rho + screened_rates(k_O17_to_n_O16_reaclib)*Y(O17)) + + (-screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + screened_rates(k_F17_to_p_O16_reaclib)*Y(F17)) + + (-screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + screened_rates(k_Ne20_to_He4_O16_reaclib)*Y(Ne20)) + + (screened_rates(k_He4_C13_to_n_O16_reaclib)*Y(C13)*Y(He4)*state.rho + -screened_rates(k_n_O16_to_He4_C13_reaclib)*Y(O16)*Y(N)*state.rho) + + (screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*Y(N13)*state.rho + -screened_rates(k_p_O16_to_He4_N13_reaclib)*Y(O16)*Y(H1)*state.rho) + + (-screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + screened_rates(k_p_Al27_to_C12_O16_reaclib)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_reaclib)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + 2.0*screened_rates(k_p_P31_to_O16_O16_reaclib)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + 2.0*screened_rates(k_He4_Si28_to_O16_O16_reaclib)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_He4_O16_to_p_F19_reaclib)*Y(He4)*Y(O16)*state.rho) + + (screened_rates(k_n_Ne19_to_He4_O16_reaclib)*Y(Ne19)*Y(N)*state.rho + -screened_rates(k_He4_O16_to_n_Ne19_reaclib)*Y(He4)*Y(O16)*state.rho); ydot_nuc(O17) = - screened_rates(k_F17_to_O17_weak_wc12)*Y(F17) + - (screened_rates(k_n_O16_to_O17)*Y(O16)*Y(N)*state.rho + -screened_rates(k_O17_to_n_O16)*Y(O17)) + - (-screened_rates(k_n_O17_to_O18)*Y(O17)*Y(N)*state.rho + screened_rates(k_O18_to_n_O17)*Y(O18)) + - (-screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17)*Y(F18)) + - (-screened_rates(k_He4_O17_to_Ne21)*Y(He4)*Y(O17)*state.rho + screened_rates(k_Ne21_to_He4_O17)*Y(Ne21)) + - (-screened_rates(k_n_O17_to_He4_C14)*Y(O17)*Y(N)*state.rho + screened_rates(k_He4_C14_to_n_O17)*Y(C14)*Y(He4)*state.rho) + - (-screened_rates(k_p_O17_to_He4_N14)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_He4_O17_to_n_Ne20)*Y(He4)*Y(O17)*state.rho + screened_rates(k_n_Ne20_to_He4_O17)*Y(Ne20)*Y(N)*state.rho) + - (screened_rates(k_n_F17_to_p_O17)*Y(F17)*Y(N)*state.rho + -screened_rates(k_p_O17_to_n_F17)*Y(O17)*Y(H1)*state.rho); + screened_rates(k_F17_to_O17_reaclib)*Y(F17) + + (screened_rates(k_n_O16_to_O17_reaclib)*Y(O16)*Y(N)*state.rho + -screened_rates(k_O17_to_n_O16_reaclib)*Y(O17)) + + (-screened_rates(k_n_O17_to_O18_reaclib)*Y(O17)*Y(N)*state.rho + screened_rates(k_O18_to_n_O17_reaclib)*Y(O18)) + + (-screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_F18_to_p_O17_reaclib)*Y(F18)) + + (-screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*Y(O17)*state.rho + screened_rates(k_Ne21_to_He4_O17_reaclib)*Y(Ne21)) + + (-screened_rates(k_n_O17_to_He4_C14_reaclib)*Y(O17)*Y(N)*state.rho + screened_rates(k_He4_C14_to_n_O17_reaclib)*Y(C14)*Y(He4)*state.rho) + + (-screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*Y(H1)*state.rho + screened_rates(k_He4_N14_to_p_O17_reaclib)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_He4_O17_to_n_Ne20_reaclib)*Y(He4)*Y(O17)*state.rho + screened_rates(k_n_Ne20_to_He4_O17_reaclib)*Y(Ne20)*Y(N)*state.rho) + + (screened_rates(k_n_F17_to_p_O17_reaclib)*Y(F17)*Y(N)*state.rho + -screened_rates(k_p_O17_to_n_F17_reaclib)*Y(O17)*Y(H1)*state.rho); ydot_nuc(O18) = - screened_rates(k_F18_to_O18_weak_wc12)*Y(F18) + - (screened_rates(k_He4_C14_to_O18)*Y(C14)*Y(He4)*state.rho + -screened_rates(k_O18_to_He4_C14)*Y(O18)) + - (screened_rates(k_n_O17_to_O18)*Y(O17)*Y(N)*state.rho + -screened_rates(k_O18_to_n_O17)*Y(O18)) + - (-screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18)*Y(F19)) + - (-screened_rates(k_He4_O18_to_Ne22)*Y(He4)*Y(O18)*state.rho + screened_rates(k_Ne22_to_He4_O18)*Y(Ne22)) + - (-screened_rates(k_p_O18_to_He4_N15)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18)*Y(He4)*Y(N15)*state.rho) + - (screened_rates(k_n_F18_to_p_O18)*Y(F18)*Y(N)*state.rho + -screened_rates(k_p_O18_to_n_F18)*Y(O18)*Y(H1)*state.rho) + - (screened_rates(k_n_Ne21_to_He4_O18)*Y(Ne21)*Y(N)*state.rho + -screened_rates(k_He4_O18_to_n_Ne21)*Y(He4)*Y(O18)*state.rho); + screened_rates(k_F18_to_O18_reaclib)*Y(F18) + + (screened_rates(k_He4_C14_to_O18_reaclib)*Y(C14)*Y(He4)*state.rho + -screened_rates(k_O18_to_He4_C14_reaclib)*Y(O18)) + + (screened_rates(k_n_O17_to_O18_reaclib)*Y(O17)*Y(N)*state.rho + -screened_rates(k_O18_to_n_O17_reaclib)*Y(O18)) + + (-screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_F19_to_p_O18_reaclib)*Y(F19)) + + (-screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(He4)*Y(O18)*state.rho + screened_rates(k_Ne22_to_He4_O18_reaclib)*Y(Ne22)) + + (-screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*Y(H1)*state.rho + screened_rates(k_He4_N15_to_p_O18_reaclib)*Y(He4)*Y(N15)*state.rho) + + (screened_rates(k_n_F18_to_p_O18_reaclib)*Y(F18)*Y(N)*state.rho + -screened_rates(k_p_O18_to_n_F18_reaclib)*Y(O18)*Y(H1)*state.rho) + + (screened_rates(k_n_Ne21_to_He4_O18_reaclib)*Y(Ne21)*Y(N)*state.rho + -screened_rates(k_He4_O18_to_n_Ne21_reaclib)*Y(He4)*Y(O18)*state.rho); ydot_nuc(F17) = - -screened_rates(k_F17_to_O17_weak_wc12)*Y(F17) + - (screened_rates(k_p_O16_to_F17)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_F17_to_p_O16)*Y(F17)) + - (-screened_rates(k_n_F17_to_F18)*Y(F17)*Y(N)*state.rho + screened_rates(k_F18_to_n_F17)*Y(F18)) + - (-screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17)*Y(Ne18)) + - (-screened_rates(k_He4_F17_to_Na21)*Y(F17)*Y(He4)*state.rho + screened_rates(k_Na21_to_He4_F17)*Y(Na21)) + - (screened_rates(k_He4_O14_to_p_F17)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14)*Y(F17)*Y(H1)*state.rho) + - (-screened_rates(k_n_F17_to_p_O17)*Y(F17)*Y(N)*state.rho + screened_rates(k_p_O17_to_n_F17)*Y(O17)*Y(H1)*state.rho) + - (-screened_rates(k_n_F17_to_He4_N14)*Y(F17)*Y(N)*state.rho + screened_rates(k_He4_N14_to_n_F17)*Y(He4)*Y(N14)*state.rho) + - (-screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho); + -screened_rates(k_F17_to_O17_reaclib)*Y(F17) + + (screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*Y(H1)*state.rho + -screened_rates(k_F17_to_p_O16_reaclib)*Y(F17)) + + (-screened_rates(k_n_F17_to_F18_reaclib)*Y(F17)*Y(N)*state.rho + screened_rates(k_F18_to_n_F17_reaclib)*Y(F18)) + + (-screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + screened_rates(k_Ne18_to_p_F17_reaclib)*Y(Ne18)) + + (-screened_rates(k_He4_F17_to_Na21_reaclib)*Y(F17)*Y(He4)*state.rho + screened_rates(k_Na21_to_He4_F17_reaclib)*Y(Na21)) + + (screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_p_F17_to_He4_O14_reaclib)*Y(F17)*Y(H1)*state.rho) + + (-screened_rates(k_n_F17_to_p_O17_reaclib)*Y(F17)*Y(N)*state.rho + screened_rates(k_p_O17_to_n_F17_reaclib)*Y(O17)*Y(H1)*state.rho) + + (-screened_rates(k_n_F17_to_He4_N14_reaclib)*Y(F17)*Y(N)*state.rho + screened_rates(k_He4_N14_to_n_F17_reaclib)*Y(He4)*Y(N14)*state.rho) + + (-screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*Y(He4)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho); ydot_nuc(F18) = - -screened_rates(k_F18_to_O18_weak_wc12)*Y(F18) + - screened_rates(k_Ne18_to_F18_weak_wc12)*Y(Ne18) + - (screened_rates(k_He4_N14_to_F18)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_F18_to_He4_N14)*Y(F18)) + - (screened_rates(k_p_O17_to_F18)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_F18_to_p_O17)*Y(F18)) + - (screened_rates(k_n_F17_to_F18)*Y(F17)*Y(N)*state.rho + -screened_rates(k_F18_to_n_F17)*Y(F18)) + - (-screened_rates(k_n_F18_to_F19)*Y(F18)*Y(N)*state.rho + screened_rates(k_F19_to_n_F18)*Y(F19)) + - (-screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18)*Y(Ne19)) + - (-screened_rates(k_He4_F18_to_Na22)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18)*Y(Na22)) + - (-screened_rates(k_n_F18_to_p_O18)*Y(F18)*Y(N)*state.rho + screened_rates(k_p_O18_to_n_F18)*Y(O18)*Y(H1)*state.rho) + - (-screened_rates(k_n_F18_to_He4_N15)*Y(F18)*Y(N)*state.rho + screened_rates(k_He4_N15_to_n_F18)*Y(He4)*Y(N15)*state.rho) + - (-screened_rates(k_p_F18_to_He4_O15)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_n_Ne18_to_p_F18)*Y(Ne18)*Y(N)*state.rho + -screened_rates(k_p_F18_to_n_Ne18)*Y(F18)*Y(H1)*state.rho) + - (screened_rates(k_n_Na21_to_He4_F18)*Y(Na21)*Y(N)*state.rho + -screened_rates(k_He4_F18_to_n_Na21)*Y(F18)*Y(He4)*state.rho); + -screened_rates(k_F18_to_O18_reaclib)*Y(F18) + + screened_rates(k_Ne18_to_F18_reaclib)*Y(Ne18) + + (screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*Y(N14)*state.rho + -screened_rates(k_F18_to_He4_N14_reaclib)*Y(F18)) + + (screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*Y(H1)*state.rho + -screened_rates(k_F18_to_p_O17_reaclib)*Y(F18)) + + (screened_rates(k_n_F17_to_F18_reaclib)*Y(F17)*Y(N)*state.rho + -screened_rates(k_F18_to_n_F17_reaclib)*Y(F18)) + + (-screened_rates(k_n_F18_to_F19_reaclib)*Y(F18)*Y(N)*state.rho + screened_rates(k_F19_to_n_F18_reaclib)*Y(F19)) + + (-screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_Ne19_to_p_F18_reaclib)*Y(Ne19)) + + (-screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_reaclib)*Y(Na22)) + + (-screened_rates(k_n_F18_to_p_O18_reaclib)*Y(F18)*Y(N)*state.rho + screened_rates(k_p_O18_to_n_F18_reaclib)*Y(O18)*Y(H1)*state.rho) + + (-screened_rates(k_n_F18_to_He4_N15_reaclib)*Y(F18)*Y(N)*state.rho + screened_rates(k_He4_N15_to_n_F18_reaclib)*Y(He4)*Y(N15)*state.rho) + + (-screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*Y(H1)*state.rho + screened_rates(k_He4_O15_to_p_F18_reaclib)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_reaclib)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_n_Ne18_to_p_F18_reaclib)*Y(Ne18)*Y(N)*state.rho + -screened_rates(k_p_F18_to_n_Ne18_reaclib)*Y(F18)*Y(H1)*state.rho) + + (screened_rates(k_n_Na21_to_He4_F18_reaclib)*Y(Na21)*Y(N)*state.rho + -screened_rates(k_He4_F18_to_n_Na21_reaclib)*Y(F18)*Y(He4)*state.rho); ydot_nuc(F19) = - screened_rates(k_Ne19_to_F19_weak_wc12)*Y(Ne19) + - (screened_rates(k_He4_N15_to_F19)*Y(He4)*Y(N15)*state.rho + -screened_rates(k_F19_to_He4_N15)*Y(F19)) + - (screened_rates(k_p_O18_to_F19)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_F19_to_p_O18)*Y(F19)) + - (screened_rates(k_n_F18_to_F19)*Y(F18)*Y(N)*state.rho + -screened_rates(k_F19_to_n_F18)*Y(F19)) + - (-screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19)*Y(Ne20)) + - (-screened_rates(k_He4_F19_to_Na23)*Y(F19)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19)*Y(Na23)) + - (-screened_rates(k_p_F19_to_He4_O16)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19)*Y(He4)*Y(O16)*state.rho) + - (-screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*Y(He4)*state.rho + screened_rates(k_p_Ne22_to_He4_F19)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_n_Ne19_to_p_F19)*Y(Ne19)*Y(N)*state.rho + -screened_rates(k_p_F19_to_n_Ne19)*Y(F19)*Y(H1)*state.rho) + - (screened_rates(k_n_Na22_to_He4_F19)*Y(Na22)*Y(N)*state.rho + -screened_rates(k_He4_F19_to_n_Na22)*Y(F19)*Y(He4)*state.rho); + screened_rates(k_Ne19_to_F19_reaclib)*Y(Ne19) + + (screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*Y(N15)*state.rho + -screened_rates(k_F19_to_He4_N15_reaclib)*Y(F19)) + + (screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*Y(H1)*state.rho + -screened_rates(k_F19_to_p_O18_reaclib)*Y(F19)) + + (screened_rates(k_n_F18_to_F19_reaclib)*Y(F18)*Y(N)*state.rho + -screened_rates(k_F19_to_n_F18_reaclib)*Y(F19)) + + (-screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_Ne20_to_p_F19_reaclib)*Y(Ne20)) + + (-screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19_reaclib)*Y(Na23)) + + (-screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*Y(H1)*state.rho + screened_rates(k_He4_O16_to_p_F19_reaclib)*Y(He4)*Y(O16)*state.rho) + + (-screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*Y(He4)*state.rho + screened_rates(k_p_Ne22_to_He4_F19_reaclib)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_n_Ne19_to_p_F19_reaclib)*Y(Ne19)*Y(N)*state.rho + -screened_rates(k_p_F19_to_n_Ne19_reaclib)*Y(F19)*Y(H1)*state.rho) + + (screened_rates(k_n_Na22_to_He4_F19_reaclib)*Y(Na22)*Y(N)*state.rho + -screened_rates(k_He4_F19_to_n_Na22_reaclib)*Y(F19)*Y(He4)*state.rho); ydot_nuc(Ne18) = - -screened_rates(k_Ne18_to_F18_weak_wc12)*Y(Ne18) + - (screened_rates(k_He4_O14_to_Ne18)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_Ne18_to_He4_O14)*Y(Ne18)) + - (screened_rates(k_p_F17_to_Ne18)*Y(F17)*Y(H1)*state.rho + -screened_rates(k_Ne18_to_p_F17)*Y(Ne18)) + - (-screened_rates(k_n_Ne18_to_Ne19)*Y(Ne18)*Y(N)*state.rho + screened_rates(k_Ne19_to_n_Ne18)*Y(Ne19)) + - (-screened_rates(k_n_Ne18_to_p_F18)*Y(Ne18)*Y(N)*state.rho + screened_rates(k_p_F18_to_n_Ne18)*Y(F18)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ne18_to_He4_O15)*Y(Ne18)*Y(N)*state.rho + screened_rates(k_He4_O15_to_n_Ne18)*Y(He4)*Y(O15)*state.rho) + - (-screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18)*Y(Na21)*Y(H1)*state.rho); + -screened_rates(k_Ne18_to_F18_reaclib)*Y(Ne18) + + (screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*Y(O14)*state.rho + -screened_rates(k_Ne18_to_He4_O14_reaclib)*Y(Ne18)) + + (screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*Y(H1)*state.rho + -screened_rates(k_Ne18_to_p_F17_reaclib)*Y(Ne18)) + + (-screened_rates(k_n_Ne18_to_Ne19_reaclib)*Y(Ne18)*Y(N)*state.rho + screened_rates(k_Ne19_to_n_Ne18_reaclib)*Y(Ne19)) + + (-screened_rates(k_n_Ne18_to_p_F18_reaclib)*Y(Ne18)*Y(N)*state.rho + screened_rates(k_p_F18_to_n_Ne18_reaclib)*Y(F18)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ne18_to_He4_O15_reaclib)*Y(Ne18)*Y(N)*state.rho + screened_rates(k_He4_O15_to_n_Ne18_reaclib)*Y(He4)*Y(O15)*state.rho) + + (-screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*Y(Ne18)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18_reaclib)*Y(Na21)*Y(H1)*state.rho); ydot_nuc(Ne19) = - -screened_rates(k_Ne19_to_F19_weak_wc12)*Y(Ne19) + - (screened_rates(k_He4_O15_to_Ne19)*Y(He4)*Y(O15)*state.rho + -screened_rates(k_Ne19_to_He4_O15)*Y(Ne19)) + - (screened_rates(k_p_F18_to_Ne19)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_Ne19_to_p_F18)*Y(Ne19)) + - (screened_rates(k_n_Ne18_to_Ne19)*Y(Ne18)*Y(N)*state.rho + -screened_rates(k_Ne19_to_n_Ne18)*Y(Ne19)) + - (-screened_rates(k_n_Ne19_to_Ne20)*Y(Ne19)*Y(N)*state.rho + screened_rates(k_Ne20_to_n_Ne19)*Y(Ne20)) + - (-screened_rates(k_He4_Ne19_to_Mg23)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_Mg23_to_He4_Ne19)*Y(Mg23)) + - (-screened_rates(k_n_Ne19_to_p_F19)*Y(Ne19)*Y(N)*state.rho + screened_rates(k_p_F19_to_n_Ne19)*Y(F19)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ne19_to_He4_O16)*Y(Ne19)*Y(N)*state.rho + screened_rates(k_He4_O16_to_n_Ne19)*Y(He4)*Y(O16)*state.rho) + - (-screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19)*Y(Na22)*Y(H1)*state.rho); + -screened_rates(k_Ne19_to_F19_reaclib)*Y(Ne19) + + (screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*Y(O15)*state.rho + -screened_rates(k_Ne19_to_He4_O15_reaclib)*Y(Ne19)) + + (screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*Y(H1)*state.rho + -screened_rates(k_Ne19_to_p_F18_reaclib)*Y(Ne19)) + + (screened_rates(k_n_Ne18_to_Ne19_reaclib)*Y(Ne18)*Y(N)*state.rho + -screened_rates(k_Ne19_to_n_Ne18_reaclib)*Y(Ne19)) + + (-screened_rates(k_n_Ne19_to_Ne20_reaclib)*Y(Ne19)*Y(N)*state.rho + screened_rates(k_Ne20_to_n_Ne19_reaclib)*Y(Ne20)) + + (-screened_rates(k_He4_Ne19_to_Mg23_reaclib)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_Mg23_to_He4_Ne19_reaclib)*Y(Mg23)) + + (-screened_rates(k_n_Ne19_to_p_F19_reaclib)*Y(Ne19)*Y(N)*state.rho + screened_rates(k_p_F19_to_n_Ne19_reaclib)*Y(F19)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ne19_to_He4_O16_reaclib)*Y(Ne19)*Y(N)*state.rho + screened_rates(k_He4_O16_to_n_Ne19_reaclib)*Y(He4)*Y(O16)*state.rho) + + (-screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*Y(Ne19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_reaclib)*Y(Na22)*Y(H1)*state.rho); ydot_nuc(Ne20) = - (screened_rates(k_He4_O16_to_Ne20)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16)*Y(Ne20)) + - (screened_rates(k_p_F19_to_Ne20)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_Ne20_to_p_F19)*Y(Ne20)) + - (screened_rates(k_n_Ne19_to_Ne20)*Y(Ne19)*Y(N)*state.rho + -screened_rates(k_Ne20_to_n_Ne19)*Y(Ne20)) + - (-screened_rates(k_n_Ne20_to_Ne21)*Y(Ne20)*Y(N)*state.rho + screened_rates(k_Ne21_to_n_Ne20)*Y(Ne21)) + - (-screened_rates(k_p_Ne20_to_Na21)*Y(Ne20)*Y(H1)*state.rho + screened_rates(k_Na21_to_p_Ne20)*Y(Na21)) + - (-screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20)*Y(Mg24)) + - (0.5*screened_rates(k_C12_C12_to_He4_Ne20)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_He4_Ne20_to_C12_C12)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_He4_O17_to_n_Ne20)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_n_Ne20_to_He4_O17)*Y(Ne20)*Y(N)*state.rho) + - (screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*Y(H1)*state.rho) + - (-screened_rates(k_C12_Ne20_to_p_P31)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_P31_to_C12_Ne20)*Y(P31)*Y(H1)*state.rho) + - (-screened_rates(k_C12_Ne20_to_He4_Si28)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_He4_Si28_to_C12_Ne20)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*Y(Ne20)*state.rho) + - (screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_He4_Ne20_to_n_Mg23)*Y(He4)*Y(Ne20)*state.rho); + (screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*Y(O16)*state.rho + -screened_rates(k_Ne20_to_He4_O16_reaclib)*Y(Ne20)) + + (screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*Y(H1)*state.rho + -screened_rates(k_Ne20_to_p_F19_reaclib)*Y(Ne20)) + + (screened_rates(k_n_Ne19_to_Ne20_reaclib)*Y(Ne19)*Y(N)*state.rho + -screened_rates(k_Ne20_to_n_Ne19_reaclib)*Y(Ne20)) + + (-screened_rates(k_n_Ne20_to_Ne21_reaclib)*Y(Ne20)*Y(N)*state.rho + screened_rates(k_Ne21_to_n_Ne20_reaclib)*Y(Ne21)) + + (-screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(Ne20)*Y(H1)*state.rho + screened_rates(k_Na21_to_p_Ne20_reaclib)*Y(Na21)) + + (-screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_reaclib)*Y(Mg24)) + + (0.5*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_He4_Ne20_to_C12_C12_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_He4_O17_to_n_Ne20_reaclib)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_n_Ne20_to_He4_O17_reaclib)*Y(Ne20)*Y(N)*state.rho) + + (screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*Y(H1)*state.rho) + + (-screened_rates(k_C12_Ne20_to_p_P31_reaclib)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_p_P31_to_C12_Ne20_reaclib)*Y(P31)*Y(H1)*state.rho) + + (-screened_rates(k_C12_Ne20_to_He4_Si28_reaclib)*Y(C12)*Y(Ne20)*state.rho + screened_rates(k_He4_Si28_to_C12_Ne20_reaclib)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + (screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_He4_Ne20_to_n_Mg23_reaclib)*Y(He4)*Y(Ne20)*state.rho); ydot_nuc(Ne21) = - (screened_rates(k_He4_O17_to_Ne21)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_Ne21_to_He4_O17)*Y(Ne21)) + - (screened_rates(k_n_Ne20_to_Ne21)*Y(Ne20)*Y(N)*state.rho + -screened_rates(k_Ne21_to_n_Ne20)*Y(Ne21)) + - (-screened_rates(k_n_Ne21_to_Ne22)*Y(Ne21)*Y(N)*state.rho + screened_rates(k_Ne22_to_n_Ne21)*Y(Ne22)) + - (-screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21)*Y(Na22)) + - (-screened_rates(k_He4_Ne21_to_Mg25)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_Mg25_to_He4_Ne21)*Y(Mg25)) + - (screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18)*Y(Ne21)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ne21_to_He4_O18)*Y(Ne21)*Y(N)*state.rho + screened_rates(k_He4_O18_to_n_Ne21)*Y(He4)*Y(O18)*state.rho) + - (-screened_rates(k_He4_Ne21_to_n_Mg24)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_n_Mg24_to_He4_Ne21)*Y(Mg24)*Y(N)*state.rho) + - (screened_rates(k_n_Na21_to_p_Ne21)*Y(Na21)*Y(N)*state.rho + -screened_rates(k_p_Ne21_to_n_Na21)*Y(Ne21)*Y(H1)*state.rho) + - (screened_rates(k_Na21_to_Ne21)*Y(Na21) + -screened_rates(k_Ne21_to_Na21)*Y(Ne21)); + (screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*Y(O17)*state.rho + -screened_rates(k_Ne21_to_He4_O17_reaclib)*Y(Ne21)) + + (screened_rates(k_n_Ne20_to_Ne21_reaclib)*Y(Ne20)*Y(N)*state.rho + -screened_rates(k_Ne21_to_n_Ne20_reaclib)*Y(Ne21)) + + (-screened_rates(k_n_Ne21_to_Ne22_reaclib)*Y(Ne21)*Y(N)*state.rho + screened_rates(k_Ne22_to_n_Ne21_reaclib)*Y(Ne22)) + + (-screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*Y(H1)*state.rho + screened_rates(k_Na22_to_p_Ne21_reaclib)*Y(Na22)) + + (-screened_rates(k_He4_Ne21_to_Mg25_reaclib)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_Mg25_to_He4_Ne21_reaclib)*Y(Mg25)) + + (screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_p_Ne21_to_He4_F18_reaclib)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ne21_to_He4_O18_reaclib)*Y(Ne21)*Y(N)*state.rho + screened_rates(k_He4_O18_to_n_Ne21_reaclib)*Y(He4)*Y(O18)*state.rho) + + (-screened_rates(k_He4_Ne21_to_n_Mg24_reaclib)*Y(He4)*Y(Ne21)*state.rho + screened_rates(k_n_Mg24_to_He4_Ne21_reaclib)*Y(Mg24)*Y(N)*state.rho) + + (screened_rates(k_n_Na21_to_p_Ne21_reaclib)*Y(Na21)*Y(N)*state.rho + -screened_rates(k_p_Ne21_to_n_Na21_reaclib)*Y(Ne21)*Y(H1)*state.rho) + + (screened_rates(k_Na21_to_Ne21_weaktab)*Y(Na21) + -screened_rates(k_Ne21_to_Na21_weaktab)*Y(Ne21)); ydot_nuc(Ne22) = - (screened_rates(k_He4_O18_to_Ne22)*Y(He4)*Y(O18)*state.rho + -screened_rates(k_Ne22_to_He4_O18)*Y(Ne22)) + - (screened_rates(k_n_Ne21_to_Ne22)*Y(Ne21)*Y(N)*state.rho + -screened_rates(k_Ne22_to_n_Ne21)*Y(Ne22)) + - (-screened_rates(k_p_Ne22_to_Na23)*Y(Ne22)*Y(H1)*state.rho + screened_rates(k_Na23_to_p_Ne22)*Y(Na23)) + - (-screened_rates(k_He4_Ne22_to_Mg26)*Y(He4)*Y(Ne22)*state.rho + screened_rates(k_Mg26_to_He4_Ne22)*Y(Mg26)) + - (screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_p_Ne22_to_He4_F19)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_n_Na22_to_p_Ne22)*Y(Na22)*Y(N)*state.rho + -screened_rates(k_p_Ne22_to_n_Na22)*Y(Ne22)*Y(H1)*state.rho) + - (screened_rates(k_n_Mg25_to_He4_Ne22)*Y(Mg25)*Y(N)*state.rho + -screened_rates(k_He4_Ne22_to_n_Mg25)*Y(He4)*Y(Ne22)*state.rho) + - (screened_rates(k_Na22_to_Ne22)*Y(Na22) + -screened_rates(k_Ne22_to_Na22)*Y(Ne22)); + (screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(He4)*Y(O18)*state.rho + -screened_rates(k_Ne22_to_He4_O18_reaclib)*Y(Ne22)) + + (screened_rates(k_n_Ne21_to_Ne22_reaclib)*Y(Ne21)*Y(N)*state.rho + -screened_rates(k_Ne22_to_n_Ne21_reaclib)*Y(Ne22)) + + (-screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(Ne22)*Y(H1)*state.rho + screened_rates(k_Na23_to_p_Ne22_reaclib)*Y(Na23)) + + (-screened_rates(k_He4_Ne22_to_Mg26_reaclib)*Y(He4)*Y(Ne22)*state.rho + screened_rates(k_Mg26_to_He4_Ne22_reaclib)*Y(Mg26)) + + (screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_p_Ne22_to_He4_F19_reaclib)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_n_Na22_to_p_Ne22_reaclib)*Y(Na22)*Y(N)*state.rho + -screened_rates(k_p_Ne22_to_n_Na22_reaclib)*Y(Ne22)*Y(H1)*state.rho) + + (screened_rates(k_n_Mg25_to_He4_Ne22_reaclib)*Y(Mg25)*Y(N)*state.rho + -screened_rates(k_He4_Ne22_to_n_Mg25_reaclib)*Y(He4)*Y(Ne22)*state.rho) + + (screened_rates(k_Na22_to_Ne22_weaktab)*Y(Na22) + -screened_rates(k_Ne22_to_Na22_weaktab)*Y(Ne22)); ydot_nuc(Na21) = - (screened_rates(k_He4_F17_to_Na21)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_Na21_to_He4_F17)*Y(Na21)) + - (screened_rates(k_p_Ne20_to_Na21)*Y(Ne20)*Y(H1)*state.rho + -screened_rates(k_Na21_to_p_Ne20)*Y(Na21)) + - (-screened_rates(k_n_Na21_to_Na22)*Y(Na21)*Y(N)*state.rho + screened_rates(k_Na22_to_n_Na21)*Y(Na22)) + - (-screened_rates(k_He4_Na21_to_Al25)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_Al25_to_He4_Na21)*Y(Al25)) + - (screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_p_Na21_to_He4_Ne18)*Y(Na21)*Y(H1)*state.rho) + - (-screened_rates(k_n_Na21_to_p_Ne21)*Y(Na21)*Y(N)*state.rho + screened_rates(k_p_Ne21_to_n_Na21)*Y(Ne21)*Y(H1)*state.rho) + - (-screened_rates(k_n_Na21_to_He4_F18)*Y(Na21)*Y(N)*state.rho + screened_rates(k_He4_F18_to_n_Na21)*Y(F18)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Na21_to_p_Mg24)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*Y(H1)*state.rho) + - (-screened_rates(k_Na21_to_Ne21)*Y(Na21) + screened_rates(k_Ne21_to_Na21)*Y(Ne21)); + (screened_rates(k_He4_F17_to_Na21_reaclib)*Y(F17)*Y(He4)*state.rho + -screened_rates(k_Na21_to_He4_F17_reaclib)*Y(Na21)) + + (screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(Ne20)*Y(H1)*state.rho + -screened_rates(k_Na21_to_p_Ne20_reaclib)*Y(Na21)) + + (-screened_rates(k_n_Na21_to_Na22_reaclib)*Y(Na21)*Y(N)*state.rho + screened_rates(k_Na22_to_n_Na21_reaclib)*Y(Na22)) + + (-screened_rates(k_He4_Na21_to_Al25_reaclib)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_Al25_to_He4_Na21_reaclib)*Y(Al25)) + + (screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*Y(Ne18)*state.rho + -screened_rates(k_p_Na21_to_He4_Ne18_reaclib)*Y(Na21)*Y(H1)*state.rho) + + (-screened_rates(k_n_Na21_to_p_Ne21_reaclib)*Y(Na21)*Y(N)*state.rho + screened_rates(k_p_Ne21_to_n_Na21_reaclib)*Y(Ne21)*Y(H1)*state.rho) + + (-screened_rates(k_n_Na21_to_He4_F18_reaclib)*Y(Na21)*Y(N)*state.rho + screened_rates(k_He4_F18_to_n_Na21_reaclib)*Y(F18)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Na21_to_p_Mg24_reaclib)*Y(He4)*Y(Na21)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*Y(H1)*state.rho) + + (-screened_rates(k_Na21_to_Ne21_weaktab)*Y(Na21) + screened_rates(k_Ne21_to_Na21_weaktab)*Y(Ne21)); ydot_nuc(Na22) = - (screened_rates(k_He4_F18_to_Na22)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_Na22_to_He4_F18)*Y(Na22)) + - (screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_Na22_to_p_Ne21)*Y(Na22)) + - (screened_rates(k_n_Na21_to_Na22)*Y(Na21)*Y(N)*state.rho + -screened_rates(k_Na22_to_n_Na21)*Y(Na22)) + - (-screened_rates(k_n_Na22_to_Na23)*Y(Na22)*Y(N)*state.rho + screened_rates(k_Na23_to_n_Na22)*Y(Na23)) + - (-screened_rates(k_p_Na22_to_Mg23)*Y(Na22)*Y(H1)*state.rho + screened_rates(k_Mg23_to_p_Na22)*Y(Mg23)) + - (-screened_rates(k_He4_Na22_to_Al26)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_Al26_to_He4_Na22)*Y(Al26)) + - (screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_Na22_to_He4_Ne19)*Y(Na22)*Y(H1)*state.rho) + - (-screened_rates(k_n_Na22_to_p_Ne22)*Y(Na22)*Y(N)*state.rho + screened_rates(k_p_Ne22_to_n_Na22)*Y(Ne22)*Y(H1)*state.rho) + - (-screened_rates(k_n_Na22_to_He4_F19)*Y(Na22)*Y(N)*state.rho + screened_rates(k_He4_F19_to_n_Na22)*Y(F19)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Na22_to_p_Mg25)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_p_Mg25_to_He4_Na22)*Y(Mg25)*Y(H1)*state.rho) + - (screened_rates(k_n_Al25_to_He4_Na22)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_He4_Na22_to_n_Al25)*Y(He4)*Y(Na22)*state.rho) + - (-screened_rates(k_Na22_to_Ne22)*Y(Na22) + screened_rates(k_Ne22_to_Na22)*Y(Ne22)); + (screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*Y(He4)*state.rho + -screened_rates(k_Na22_to_He4_F18_reaclib)*Y(Na22)) + + (screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*Y(H1)*state.rho + -screened_rates(k_Na22_to_p_Ne21_reaclib)*Y(Na22)) + + (screened_rates(k_n_Na21_to_Na22_reaclib)*Y(Na21)*Y(N)*state.rho + -screened_rates(k_Na22_to_n_Na21_reaclib)*Y(Na22)) + + (-screened_rates(k_n_Na22_to_Na23_reaclib)*Y(Na22)*Y(N)*state.rho + screened_rates(k_Na23_to_n_Na22_reaclib)*Y(Na23)) + + (-screened_rates(k_p_Na22_to_Mg23_reaclib)*Y(Na22)*Y(H1)*state.rho + screened_rates(k_Mg23_to_p_Na22_reaclib)*Y(Mg23)) + + (-screened_rates(k_He4_Na22_to_Al26_reaclib)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_Al26_to_He4_Na22_reaclib)*Y(Al26)) + + (screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_p_Na22_to_He4_Ne19_reaclib)*Y(Na22)*Y(H1)*state.rho) + + (-screened_rates(k_n_Na22_to_p_Ne22_reaclib)*Y(Na22)*Y(N)*state.rho + screened_rates(k_p_Ne22_to_n_Na22_reaclib)*Y(Ne22)*Y(H1)*state.rho) + + (-screened_rates(k_n_Na22_to_He4_F19_reaclib)*Y(Na22)*Y(N)*state.rho + screened_rates(k_He4_F19_to_n_Na22_reaclib)*Y(F19)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Na22_to_p_Mg25_reaclib)*Y(He4)*Y(Na22)*state.rho + screened_rates(k_p_Mg25_to_He4_Na22_reaclib)*Y(Mg25)*Y(H1)*state.rho) + + (screened_rates(k_n_Al25_to_He4_Na22_reaclib)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_He4_Na22_to_n_Al25_reaclib)*Y(He4)*Y(Na22)*state.rho) + + (-screened_rates(k_Na22_to_Ne22_weaktab)*Y(Na22) + screened_rates(k_Ne22_to_Na22_weaktab)*Y(Ne22)); ydot_nuc(Na23) = - (screened_rates(k_He4_F19_to_Na23)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_Na23_to_He4_F19)*Y(Na23)) + - (screened_rates(k_p_Ne22_to_Na23)*Y(Ne22)*Y(H1)*state.rho + -screened_rates(k_Na23_to_p_Ne22)*Y(Na23)) + - (screened_rates(k_n_Na22_to_Na23)*Y(Na22)*Y(N)*state.rho + -screened_rates(k_Na23_to_n_Na22)*Y(Na23)) + - (-screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23)*Y(Mg24)) + - (-screened_rates(k_He4_Na23_to_Al27)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_Al27_to_He4_Na23)*Y(Al27)) + - (0.5*screened_rates(k_C12_C12_to_p_Na23)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_p_Na23_to_C12_C12)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_He4_Na23_to_p_Mg26)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_p_Mg26_to_He4_Na23)*Y(Mg26)*Y(H1)*state.rho) + - (screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_p_Na23_to_n_Mg23)*Y(Na23)*Y(H1)*state.rho) + - (screened_rates(k_n_Al26_to_He4_Na23)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_He4_Na23_to_n_Al26)*Y(He4)*Y(Na23)*state.rho) + - (screened_rates(k_Mg23_to_Na23)*Y(Mg23) + -screened_rates(k_Na23_to_Mg23)*Y(Na23)); + (screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*Y(He4)*state.rho + -screened_rates(k_Na23_to_He4_F19_reaclib)*Y(Na23)) + + (screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(Ne22)*Y(H1)*state.rho + -screened_rates(k_Na23_to_p_Ne22_reaclib)*Y(Na23)) + + (screened_rates(k_n_Na22_to_Na23_reaclib)*Y(Na22)*Y(N)*state.rho + -screened_rates(k_Na23_to_n_Na22_reaclib)*Y(Na23)) + + (-screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_Mg24_to_p_Na23_reaclib)*Y(Mg24)) + + (-screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_Al27_to_He4_Na23_reaclib)*Y(Al27)) + + (0.5*screened_rates(k_C12_C12_to_p_Na23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho + -screened_rates(k_p_Na23_to_C12_C12_reaclib)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*Y(H1)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_He4_Na23_to_p_Mg26_reaclib)*Y(He4)*Y(Na23)*state.rho + screened_rates(k_p_Mg26_to_He4_Na23_reaclib)*Y(Mg26)*Y(H1)*state.rho) + + (screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_p_Na23_to_n_Mg23_reaclib)*Y(Na23)*Y(H1)*state.rho) + + (screened_rates(k_n_Al26_to_He4_Na23_reaclib)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_He4_Na23_to_n_Al26_reaclib)*Y(He4)*Y(Na23)*state.rho) + + (screened_rates(k_Mg23_to_Na23_weaktab)*Y(Mg23) + -screened_rates(k_Na23_to_Mg23_weaktab)*Y(Na23)); ydot_nuc(Mg23) = - (screened_rates(k_He4_Ne19_to_Mg23)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_Mg23_to_He4_Ne19)*Y(Mg23)) + - (screened_rates(k_p_Na22_to_Mg23)*Y(Na22)*Y(H1)*state.rho + -screened_rates(k_Mg23_to_p_Na22)*Y(Mg23)) + - (-screened_rates(k_n_Mg23_to_Mg24)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_Mg24_to_n_Mg23)*Y(Mg24)) + - (-screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_p_Na23_to_n_Mg23)*Y(Na23)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_He4_Ne20_to_n_Mg23)*Y(He4)*Y(Ne20)*state.rho) + - (-screened_rates(k_n_Mg23_to_C12_C12)*Y(Mg23)*Y(N)*state.rho + 0.5*screened_rates(k_C12_C12_to_n_Mg23)*amrex::Math::powi<2>(Y(C12))*state.rho) + - (-screened_rates(k_He4_Mg23_to_p_Al26)*Y(He4)*Y(Mg23)*state.rho + screened_rates(k_p_Al26_to_He4_Mg23)*Y(Al26)*Y(H1)*state.rho) + - (-screened_rates(k_Mg23_to_Na23)*Y(Mg23) + screened_rates(k_Na23_to_Mg23)*Y(Na23)); + (screened_rates(k_He4_Ne19_to_Mg23_reaclib)*Y(He4)*Y(Ne19)*state.rho + -screened_rates(k_Mg23_to_He4_Ne19_reaclib)*Y(Mg23)) + + (screened_rates(k_p_Na22_to_Mg23_reaclib)*Y(Na22)*Y(H1)*state.rho + -screened_rates(k_Mg23_to_p_Na22_reaclib)*Y(Mg23)) + + (-screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_Mg24_to_n_Mg23_reaclib)*Y(Mg24)) + + (-screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_p_Na23_to_n_Mg23_reaclib)*Y(Na23)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*Y(N)*state.rho + screened_rates(k_He4_Ne20_to_n_Mg23_reaclib)*Y(He4)*Y(Ne20)*state.rho) + + (-screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(Mg23)*Y(N)*state.rho + 0.5*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*amrex::Math::powi<2>(Y(C12))*state.rho) + + (-screened_rates(k_He4_Mg23_to_p_Al26_reaclib)*Y(He4)*Y(Mg23)*state.rho + screened_rates(k_p_Al26_to_He4_Mg23_reaclib)*Y(Al26)*Y(H1)*state.rho) + + (-screened_rates(k_Mg23_to_Na23_weaktab)*Y(Mg23) + screened_rates(k_Na23_to_Mg23_weaktab)*Y(Na23)); ydot_nuc(Mg24) = - (screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20)*Y(Mg24)) + - (screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_Mg24_to_p_Na23)*Y(Mg24)) + - (screened_rates(k_n_Mg23_to_Mg24)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_Mg24_to_n_Mg23)*Y(Mg24)) + - (-screened_rates(k_n_Mg24_to_Mg25)*Y(Mg24)*Y(N)*state.rho + screened_rates(k_Mg25_to_n_Mg24)*Y(Mg25)) + - (-screened_rates(k_p_Mg24_to_Al25)*Y(Mg24)*Y(H1)*state.rho + screened_rates(k_Al25_to_p_Mg24)*Y(Al25)) + - (-screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24)*Y(Si28)) + - (screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_He4_Mg24_to_C12_O16)*Y(He4)*Y(Mg24)*state.rho) + - (screened_rates(k_He4_Ne21_to_n_Mg24)*Y(He4)*Y(Ne21)*state.rho + -screened_rates(k_n_Mg24_to_He4_Ne21)*Y(Mg24)*Y(N)*state.rho) + - (screened_rates(k_He4_Na21_to_p_Mg24)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*Y(H1)*state.rho) + - (screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*Y(Mg24)*state.rho); + (screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*Y(Ne20)*state.rho + -screened_rates(k_Mg24_to_He4_Ne20_reaclib)*Y(Mg24)) + + (screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*Y(H1)*state.rho + -screened_rates(k_Mg24_to_p_Na23_reaclib)*Y(Mg24)) + + (screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(Mg23)*Y(N)*state.rho + -screened_rates(k_Mg24_to_n_Mg23_reaclib)*Y(Mg24)) + + (-screened_rates(k_n_Mg24_to_Mg25_reaclib)*Y(Mg24)*Y(N)*state.rho + screened_rates(k_Mg25_to_n_Mg24_reaclib)*Y(Mg25)) + + (-screened_rates(k_p_Mg24_to_Al25_reaclib)*Y(Mg24)*Y(H1)*state.rho + screened_rates(k_Al25_to_p_Mg24_reaclib)*Y(Al25)) + + (-screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + screened_rates(k_Si28_to_He4_Mg24_reaclib)*Y(Si28)) + + (screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_He4_Mg24_to_C12_O16_reaclib)*Y(He4)*Y(Mg24)*state.rho) + + (screened_rates(k_He4_Ne21_to_n_Mg24_reaclib)*Y(He4)*Y(Ne21)*state.rho + -screened_rates(k_n_Mg24_to_He4_Ne21_reaclib)*Y(Mg24)*Y(N)*state.rho) + + (screened_rates(k_He4_Na21_to_p_Mg24_reaclib)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*Y(H1)*state.rho) + + (screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*Y(Mg24)*state.rho); ydot_nuc(Mg25) = - (screened_rates(k_He4_Ne21_to_Mg25)*Y(He4)*Y(Ne21)*state.rho + -screened_rates(k_Mg25_to_He4_Ne21)*Y(Mg25)) + - (screened_rates(k_n_Mg24_to_Mg25)*Y(Mg24)*Y(N)*state.rho + -screened_rates(k_Mg25_to_n_Mg24)*Y(Mg25)) + - (-screened_rates(k_n_Mg25_to_Mg26)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_Mg26_to_n_Mg25)*Y(Mg26)) + - (-screened_rates(k_p_Mg25_to_Al26)*Y(Mg25)*Y(H1)*state.rho + screened_rates(k_Al26_to_p_Mg25)*Y(Al26)) + - (-screened_rates(k_He4_Mg25_to_Si29)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_Si29_to_He4_Mg25)*Y(Si29)) + - (screened_rates(k_He4_Na22_to_p_Mg25)*Y(He4)*Y(Na22)*state.rho + -screened_rates(k_p_Mg25_to_He4_Na22)*Y(Mg25)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mg25_to_He4_Ne22)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_He4_Ne22_to_n_Mg25)*Y(He4)*Y(Ne22)*state.rho) + - (-screened_rates(k_He4_Mg25_to_n_Si28)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_n_Si28_to_He4_Mg25)*Y(Si28)*Y(N)*state.rho) + - (screened_rates(k_n_Al25_to_p_Mg25)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_p_Mg25_to_n_Al25)*Y(Mg25)*Y(H1)*state.rho) + - (screened_rates(k_Al25_to_Mg25)*Y(Al25) + -screened_rates(k_Mg25_to_Al25)*Y(Mg25)); + (screened_rates(k_He4_Ne21_to_Mg25_reaclib)*Y(He4)*Y(Ne21)*state.rho + -screened_rates(k_Mg25_to_He4_Ne21_reaclib)*Y(Mg25)) + + (screened_rates(k_n_Mg24_to_Mg25_reaclib)*Y(Mg24)*Y(N)*state.rho + -screened_rates(k_Mg25_to_n_Mg24_reaclib)*Y(Mg25)) + + (-screened_rates(k_n_Mg25_to_Mg26_reaclib)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_Mg26_to_n_Mg25_reaclib)*Y(Mg26)) + + (-screened_rates(k_p_Mg25_to_Al26_reaclib)*Y(Mg25)*Y(H1)*state.rho + screened_rates(k_Al26_to_p_Mg25_reaclib)*Y(Al26)) + + (-screened_rates(k_He4_Mg25_to_Si29_reaclib)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_Si29_to_He4_Mg25_reaclib)*Y(Si29)) + + (screened_rates(k_He4_Na22_to_p_Mg25_reaclib)*Y(He4)*Y(Na22)*state.rho + -screened_rates(k_p_Mg25_to_He4_Na22_reaclib)*Y(Mg25)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mg25_to_He4_Ne22_reaclib)*Y(Mg25)*Y(N)*state.rho + screened_rates(k_He4_Ne22_to_n_Mg25_reaclib)*Y(He4)*Y(Ne22)*state.rho) + + (-screened_rates(k_He4_Mg25_to_n_Si28_reaclib)*Y(He4)*Y(Mg25)*state.rho + screened_rates(k_n_Si28_to_He4_Mg25_reaclib)*Y(Si28)*Y(N)*state.rho) + + (screened_rates(k_n_Al25_to_p_Mg25_reaclib)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_p_Mg25_to_n_Al25_reaclib)*Y(Mg25)*Y(H1)*state.rho) + + (screened_rates(k_Al25_to_Mg25_weaktab)*Y(Al25) + -screened_rates(k_Mg25_to_Al25_weaktab)*Y(Mg25)); ydot_nuc(Mg26) = - (screened_rates(k_He4_Ne22_to_Mg26)*Y(He4)*Y(Ne22)*state.rho + -screened_rates(k_Mg26_to_He4_Ne22)*Y(Mg26)) + - (screened_rates(k_n_Mg25_to_Mg26)*Y(Mg25)*Y(N)*state.rho + -screened_rates(k_Mg26_to_n_Mg25)*Y(Mg26)) + - (-screened_rates(k_p_Mg26_to_Al27)*Y(Mg26)*Y(H1)*state.rho + screened_rates(k_Al27_to_p_Mg26)*Y(Al27)) + - (-screened_rates(k_He4_Mg26_to_Si30)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_Si30_to_He4_Mg26)*Y(Si30)) + - (screened_rates(k_He4_Na23_to_p_Mg26)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_p_Mg26_to_He4_Na23)*Y(Mg26)*Y(H1)*state.rho) + - (-screened_rates(k_He4_Mg26_to_n_Si29)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_n_Si29_to_He4_Mg26)*Y(Si29)*Y(N)*state.rho) + - (screened_rates(k_n_Al26_to_p_Mg26)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_p_Mg26_to_n_Al26)*Y(Mg26)*Y(H1)*state.rho) + - (screened_rates(k_Al26_to_Mg26)*Y(Al26) + -screened_rates(k_Mg26_to_Al26)*Y(Mg26)); + (screened_rates(k_He4_Ne22_to_Mg26_reaclib)*Y(He4)*Y(Ne22)*state.rho + -screened_rates(k_Mg26_to_He4_Ne22_reaclib)*Y(Mg26)) + + (screened_rates(k_n_Mg25_to_Mg26_reaclib)*Y(Mg25)*Y(N)*state.rho + -screened_rates(k_Mg26_to_n_Mg25_reaclib)*Y(Mg26)) + + (-screened_rates(k_p_Mg26_to_Al27_reaclib)*Y(Mg26)*Y(H1)*state.rho + screened_rates(k_Al27_to_p_Mg26_reaclib)*Y(Al27)) + + (-screened_rates(k_He4_Mg26_to_Si30_reaclib)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_Si30_to_He4_Mg26_reaclib)*Y(Si30)) + + (screened_rates(k_He4_Na23_to_p_Mg26_reaclib)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_p_Mg26_to_He4_Na23_reaclib)*Y(Mg26)*Y(H1)*state.rho) + + (-screened_rates(k_He4_Mg26_to_n_Si29_reaclib)*Y(He4)*Y(Mg26)*state.rho + screened_rates(k_n_Si29_to_He4_Mg26_reaclib)*Y(Si29)*Y(N)*state.rho) + + (screened_rates(k_n_Al26_to_p_Mg26_reaclib)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_p_Mg26_to_n_Al26_reaclib)*Y(Mg26)*Y(H1)*state.rho) + + (screened_rates(k_Al26_to_Mg26_weaktab)*Y(Al26) + -screened_rates(k_Mg26_to_Al26_weaktab)*Y(Mg26)); ydot_nuc(Al25) = - (screened_rates(k_He4_Na21_to_Al25)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_Al25_to_He4_Na21)*Y(Al25)) + - (screened_rates(k_p_Mg24_to_Al25)*Y(Mg24)*Y(H1)*state.rho + -screened_rates(k_Al25_to_p_Mg24)*Y(Al25)) + - (-screened_rates(k_n_Al25_to_Al26)*Y(Al25)*Y(N)*state.rho + screened_rates(k_Al26_to_n_Al25)*Y(Al26)) + - (-screened_rates(k_He4_Al25_to_P29)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_P29_to_He4_Al25)*Y(P29)) + - (-screened_rates(k_n_Al25_to_p_Mg25)*Y(Al25)*Y(N)*state.rho + screened_rates(k_p_Mg25_to_n_Al25)*Y(Mg25)*Y(H1)*state.rho) + - (-screened_rates(k_n_Al25_to_He4_Na22)*Y(Al25)*Y(N)*state.rho + screened_rates(k_He4_Na22_to_n_Al25)*Y(He4)*Y(Na22)*state.rho) + - (-screened_rates(k_He4_Al25_to_p_Si28)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_p_Si28_to_He4_Al25)*Y(Si28)*Y(H1)*state.rho) + - (-screened_rates(k_Al25_to_Mg25)*Y(Al25) + screened_rates(k_Mg25_to_Al25)*Y(Mg25)); + (screened_rates(k_He4_Na21_to_Al25_reaclib)*Y(He4)*Y(Na21)*state.rho + -screened_rates(k_Al25_to_He4_Na21_reaclib)*Y(Al25)) + + (screened_rates(k_p_Mg24_to_Al25_reaclib)*Y(Mg24)*Y(H1)*state.rho + -screened_rates(k_Al25_to_p_Mg24_reaclib)*Y(Al25)) + + (-screened_rates(k_n_Al25_to_Al26_reaclib)*Y(Al25)*Y(N)*state.rho + screened_rates(k_Al26_to_n_Al25_reaclib)*Y(Al26)) + + (-screened_rates(k_He4_Al25_to_P29_reaclib)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_P29_to_He4_Al25_reaclib)*Y(P29)) + + (-screened_rates(k_n_Al25_to_p_Mg25_reaclib)*Y(Al25)*Y(N)*state.rho + screened_rates(k_p_Mg25_to_n_Al25_reaclib)*Y(Mg25)*Y(H1)*state.rho) + + (-screened_rates(k_n_Al25_to_He4_Na22_reaclib)*Y(Al25)*Y(N)*state.rho + screened_rates(k_He4_Na22_to_n_Al25_reaclib)*Y(He4)*Y(Na22)*state.rho) + + (-screened_rates(k_He4_Al25_to_p_Si28_reaclib)*Y(Al25)*Y(He4)*state.rho + screened_rates(k_p_Si28_to_He4_Al25_reaclib)*Y(Si28)*Y(H1)*state.rho) + + (-screened_rates(k_Al25_to_Mg25_weaktab)*Y(Al25) + screened_rates(k_Mg25_to_Al25_weaktab)*Y(Mg25)); ydot_nuc(Al26) = - (screened_rates(k_He4_Na22_to_Al26)*Y(He4)*Y(Na22)*state.rho + -screened_rates(k_Al26_to_He4_Na22)*Y(Al26)) + - (screened_rates(k_p_Mg25_to_Al26)*Y(Mg25)*Y(H1)*state.rho + -screened_rates(k_Al26_to_p_Mg25)*Y(Al26)) + - (screened_rates(k_n_Al25_to_Al26)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_Al26_to_n_Al25)*Y(Al26)) + - (-screened_rates(k_n_Al26_to_Al27)*Y(Al26)*Y(N)*state.rho + screened_rates(k_Al27_to_n_Al26)*Y(Al27)) + - (-screened_rates(k_He4_Al26_to_P30)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_P30_to_He4_Al26)*Y(P30)) + - (screened_rates(k_He4_Mg23_to_p_Al26)*Y(He4)*Y(Mg23)*state.rho + -screened_rates(k_p_Al26_to_He4_Mg23)*Y(Al26)*Y(H1)*state.rho) + - (-screened_rates(k_n_Al26_to_p_Mg26)*Y(Al26)*Y(N)*state.rho + screened_rates(k_p_Mg26_to_n_Al26)*Y(Mg26)*Y(H1)*state.rho) + - (-screened_rates(k_n_Al26_to_He4_Na23)*Y(Al26)*Y(N)*state.rho + screened_rates(k_He4_Na23_to_n_Al26)*Y(He4)*Y(Na23)*state.rho) + - (-screened_rates(k_He4_Al26_to_p_Si29)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_p_Si29_to_He4_Al26)*Y(Si29)*Y(H1)*state.rho) + - (screened_rates(k_n_P29_to_He4_Al26)*Y(P29)*Y(N)*state.rho + -screened_rates(k_He4_Al26_to_n_P29)*Y(Al26)*Y(He4)*state.rho) + - (-screened_rates(k_Al26_to_Mg26)*Y(Al26) + screened_rates(k_Mg26_to_Al26)*Y(Mg26)); + (screened_rates(k_He4_Na22_to_Al26_reaclib)*Y(He4)*Y(Na22)*state.rho + -screened_rates(k_Al26_to_He4_Na22_reaclib)*Y(Al26)) + + (screened_rates(k_p_Mg25_to_Al26_reaclib)*Y(Mg25)*Y(H1)*state.rho + -screened_rates(k_Al26_to_p_Mg25_reaclib)*Y(Al26)) + + (screened_rates(k_n_Al25_to_Al26_reaclib)*Y(Al25)*Y(N)*state.rho + -screened_rates(k_Al26_to_n_Al25_reaclib)*Y(Al26)) + + (-screened_rates(k_n_Al26_to_Al27_reaclib)*Y(Al26)*Y(N)*state.rho + screened_rates(k_Al27_to_n_Al26_reaclib)*Y(Al27)) + + (-screened_rates(k_He4_Al26_to_P30_reaclib)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_P30_to_He4_Al26_reaclib)*Y(P30)) + + (screened_rates(k_He4_Mg23_to_p_Al26_reaclib)*Y(He4)*Y(Mg23)*state.rho + -screened_rates(k_p_Al26_to_He4_Mg23_reaclib)*Y(Al26)*Y(H1)*state.rho) + + (-screened_rates(k_n_Al26_to_p_Mg26_reaclib)*Y(Al26)*Y(N)*state.rho + screened_rates(k_p_Mg26_to_n_Al26_reaclib)*Y(Mg26)*Y(H1)*state.rho) + + (-screened_rates(k_n_Al26_to_He4_Na23_reaclib)*Y(Al26)*Y(N)*state.rho + screened_rates(k_He4_Na23_to_n_Al26_reaclib)*Y(He4)*Y(Na23)*state.rho) + + (-screened_rates(k_He4_Al26_to_p_Si29_reaclib)*Y(Al26)*Y(He4)*state.rho + screened_rates(k_p_Si29_to_He4_Al26_reaclib)*Y(Si29)*Y(H1)*state.rho) + + (screened_rates(k_n_P29_to_He4_Al26_reaclib)*Y(P29)*Y(N)*state.rho + -screened_rates(k_He4_Al26_to_n_P29_reaclib)*Y(Al26)*Y(He4)*state.rho) + + (-screened_rates(k_Al26_to_Mg26_weaktab)*Y(Al26) + screened_rates(k_Mg26_to_Al26_weaktab)*Y(Mg26)); ydot_nuc(Al27) = - (screened_rates(k_He4_Na23_to_Al27)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_Al27_to_He4_Na23)*Y(Al27)) + - (screened_rates(k_p_Mg26_to_Al27)*Y(Mg26)*Y(H1)*state.rho + -screened_rates(k_Al27_to_p_Mg26)*Y(Al27)) + - (screened_rates(k_n_Al26_to_Al27)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_Al27_to_n_Al26)*Y(Al27)) + - (-screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27)*Y(Si28)) + - (-screened_rates(k_He4_Al27_to_P31)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_P31_to_He4_Al27)*Y(P31)) + - (screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_Al27_to_C12_O16)*Y(Al27)*Y(H1)*state.rho) + - (-screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*Y(Mg24)*state.rho) + - (-screened_rates(k_He4_Al27_to_p_Si30)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p_Si30_to_He4_Al27)*Y(Si30)*Y(H1)*state.rho) + - (screened_rates(k_n_P30_to_He4_Al27)*Y(P30)*Y(N)*state.rho + -screened_rates(k_He4_Al27_to_n_P30)*Y(Al27)*Y(He4)*state.rho); + (screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(He4)*Y(Na23)*state.rho + -screened_rates(k_Al27_to_He4_Na23_reaclib)*Y(Al27)) + + (screened_rates(k_p_Mg26_to_Al27_reaclib)*Y(Mg26)*Y(H1)*state.rho + -screened_rates(k_Al27_to_p_Mg26_reaclib)*Y(Al27)) + + (screened_rates(k_n_Al26_to_Al27_reaclib)*Y(Al26)*Y(N)*state.rho + -screened_rates(k_Al27_to_n_Al26_reaclib)*Y(Al27)) + + (-screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_Si28_to_p_Al27_reaclib)*Y(Si28)) + + (-screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_P31_to_He4_Al27_reaclib)*Y(P31)) + + (screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*Y(O16)*state.rho + -screened_rates(k_p_Al27_to_C12_O16_reaclib)*Y(Al27)*Y(H1)*state.rho) + + (-screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*Y(H1)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*Y(Mg24)*state.rho) + + (-screened_rates(k_He4_Al27_to_p_Si30_reaclib)*Y(Al27)*Y(He4)*state.rho + screened_rates(k_p_Si30_to_He4_Al27_reaclib)*Y(Si30)*Y(H1)*state.rho) + + (screened_rates(k_n_P30_to_He4_Al27_reaclib)*Y(P30)*Y(N)*state.rho + -screened_rates(k_He4_Al27_to_n_P30_reaclib)*Y(Al27)*Y(He4)*state.rho); ydot_nuc(Si28) = - (screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_Si28_to_He4_Mg24)*Y(Si28)) + - (screened_rates(k_p_Al27_to_Si28)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_Si28_to_p_Al27)*Y(Si28)) + - (-screened_rates(k_n_Si28_to_Si29)*Y(Si28)*Y(N)*state.rho + screened_rates(k_Si29_to_n_Si28)*Y(Si29)) + - (-screened_rates(k_p_Si28_to_P29)*Y(Si28)*Y(H1)*state.rho + screened_rates(k_P29_to_p_Si28)*Y(P29)) + - (-screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28)*Y(S32)) + - (0.5*screened_rates(k_O16_O16_to_He4_Si28)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_He4_Si28_to_O16_O16)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_C12_Ne20_to_He4_Si28)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_He4_Si28_to_C12_Ne20)*Y(He4)*Y(Si28)*state.rho) + - (screened_rates(k_He4_Mg25_to_n_Si28)*Y(He4)*Y(Mg25)*state.rho + -screened_rates(k_n_Si28_to_He4_Mg25)*Y(Si28)*Y(N)*state.rho) + - (screened_rates(k_He4_Al25_to_p_Si28)*Y(Al25)*Y(He4)*state.rho + -screened_rates(k_p_Si28_to_He4_Al25)*Y(Si28)*Y(H1)*state.rho) + - (screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*Y(Si28)*state.rho); + (screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*Y(Mg24)*state.rho + -screened_rates(k_Si28_to_He4_Mg24_reaclib)*Y(Si28)) + + (screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*Y(H1)*state.rho + -screened_rates(k_Si28_to_p_Al27_reaclib)*Y(Si28)) + + (-screened_rates(k_n_Si28_to_Si29_reaclib)*Y(Si28)*Y(N)*state.rho + screened_rates(k_Si29_to_n_Si28_reaclib)*Y(Si29)) + + (-screened_rates(k_p_Si28_to_P29_reaclib)*Y(Si28)*Y(H1)*state.rho + screened_rates(k_P29_to_p_Si28_reaclib)*Y(P29)) + + (-screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + screened_rates(k_S32_to_He4_Si28_reaclib)*Y(S32)) + + (0.5*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_He4_Si28_to_O16_O16_reaclib)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_C12_Ne20_to_He4_Si28_reaclib)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_He4_Si28_to_C12_Ne20_reaclib)*Y(He4)*Y(Si28)*state.rho) + + (screened_rates(k_He4_Mg25_to_n_Si28_reaclib)*Y(He4)*Y(Mg25)*state.rho + -screened_rates(k_n_Si28_to_He4_Mg25_reaclib)*Y(Si28)*Y(N)*state.rho) + + (screened_rates(k_He4_Al25_to_p_Si28_reaclib)*Y(Al25)*Y(He4)*state.rho + -screened_rates(k_p_Si28_to_He4_Al25_reaclib)*Y(Si28)*Y(H1)*state.rho) + + (screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*Y(Si28)*state.rho); ydot_nuc(Si29) = - (screened_rates(k_He4_Mg25_to_Si29)*Y(He4)*Y(Mg25)*state.rho + -screened_rates(k_Si29_to_He4_Mg25)*Y(Si29)) + - (screened_rates(k_n_Si28_to_Si29)*Y(Si28)*Y(N)*state.rho + -screened_rates(k_Si29_to_n_Si28)*Y(Si29)) + - (-screened_rates(k_n_Si29_to_Si30)*Y(Si29)*Y(N)*state.rho + screened_rates(k_Si30_to_n_Si29)*Y(Si30)) + - (-screened_rates(k_p_Si29_to_P30)*Y(Si29)*Y(H1)*state.rho + screened_rates(k_P30_to_p_Si29)*Y(P30)) + - (-screened_rates(k_He4_Si29_to_S33)*Y(He4)*Y(Si29)*state.rho + screened_rates(k_S33_to_He4_Si29)*Y(S33)) + - (screened_rates(k_He4_Mg26_to_n_Si29)*Y(He4)*Y(Mg26)*state.rho + -screened_rates(k_n_Si29_to_He4_Mg26)*Y(Si29)*Y(N)*state.rho) + - (screened_rates(k_He4_Al26_to_p_Si29)*Y(Al26)*Y(He4)*state.rho + -screened_rates(k_p_Si29_to_He4_Al26)*Y(Si29)*Y(H1)*state.rho) + - (screened_rates(k_n_P29_to_p_Si29)*Y(P29)*Y(N)*state.rho + -screened_rates(k_p_Si29_to_n_P29)*Y(Si29)*Y(H1)*state.rho) + - (screened_rates(k_p_P32_to_He4_Si29)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_He4_Si29_to_p_P32)*Y(He4)*Y(Si29)*state.rho) + - (screened_rates(k_n_S32_to_He4_Si29)*Y(S32)*Y(N)*state.rho + -screened_rates(k_He4_Si29_to_n_S32)*Y(He4)*Y(Si29)*state.rho) + - (screened_rates(k_P29_to_Si29)*Y(P29) + -screened_rates(k_Si29_to_P29)*Y(Si29)); + (screened_rates(k_He4_Mg25_to_Si29_reaclib)*Y(He4)*Y(Mg25)*state.rho + -screened_rates(k_Si29_to_He4_Mg25_reaclib)*Y(Si29)) + + (screened_rates(k_n_Si28_to_Si29_reaclib)*Y(Si28)*Y(N)*state.rho + -screened_rates(k_Si29_to_n_Si28_reaclib)*Y(Si29)) + + (-screened_rates(k_n_Si29_to_Si30_reaclib)*Y(Si29)*Y(N)*state.rho + screened_rates(k_Si30_to_n_Si29_reaclib)*Y(Si30)) + + (-screened_rates(k_p_Si29_to_P30_reaclib)*Y(Si29)*Y(H1)*state.rho + screened_rates(k_P30_to_p_Si29_reaclib)*Y(P30)) + + (-screened_rates(k_He4_Si29_to_S33_reaclib)*Y(He4)*Y(Si29)*state.rho + screened_rates(k_S33_to_He4_Si29_reaclib)*Y(S33)) + + (screened_rates(k_He4_Mg26_to_n_Si29_reaclib)*Y(He4)*Y(Mg26)*state.rho + -screened_rates(k_n_Si29_to_He4_Mg26_reaclib)*Y(Si29)*Y(N)*state.rho) + + (screened_rates(k_He4_Al26_to_p_Si29_reaclib)*Y(Al26)*Y(He4)*state.rho + -screened_rates(k_p_Si29_to_He4_Al26_reaclib)*Y(Si29)*Y(H1)*state.rho) + + (screened_rates(k_n_P29_to_p_Si29_reaclib)*Y(P29)*Y(N)*state.rho + -screened_rates(k_p_Si29_to_n_P29_reaclib)*Y(Si29)*Y(H1)*state.rho) + + (screened_rates(k_p_P32_to_He4_Si29_reaclib)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_He4_Si29_to_p_P32_reaclib)*Y(He4)*Y(Si29)*state.rho) + + (screened_rates(k_n_S32_to_He4_Si29_reaclib)*Y(S32)*Y(N)*state.rho + -screened_rates(k_He4_Si29_to_n_S32_reaclib)*Y(He4)*Y(Si29)*state.rho) + + (screened_rates(k_P29_to_Si29_weaktab)*Y(P29) + -screened_rates(k_Si29_to_P29_weaktab)*Y(Si29)); ydot_nuc(Si30) = - (screened_rates(k_He4_Mg26_to_Si30)*Y(He4)*Y(Mg26)*state.rho + -screened_rates(k_Si30_to_He4_Mg26)*Y(Si30)) + - (screened_rates(k_n_Si29_to_Si30)*Y(Si29)*Y(N)*state.rho + -screened_rates(k_Si30_to_n_Si29)*Y(Si30)) + - (-screened_rates(k_n_Si30_to_Si31)*Y(Si30)*Y(N)*state.rho + screened_rates(k_Si31_to_n_Si30)*Y(Si31)) + - (-screened_rates(k_p_Si30_to_P31)*Y(Si30)*Y(H1)*state.rho + screened_rates(k_P31_to_p_Si30)*Y(P31)) + - (-screened_rates(k_He4_Si30_to_S34)*Y(He4)*Y(Si30)*state.rho + screened_rates(k_S34_to_He4_Si30)*Y(S34)) + - (screened_rates(k_He4_Al27_to_p_Si30)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p_Si30_to_He4_Al27)*Y(Si30)*Y(H1)*state.rho) + - (screened_rates(k_n_P30_to_p_Si30)*Y(P30)*Y(N)*state.rho + -screened_rates(k_p_Si30_to_n_P30)*Y(Si30)*Y(H1)*state.rho) + - (screened_rates(k_p_P33_to_He4_Si30)*Y(P33)*Y(H1)*state.rho + -screened_rates(k_He4_Si30_to_p_P33)*Y(He4)*Y(Si30)*state.rho) + - (screened_rates(k_n_S33_to_He4_Si30)*Y(S33)*Y(N)*state.rho + -screened_rates(k_He4_Si30_to_n_S33)*Y(He4)*Y(Si30)*state.rho) + - (screened_rates(k_P30_to_Si30)*Y(P30) + -screened_rates(k_Si30_to_P30)*Y(Si30)); + (screened_rates(k_He4_Mg26_to_Si30_reaclib)*Y(He4)*Y(Mg26)*state.rho + -screened_rates(k_Si30_to_He4_Mg26_reaclib)*Y(Si30)) + + (screened_rates(k_n_Si29_to_Si30_reaclib)*Y(Si29)*Y(N)*state.rho + -screened_rates(k_Si30_to_n_Si29_reaclib)*Y(Si30)) + + (-screened_rates(k_n_Si30_to_Si31_reaclib)*Y(Si30)*Y(N)*state.rho + screened_rates(k_Si31_to_n_Si30_reaclib)*Y(Si31)) + + (-screened_rates(k_p_Si30_to_P31_reaclib)*Y(Si30)*Y(H1)*state.rho + screened_rates(k_P31_to_p_Si30_reaclib)*Y(P31)) + + (-screened_rates(k_He4_Si30_to_S34_reaclib)*Y(He4)*Y(Si30)*state.rho + screened_rates(k_S34_to_He4_Si30_reaclib)*Y(S34)) + + (screened_rates(k_He4_Al27_to_p_Si30_reaclib)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_p_Si30_to_He4_Al27_reaclib)*Y(Si30)*Y(H1)*state.rho) + + (screened_rates(k_n_P30_to_p_Si30_reaclib)*Y(P30)*Y(N)*state.rho + -screened_rates(k_p_Si30_to_n_P30_reaclib)*Y(Si30)*Y(H1)*state.rho) + + (screened_rates(k_p_P33_to_He4_Si30_reaclib)*Y(P33)*Y(H1)*state.rho + -screened_rates(k_He4_Si30_to_p_P33_reaclib)*Y(He4)*Y(Si30)*state.rho) + + (screened_rates(k_n_S33_to_He4_Si30_reaclib)*Y(S33)*Y(N)*state.rho + -screened_rates(k_He4_Si30_to_n_S33_reaclib)*Y(He4)*Y(Si30)*state.rho) + + (screened_rates(k_P30_to_Si30_weaktab)*Y(P30) + -screened_rates(k_Si30_to_P30_weaktab)*Y(Si30)); ydot_nuc(Si31) = - (screened_rates(k_n_Si30_to_Si31)*Y(Si30)*Y(N)*state.rho + -screened_rates(k_Si31_to_n_Si30)*Y(Si31)) + - (-screened_rates(k_n_Si31_to_Si32)*Y(Si31)*Y(N)*state.rho + screened_rates(k_Si32_to_n_Si31)*Y(Si32)) + - (-screened_rates(k_p_Si31_to_P32)*Y(Si31)*Y(H1)*state.rho + screened_rates(k_P32_to_p_Si31)*Y(P32)) + - (-screened_rates(k_He4_Si31_to_S35)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_S35_to_He4_Si31)*Y(S35)) + - (-screened_rates(k_p_Si31_to_n_P31)*Y(Si31)*Y(H1)*state.rho + screened_rates(k_n_P31_to_p_Si31)*Y(P31)*Y(N)*state.rho) + - (-screened_rates(k_He4_Si31_to_n_S34)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_n_S34_to_He4_Si31)*Y(S34)*Y(N)*state.rho) + - (-screened_rates(k_Si31_to_P31)*Y(Si31) + screened_rates(k_P31_to_Si31)*Y(P31)); + (screened_rates(k_n_Si30_to_Si31_reaclib)*Y(Si30)*Y(N)*state.rho + -screened_rates(k_Si31_to_n_Si30_reaclib)*Y(Si31)) + + (-screened_rates(k_n_Si31_to_Si32_reaclib)*Y(Si31)*Y(N)*state.rho + screened_rates(k_Si32_to_n_Si31_reaclib)*Y(Si32)) + + (-screened_rates(k_p_Si31_to_P32_reaclib)*Y(Si31)*Y(H1)*state.rho + screened_rates(k_P32_to_p_Si31_reaclib)*Y(P32)) + + (-screened_rates(k_He4_Si31_to_S35_reaclib)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_S35_to_He4_Si31_reaclib)*Y(S35)) + + (-screened_rates(k_p_Si31_to_n_P31_reaclib)*Y(Si31)*Y(H1)*state.rho + screened_rates(k_n_P31_to_p_Si31_reaclib)*Y(P31)*Y(N)*state.rho) + + (-screened_rates(k_He4_Si31_to_n_S34_reaclib)*Y(He4)*Y(Si31)*state.rho + screened_rates(k_n_S34_to_He4_Si31_reaclib)*Y(S34)*Y(N)*state.rho) + + (-screened_rates(k_Si31_to_P31_weaktab)*Y(Si31) + screened_rates(k_P31_to_Si31_weaktab)*Y(P31)); ydot_nuc(Si32) = - (screened_rates(k_n_Si31_to_Si32)*Y(Si31)*Y(N)*state.rho + -screened_rates(k_Si32_to_n_Si31)*Y(Si32)) + - (-screened_rates(k_p_Si32_to_P33)*Y(Si32)*Y(H1)*state.rho + screened_rates(k_P33_to_p_Si32)*Y(P33)) + - (-screened_rates(k_He4_Si32_to_S36)*Y(He4)*Y(Si32)*state.rho + screened_rates(k_S36_to_He4_Si32)*Y(S36)) + - (screened_rates(k_n_P32_to_p_Si32)*Y(P32)*Y(N)*state.rho + -screened_rates(k_p_Si32_to_n_P32)*Y(Si32)*Y(H1)*state.rho) + - (screened_rates(k_n_S35_to_He4_Si32)*Y(S35)*Y(N)*state.rho + -screened_rates(k_He4_Si32_to_n_S35)*Y(He4)*Y(Si32)*state.rho) + - (-screened_rates(k_Si32_to_P32)*Y(Si32) + screened_rates(k_P32_to_Si32)*Y(P32)); + (screened_rates(k_n_Si31_to_Si32_reaclib)*Y(Si31)*Y(N)*state.rho + -screened_rates(k_Si32_to_n_Si31_reaclib)*Y(Si32)) + + (-screened_rates(k_p_Si32_to_P33_reaclib)*Y(Si32)*Y(H1)*state.rho + screened_rates(k_P33_to_p_Si32_reaclib)*Y(P33)) + + (-screened_rates(k_He4_Si32_to_S36_reaclib)*Y(He4)*Y(Si32)*state.rho + screened_rates(k_S36_to_He4_Si32_reaclib)*Y(S36)) + + (screened_rates(k_n_P32_to_p_Si32_reaclib)*Y(P32)*Y(N)*state.rho + -screened_rates(k_p_Si32_to_n_P32_reaclib)*Y(Si32)*Y(H1)*state.rho) + + (screened_rates(k_n_S35_to_He4_Si32_reaclib)*Y(S35)*Y(N)*state.rho + -screened_rates(k_He4_Si32_to_n_S35_reaclib)*Y(He4)*Y(Si32)*state.rho) + + (-screened_rates(k_Si32_to_P32_weaktab)*Y(Si32) + screened_rates(k_P32_to_Si32_weaktab)*Y(P32)); ydot_nuc(P29) = - (screened_rates(k_He4_Al25_to_P29)*Y(Al25)*Y(He4)*state.rho + -screened_rates(k_P29_to_He4_Al25)*Y(P29)) + - (screened_rates(k_p_Si28_to_P29)*Y(Si28)*Y(H1)*state.rho + -screened_rates(k_P29_to_p_Si28)*Y(P29)) + - (-screened_rates(k_n_P29_to_P30)*Y(P29)*Y(N)*state.rho + screened_rates(k_P30_to_n_P29)*Y(P30)) + - (-screened_rates(k_He4_P29_to_Cl33)*Y(He4)*Y(P29)*state.rho + screened_rates(k_Cl33_to_He4_P29)*Y(Cl33)) + - (-screened_rates(k_n_P29_to_p_Si29)*Y(P29)*Y(N)*state.rho + screened_rates(k_p_Si29_to_n_P29)*Y(Si29)*Y(H1)*state.rho) + - (-screened_rates(k_n_P29_to_He4_Al26)*Y(P29)*Y(N)*state.rho + screened_rates(k_He4_Al26_to_n_P29)*Y(Al26)*Y(He4)*state.rho) + - (-screened_rates(k_He4_P29_to_p_S32)*Y(He4)*Y(P29)*state.rho + screened_rates(k_p_S32_to_He4_P29)*Y(S32)*Y(H1)*state.rho) + - (-screened_rates(k_P29_to_Si29)*Y(P29) + screened_rates(k_Si29_to_P29)*Y(Si29)); + (screened_rates(k_He4_Al25_to_P29_reaclib)*Y(Al25)*Y(He4)*state.rho + -screened_rates(k_P29_to_He4_Al25_reaclib)*Y(P29)) + + (screened_rates(k_p_Si28_to_P29_reaclib)*Y(Si28)*Y(H1)*state.rho + -screened_rates(k_P29_to_p_Si28_reaclib)*Y(P29)) + + (-screened_rates(k_n_P29_to_P30_reaclib)*Y(P29)*Y(N)*state.rho + screened_rates(k_P30_to_n_P29_reaclib)*Y(P30)) + + (-screened_rates(k_He4_P29_to_Cl33_reaclib)*Y(He4)*Y(P29)*state.rho + screened_rates(k_Cl33_to_He4_P29_reaclib)*Y(Cl33)) + + (-screened_rates(k_n_P29_to_p_Si29_reaclib)*Y(P29)*Y(N)*state.rho + screened_rates(k_p_Si29_to_n_P29_reaclib)*Y(Si29)*Y(H1)*state.rho) + + (-screened_rates(k_n_P29_to_He4_Al26_reaclib)*Y(P29)*Y(N)*state.rho + screened_rates(k_He4_Al26_to_n_P29_reaclib)*Y(Al26)*Y(He4)*state.rho) + + (-screened_rates(k_He4_P29_to_p_S32_reaclib)*Y(He4)*Y(P29)*state.rho + screened_rates(k_p_S32_to_He4_P29_reaclib)*Y(S32)*Y(H1)*state.rho) + + (-screened_rates(k_P29_to_Si29_weaktab)*Y(P29) + screened_rates(k_Si29_to_P29_weaktab)*Y(Si29)); ydot_nuc(P30) = - (screened_rates(k_He4_Al26_to_P30)*Y(Al26)*Y(He4)*state.rho + -screened_rates(k_P30_to_He4_Al26)*Y(P30)) + - (screened_rates(k_p_Si29_to_P30)*Y(Si29)*Y(H1)*state.rho + -screened_rates(k_P30_to_p_Si29)*Y(P30)) + - (screened_rates(k_n_P29_to_P30)*Y(P29)*Y(N)*state.rho + -screened_rates(k_P30_to_n_P29)*Y(P30)) + - (-screened_rates(k_n_P30_to_P31)*Y(P30)*Y(N)*state.rho + screened_rates(k_P31_to_n_P30)*Y(P31)) + - (-screened_rates(k_He4_P30_to_Cl34)*Y(He4)*Y(P30)*state.rho + screened_rates(k_Cl34_to_He4_P30)*Y(Cl34)) + - (-screened_rates(k_n_P30_to_p_Si30)*Y(P30)*Y(N)*state.rho + screened_rates(k_p_Si30_to_n_P30)*Y(Si30)*Y(H1)*state.rho) + - (-screened_rates(k_n_P30_to_He4_Al27)*Y(P30)*Y(N)*state.rho + screened_rates(k_He4_Al27_to_n_P30)*Y(Al27)*Y(He4)*state.rho) + - (-screened_rates(k_He4_P30_to_p_S33)*Y(He4)*Y(P30)*state.rho + screened_rates(k_p_S33_to_He4_P30)*Y(S33)*Y(H1)*state.rho) + - (screened_rates(k_n_Cl33_to_He4_P30)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_He4_P30_to_n_Cl33)*Y(He4)*Y(P30)*state.rho) + - (-screened_rates(k_P30_to_Si30)*Y(P30) + screened_rates(k_Si30_to_P30)*Y(Si30)); + (screened_rates(k_He4_Al26_to_P30_reaclib)*Y(Al26)*Y(He4)*state.rho + -screened_rates(k_P30_to_He4_Al26_reaclib)*Y(P30)) + + (screened_rates(k_p_Si29_to_P30_reaclib)*Y(Si29)*Y(H1)*state.rho + -screened_rates(k_P30_to_p_Si29_reaclib)*Y(P30)) + + (screened_rates(k_n_P29_to_P30_reaclib)*Y(P29)*Y(N)*state.rho + -screened_rates(k_P30_to_n_P29_reaclib)*Y(P30)) + + (-screened_rates(k_n_P30_to_P31_reaclib)*Y(P30)*Y(N)*state.rho + screened_rates(k_P31_to_n_P30_reaclib)*Y(P31)) + + (-screened_rates(k_He4_P30_to_Cl34_reaclib)*Y(He4)*Y(P30)*state.rho + screened_rates(k_Cl34_to_He4_P30_reaclib)*Y(Cl34)) + + (-screened_rates(k_n_P30_to_p_Si30_reaclib)*Y(P30)*Y(N)*state.rho + screened_rates(k_p_Si30_to_n_P30_reaclib)*Y(Si30)*Y(H1)*state.rho) + + (-screened_rates(k_n_P30_to_He4_Al27_reaclib)*Y(P30)*Y(N)*state.rho + screened_rates(k_He4_Al27_to_n_P30_reaclib)*Y(Al27)*Y(He4)*state.rho) + + (-screened_rates(k_He4_P30_to_p_S33_reaclib)*Y(He4)*Y(P30)*state.rho + screened_rates(k_p_S33_to_He4_P30_reaclib)*Y(S33)*Y(H1)*state.rho) + + (screened_rates(k_n_Cl33_to_He4_P30_reaclib)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_He4_P30_to_n_Cl33_reaclib)*Y(He4)*Y(P30)*state.rho) + + (-screened_rates(k_P30_to_Si30_weaktab)*Y(P30) + screened_rates(k_Si30_to_P30_weaktab)*Y(Si30)); ydot_nuc(P31) = - (screened_rates(k_He4_Al27_to_P31)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_P31_to_He4_Al27)*Y(P31)) + - (screened_rates(k_p_Si30_to_P31)*Y(Si30)*Y(H1)*state.rho + -screened_rates(k_P31_to_p_Si30)*Y(P31)) + - (screened_rates(k_n_P30_to_P31)*Y(P30)*Y(N)*state.rho + -screened_rates(k_P31_to_n_P30)*Y(P31)) + - (-screened_rates(k_n_P31_to_P32)*Y(P31)*Y(N)*state.rho + screened_rates(k_P32_to_n_P31)*Y(P32)) + - (-screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31)*Y(S32)) + - (-screened_rates(k_He4_P31_to_Cl35)*Y(He4)*Y(P31)*state.rho + screened_rates(k_Cl35_to_He4_P31)*Y(Cl35)) + - (0.5*screened_rates(k_O16_O16_to_p_P31)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_p_P31_to_O16_O16)*Y(P31)*Y(H1)*state.rho) + - (screened_rates(k_C12_Ne20_to_p_P31)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_P31_to_C12_Ne20)*Y(P31)*Y(H1)*state.rho) + - (screened_rates(k_p_Si31_to_n_P31)*Y(Si31)*Y(H1)*state.rho + -screened_rates(k_n_P31_to_p_Si31)*Y(P31)*Y(N)*state.rho) + - (-screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*Y(Si28)*state.rho) + - (-screened_rates(k_He4_P31_to_p_S34)*Y(He4)*Y(P31)*state.rho + screened_rates(k_p_S34_to_He4_P31)*Y(S34)*Y(H1)*state.rho) + - (screened_rates(k_n_Cl34_to_He4_P31)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_He4_P31_to_n_Cl34)*Y(He4)*Y(P31)*state.rho) + - (screened_rates(k_Si31_to_P31)*Y(Si31) + -screened_rates(k_P31_to_Si31)*Y(P31)); + (screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*Y(He4)*state.rho + -screened_rates(k_P31_to_He4_Al27_reaclib)*Y(P31)) + + (screened_rates(k_p_Si30_to_P31_reaclib)*Y(Si30)*Y(H1)*state.rho + -screened_rates(k_P31_to_p_Si30_reaclib)*Y(P31)) + + (screened_rates(k_n_P30_to_P31_reaclib)*Y(P30)*Y(N)*state.rho + -screened_rates(k_P31_to_n_P30_reaclib)*Y(P31)) + + (-screened_rates(k_n_P31_to_P32_reaclib)*Y(P31)*Y(N)*state.rho + screened_rates(k_P32_to_n_P31_reaclib)*Y(P32)) + + (-screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_S32_to_p_P31_reaclib)*Y(S32)) + + (-screened_rates(k_He4_P31_to_Cl35_reaclib)*Y(He4)*Y(P31)*state.rho + screened_rates(k_Cl35_to_He4_P31_reaclib)*Y(Cl35)) + + (0.5*screened_rates(k_O16_O16_to_p_P31_reaclib)*amrex::Math::powi<2>(Y(O16))*state.rho + -screened_rates(k_p_P31_to_O16_O16_reaclib)*Y(P31)*Y(H1)*state.rho) + + (screened_rates(k_C12_Ne20_to_p_P31_reaclib)*Y(C12)*Y(Ne20)*state.rho + -screened_rates(k_p_P31_to_C12_Ne20_reaclib)*Y(P31)*Y(H1)*state.rho) + + (screened_rates(k_p_Si31_to_n_P31_reaclib)*Y(Si31)*Y(H1)*state.rho + -screened_rates(k_n_P31_to_p_Si31_reaclib)*Y(P31)*Y(N)*state.rho) + + (-screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*Y(H1)*state.rho + screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*Y(Si28)*state.rho) + + (-screened_rates(k_He4_P31_to_p_S34_reaclib)*Y(He4)*Y(P31)*state.rho + screened_rates(k_p_S34_to_He4_P31_reaclib)*Y(S34)*Y(H1)*state.rho) + + (screened_rates(k_n_Cl34_to_He4_P31_reaclib)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_He4_P31_to_n_Cl34_reaclib)*Y(He4)*Y(P31)*state.rho) + + (screened_rates(k_Si31_to_P31_weaktab)*Y(Si31) + -screened_rates(k_P31_to_Si31_weaktab)*Y(P31)); ydot_nuc(P32) = - (screened_rates(k_p_Si31_to_P32)*Y(Si31)*Y(H1)*state.rho + -screened_rates(k_P32_to_p_Si31)*Y(P32)) + - (screened_rates(k_n_P31_to_P32)*Y(P31)*Y(N)*state.rho + -screened_rates(k_P32_to_n_P31)*Y(P32)) + - (-screened_rates(k_n_P32_to_P33)*Y(P32)*Y(N)*state.rho + screened_rates(k_P33_to_n_P32)*Y(P33)) + - (-screened_rates(k_p_P32_to_S33)*Y(P32)*Y(H1)*state.rho + screened_rates(k_S33_to_p_P32)*Y(S33)) + - (-screened_rates(k_He4_P32_to_Cl36)*Y(He4)*Y(P32)*state.rho + screened_rates(k_Cl36_to_He4_P32)*Y(Cl36)) + - (-screened_rates(k_n_P32_to_p_Si32)*Y(P32)*Y(N)*state.rho + screened_rates(k_p_Si32_to_n_P32)*Y(Si32)*Y(H1)*state.rho) + - (-screened_rates(k_p_P32_to_n_S32)*Y(P32)*Y(H1)*state.rho + screened_rates(k_n_S32_to_p_P32)*Y(S32)*Y(N)*state.rho) + - (-screened_rates(k_p_P32_to_He4_Si29)*Y(P32)*Y(H1)*state.rho + screened_rates(k_He4_Si29_to_p_P32)*Y(He4)*Y(Si29)*state.rho) + - (screened_rates(k_p_S35_to_He4_P32)*Y(S35)*Y(H1)*state.rho + -screened_rates(k_He4_P32_to_p_S35)*Y(He4)*Y(P32)*state.rho) + - (screened_rates(k_n_Cl35_to_He4_P32)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_He4_P32_to_n_Cl35)*Y(He4)*Y(P32)*state.rho) + - (-screened_rates(k_P32_to_S32)*Y(P32) + screened_rates(k_S32_to_P32)*Y(S32)) + - (screened_rates(k_Si32_to_P32)*Y(Si32) + -screened_rates(k_P32_to_Si32)*Y(P32)); + (screened_rates(k_p_Si31_to_P32_reaclib)*Y(Si31)*Y(H1)*state.rho + -screened_rates(k_P32_to_p_Si31_reaclib)*Y(P32)) + + (screened_rates(k_n_P31_to_P32_reaclib)*Y(P31)*Y(N)*state.rho + -screened_rates(k_P32_to_n_P31_reaclib)*Y(P32)) + + (-screened_rates(k_n_P32_to_P33_reaclib)*Y(P32)*Y(N)*state.rho + screened_rates(k_P33_to_n_P32_reaclib)*Y(P33)) + + (-screened_rates(k_p_P32_to_S33_reaclib)*Y(P32)*Y(H1)*state.rho + screened_rates(k_S33_to_p_P32_reaclib)*Y(S33)) + + (-screened_rates(k_He4_P32_to_Cl36_reaclib)*Y(He4)*Y(P32)*state.rho + screened_rates(k_Cl36_to_He4_P32_reaclib)*Y(Cl36)) + + (-screened_rates(k_n_P32_to_p_Si32_reaclib)*Y(P32)*Y(N)*state.rho + screened_rates(k_p_Si32_to_n_P32_reaclib)*Y(Si32)*Y(H1)*state.rho) + + (-screened_rates(k_p_P32_to_n_S32_reaclib)*Y(P32)*Y(H1)*state.rho + screened_rates(k_n_S32_to_p_P32_reaclib)*Y(S32)*Y(N)*state.rho) + + (-screened_rates(k_p_P32_to_He4_Si29_reaclib)*Y(P32)*Y(H1)*state.rho + screened_rates(k_He4_Si29_to_p_P32_reaclib)*Y(He4)*Y(Si29)*state.rho) + + (screened_rates(k_p_S35_to_He4_P32_reaclib)*Y(S35)*Y(H1)*state.rho + -screened_rates(k_He4_P32_to_p_S35_reaclib)*Y(He4)*Y(P32)*state.rho) + + (screened_rates(k_n_Cl35_to_He4_P32_reaclib)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_He4_P32_to_n_Cl35_reaclib)*Y(He4)*Y(P32)*state.rho) + + (-screened_rates(k_P32_to_S32_weaktab)*Y(P32) + screened_rates(k_S32_to_P32_weaktab)*Y(S32)) + + (screened_rates(k_Si32_to_P32_weaktab)*Y(Si32) + -screened_rates(k_P32_to_Si32_weaktab)*Y(P32)); ydot_nuc(P33) = - (screened_rates(k_p_Si32_to_P33)*Y(Si32)*Y(H1)*state.rho + -screened_rates(k_P33_to_p_Si32)*Y(P33)) + - (screened_rates(k_n_P32_to_P33)*Y(P32)*Y(N)*state.rho + -screened_rates(k_P33_to_n_P32)*Y(P33)) + - (-screened_rates(k_p_P33_to_S34)*Y(P33)*Y(H1)*state.rho + screened_rates(k_S34_to_p_P33)*Y(S34)) + - (-screened_rates(k_He4_P33_to_Cl37)*Y(He4)*Y(P33)*state.rho + screened_rates(k_Cl37_to_He4_P33)*Y(Cl37)) + - (-screened_rates(k_p_P33_to_He4_Si30)*Y(P33)*Y(H1)*state.rho + screened_rates(k_He4_Si30_to_p_P33)*Y(He4)*Y(Si30)*state.rho) + - (screened_rates(k_n_S33_to_p_P33)*Y(S33)*Y(N)*state.rho + -screened_rates(k_p_P33_to_n_S33)*Y(P33)*Y(H1)*state.rho) + - (screened_rates(k_p_S36_to_He4_P33)*Y(S36)*Y(H1)*state.rho + -screened_rates(k_He4_P33_to_p_S36)*Y(He4)*Y(P33)*state.rho) + - (screened_rates(k_n_Cl36_to_He4_P33)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_He4_P33_to_n_Cl36)*Y(He4)*Y(P33)*state.rho) + - (-screened_rates(k_P33_to_S33)*Y(P33) + screened_rates(k_S33_to_P33)*Y(S33)); + (screened_rates(k_p_Si32_to_P33_reaclib)*Y(Si32)*Y(H1)*state.rho + -screened_rates(k_P33_to_p_Si32_reaclib)*Y(P33)) + + (screened_rates(k_n_P32_to_P33_reaclib)*Y(P32)*Y(N)*state.rho + -screened_rates(k_P33_to_n_P32_reaclib)*Y(P33)) + + (-screened_rates(k_p_P33_to_S34_reaclib)*Y(P33)*Y(H1)*state.rho + screened_rates(k_S34_to_p_P33_reaclib)*Y(S34)) + + (-screened_rates(k_He4_P33_to_Cl37_reaclib)*Y(He4)*Y(P33)*state.rho + screened_rates(k_Cl37_to_He4_P33_reaclib)*Y(Cl37)) + + (-screened_rates(k_p_P33_to_He4_Si30_reaclib)*Y(P33)*Y(H1)*state.rho + screened_rates(k_He4_Si30_to_p_P33_reaclib)*Y(He4)*Y(Si30)*state.rho) + + (screened_rates(k_n_S33_to_p_P33_reaclib)*Y(S33)*Y(N)*state.rho + -screened_rates(k_p_P33_to_n_S33_reaclib)*Y(P33)*Y(H1)*state.rho) + + (screened_rates(k_p_S36_to_He4_P33_reaclib)*Y(S36)*Y(H1)*state.rho + -screened_rates(k_He4_P33_to_p_S36_reaclib)*Y(He4)*Y(P33)*state.rho) + + (screened_rates(k_n_Cl36_to_He4_P33_reaclib)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_He4_P33_to_n_Cl36_reaclib)*Y(He4)*Y(P33)*state.rho) + + (-screened_rates(k_P33_to_S33_weaktab)*Y(P33) + screened_rates(k_S33_to_P33_weaktab)*Y(S33)); ydot_nuc(S32) = - (screened_rates(k_He4_Si28_to_S32)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_S32_to_He4_Si28)*Y(S32)) + - (screened_rates(k_p_P31_to_S32)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_S32_to_p_P31)*Y(S32)) + - (-screened_rates(k_n_S32_to_S33)*Y(S32)*Y(N)*state.rho + screened_rates(k_S33_to_n_S32)*Y(S33)) + - (-screened_rates(k_p_S32_to_Cl33)*Y(S32)*Y(H1)*state.rho + screened_rates(k_Cl33_to_p_S32)*Y(Cl33)) + - (-screened_rates(k_He4_S32_to_Ar36)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_He4_S32)*Y(Ar36)) + - (screened_rates(k_He4_P29_to_p_S32)*Y(He4)*Y(P29)*state.rho + -screened_rates(k_p_S32_to_He4_P29)*Y(S32)*Y(H1)*state.rho) + - (screened_rates(k_p_P32_to_n_S32)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_n_S32_to_p_P32)*Y(S32)*Y(N)*state.rho) + - (-screened_rates(k_n_S32_to_He4_Si29)*Y(S32)*Y(N)*state.rho + screened_rates(k_He4_Si29_to_n_S32)*Y(He4)*Y(Si29)*state.rho) + - (screened_rates(k_p_Cl35_to_He4_S32)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_He4_S32_to_p_Cl35)*Y(He4)*Y(S32)*state.rho) + - (screened_rates(k_P32_to_S32)*Y(P32) + -screened_rates(k_S32_to_P32)*Y(S32)); + (screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*Y(Si28)*state.rho + -screened_rates(k_S32_to_He4_Si28_reaclib)*Y(S32)) + + (screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*Y(H1)*state.rho + -screened_rates(k_S32_to_p_P31_reaclib)*Y(S32)) + + (-screened_rates(k_n_S32_to_S33_reaclib)*Y(S32)*Y(N)*state.rho + screened_rates(k_S33_to_n_S32_reaclib)*Y(S33)) + + (-screened_rates(k_p_S32_to_Cl33_reaclib)*Y(S32)*Y(H1)*state.rho + screened_rates(k_Cl33_to_p_S32_reaclib)*Y(Cl33)) + + (-screened_rates(k_He4_S32_to_Ar36_reaclib)*Y(He4)*Y(S32)*state.rho + screened_rates(k_Ar36_to_He4_S32_reaclib)*Y(Ar36)) + + (screened_rates(k_He4_P29_to_p_S32_reaclib)*Y(He4)*Y(P29)*state.rho + -screened_rates(k_p_S32_to_He4_P29_reaclib)*Y(S32)*Y(H1)*state.rho) + + (screened_rates(k_p_P32_to_n_S32_reaclib)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_n_S32_to_p_P32_reaclib)*Y(S32)*Y(N)*state.rho) + + (-screened_rates(k_n_S32_to_He4_Si29_reaclib)*Y(S32)*Y(N)*state.rho + screened_rates(k_He4_Si29_to_n_S32_reaclib)*Y(He4)*Y(Si29)*state.rho) + + (screened_rates(k_p_Cl35_to_He4_S32_reaclib)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_He4_S32_to_p_Cl35_reaclib)*Y(He4)*Y(S32)*state.rho) + + (screened_rates(k_P32_to_S32_weaktab)*Y(P32) + -screened_rates(k_S32_to_P32_weaktab)*Y(S32)); ydot_nuc(S33) = - (screened_rates(k_He4_Si29_to_S33)*Y(He4)*Y(Si29)*state.rho + -screened_rates(k_S33_to_He4_Si29)*Y(S33)) + - (screened_rates(k_p_P32_to_S33)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_S33_to_p_P32)*Y(S33)) + - (screened_rates(k_n_S32_to_S33)*Y(S32)*Y(N)*state.rho + -screened_rates(k_S33_to_n_S32)*Y(S33)) + - (-screened_rates(k_n_S33_to_S34)*Y(S33)*Y(N)*state.rho + screened_rates(k_S34_to_n_S33)*Y(S34)) + - (-screened_rates(k_p_S33_to_Cl34)*Y(S33)*Y(H1)*state.rho + screened_rates(k_Cl34_to_p_S33)*Y(Cl34)) + - (-screened_rates(k_He4_S33_to_Ar37)*Y(He4)*Y(S33)*state.rho + screened_rates(k_Ar37_to_He4_S33)*Y(Ar37)) + - (screened_rates(k_He4_P30_to_p_S33)*Y(He4)*Y(P30)*state.rho + -screened_rates(k_p_S33_to_He4_P30)*Y(S33)*Y(H1)*state.rho) + - (-screened_rates(k_n_S33_to_p_P33)*Y(S33)*Y(N)*state.rho + screened_rates(k_p_P33_to_n_S33)*Y(P33)*Y(H1)*state.rho) + - (-screened_rates(k_n_S33_to_He4_Si30)*Y(S33)*Y(N)*state.rho + screened_rates(k_He4_Si30_to_n_S33)*Y(He4)*Y(Si30)*state.rho) + - (screened_rates(k_n_Cl33_to_p_S33)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_p_S33_to_n_Cl33)*Y(S33)*Y(H1)*state.rho) + - (screened_rates(k_p_Cl36_to_He4_S33)*Y(Cl36)*Y(H1)*state.rho + -screened_rates(k_He4_S33_to_p_Cl36)*Y(He4)*Y(S33)*state.rho) + - (screened_rates(k_n_Ar36_to_He4_S33)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_He4_S33_to_n_Ar36)*Y(He4)*Y(S33)*state.rho) + - (screened_rates(k_Cl33_to_S33)*Y(Cl33) + -screened_rates(k_S33_to_Cl33)*Y(S33)) + - (screened_rates(k_P33_to_S33)*Y(P33) + -screened_rates(k_S33_to_P33)*Y(S33)); + (screened_rates(k_He4_Si29_to_S33_reaclib)*Y(He4)*Y(Si29)*state.rho + -screened_rates(k_S33_to_He4_Si29_reaclib)*Y(S33)) + + (screened_rates(k_p_P32_to_S33_reaclib)*Y(P32)*Y(H1)*state.rho + -screened_rates(k_S33_to_p_P32_reaclib)*Y(S33)) + + (screened_rates(k_n_S32_to_S33_reaclib)*Y(S32)*Y(N)*state.rho + -screened_rates(k_S33_to_n_S32_reaclib)*Y(S33)) + + (-screened_rates(k_n_S33_to_S34_reaclib)*Y(S33)*Y(N)*state.rho + screened_rates(k_S34_to_n_S33_reaclib)*Y(S34)) + + (-screened_rates(k_p_S33_to_Cl34_reaclib)*Y(S33)*Y(H1)*state.rho + screened_rates(k_Cl34_to_p_S33_reaclib)*Y(Cl34)) + + (-screened_rates(k_He4_S33_to_Ar37_reaclib)*Y(He4)*Y(S33)*state.rho + screened_rates(k_Ar37_to_He4_S33_reaclib)*Y(Ar37)) + + (screened_rates(k_He4_P30_to_p_S33_reaclib)*Y(He4)*Y(P30)*state.rho + -screened_rates(k_p_S33_to_He4_P30_reaclib)*Y(S33)*Y(H1)*state.rho) + + (-screened_rates(k_n_S33_to_p_P33_reaclib)*Y(S33)*Y(N)*state.rho + screened_rates(k_p_P33_to_n_S33_reaclib)*Y(P33)*Y(H1)*state.rho) + + (-screened_rates(k_n_S33_to_He4_Si30_reaclib)*Y(S33)*Y(N)*state.rho + screened_rates(k_He4_Si30_to_n_S33_reaclib)*Y(He4)*Y(Si30)*state.rho) + + (screened_rates(k_n_Cl33_to_p_S33_reaclib)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_p_S33_to_n_Cl33_reaclib)*Y(S33)*Y(H1)*state.rho) + + (screened_rates(k_p_Cl36_to_He4_S33_reaclib)*Y(Cl36)*Y(H1)*state.rho + -screened_rates(k_He4_S33_to_p_Cl36_reaclib)*Y(He4)*Y(S33)*state.rho) + + (screened_rates(k_n_Ar36_to_He4_S33_reaclib)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_He4_S33_to_n_Ar36_reaclib)*Y(He4)*Y(S33)*state.rho) + + (screened_rates(k_Cl33_to_S33_weaktab)*Y(Cl33) + -screened_rates(k_S33_to_Cl33_weaktab)*Y(S33)) + + (screened_rates(k_P33_to_S33_weaktab)*Y(P33) + -screened_rates(k_S33_to_P33_weaktab)*Y(S33)); ydot_nuc(S34) = - (screened_rates(k_He4_Si30_to_S34)*Y(He4)*Y(Si30)*state.rho + -screened_rates(k_S34_to_He4_Si30)*Y(S34)) + - (screened_rates(k_p_P33_to_S34)*Y(P33)*Y(H1)*state.rho + -screened_rates(k_S34_to_p_P33)*Y(S34)) + - (screened_rates(k_n_S33_to_S34)*Y(S33)*Y(N)*state.rho + -screened_rates(k_S34_to_n_S33)*Y(S34)) + - (-screened_rates(k_n_S34_to_S35)*Y(S34)*Y(N)*state.rho + screened_rates(k_S35_to_n_S34)*Y(S35)) + - (-screened_rates(k_p_S34_to_Cl35)*Y(S34)*Y(H1)*state.rho + screened_rates(k_Cl35_to_p_S34)*Y(Cl35)) + - (-screened_rates(k_He4_S34_to_Ar38)*Y(He4)*Y(S34)*state.rho + screened_rates(k_Ar38_to_He4_S34)*Y(Ar38)) + - (screened_rates(k_He4_Si31_to_n_S34)*Y(He4)*Y(Si31)*state.rho + -screened_rates(k_n_S34_to_He4_Si31)*Y(S34)*Y(N)*state.rho) + - (screened_rates(k_He4_P31_to_p_S34)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_p_S34_to_He4_P31)*Y(S34)*Y(H1)*state.rho) + - (screened_rates(k_n_Cl34_to_p_S34)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_p_S34_to_n_Cl34)*Y(S34)*Y(H1)*state.rho) + - (screened_rates(k_p_Cl37_to_He4_S34)*Y(Cl37)*Y(H1)*state.rho + -screened_rates(k_He4_S34_to_p_Cl37)*Y(He4)*Y(S34)*state.rho) + - (screened_rates(k_n_Ar37_to_He4_S34)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_He4_S34_to_n_Ar37)*Y(He4)*Y(S34)*state.rho) + - (screened_rates(k_Cl34_to_S34)*Y(Cl34) + -screened_rates(k_S34_to_Cl34)*Y(S34)); + (screened_rates(k_He4_Si30_to_S34_reaclib)*Y(He4)*Y(Si30)*state.rho + -screened_rates(k_S34_to_He4_Si30_reaclib)*Y(S34)) + + (screened_rates(k_p_P33_to_S34_reaclib)*Y(P33)*Y(H1)*state.rho + -screened_rates(k_S34_to_p_P33_reaclib)*Y(S34)) + + (screened_rates(k_n_S33_to_S34_reaclib)*Y(S33)*Y(N)*state.rho + -screened_rates(k_S34_to_n_S33_reaclib)*Y(S34)) + + (-screened_rates(k_n_S34_to_S35_reaclib)*Y(S34)*Y(N)*state.rho + screened_rates(k_S35_to_n_S34_reaclib)*Y(S35)) + + (-screened_rates(k_p_S34_to_Cl35_reaclib)*Y(S34)*Y(H1)*state.rho + screened_rates(k_Cl35_to_p_S34_reaclib)*Y(Cl35)) + + (-screened_rates(k_He4_S34_to_Ar38_reaclib)*Y(He4)*Y(S34)*state.rho + screened_rates(k_Ar38_to_He4_S34_reaclib)*Y(Ar38)) + + (screened_rates(k_He4_Si31_to_n_S34_reaclib)*Y(He4)*Y(Si31)*state.rho + -screened_rates(k_n_S34_to_He4_Si31_reaclib)*Y(S34)*Y(N)*state.rho) + + (screened_rates(k_He4_P31_to_p_S34_reaclib)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_p_S34_to_He4_P31_reaclib)*Y(S34)*Y(H1)*state.rho) + + (screened_rates(k_n_Cl34_to_p_S34_reaclib)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_p_S34_to_n_Cl34_reaclib)*Y(S34)*Y(H1)*state.rho) + + (screened_rates(k_p_Cl37_to_He4_S34_reaclib)*Y(Cl37)*Y(H1)*state.rho + -screened_rates(k_He4_S34_to_p_Cl37_reaclib)*Y(He4)*Y(S34)*state.rho) + + (screened_rates(k_n_Ar37_to_He4_S34_reaclib)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_He4_S34_to_n_Ar37_reaclib)*Y(He4)*Y(S34)*state.rho) + + (screened_rates(k_Cl34_to_S34_weaktab)*Y(Cl34) + -screened_rates(k_S34_to_Cl34_weaktab)*Y(S34)); ydot_nuc(S35) = - (screened_rates(k_He4_Si31_to_S35)*Y(He4)*Y(Si31)*state.rho + -screened_rates(k_S35_to_He4_Si31)*Y(S35)) + - (screened_rates(k_n_S34_to_S35)*Y(S34)*Y(N)*state.rho + -screened_rates(k_S35_to_n_S34)*Y(S35)) + - (-screened_rates(k_n_S35_to_S36)*Y(S35)*Y(N)*state.rho + screened_rates(k_S36_to_n_S35)*Y(S36)) + - (-screened_rates(k_p_S35_to_Cl36)*Y(S35)*Y(H1)*state.rho + screened_rates(k_Cl36_to_p_S35)*Y(Cl36)) + - (-screened_rates(k_He4_S35_to_Ar39)*Y(He4)*Y(S35)*state.rho + screened_rates(k_Ar39_to_He4_S35)*Y(Ar39)) + - (-screened_rates(k_n_S35_to_He4_Si32)*Y(S35)*Y(N)*state.rho + screened_rates(k_He4_Si32_to_n_S35)*Y(He4)*Y(Si32)*state.rho) + - (-screened_rates(k_p_S35_to_He4_P32)*Y(S35)*Y(H1)*state.rho + screened_rates(k_He4_P32_to_p_S35)*Y(He4)*Y(P32)*state.rho) + - (-screened_rates(k_He4_S35_to_n_Ar38)*Y(He4)*Y(S35)*state.rho + screened_rates(k_n_Ar38_to_He4_S35)*Y(Ar38)*Y(N)*state.rho) + - (screened_rates(k_n_Cl35_to_p_S35)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_p_S35_to_n_Cl35)*Y(S35)*Y(H1)*state.rho) + - (-screened_rates(k_S35_to_Cl35)*Y(S35) + screened_rates(k_Cl35_to_S35)*Y(Cl35)); + (screened_rates(k_He4_Si31_to_S35_reaclib)*Y(He4)*Y(Si31)*state.rho + -screened_rates(k_S35_to_He4_Si31_reaclib)*Y(S35)) + + (screened_rates(k_n_S34_to_S35_reaclib)*Y(S34)*Y(N)*state.rho + -screened_rates(k_S35_to_n_S34_reaclib)*Y(S35)) + + (-screened_rates(k_n_S35_to_S36_reaclib)*Y(S35)*Y(N)*state.rho + screened_rates(k_S36_to_n_S35_reaclib)*Y(S36)) + + (-screened_rates(k_p_S35_to_Cl36_reaclib)*Y(S35)*Y(H1)*state.rho + screened_rates(k_Cl36_to_p_S35_reaclib)*Y(Cl36)) + + (-screened_rates(k_He4_S35_to_Ar39_reaclib)*Y(He4)*Y(S35)*state.rho + screened_rates(k_Ar39_to_He4_S35_reaclib)*Y(Ar39)) + + (-screened_rates(k_n_S35_to_He4_Si32_reaclib)*Y(S35)*Y(N)*state.rho + screened_rates(k_He4_Si32_to_n_S35_reaclib)*Y(He4)*Y(Si32)*state.rho) + + (-screened_rates(k_p_S35_to_He4_P32_reaclib)*Y(S35)*Y(H1)*state.rho + screened_rates(k_He4_P32_to_p_S35_reaclib)*Y(He4)*Y(P32)*state.rho) + + (-screened_rates(k_He4_S35_to_n_Ar38_reaclib)*Y(He4)*Y(S35)*state.rho + screened_rates(k_n_Ar38_to_He4_S35_reaclib)*Y(Ar38)*Y(N)*state.rho) + + (screened_rates(k_n_Cl35_to_p_S35_reaclib)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_p_S35_to_n_Cl35_reaclib)*Y(S35)*Y(H1)*state.rho) + + (-screened_rates(k_S35_to_Cl35_weaktab)*Y(S35) + screened_rates(k_Cl35_to_S35_weaktab)*Y(Cl35)); ydot_nuc(S36) = - (screened_rates(k_He4_Si32_to_S36)*Y(He4)*Y(Si32)*state.rho + -screened_rates(k_S36_to_He4_Si32)*Y(S36)) + - (screened_rates(k_n_S35_to_S36)*Y(S35)*Y(N)*state.rho + -screened_rates(k_S36_to_n_S35)*Y(S36)) + - (-screened_rates(k_p_S36_to_Cl37)*Y(S36)*Y(H1)*state.rho + screened_rates(k_Cl37_to_p_S36)*Y(Cl37)) + - (-screened_rates(k_He4_S36_to_Ar40)*Y(He4)*Y(S36)*state.rho + screened_rates(k_Ar40_to_He4_S36)*Y(Ar40)) + - (-screened_rates(k_p_S36_to_He4_P33)*Y(S36)*Y(H1)*state.rho + screened_rates(k_He4_P33_to_p_S36)*Y(He4)*Y(P33)*state.rho) + - (screened_rates(k_n_Cl36_to_p_S36)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_p_S36_to_n_Cl36)*Y(S36)*Y(H1)*state.rho) + - (screened_rates(k_n_Ar39_to_He4_S36)*Y(Ar39)*Y(N)*state.rho + -screened_rates(k_He4_S36_to_n_Ar39)*Y(He4)*Y(S36)*state.rho) + - (screened_rates(k_Cl36_to_S36)*Y(Cl36) + -screened_rates(k_S36_to_Cl36)*Y(S36)); + (screened_rates(k_He4_Si32_to_S36_reaclib)*Y(He4)*Y(Si32)*state.rho + -screened_rates(k_S36_to_He4_Si32_reaclib)*Y(S36)) + + (screened_rates(k_n_S35_to_S36_reaclib)*Y(S35)*Y(N)*state.rho + -screened_rates(k_S36_to_n_S35_reaclib)*Y(S36)) + + (-screened_rates(k_p_S36_to_Cl37_reaclib)*Y(S36)*Y(H1)*state.rho + screened_rates(k_Cl37_to_p_S36_reaclib)*Y(Cl37)) + + (-screened_rates(k_He4_S36_to_Ar40_reaclib)*Y(He4)*Y(S36)*state.rho + screened_rates(k_Ar40_to_He4_S36_reaclib)*Y(Ar40)) + + (-screened_rates(k_p_S36_to_He4_P33_reaclib)*Y(S36)*Y(H1)*state.rho + screened_rates(k_He4_P33_to_p_S36_reaclib)*Y(He4)*Y(P33)*state.rho) + + (screened_rates(k_n_Cl36_to_p_S36_reaclib)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_p_S36_to_n_Cl36_reaclib)*Y(S36)*Y(H1)*state.rho) + + (screened_rates(k_n_Ar39_to_He4_S36_reaclib)*Y(Ar39)*Y(N)*state.rho + -screened_rates(k_He4_S36_to_n_Ar39_reaclib)*Y(He4)*Y(S36)*state.rho) + + (screened_rates(k_Cl36_to_S36_weaktab)*Y(Cl36) + -screened_rates(k_S36_to_Cl36_weaktab)*Y(S36)); ydot_nuc(Cl33) = - (screened_rates(k_He4_P29_to_Cl33)*Y(He4)*Y(P29)*state.rho + -screened_rates(k_Cl33_to_He4_P29)*Y(Cl33)) + - (screened_rates(k_p_S32_to_Cl33)*Y(S32)*Y(H1)*state.rho + -screened_rates(k_Cl33_to_p_S32)*Y(Cl33)) + - (-screened_rates(k_n_Cl33_to_Cl34)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_Cl34_to_n_Cl33)*Y(Cl34)) + - (-screened_rates(k_He4_Cl33_to_K37)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_K37_to_He4_Cl33)*Y(K37)) + - (-screened_rates(k_n_Cl33_to_p_S33)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_p_S33_to_n_Cl33)*Y(S33)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cl33_to_He4_P30)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_He4_P30_to_n_Cl33)*Y(He4)*Y(P30)*state.rho) + - (-screened_rates(k_He4_Cl33_to_p_Ar36)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_p_Ar36_to_He4_Cl33)*Y(Ar36)*Y(H1)*state.rho) + - (-screened_rates(k_Cl33_to_S33)*Y(Cl33) + screened_rates(k_S33_to_Cl33)*Y(S33)); + (screened_rates(k_He4_P29_to_Cl33_reaclib)*Y(He4)*Y(P29)*state.rho + -screened_rates(k_Cl33_to_He4_P29_reaclib)*Y(Cl33)) + + (screened_rates(k_p_S32_to_Cl33_reaclib)*Y(S32)*Y(H1)*state.rho + -screened_rates(k_Cl33_to_p_S32_reaclib)*Y(Cl33)) + + (-screened_rates(k_n_Cl33_to_Cl34_reaclib)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_Cl34_to_n_Cl33_reaclib)*Y(Cl34)) + + (-screened_rates(k_He4_Cl33_to_K37_reaclib)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_K37_to_He4_Cl33_reaclib)*Y(K37)) + + (-screened_rates(k_n_Cl33_to_p_S33_reaclib)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_p_S33_to_n_Cl33_reaclib)*Y(S33)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cl33_to_He4_P30_reaclib)*Y(Cl33)*Y(N)*state.rho + screened_rates(k_He4_P30_to_n_Cl33_reaclib)*Y(He4)*Y(P30)*state.rho) + + (-screened_rates(k_He4_Cl33_to_p_Ar36_reaclib)*Y(Cl33)*Y(He4)*state.rho + screened_rates(k_p_Ar36_to_He4_Cl33_reaclib)*Y(Ar36)*Y(H1)*state.rho) + + (-screened_rates(k_Cl33_to_S33_weaktab)*Y(Cl33) + screened_rates(k_S33_to_Cl33_weaktab)*Y(S33)); ydot_nuc(Cl34) = - (screened_rates(k_He4_P30_to_Cl34)*Y(He4)*Y(P30)*state.rho + -screened_rates(k_Cl34_to_He4_P30)*Y(Cl34)) + - (screened_rates(k_p_S33_to_Cl34)*Y(S33)*Y(H1)*state.rho + -screened_rates(k_Cl34_to_p_S33)*Y(Cl34)) + - (screened_rates(k_n_Cl33_to_Cl34)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_Cl34_to_n_Cl33)*Y(Cl34)) + - (-screened_rates(k_n_Cl34_to_Cl35)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_Cl35_to_n_Cl34)*Y(Cl35)) + - (-screened_rates(k_He4_Cl34_to_K38)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_K38_to_He4_Cl34)*Y(K38)) + - (-screened_rates(k_n_Cl34_to_p_S34)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_p_S34_to_n_Cl34)*Y(S34)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cl34_to_He4_P31)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_He4_P31_to_n_Cl34)*Y(He4)*Y(P31)*state.rho) + - (-screened_rates(k_He4_Cl34_to_p_Ar37)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_p_Ar37_to_He4_Cl34)*Y(Ar37)*Y(H1)*state.rho) + - (screened_rates(k_n_K37_to_He4_Cl34)*Y(K37)*Y(N)*state.rho + -screened_rates(k_He4_Cl34_to_n_K37)*Y(Cl34)*Y(He4)*state.rho) + - (-screened_rates(k_Cl34_to_S34)*Y(Cl34) + screened_rates(k_S34_to_Cl34)*Y(S34)); + (screened_rates(k_He4_P30_to_Cl34_reaclib)*Y(He4)*Y(P30)*state.rho + -screened_rates(k_Cl34_to_He4_P30_reaclib)*Y(Cl34)) + + (screened_rates(k_p_S33_to_Cl34_reaclib)*Y(S33)*Y(H1)*state.rho + -screened_rates(k_Cl34_to_p_S33_reaclib)*Y(Cl34)) + + (screened_rates(k_n_Cl33_to_Cl34_reaclib)*Y(Cl33)*Y(N)*state.rho + -screened_rates(k_Cl34_to_n_Cl33_reaclib)*Y(Cl34)) + + (-screened_rates(k_n_Cl34_to_Cl35_reaclib)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_Cl35_to_n_Cl34_reaclib)*Y(Cl35)) + + (-screened_rates(k_He4_Cl34_to_K38_reaclib)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_K38_to_He4_Cl34_reaclib)*Y(K38)) + + (-screened_rates(k_n_Cl34_to_p_S34_reaclib)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_p_S34_to_n_Cl34_reaclib)*Y(S34)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cl34_to_He4_P31_reaclib)*Y(Cl34)*Y(N)*state.rho + screened_rates(k_He4_P31_to_n_Cl34_reaclib)*Y(He4)*Y(P31)*state.rho) + + (-screened_rates(k_He4_Cl34_to_p_Ar37_reaclib)*Y(Cl34)*Y(He4)*state.rho + screened_rates(k_p_Ar37_to_He4_Cl34_reaclib)*Y(Ar37)*Y(H1)*state.rho) + + (screened_rates(k_n_K37_to_He4_Cl34_reaclib)*Y(K37)*Y(N)*state.rho + -screened_rates(k_He4_Cl34_to_n_K37_reaclib)*Y(Cl34)*Y(He4)*state.rho) + + (-screened_rates(k_Cl34_to_S34_weaktab)*Y(Cl34) + screened_rates(k_S34_to_Cl34_weaktab)*Y(S34)); ydot_nuc(Cl35) = - (screened_rates(k_He4_P31_to_Cl35)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_Cl35_to_He4_P31)*Y(Cl35)) + - (screened_rates(k_p_S34_to_Cl35)*Y(S34)*Y(H1)*state.rho + -screened_rates(k_Cl35_to_p_S34)*Y(Cl35)) + - (screened_rates(k_n_Cl34_to_Cl35)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_Cl35_to_n_Cl34)*Y(Cl35)) + - (-screened_rates(k_n_Cl35_to_Cl36)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_Cl36_to_n_Cl35)*Y(Cl36)) + - (-screened_rates(k_p_Cl35_to_Ar36)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_Ar36_to_p_Cl35)*Y(Ar36)) + - (-screened_rates(k_He4_Cl35_to_K39)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_K39_to_He4_Cl35)*Y(K39)) + - (-screened_rates(k_n_Cl35_to_p_S35)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_p_S35_to_n_Cl35)*Y(S35)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cl35_to_He4_P32)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_He4_P32_to_n_Cl35)*Y(He4)*Y(P32)*state.rho) + - (-screened_rates(k_p_Cl35_to_He4_S32)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_He4_S32_to_p_Cl35)*Y(He4)*Y(S32)*state.rho) + - (-screened_rates(k_He4_Cl35_to_p_Ar38)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_p_Ar38_to_He4_Cl35)*Y(Ar38)*Y(H1)*state.rho) + - (screened_rates(k_n_K38_to_He4_Cl35)*Y(K38)*Y(N)*state.rho + -screened_rates(k_He4_Cl35_to_n_K38)*Y(Cl35)*Y(He4)*state.rho) + - (screened_rates(k_S35_to_Cl35)*Y(S35) + -screened_rates(k_Cl35_to_S35)*Y(Cl35)); + (screened_rates(k_He4_P31_to_Cl35_reaclib)*Y(He4)*Y(P31)*state.rho + -screened_rates(k_Cl35_to_He4_P31_reaclib)*Y(Cl35)) + + (screened_rates(k_p_S34_to_Cl35_reaclib)*Y(S34)*Y(H1)*state.rho + -screened_rates(k_Cl35_to_p_S34_reaclib)*Y(Cl35)) + + (screened_rates(k_n_Cl34_to_Cl35_reaclib)*Y(Cl34)*Y(N)*state.rho + -screened_rates(k_Cl35_to_n_Cl34_reaclib)*Y(Cl35)) + + (-screened_rates(k_n_Cl35_to_Cl36_reaclib)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_Cl36_to_n_Cl35_reaclib)*Y(Cl36)) + + (-screened_rates(k_p_Cl35_to_Ar36_reaclib)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_Ar36_to_p_Cl35_reaclib)*Y(Ar36)) + + (-screened_rates(k_He4_Cl35_to_K39_reaclib)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_K39_to_He4_Cl35_reaclib)*Y(K39)) + + (-screened_rates(k_n_Cl35_to_p_S35_reaclib)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_p_S35_to_n_Cl35_reaclib)*Y(S35)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cl35_to_He4_P32_reaclib)*Y(Cl35)*Y(N)*state.rho + screened_rates(k_He4_P32_to_n_Cl35_reaclib)*Y(He4)*Y(P32)*state.rho) + + (-screened_rates(k_p_Cl35_to_He4_S32_reaclib)*Y(Cl35)*Y(H1)*state.rho + screened_rates(k_He4_S32_to_p_Cl35_reaclib)*Y(He4)*Y(S32)*state.rho) + + (-screened_rates(k_He4_Cl35_to_p_Ar38_reaclib)*Y(Cl35)*Y(He4)*state.rho + screened_rates(k_p_Ar38_to_He4_Cl35_reaclib)*Y(Ar38)*Y(H1)*state.rho) + + (screened_rates(k_n_K38_to_He4_Cl35_reaclib)*Y(K38)*Y(N)*state.rho + -screened_rates(k_He4_Cl35_to_n_K38_reaclib)*Y(Cl35)*Y(He4)*state.rho) + + (screened_rates(k_S35_to_Cl35_weaktab)*Y(S35) + -screened_rates(k_Cl35_to_S35_weaktab)*Y(Cl35)); ydot_nuc(Cl36) = - (screened_rates(k_He4_P32_to_Cl36)*Y(He4)*Y(P32)*state.rho + -screened_rates(k_Cl36_to_He4_P32)*Y(Cl36)) + - (screened_rates(k_p_S35_to_Cl36)*Y(S35)*Y(H1)*state.rho + -screened_rates(k_Cl36_to_p_S35)*Y(Cl36)) + - (screened_rates(k_n_Cl35_to_Cl36)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_Cl36_to_n_Cl35)*Y(Cl36)) + - (-screened_rates(k_n_Cl36_to_Cl37)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_Cl37_to_n_Cl36)*Y(Cl37)) + - (-screened_rates(k_p_Cl36_to_Ar37)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_Ar37_to_p_Cl36)*Y(Ar37)) + - (-screened_rates(k_He4_Cl36_to_K40)*Y(Cl36)*Y(He4)*state.rho + screened_rates(k_K40_to_He4_Cl36)*Y(K40)) + - (-screened_rates(k_n_Cl36_to_p_S36)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_p_S36_to_n_Cl36)*Y(S36)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cl36_to_He4_P33)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_He4_P33_to_n_Cl36)*Y(He4)*Y(P33)*state.rho) + - (-screened_rates(k_p_Cl36_to_He4_S33)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_He4_S33_to_p_Cl36)*Y(He4)*Y(S33)*state.rho) + - (screened_rates(k_n_Ar36_to_p_Cl36)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_p_Cl36_to_n_Ar36)*Y(Cl36)*Y(H1)*state.rho) + - (screened_rates(k_p_Ar39_to_He4_Cl36)*Y(Ar39)*Y(H1)*state.rho + -screened_rates(k_He4_Cl36_to_p_Ar39)*Y(Cl36)*Y(He4)*state.rho) + - (screened_rates(k_n_K39_to_He4_Cl36)*Y(K39)*Y(N)*state.rho + -screened_rates(k_He4_Cl36_to_n_K39)*Y(Cl36)*Y(He4)*state.rho) + - (-screened_rates(k_Cl36_to_Ar36)*Y(Cl36) + screened_rates(k_Ar36_to_Cl36)*Y(Ar36)) + - (-screened_rates(k_Cl36_to_S36)*Y(Cl36) + screened_rates(k_S36_to_Cl36)*Y(S36)); + (screened_rates(k_He4_P32_to_Cl36_reaclib)*Y(He4)*Y(P32)*state.rho + -screened_rates(k_Cl36_to_He4_P32_reaclib)*Y(Cl36)) + + (screened_rates(k_p_S35_to_Cl36_reaclib)*Y(S35)*Y(H1)*state.rho + -screened_rates(k_Cl36_to_p_S35_reaclib)*Y(Cl36)) + + (screened_rates(k_n_Cl35_to_Cl36_reaclib)*Y(Cl35)*Y(N)*state.rho + -screened_rates(k_Cl36_to_n_Cl35_reaclib)*Y(Cl36)) + + (-screened_rates(k_n_Cl36_to_Cl37_reaclib)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_Cl37_to_n_Cl36_reaclib)*Y(Cl37)) + + (-screened_rates(k_p_Cl36_to_Ar37_reaclib)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_Ar37_to_p_Cl36_reaclib)*Y(Ar37)) + + (-screened_rates(k_He4_Cl36_to_K40_reaclib)*Y(Cl36)*Y(He4)*state.rho + screened_rates(k_K40_to_He4_Cl36_reaclib)*Y(K40)) + + (-screened_rates(k_n_Cl36_to_p_S36_reaclib)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_p_S36_to_n_Cl36_reaclib)*Y(S36)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cl36_to_He4_P33_reaclib)*Y(Cl36)*Y(N)*state.rho + screened_rates(k_He4_P33_to_n_Cl36_reaclib)*Y(He4)*Y(P33)*state.rho) + + (-screened_rates(k_p_Cl36_to_He4_S33_reaclib)*Y(Cl36)*Y(H1)*state.rho + screened_rates(k_He4_S33_to_p_Cl36_reaclib)*Y(He4)*Y(S33)*state.rho) + + (screened_rates(k_n_Ar36_to_p_Cl36_reaclib)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_p_Cl36_to_n_Ar36_reaclib)*Y(Cl36)*Y(H1)*state.rho) + + (screened_rates(k_p_Ar39_to_He4_Cl36_reaclib)*Y(Ar39)*Y(H1)*state.rho + -screened_rates(k_He4_Cl36_to_p_Ar39_reaclib)*Y(Cl36)*Y(He4)*state.rho) + + (screened_rates(k_n_K39_to_He4_Cl36_reaclib)*Y(K39)*Y(N)*state.rho + -screened_rates(k_He4_Cl36_to_n_K39_reaclib)*Y(Cl36)*Y(He4)*state.rho) + + (-screened_rates(k_Cl36_to_Ar36_weaktab)*Y(Cl36) + screened_rates(k_Ar36_to_Cl36_weaktab)*Y(Ar36)) + + (-screened_rates(k_Cl36_to_S36_weaktab)*Y(Cl36) + screened_rates(k_S36_to_Cl36_weaktab)*Y(S36)); ydot_nuc(Cl37) = - (screened_rates(k_He4_P33_to_Cl37)*Y(He4)*Y(P33)*state.rho + -screened_rates(k_Cl37_to_He4_P33)*Y(Cl37)) + - (screened_rates(k_p_S36_to_Cl37)*Y(S36)*Y(H1)*state.rho + -screened_rates(k_Cl37_to_p_S36)*Y(Cl37)) + - (screened_rates(k_n_Cl36_to_Cl37)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_Cl37_to_n_Cl36)*Y(Cl37)) + - (-screened_rates(k_p_Cl37_to_Ar38)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_Ar38_to_p_Cl37)*Y(Ar38)) + - (-screened_rates(k_He4_Cl37_to_K41)*Y(Cl37)*Y(He4)*state.rho + screened_rates(k_K41_to_He4_Cl37)*Y(K41)) + - (-screened_rates(k_p_Cl37_to_He4_S34)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_He4_S34_to_p_Cl37)*Y(He4)*Y(S34)*state.rho) + - (screened_rates(k_n_Ar37_to_p_Cl37)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_p_Cl37_to_n_Ar37)*Y(Cl37)*Y(H1)*state.rho) + - (screened_rates(k_p_Ar40_to_He4_Cl37)*Y(Ar40)*Y(H1)*state.rho + -screened_rates(k_He4_Cl37_to_p_Ar40)*Y(Cl37)*Y(He4)*state.rho) + - (screened_rates(k_n_K40_to_He4_Cl37)*Y(K40)*Y(N)*state.rho + -screened_rates(k_He4_Cl37_to_n_K40)*Y(Cl37)*Y(He4)*state.rho) + - (screened_rates(k_Ar37_to_Cl37)*Y(Ar37) + -screened_rates(k_Cl37_to_Ar37)*Y(Cl37)); + (screened_rates(k_He4_P33_to_Cl37_reaclib)*Y(He4)*Y(P33)*state.rho + -screened_rates(k_Cl37_to_He4_P33_reaclib)*Y(Cl37)) + + (screened_rates(k_p_S36_to_Cl37_reaclib)*Y(S36)*Y(H1)*state.rho + -screened_rates(k_Cl37_to_p_S36_reaclib)*Y(Cl37)) + + (screened_rates(k_n_Cl36_to_Cl37_reaclib)*Y(Cl36)*Y(N)*state.rho + -screened_rates(k_Cl37_to_n_Cl36_reaclib)*Y(Cl37)) + + (-screened_rates(k_p_Cl37_to_Ar38_reaclib)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_Ar38_to_p_Cl37_reaclib)*Y(Ar38)) + + (-screened_rates(k_He4_Cl37_to_K41_reaclib)*Y(Cl37)*Y(He4)*state.rho + screened_rates(k_K41_to_He4_Cl37_reaclib)*Y(K41)) + + (-screened_rates(k_p_Cl37_to_He4_S34_reaclib)*Y(Cl37)*Y(H1)*state.rho + screened_rates(k_He4_S34_to_p_Cl37_reaclib)*Y(He4)*Y(S34)*state.rho) + + (screened_rates(k_n_Ar37_to_p_Cl37_reaclib)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_p_Cl37_to_n_Ar37_reaclib)*Y(Cl37)*Y(H1)*state.rho) + + (screened_rates(k_p_Ar40_to_He4_Cl37_reaclib)*Y(Ar40)*Y(H1)*state.rho + -screened_rates(k_He4_Cl37_to_p_Ar40_reaclib)*Y(Cl37)*Y(He4)*state.rho) + + (screened_rates(k_n_K40_to_He4_Cl37_reaclib)*Y(K40)*Y(N)*state.rho + -screened_rates(k_He4_Cl37_to_n_K40_reaclib)*Y(Cl37)*Y(He4)*state.rho) + + (screened_rates(k_Ar37_to_Cl37_weaktab)*Y(Ar37) + -screened_rates(k_Cl37_to_Ar37_weaktab)*Y(Cl37)); ydot_nuc(Ar36) = - (screened_rates(k_He4_S32_to_Ar36)*Y(He4)*Y(S32)*state.rho + -screened_rates(k_Ar36_to_He4_S32)*Y(Ar36)) + - (screened_rates(k_p_Cl35_to_Ar36)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_Ar36_to_p_Cl35)*Y(Ar36)) + - (-screened_rates(k_n_Ar36_to_Ar37)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_Ar37_to_n_Ar36)*Y(Ar37)) + - (-screened_rates(k_p_Ar36_to_K37)*Y(Ar36)*Y(H1)*state.rho + screened_rates(k_K37_to_p_Ar36)*Y(K37)) + - (-screened_rates(k_He4_Ar36_to_Ca40)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_Ca40_to_He4_Ar36)*Y(Ca40)) + - (screened_rates(k_He4_Cl33_to_p_Ar36)*Y(Cl33)*Y(He4)*state.rho + -screened_rates(k_p_Ar36_to_He4_Cl33)*Y(Ar36)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ar36_to_p_Cl36)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_p_Cl36_to_n_Ar36)*Y(Cl36)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ar36_to_He4_S33)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_He4_S33_to_n_Ar36)*Y(He4)*Y(S33)*state.rho) + - (screened_rates(k_p_K39_to_He4_Ar36)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_He4_Ar36_to_p_K39)*Y(Ar36)*Y(He4)*state.rho) + - (screened_rates(k_Cl36_to_Ar36)*Y(Cl36) + -screened_rates(k_Ar36_to_Cl36)*Y(Ar36)); + (screened_rates(k_He4_S32_to_Ar36_reaclib)*Y(He4)*Y(S32)*state.rho + -screened_rates(k_Ar36_to_He4_S32_reaclib)*Y(Ar36)) + + (screened_rates(k_p_Cl35_to_Ar36_reaclib)*Y(Cl35)*Y(H1)*state.rho + -screened_rates(k_Ar36_to_p_Cl35_reaclib)*Y(Ar36)) + + (-screened_rates(k_n_Ar36_to_Ar37_reaclib)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_Ar37_to_n_Ar36_reaclib)*Y(Ar37)) + + (-screened_rates(k_p_Ar36_to_K37_reaclib)*Y(Ar36)*Y(H1)*state.rho + screened_rates(k_K37_to_p_Ar36_reaclib)*Y(K37)) + + (-screened_rates(k_He4_Ar36_to_Ca40_reaclib)*Y(Ar36)*Y(He4)*state.rho + screened_rates(k_Ca40_to_He4_Ar36_reaclib)*Y(Ca40)) + + (screened_rates(k_He4_Cl33_to_p_Ar36_reaclib)*Y(Cl33)*Y(He4)*state.rho + -screened_rates(k_p_Ar36_to_He4_Cl33_reaclib)*Y(Ar36)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ar36_to_p_Cl36_reaclib)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_p_Cl36_to_n_Ar36_reaclib)*Y(Cl36)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ar36_to_He4_S33_reaclib)*Y(Ar36)*Y(N)*state.rho + screened_rates(k_He4_S33_to_n_Ar36_reaclib)*Y(He4)*Y(S33)*state.rho) + + (screened_rates(k_p_K39_to_He4_Ar36_reaclib)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_He4_Ar36_to_p_K39_reaclib)*Y(Ar36)*Y(He4)*state.rho) + + (screened_rates(k_Cl36_to_Ar36_weaktab)*Y(Cl36) + -screened_rates(k_Ar36_to_Cl36_weaktab)*Y(Ar36)); ydot_nuc(Ar37) = - (screened_rates(k_He4_S33_to_Ar37)*Y(He4)*Y(S33)*state.rho + -screened_rates(k_Ar37_to_He4_S33)*Y(Ar37)) + - (screened_rates(k_p_Cl36_to_Ar37)*Y(Cl36)*Y(H1)*state.rho + -screened_rates(k_Ar37_to_p_Cl36)*Y(Ar37)) + - (screened_rates(k_n_Ar36_to_Ar37)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_Ar37_to_n_Ar36)*Y(Ar37)) + - (-screened_rates(k_n_Ar37_to_Ar38)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_Ar38_to_n_Ar37)*Y(Ar38)) + - (-screened_rates(k_p_Ar37_to_K38)*Y(Ar37)*Y(H1)*state.rho + screened_rates(k_K38_to_p_Ar37)*Y(K38)) + - (-screened_rates(k_He4_Ar37_to_Ca41)*Y(Ar37)*Y(He4)*state.rho + screened_rates(k_Ca41_to_He4_Ar37)*Y(Ca41)) + - (screened_rates(k_He4_Cl34_to_p_Ar37)*Y(Cl34)*Y(He4)*state.rho + -screened_rates(k_p_Ar37_to_He4_Cl34)*Y(Ar37)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ar37_to_p_Cl37)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_p_Cl37_to_n_Ar37)*Y(Cl37)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ar37_to_He4_S34)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_He4_S34_to_n_Ar37)*Y(He4)*Y(S34)*state.rho) + - (screened_rates(k_n_K37_to_p_Ar37)*Y(K37)*Y(N)*state.rho + -screened_rates(k_p_Ar37_to_n_K37)*Y(Ar37)*Y(H1)*state.rho) + - (screened_rates(k_p_K40_to_He4_Ar37)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_He4_Ar37_to_p_K40)*Y(Ar37)*Y(He4)*state.rho) + - (screened_rates(k_n_Ca40_to_He4_Ar37)*Y(Ca40)*Y(N)*state.rho + -screened_rates(k_He4_Ar37_to_n_Ca40)*Y(Ar37)*Y(He4)*state.rho) + - (-screened_rates(k_Ar37_to_Cl37)*Y(Ar37) + screened_rates(k_Cl37_to_Ar37)*Y(Cl37)) + - (screened_rates(k_K37_to_Ar37)*Y(K37) + -screened_rates(k_Ar37_to_K37)*Y(Ar37)); + (screened_rates(k_He4_S33_to_Ar37_reaclib)*Y(He4)*Y(S33)*state.rho + -screened_rates(k_Ar37_to_He4_S33_reaclib)*Y(Ar37)) + + (screened_rates(k_p_Cl36_to_Ar37_reaclib)*Y(Cl36)*Y(H1)*state.rho + -screened_rates(k_Ar37_to_p_Cl36_reaclib)*Y(Ar37)) + + (screened_rates(k_n_Ar36_to_Ar37_reaclib)*Y(Ar36)*Y(N)*state.rho + -screened_rates(k_Ar37_to_n_Ar36_reaclib)*Y(Ar37)) + + (-screened_rates(k_n_Ar37_to_Ar38_reaclib)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_Ar38_to_n_Ar37_reaclib)*Y(Ar38)) + + (-screened_rates(k_p_Ar37_to_K38_reaclib)*Y(Ar37)*Y(H1)*state.rho + screened_rates(k_K38_to_p_Ar37_reaclib)*Y(K38)) + + (-screened_rates(k_He4_Ar37_to_Ca41_reaclib)*Y(Ar37)*Y(He4)*state.rho + screened_rates(k_Ca41_to_He4_Ar37_reaclib)*Y(Ca41)) + + (screened_rates(k_He4_Cl34_to_p_Ar37_reaclib)*Y(Cl34)*Y(He4)*state.rho + -screened_rates(k_p_Ar37_to_He4_Cl34_reaclib)*Y(Ar37)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ar37_to_p_Cl37_reaclib)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_p_Cl37_to_n_Ar37_reaclib)*Y(Cl37)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ar37_to_He4_S34_reaclib)*Y(Ar37)*Y(N)*state.rho + screened_rates(k_He4_S34_to_n_Ar37_reaclib)*Y(He4)*Y(S34)*state.rho) + + (screened_rates(k_n_K37_to_p_Ar37_reaclib)*Y(K37)*Y(N)*state.rho + -screened_rates(k_p_Ar37_to_n_K37_reaclib)*Y(Ar37)*Y(H1)*state.rho) + + (screened_rates(k_p_K40_to_He4_Ar37_reaclib)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_He4_Ar37_to_p_K40_reaclib)*Y(Ar37)*Y(He4)*state.rho) + + (screened_rates(k_n_Ca40_to_He4_Ar37_reaclib)*Y(Ca40)*Y(N)*state.rho + -screened_rates(k_He4_Ar37_to_n_Ca40_reaclib)*Y(Ar37)*Y(He4)*state.rho) + + (-screened_rates(k_Ar37_to_Cl37_weaktab)*Y(Ar37) + screened_rates(k_Cl37_to_Ar37_weaktab)*Y(Cl37)) + + (screened_rates(k_K37_to_Ar37_weaktab)*Y(K37) + -screened_rates(k_Ar37_to_K37_weaktab)*Y(Ar37)); ydot_nuc(Ar38) = - (screened_rates(k_He4_S34_to_Ar38)*Y(He4)*Y(S34)*state.rho + -screened_rates(k_Ar38_to_He4_S34)*Y(Ar38)) + - (screened_rates(k_p_Cl37_to_Ar38)*Y(Cl37)*Y(H1)*state.rho + -screened_rates(k_Ar38_to_p_Cl37)*Y(Ar38)) + - (screened_rates(k_n_Ar37_to_Ar38)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_Ar38_to_n_Ar37)*Y(Ar38)) + - (-screened_rates(k_n_Ar38_to_Ar39)*Y(Ar38)*Y(N)*state.rho + screened_rates(k_Ar39_to_n_Ar38)*Y(Ar39)) + - (-screened_rates(k_p_Ar38_to_K39)*Y(Ar38)*Y(H1)*state.rho + screened_rates(k_K39_to_p_Ar38)*Y(K39)) + - (-screened_rates(k_He4_Ar38_to_Ca42)*Y(Ar38)*Y(He4)*state.rho + screened_rates(k_Ca42_to_He4_Ar38)*Y(Ca42)) + - (screened_rates(k_He4_S35_to_n_Ar38)*Y(He4)*Y(S35)*state.rho + -screened_rates(k_n_Ar38_to_He4_S35)*Y(Ar38)*Y(N)*state.rho) + - (screened_rates(k_He4_Cl35_to_p_Ar38)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_p_Ar38_to_He4_Cl35)*Y(Ar38)*Y(H1)*state.rho) + - (screened_rates(k_n_K38_to_p_Ar38)*Y(K38)*Y(N)*state.rho + -screened_rates(k_p_Ar38_to_n_K38)*Y(Ar38)*Y(H1)*state.rho) + - (screened_rates(k_p_K41_to_He4_Ar38)*Y(K41)*Y(H1)*state.rho + -screened_rates(k_He4_Ar38_to_p_K41)*Y(Ar38)*Y(He4)*state.rho) + - (screened_rates(k_n_Ca41_to_He4_Ar38)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_He4_Ar38_to_n_Ca41)*Y(Ar38)*Y(He4)*state.rho) + - (screened_rates(k_K38_to_Ar38)*Y(K38) + -screened_rates(k_Ar38_to_K38)*Y(Ar38)); + (screened_rates(k_He4_S34_to_Ar38_reaclib)*Y(He4)*Y(S34)*state.rho + -screened_rates(k_Ar38_to_He4_S34_reaclib)*Y(Ar38)) + + (screened_rates(k_p_Cl37_to_Ar38_reaclib)*Y(Cl37)*Y(H1)*state.rho + -screened_rates(k_Ar38_to_p_Cl37_reaclib)*Y(Ar38)) + + (screened_rates(k_n_Ar37_to_Ar38_reaclib)*Y(Ar37)*Y(N)*state.rho + -screened_rates(k_Ar38_to_n_Ar37_reaclib)*Y(Ar38)) + + (-screened_rates(k_n_Ar38_to_Ar39_reaclib)*Y(Ar38)*Y(N)*state.rho + screened_rates(k_Ar39_to_n_Ar38_reaclib)*Y(Ar39)) + + (-screened_rates(k_p_Ar38_to_K39_reaclib)*Y(Ar38)*Y(H1)*state.rho + screened_rates(k_K39_to_p_Ar38_reaclib)*Y(K39)) + + (-screened_rates(k_He4_Ar38_to_Ca42_reaclib)*Y(Ar38)*Y(He4)*state.rho + screened_rates(k_Ca42_to_He4_Ar38_reaclib)*Y(Ca42)) + + (screened_rates(k_He4_S35_to_n_Ar38_reaclib)*Y(He4)*Y(S35)*state.rho + -screened_rates(k_n_Ar38_to_He4_S35_reaclib)*Y(Ar38)*Y(N)*state.rho) + + (screened_rates(k_He4_Cl35_to_p_Ar38_reaclib)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_p_Ar38_to_He4_Cl35_reaclib)*Y(Ar38)*Y(H1)*state.rho) + + (screened_rates(k_n_K38_to_p_Ar38_reaclib)*Y(K38)*Y(N)*state.rho + -screened_rates(k_p_Ar38_to_n_K38_reaclib)*Y(Ar38)*Y(H1)*state.rho) + + (screened_rates(k_p_K41_to_He4_Ar38_reaclib)*Y(K41)*Y(H1)*state.rho + -screened_rates(k_He4_Ar38_to_p_K41_reaclib)*Y(Ar38)*Y(He4)*state.rho) + + (screened_rates(k_n_Ca41_to_He4_Ar38_reaclib)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_He4_Ar38_to_n_Ca41_reaclib)*Y(Ar38)*Y(He4)*state.rho) + + (screened_rates(k_K38_to_Ar38_weaktab)*Y(K38) + -screened_rates(k_Ar38_to_K38_weaktab)*Y(Ar38)); ydot_nuc(Ar39) = - (screened_rates(k_He4_S35_to_Ar39)*Y(He4)*Y(S35)*state.rho + -screened_rates(k_Ar39_to_He4_S35)*Y(Ar39)) + - (screened_rates(k_n_Ar38_to_Ar39)*Y(Ar38)*Y(N)*state.rho + -screened_rates(k_Ar39_to_n_Ar38)*Y(Ar39)) + - (-screened_rates(k_n_Ar39_to_Ar40)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_Ar40_to_n_Ar39)*Y(Ar40)) + - (-screened_rates(k_p_Ar39_to_K40)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_K40_to_p_Ar39)*Y(K40)) + - (-screened_rates(k_He4_Ar39_to_Ca43)*Y(Ar39)*Y(He4)*state.rho + screened_rates(k_Ca43_to_He4_Ar39)*Y(Ca43)) + - (-screened_rates(k_n_Ar39_to_He4_S36)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_He4_S36_to_n_Ar39)*Y(He4)*Y(S36)*state.rho) + - (-screened_rates(k_p_Ar39_to_He4_Cl36)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_He4_Cl36_to_p_Ar39)*Y(Cl36)*Y(He4)*state.rho) + - (screened_rates(k_n_K39_to_p_Ar39)*Y(K39)*Y(N)*state.rho + -screened_rates(k_p_Ar39_to_n_K39)*Y(Ar39)*Y(H1)*state.rho) + - (screened_rates(k_n_Ca42_to_He4_Ar39)*Y(Ca42)*Y(N)*state.rho + -screened_rates(k_He4_Ar39_to_n_Ca42)*Y(Ar39)*Y(He4)*state.rho) + - (-screened_rates(k_Ar39_to_K39)*Y(Ar39) + screened_rates(k_K39_to_Ar39)*Y(K39)); + (screened_rates(k_He4_S35_to_Ar39_reaclib)*Y(He4)*Y(S35)*state.rho + -screened_rates(k_Ar39_to_He4_S35_reaclib)*Y(Ar39)) + + (screened_rates(k_n_Ar38_to_Ar39_reaclib)*Y(Ar38)*Y(N)*state.rho + -screened_rates(k_Ar39_to_n_Ar38_reaclib)*Y(Ar39)) + + (-screened_rates(k_n_Ar39_to_Ar40_reaclib)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_Ar40_to_n_Ar39_reaclib)*Y(Ar40)) + + (-screened_rates(k_p_Ar39_to_K40_reaclib)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_K40_to_p_Ar39_reaclib)*Y(K40)) + + (-screened_rates(k_He4_Ar39_to_Ca43_reaclib)*Y(Ar39)*Y(He4)*state.rho + screened_rates(k_Ca43_to_He4_Ar39_reaclib)*Y(Ca43)) + + (-screened_rates(k_n_Ar39_to_He4_S36_reaclib)*Y(Ar39)*Y(N)*state.rho + screened_rates(k_He4_S36_to_n_Ar39_reaclib)*Y(He4)*Y(S36)*state.rho) + + (-screened_rates(k_p_Ar39_to_He4_Cl36_reaclib)*Y(Ar39)*Y(H1)*state.rho + screened_rates(k_He4_Cl36_to_p_Ar39_reaclib)*Y(Cl36)*Y(He4)*state.rho) + + (screened_rates(k_n_K39_to_p_Ar39_reaclib)*Y(K39)*Y(N)*state.rho + -screened_rates(k_p_Ar39_to_n_K39_reaclib)*Y(Ar39)*Y(H1)*state.rho) + + (screened_rates(k_n_Ca42_to_He4_Ar39_reaclib)*Y(Ca42)*Y(N)*state.rho + -screened_rates(k_He4_Ar39_to_n_Ca42_reaclib)*Y(Ar39)*Y(He4)*state.rho) + + (-screened_rates(k_Ar39_to_K39_weaktab)*Y(Ar39) + screened_rates(k_K39_to_Ar39_weaktab)*Y(K39)); ydot_nuc(Ar40) = - (screened_rates(k_He4_S36_to_Ar40)*Y(He4)*Y(S36)*state.rho + -screened_rates(k_Ar40_to_He4_S36)*Y(Ar40)) + - (screened_rates(k_n_Ar39_to_Ar40)*Y(Ar39)*Y(N)*state.rho + -screened_rates(k_Ar40_to_n_Ar39)*Y(Ar40)) + - (-screened_rates(k_p_Ar40_to_K41)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_K41_to_p_Ar40)*Y(K41)) + - (-screened_rates(k_He4_Ar40_to_Ca44)*Y(Ar40)*Y(He4)*state.rho + screened_rates(k_Ca44_to_He4_Ar40)*Y(Ca44)) + - (-screened_rates(k_p_Ar40_to_He4_Cl37)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_He4_Cl37_to_p_Ar40)*Y(Cl37)*Y(He4)*state.rho) + - (screened_rates(k_n_K40_to_p_Ar40)*Y(K40)*Y(N)*state.rho + -screened_rates(k_p_Ar40_to_n_K40)*Y(Ar40)*Y(H1)*state.rho) + - (screened_rates(k_n_Ca43_to_He4_Ar40)*Y(Ca43)*Y(N)*state.rho + -screened_rates(k_He4_Ar40_to_n_Ca43)*Y(Ar40)*Y(He4)*state.rho) + - (screened_rates(k_K40_to_Ar40)*Y(K40) + -screened_rates(k_Ar40_to_K40)*Y(Ar40)); + (screened_rates(k_He4_S36_to_Ar40_reaclib)*Y(He4)*Y(S36)*state.rho + -screened_rates(k_Ar40_to_He4_S36_reaclib)*Y(Ar40)) + + (screened_rates(k_n_Ar39_to_Ar40_reaclib)*Y(Ar39)*Y(N)*state.rho + -screened_rates(k_Ar40_to_n_Ar39_reaclib)*Y(Ar40)) + + (-screened_rates(k_p_Ar40_to_K41_reaclib)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_K41_to_p_Ar40_reaclib)*Y(K41)) + + (-screened_rates(k_He4_Ar40_to_Ca44_reaclib)*Y(Ar40)*Y(He4)*state.rho + screened_rates(k_Ca44_to_He4_Ar40_reaclib)*Y(Ca44)) + + (-screened_rates(k_p_Ar40_to_He4_Cl37_reaclib)*Y(Ar40)*Y(H1)*state.rho + screened_rates(k_He4_Cl37_to_p_Ar40_reaclib)*Y(Cl37)*Y(He4)*state.rho) + + (screened_rates(k_n_K40_to_p_Ar40_reaclib)*Y(K40)*Y(N)*state.rho + -screened_rates(k_p_Ar40_to_n_K40_reaclib)*Y(Ar40)*Y(H1)*state.rho) + + (screened_rates(k_n_Ca43_to_He4_Ar40_reaclib)*Y(Ca43)*Y(N)*state.rho + -screened_rates(k_He4_Ar40_to_n_Ca43_reaclib)*Y(Ar40)*Y(He4)*state.rho) + + (screened_rates(k_K40_to_Ar40_weaktab)*Y(K40) + -screened_rates(k_Ar40_to_K40_weaktab)*Y(Ar40)); ydot_nuc(K37) = - (screened_rates(k_He4_Cl33_to_K37)*Y(Cl33)*Y(He4)*state.rho + -screened_rates(k_K37_to_He4_Cl33)*Y(K37)) + - (screened_rates(k_p_Ar36_to_K37)*Y(Ar36)*Y(H1)*state.rho + -screened_rates(k_K37_to_p_Ar36)*Y(K37)) + - (-screened_rates(k_n_K37_to_K38)*Y(K37)*Y(N)*state.rho + screened_rates(k_K38_to_n_K37)*Y(K38)) + - (-screened_rates(k_n_K37_to_p_Ar37)*Y(K37)*Y(N)*state.rho + screened_rates(k_p_Ar37_to_n_K37)*Y(Ar37)*Y(H1)*state.rho) + - (-screened_rates(k_n_K37_to_He4_Cl34)*Y(K37)*Y(N)*state.rho + screened_rates(k_He4_Cl34_to_n_K37)*Y(Cl34)*Y(He4)*state.rho) + - (-screened_rates(k_He4_K37_to_p_Ca40)*Y(He4)*Y(K37)*state.rho + screened_rates(k_p_Ca40_to_He4_K37)*Y(Ca40)*Y(H1)*state.rho) + - (-screened_rates(k_K37_to_Ar37)*Y(K37) + screened_rates(k_Ar37_to_K37)*Y(Ar37)); + (screened_rates(k_He4_Cl33_to_K37_reaclib)*Y(Cl33)*Y(He4)*state.rho + -screened_rates(k_K37_to_He4_Cl33_reaclib)*Y(K37)) + + (screened_rates(k_p_Ar36_to_K37_reaclib)*Y(Ar36)*Y(H1)*state.rho + -screened_rates(k_K37_to_p_Ar36_reaclib)*Y(K37)) + + (-screened_rates(k_n_K37_to_K38_reaclib)*Y(K37)*Y(N)*state.rho + screened_rates(k_K38_to_n_K37_reaclib)*Y(K38)) + + (-screened_rates(k_n_K37_to_p_Ar37_reaclib)*Y(K37)*Y(N)*state.rho + screened_rates(k_p_Ar37_to_n_K37_reaclib)*Y(Ar37)*Y(H1)*state.rho) + + (-screened_rates(k_n_K37_to_He4_Cl34_reaclib)*Y(K37)*Y(N)*state.rho + screened_rates(k_He4_Cl34_to_n_K37_reaclib)*Y(Cl34)*Y(He4)*state.rho) + + (-screened_rates(k_He4_K37_to_p_Ca40_reaclib)*Y(He4)*Y(K37)*state.rho + screened_rates(k_p_Ca40_to_He4_K37_reaclib)*Y(Ca40)*Y(H1)*state.rho) + + (-screened_rates(k_K37_to_Ar37_weaktab)*Y(K37) + screened_rates(k_Ar37_to_K37_weaktab)*Y(Ar37)); ydot_nuc(K38) = - (screened_rates(k_He4_Cl34_to_K38)*Y(Cl34)*Y(He4)*state.rho + -screened_rates(k_K38_to_He4_Cl34)*Y(K38)) + - (screened_rates(k_p_Ar37_to_K38)*Y(Ar37)*Y(H1)*state.rho + -screened_rates(k_K38_to_p_Ar37)*Y(K38)) + - (screened_rates(k_n_K37_to_K38)*Y(K37)*Y(N)*state.rho + -screened_rates(k_K38_to_n_K37)*Y(K38)) + - (-screened_rates(k_n_K38_to_K39)*Y(K38)*Y(N)*state.rho + screened_rates(k_K39_to_n_K38)*Y(K39)) + - (-screened_rates(k_n_K38_to_p_Ar38)*Y(K38)*Y(N)*state.rho + screened_rates(k_p_Ar38_to_n_K38)*Y(Ar38)*Y(H1)*state.rho) + - (-screened_rates(k_n_K38_to_He4_Cl35)*Y(K38)*Y(N)*state.rho + screened_rates(k_He4_Cl35_to_n_K38)*Y(Cl35)*Y(He4)*state.rho) + - (-screened_rates(k_He4_K38_to_p_Ca41)*Y(He4)*Y(K38)*state.rho + screened_rates(k_p_Ca41_to_He4_K38)*Y(Ca41)*Y(H1)*state.rho) + - (-screened_rates(k_K38_to_Ar38)*Y(K38) + screened_rates(k_Ar38_to_K38)*Y(Ar38)); + (screened_rates(k_He4_Cl34_to_K38_reaclib)*Y(Cl34)*Y(He4)*state.rho + -screened_rates(k_K38_to_He4_Cl34_reaclib)*Y(K38)) + + (screened_rates(k_p_Ar37_to_K38_reaclib)*Y(Ar37)*Y(H1)*state.rho + -screened_rates(k_K38_to_p_Ar37_reaclib)*Y(K38)) + + (screened_rates(k_n_K37_to_K38_reaclib)*Y(K37)*Y(N)*state.rho + -screened_rates(k_K38_to_n_K37_reaclib)*Y(K38)) + + (-screened_rates(k_n_K38_to_K39_reaclib)*Y(K38)*Y(N)*state.rho + screened_rates(k_K39_to_n_K38_reaclib)*Y(K39)) + + (-screened_rates(k_n_K38_to_p_Ar38_reaclib)*Y(K38)*Y(N)*state.rho + screened_rates(k_p_Ar38_to_n_K38_reaclib)*Y(Ar38)*Y(H1)*state.rho) + + (-screened_rates(k_n_K38_to_He4_Cl35_reaclib)*Y(K38)*Y(N)*state.rho + screened_rates(k_He4_Cl35_to_n_K38_reaclib)*Y(Cl35)*Y(He4)*state.rho) + + (-screened_rates(k_He4_K38_to_p_Ca41_reaclib)*Y(He4)*Y(K38)*state.rho + screened_rates(k_p_Ca41_to_He4_K38_reaclib)*Y(Ca41)*Y(H1)*state.rho) + + (-screened_rates(k_K38_to_Ar38_weaktab)*Y(K38) + screened_rates(k_Ar38_to_K38_weaktab)*Y(Ar38)); ydot_nuc(K39) = - (screened_rates(k_He4_Cl35_to_K39)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_K39_to_He4_Cl35)*Y(K39)) + - (screened_rates(k_p_Ar38_to_K39)*Y(Ar38)*Y(H1)*state.rho + -screened_rates(k_K39_to_p_Ar38)*Y(K39)) + - (screened_rates(k_n_K38_to_K39)*Y(K38)*Y(N)*state.rho + -screened_rates(k_K39_to_n_K38)*Y(K39)) + - (-screened_rates(k_n_K39_to_K40)*Y(K39)*Y(N)*state.rho + screened_rates(k_K40_to_n_K39)*Y(K40)) + - (-screened_rates(k_p_K39_to_Ca40)*Y(K39)*Y(H1)*state.rho + screened_rates(k_Ca40_to_p_K39)*Y(Ca40)) + - (-screened_rates(k_He4_K39_to_Sc43)*Y(He4)*Y(K39)*state.rho + screened_rates(k_Sc43_to_He4_K39)*Y(Sc43)) + - (-screened_rates(k_n_K39_to_p_Ar39)*Y(K39)*Y(N)*state.rho + screened_rates(k_p_Ar39_to_n_K39)*Y(Ar39)*Y(H1)*state.rho) + - (-screened_rates(k_n_K39_to_He4_Cl36)*Y(K39)*Y(N)*state.rho + screened_rates(k_He4_Cl36_to_n_K39)*Y(Cl36)*Y(He4)*state.rho) + - (-screened_rates(k_p_K39_to_He4_Ar36)*Y(K39)*Y(H1)*state.rho + screened_rates(k_He4_Ar36_to_p_K39)*Y(Ar36)*Y(He4)*state.rho) + - (screened_rates(k_p_Ca42_to_He4_K39)*Y(Ca42)*Y(H1)*state.rho + -screened_rates(k_He4_K39_to_p_Ca42)*Y(He4)*Y(K39)*state.rho) + - (screened_rates(k_Ar39_to_K39)*Y(Ar39) + -screened_rates(k_K39_to_Ar39)*Y(K39)); + (screened_rates(k_He4_Cl35_to_K39_reaclib)*Y(Cl35)*Y(He4)*state.rho + -screened_rates(k_K39_to_He4_Cl35_reaclib)*Y(K39)) + + (screened_rates(k_p_Ar38_to_K39_reaclib)*Y(Ar38)*Y(H1)*state.rho + -screened_rates(k_K39_to_p_Ar38_reaclib)*Y(K39)) + + (screened_rates(k_n_K38_to_K39_reaclib)*Y(K38)*Y(N)*state.rho + -screened_rates(k_K39_to_n_K38_reaclib)*Y(K39)) + + (-screened_rates(k_n_K39_to_K40_reaclib)*Y(K39)*Y(N)*state.rho + screened_rates(k_K40_to_n_K39_reaclib)*Y(K40)) + + (-screened_rates(k_p_K39_to_Ca40_reaclib)*Y(K39)*Y(H1)*state.rho + screened_rates(k_Ca40_to_p_K39_reaclib)*Y(Ca40)) + + (-screened_rates(k_He4_K39_to_Sc43_reaclib)*Y(He4)*Y(K39)*state.rho + screened_rates(k_Sc43_to_He4_K39_reaclib)*Y(Sc43)) + + (-screened_rates(k_n_K39_to_p_Ar39_reaclib)*Y(K39)*Y(N)*state.rho + screened_rates(k_p_Ar39_to_n_K39_reaclib)*Y(Ar39)*Y(H1)*state.rho) + + (-screened_rates(k_n_K39_to_He4_Cl36_reaclib)*Y(K39)*Y(N)*state.rho + screened_rates(k_He4_Cl36_to_n_K39_reaclib)*Y(Cl36)*Y(He4)*state.rho) + + (-screened_rates(k_p_K39_to_He4_Ar36_reaclib)*Y(K39)*Y(H1)*state.rho + screened_rates(k_He4_Ar36_to_p_K39_reaclib)*Y(Ar36)*Y(He4)*state.rho) + + (screened_rates(k_p_Ca42_to_He4_K39_reaclib)*Y(Ca42)*Y(H1)*state.rho + -screened_rates(k_He4_K39_to_p_Ca42_reaclib)*Y(He4)*Y(K39)*state.rho) + + (screened_rates(k_Ar39_to_K39_weaktab)*Y(Ar39) + -screened_rates(k_K39_to_Ar39_weaktab)*Y(K39)); ydot_nuc(K40) = - (screened_rates(k_He4_Cl36_to_K40)*Y(Cl36)*Y(He4)*state.rho + -screened_rates(k_K40_to_He4_Cl36)*Y(K40)) + - (screened_rates(k_p_Ar39_to_K40)*Y(Ar39)*Y(H1)*state.rho + -screened_rates(k_K40_to_p_Ar39)*Y(K40)) + - (screened_rates(k_n_K39_to_K40)*Y(K39)*Y(N)*state.rho + -screened_rates(k_K40_to_n_K39)*Y(K40)) + - (-screened_rates(k_n_K40_to_K41)*Y(K40)*Y(N)*state.rho + screened_rates(k_K41_to_n_K40)*Y(K41)) + - (-screened_rates(k_p_K40_to_Ca41)*Y(K40)*Y(H1)*state.rho + screened_rates(k_Ca41_to_p_K40)*Y(Ca41)) + - (-screened_rates(k_He4_K40_to_Sc44)*Y(He4)*Y(K40)*state.rho + screened_rates(k_Sc44_to_He4_K40)*Y(Sc44)) + - (-screened_rates(k_n_K40_to_p_Ar40)*Y(K40)*Y(N)*state.rho + screened_rates(k_p_Ar40_to_n_K40)*Y(Ar40)*Y(H1)*state.rho) + - (-screened_rates(k_n_K40_to_He4_Cl37)*Y(K40)*Y(N)*state.rho + screened_rates(k_He4_Cl37_to_n_K40)*Y(Cl37)*Y(He4)*state.rho) + - (-screened_rates(k_p_K40_to_n_Ca40)*Y(K40)*Y(H1)*state.rho + screened_rates(k_n_Ca40_to_p_K40)*Y(Ca40)*Y(N)*state.rho) + - (-screened_rates(k_p_K40_to_He4_Ar37)*Y(K40)*Y(H1)*state.rho + screened_rates(k_He4_Ar37_to_p_K40)*Y(Ar37)*Y(He4)*state.rho) + - (-screened_rates(k_He4_K40_to_p_Ca43)*Y(He4)*Y(K40)*state.rho + screened_rates(k_p_Ca43_to_He4_K40)*Y(Ca43)*Y(H1)*state.rho) + - (screened_rates(k_n_Sc43_to_He4_K40)*Y(Sc43)*Y(N)*state.rho + -screened_rates(k_He4_K40_to_n_Sc43)*Y(He4)*Y(K40)*state.rho) + - (-screened_rates(k_K40_to_Ar40)*Y(K40) + screened_rates(k_Ar40_to_K40)*Y(Ar40)) + - (-screened_rates(k_K40_to_Ca40)*Y(K40) + screened_rates(k_Ca40_to_K40)*Y(Ca40)); + (screened_rates(k_He4_Cl36_to_K40_reaclib)*Y(Cl36)*Y(He4)*state.rho + -screened_rates(k_K40_to_He4_Cl36_reaclib)*Y(K40)) + + (screened_rates(k_p_Ar39_to_K40_reaclib)*Y(Ar39)*Y(H1)*state.rho + -screened_rates(k_K40_to_p_Ar39_reaclib)*Y(K40)) + + (screened_rates(k_n_K39_to_K40_reaclib)*Y(K39)*Y(N)*state.rho + -screened_rates(k_K40_to_n_K39_reaclib)*Y(K40)) + + (-screened_rates(k_n_K40_to_K41_reaclib)*Y(K40)*Y(N)*state.rho + screened_rates(k_K41_to_n_K40_reaclib)*Y(K41)) + + (-screened_rates(k_p_K40_to_Ca41_reaclib)*Y(K40)*Y(H1)*state.rho + screened_rates(k_Ca41_to_p_K40_reaclib)*Y(Ca41)) + + (-screened_rates(k_He4_K40_to_Sc44_reaclib)*Y(He4)*Y(K40)*state.rho + screened_rates(k_Sc44_to_He4_K40_reaclib)*Y(Sc44)) + + (-screened_rates(k_n_K40_to_p_Ar40_reaclib)*Y(K40)*Y(N)*state.rho + screened_rates(k_p_Ar40_to_n_K40_reaclib)*Y(Ar40)*Y(H1)*state.rho) + + (-screened_rates(k_n_K40_to_He4_Cl37_reaclib)*Y(K40)*Y(N)*state.rho + screened_rates(k_He4_Cl37_to_n_K40_reaclib)*Y(Cl37)*Y(He4)*state.rho) + + (-screened_rates(k_p_K40_to_n_Ca40_reaclib)*Y(K40)*Y(H1)*state.rho + screened_rates(k_n_Ca40_to_p_K40_reaclib)*Y(Ca40)*Y(N)*state.rho) + + (-screened_rates(k_p_K40_to_He4_Ar37_reaclib)*Y(K40)*Y(H1)*state.rho + screened_rates(k_He4_Ar37_to_p_K40_reaclib)*Y(Ar37)*Y(He4)*state.rho) + + (-screened_rates(k_He4_K40_to_p_Ca43_reaclib)*Y(He4)*Y(K40)*state.rho + screened_rates(k_p_Ca43_to_He4_K40_reaclib)*Y(Ca43)*Y(H1)*state.rho) + + (screened_rates(k_n_Sc43_to_He4_K40_reaclib)*Y(Sc43)*Y(N)*state.rho + -screened_rates(k_He4_K40_to_n_Sc43_reaclib)*Y(He4)*Y(K40)*state.rho) + + (-screened_rates(k_K40_to_Ar40_weaktab)*Y(K40) + screened_rates(k_Ar40_to_K40_weaktab)*Y(Ar40)) + + (-screened_rates(k_K40_to_Ca40_weaktab)*Y(K40) + screened_rates(k_Ca40_to_K40_weaktab)*Y(Ca40)); ydot_nuc(K41) = - (screened_rates(k_He4_Cl37_to_K41)*Y(Cl37)*Y(He4)*state.rho + -screened_rates(k_K41_to_He4_Cl37)*Y(K41)) + - (screened_rates(k_p_Ar40_to_K41)*Y(Ar40)*Y(H1)*state.rho + -screened_rates(k_K41_to_p_Ar40)*Y(K41)) + - (screened_rates(k_n_K40_to_K41)*Y(K40)*Y(N)*state.rho + -screened_rates(k_K41_to_n_K40)*Y(K41)) + - (-screened_rates(k_p_K41_to_Ca42)*Y(K41)*Y(H1)*state.rho + screened_rates(k_Ca42_to_p_K41)*Y(Ca42)) + - (-screened_rates(k_He4_K41_to_Sc45)*Y(He4)*Y(K41)*state.rho + screened_rates(k_Sc45_to_He4_K41)*Y(Sc45)) + - (-screened_rates(k_p_K41_to_He4_Ar38)*Y(K41)*Y(H1)*state.rho + screened_rates(k_He4_Ar38_to_p_K41)*Y(Ar38)*Y(He4)*state.rho) + - (-screened_rates(k_He4_K41_to_p_Ca44)*Y(He4)*Y(K41)*state.rho + screened_rates(k_p_Ca44_to_He4_K41)*Y(Ca44)*Y(H1)*state.rho) + - (screened_rates(k_n_Ca41_to_p_K41)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_p_K41_to_n_Ca41)*Y(K41)*Y(H1)*state.rho) + - (screened_rates(k_n_Sc44_to_He4_K41)*Y(Sc44)*Y(N)*state.rho + -screened_rates(k_He4_K41_to_n_Sc44)*Y(He4)*Y(K41)*state.rho) + - (screened_rates(k_Ca41_to_K41)*Y(Ca41) + -screened_rates(k_K41_to_Ca41)*Y(K41)); + (screened_rates(k_He4_Cl37_to_K41_reaclib)*Y(Cl37)*Y(He4)*state.rho + -screened_rates(k_K41_to_He4_Cl37_reaclib)*Y(K41)) + + (screened_rates(k_p_Ar40_to_K41_reaclib)*Y(Ar40)*Y(H1)*state.rho + -screened_rates(k_K41_to_p_Ar40_reaclib)*Y(K41)) + + (screened_rates(k_n_K40_to_K41_reaclib)*Y(K40)*Y(N)*state.rho + -screened_rates(k_K41_to_n_K40_reaclib)*Y(K41)) + + (-screened_rates(k_p_K41_to_Ca42_reaclib)*Y(K41)*Y(H1)*state.rho + screened_rates(k_Ca42_to_p_K41_reaclib)*Y(Ca42)) + + (-screened_rates(k_He4_K41_to_Sc45_reaclib)*Y(He4)*Y(K41)*state.rho + screened_rates(k_Sc45_to_He4_K41_reaclib)*Y(Sc45)) + + (-screened_rates(k_p_K41_to_He4_Ar38_reaclib)*Y(K41)*Y(H1)*state.rho + screened_rates(k_He4_Ar38_to_p_K41_reaclib)*Y(Ar38)*Y(He4)*state.rho) + + (-screened_rates(k_He4_K41_to_p_Ca44_reaclib)*Y(He4)*Y(K41)*state.rho + screened_rates(k_p_Ca44_to_He4_K41_reaclib)*Y(Ca44)*Y(H1)*state.rho) + + (screened_rates(k_n_Ca41_to_p_K41_reaclib)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_p_K41_to_n_Ca41_reaclib)*Y(K41)*Y(H1)*state.rho) + + (screened_rates(k_n_Sc44_to_He4_K41_reaclib)*Y(Sc44)*Y(N)*state.rho + -screened_rates(k_He4_K41_to_n_Sc44_reaclib)*Y(He4)*Y(K41)*state.rho) + + (screened_rates(k_Ca41_to_K41_weaktab)*Y(Ca41) + -screened_rates(k_K41_to_Ca41_weaktab)*Y(K41)); ydot_nuc(Ca40) = - (screened_rates(k_He4_Ar36_to_Ca40)*Y(Ar36)*Y(He4)*state.rho + -screened_rates(k_Ca40_to_He4_Ar36)*Y(Ca40)) + - (screened_rates(k_p_K39_to_Ca40)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_Ca40_to_p_K39)*Y(Ca40)) + - (-screened_rates(k_n_Ca40_to_Ca41)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_Ca41_to_n_Ca40)*Y(Ca41)) + - (-screened_rates(k_He4_Ca40_to_Ti44)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_Ti44_to_He4_Ca40)*Y(Ti44)) + - (screened_rates(k_He4_K37_to_p_Ca40)*Y(He4)*Y(K37)*state.rho + -screened_rates(k_p_Ca40_to_He4_K37)*Y(Ca40)*Y(H1)*state.rho) + - (screened_rates(k_p_K40_to_n_Ca40)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_n_Ca40_to_p_K40)*Y(Ca40)*Y(N)*state.rho) + - (-screened_rates(k_n_Ca40_to_He4_Ar37)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_He4_Ar37_to_n_Ca40)*Y(Ar37)*Y(He4)*state.rho) + - (screened_rates(k_p_Sc43_to_He4_Ca40)*Y(Sc43)*Y(H1)*state.rho + -screened_rates(k_He4_Ca40_to_p_Sc43)*Y(Ca40)*Y(He4)*state.rho) + - (screened_rates(k_K40_to_Ca40)*Y(K40) + -screened_rates(k_Ca40_to_K40)*Y(Ca40)); + (screened_rates(k_He4_Ar36_to_Ca40_reaclib)*Y(Ar36)*Y(He4)*state.rho + -screened_rates(k_Ca40_to_He4_Ar36_reaclib)*Y(Ca40)) + + (screened_rates(k_p_K39_to_Ca40_reaclib)*Y(K39)*Y(H1)*state.rho + -screened_rates(k_Ca40_to_p_K39_reaclib)*Y(Ca40)) + + (-screened_rates(k_n_Ca40_to_Ca41_reaclib)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_Ca41_to_n_Ca40_reaclib)*Y(Ca41)) + + (-screened_rates(k_He4_Ca40_to_Ti44_reaclib)*Y(Ca40)*Y(He4)*state.rho + screened_rates(k_Ti44_to_He4_Ca40_reaclib)*Y(Ti44)) + + (screened_rates(k_He4_K37_to_p_Ca40_reaclib)*Y(He4)*Y(K37)*state.rho + -screened_rates(k_p_Ca40_to_He4_K37_reaclib)*Y(Ca40)*Y(H1)*state.rho) + + (screened_rates(k_p_K40_to_n_Ca40_reaclib)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_n_Ca40_to_p_K40_reaclib)*Y(Ca40)*Y(N)*state.rho) + + (-screened_rates(k_n_Ca40_to_He4_Ar37_reaclib)*Y(Ca40)*Y(N)*state.rho + screened_rates(k_He4_Ar37_to_n_Ca40_reaclib)*Y(Ar37)*Y(He4)*state.rho) + + (screened_rates(k_p_Sc43_to_He4_Ca40_reaclib)*Y(Sc43)*Y(H1)*state.rho + -screened_rates(k_He4_Ca40_to_p_Sc43_reaclib)*Y(Ca40)*Y(He4)*state.rho) + + (screened_rates(k_K40_to_Ca40_weaktab)*Y(K40) + -screened_rates(k_Ca40_to_K40_weaktab)*Y(Ca40)); ydot_nuc(Ca41) = - (screened_rates(k_He4_Ar37_to_Ca41)*Y(Ar37)*Y(He4)*state.rho + -screened_rates(k_Ca41_to_He4_Ar37)*Y(Ca41)) + - (screened_rates(k_p_K40_to_Ca41)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_Ca41_to_p_K40)*Y(Ca41)) + - (screened_rates(k_n_Ca40_to_Ca41)*Y(Ca40)*Y(N)*state.rho + -screened_rates(k_Ca41_to_n_Ca40)*Y(Ca41)) + - (-screened_rates(k_n_Ca41_to_Ca42)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_Ca42_to_n_Ca41)*Y(Ca42)) + - (-screened_rates(k_He4_Ca41_to_Ti45)*Y(Ca41)*Y(He4)*state.rho + screened_rates(k_Ti45_to_He4_Ca41)*Y(Ti45)) + - (screened_rates(k_He4_K38_to_p_Ca41)*Y(He4)*Y(K38)*state.rho + -screened_rates(k_p_Ca41_to_He4_K38)*Y(Ca41)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ca41_to_p_K41)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_p_K41_to_n_Ca41)*Y(K41)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ca41_to_He4_Ar38)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_He4_Ar38_to_n_Ca41)*Y(Ar38)*Y(He4)*state.rho) + - (screened_rates(k_p_Sc44_to_He4_Ca41)*Y(Sc44)*Y(H1)*state.rho + -screened_rates(k_He4_Ca41_to_p_Sc44)*Y(Ca41)*Y(He4)*state.rho) + - (screened_rates(k_n_Ti44_to_He4_Ca41)*Y(Ti44)*Y(N)*state.rho + -screened_rates(k_He4_Ca41_to_n_Ti44)*Y(Ca41)*Y(He4)*state.rho) + - (-screened_rates(k_Ca41_to_K41)*Y(Ca41) + screened_rates(k_K41_to_Ca41)*Y(K41)); + (screened_rates(k_He4_Ar37_to_Ca41_reaclib)*Y(Ar37)*Y(He4)*state.rho + -screened_rates(k_Ca41_to_He4_Ar37_reaclib)*Y(Ca41)) + + (screened_rates(k_p_K40_to_Ca41_reaclib)*Y(K40)*Y(H1)*state.rho + -screened_rates(k_Ca41_to_p_K40_reaclib)*Y(Ca41)) + + (screened_rates(k_n_Ca40_to_Ca41_reaclib)*Y(Ca40)*Y(N)*state.rho + -screened_rates(k_Ca41_to_n_Ca40_reaclib)*Y(Ca41)) + + (-screened_rates(k_n_Ca41_to_Ca42_reaclib)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_Ca42_to_n_Ca41_reaclib)*Y(Ca42)) + + (-screened_rates(k_He4_Ca41_to_Ti45_reaclib)*Y(Ca41)*Y(He4)*state.rho + screened_rates(k_Ti45_to_He4_Ca41_reaclib)*Y(Ti45)) + + (screened_rates(k_He4_K38_to_p_Ca41_reaclib)*Y(He4)*Y(K38)*state.rho + -screened_rates(k_p_Ca41_to_He4_K38_reaclib)*Y(Ca41)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ca41_to_p_K41_reaclib)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_p_K41_to_n_Ca41_reaclib)*Y(K41)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ca41_to_He4_Ar38_reaclib)*Y(Ca41)*Y(N)*state.rho + screened_rates(k_He4_Ar38_to_n_Ca41_reaclib)*Y(Ar38)*Y(He4)*state.rho) + + (screened_rates(k_p_Sc44_to_He4_Ca41_reaclib)*Y(Sc44)*Y(H1)*state.rho + -screened_rates(k_He4_Ca41_to_p_Sc44_reaclib)*Y(Ca41)*Y(He4)*state.rho) + + (screened_rates(k_n_Ti44_to_He4_Ca41_reaclib)*Y(Ti44)*Y(N)*state.rho + -screened_rates(k_He4_Ca41_to_n_Ti44_reaclib)*Y(Ca41)*Y(He4)*state.rho) + + (-screened_rates(k_Ca41_to_K41_weaktab)*Y(Ca41) + screened_rates(k_K41_to_Ca41_weaktab)*Y(K41)); ydot_nuc(Ca42) = - (screened_rates(k_He4_Ar38_to_Ca42)*Y(Ar38)*Y(He4)*state.rho + -screened_rates(k_Ca42_to_He4_Ar38)*Y(Ca42)) + - (screened_rates(k_p_K41_to_Ca42)*Y(K41)*Y(H1)*state.rho + -screened_rates(k_Ca42_to_p_K41)*Y(Ca42)) + - (screened_rates(k_n_Ca41_to_Ca42)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_Ca42_to_n_Ca41)*Y(Ca42)) + - (-screened_rates(k_n_Ca42_to_Ca43)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_Ca43_to_n_Ca42)*Y(Ca43)) + - (-screened_rates(k_p_Ca42_to_Sc43)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_Sc43_to_p_Ca42)*Y(Sc43)) + - (-screened_rates(k_He4_Ca42_to_Ti46)*Y(Ca42)*Y(He4)*state.rho + screened_rates(k_Ti46_to_He4_Ca42)*Y(Ti46)) + - (-screened_rates(k_n_Ca42_to_He4_Ar39)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_He4_Ar39_to_n_Ca42)*Y(Ar39)*Y(He4)*state.rho) + - (-screened_rates(k_p_Ca42_to_He4_K39)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_He4_K39_to_p_Ca42)*Y(He4)*Y(K39)*state.rho) + - (screened_rates(k_p_Sc45_to_He4_Ca42)*Y(Sc45)*Y(H1)*state.rho + -screened_rates(k_He4_Ca42_to_p_Sc45)*Y(Ca42)*Y(He4)*state.rho) + - (screened_rates(k_n_Ti45_to_He4_Ca42)*Y(Ti45)*Y(N)*state.rho + -screened_rates(k_He4_Ca42_to_n_Ti45)*Y(Ca42)*Y(He4)*state.rho); + (screened_rates(k_He4_Ar38_to_Ca42_reaclib)*Y(Ar38)*Y(He4)*state.rho + -screened_rates(k_Ca42_to_He4_Ar38_reaclib)*Y(Ca42)) + + (screened_rates(k_p_K41_to_Ca42_reaclib)*Y(K41)*Y(H1)*state.rho + -screened_rates(k_Ca42_to_p_K41_reaclib)*Y(Ca42)) + + (screened_rates(k_n_Ca41_to_Ca42_reaclib)*Y(Ca41)*Y(N)*state.rho + -screened_rates(k_Ca42_to_n_Ca41_reaclib)*Y(Ca42)) + + (-screened_rates(k_n_Ca42_to_Ca43_reaclib)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_Ca43_to_n_Ca42_reaclib)*Y(Ca43)) + + (-screened_rates(k_p_Ca42_to_Sc43_reaclib)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_Sc43_to_p_Ca42_reaclib)*Y(Sc43)) + + (-screened_rates(k_He4_Ca42_to_Ti46_reaclib)*Y(Ca42)*Y(He4)*state.rho + screened_rates(k_Ti46_to_He4_Ca42_reaclib)*Y(Ti46)) + + (-screened_rates(k_n_Ca42_to_He4_Ar39_reaclib)*Y(Ca42)*Y(N)*state.rho + screened_rates(k_He4_Ar39_to_n_Ca42_reaclib)*Y(Ar39)*Y(He4)*state.rho) + + (-screened_rates(k_p_Ca42_to_He4_K39_reaclib)*Y(Ca42)*Y(H1)*state.rho + screened_rates(k_He4_K39_to_p_Ca42_reaclib)*Y(He4)*Y(K39)*state.rho) + + (screened_rates(k_p_Sc45_to_He4_Ca42_reaclib)*Y(Sc45)*Y(H1)*state.rho + -screened_rates(k_He4_Ca42_to_p_Sc45_reaclib)*Y(Ca42)*Y(He4)*state.rho) + + (screened_rates(k_n_Ti45_to_He4_Ca42_reaclib)*Y(Ti45)*Y(N)*state.rho + -screened_rates(k_He4_Ca42_to_n_Ti45_reaclib)*Y(Ca42)*Y(He4)*state.rho); ydot_nuc(Ca43) = - (screened_rates(k_He4_Ar39_to_Ca43)*Y(Ar39)*Y(He4)*state.rho + -screened_rates(k_Ca43_to_He4_Ar39)*Y(Ca43)) + - (screened_rates(k_n_Ca42_to_Ca43)*Y(Ca42)*Y(N)*state.rho + -screened_rates(k_Ca43_to_n_Ca42)*Y(Ca43)) + - (-screened_rates(k_n_Ca43_to_Ca44)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_Ca44_to_n_Ca43)*Y(Ca44)) + - (-screened_rates(k_p_Ca43_to_Sc44)*Y(Ca43)*Y(H1)*state.rho + screened_rates(k_Sc44_to_p_Ca43)*Y(Sc44)) + - (-screened_rates(k_He4_Ca43_to_Ti47)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_Ti47_to_He4_Ca43)*Y(Ti47)) + - (screened_rates(k_He4_K40_to_p_Ca43)*Y(He4)*Y(K40)*state.rho + -screened_rates(k_p_Ca43_to_He4_K40)*Y(Ca43)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ca43_to_He4_Ar40)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_He4_Ar40_to_n_Ca43)*Y(Ar40)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Ca43_to_n_Ti46)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_n_Ti46_to_He4_Ca43)*Y(Ti46)*Y(N)*state.rho) + - (screened_rates(k_n_Sc43_to_p_Ca43)*Y(Sc43)*Y(N)*state.rho + -screened_rates(k_p_Ca43_to_n_Sc43)*Y(Ca43)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc46_to_He4_Ca43)*Y(Sc46)*Y(H1)*state.rho + -screened_rates(k_He4_Ca43_to_p_Sc46)*Y(Ca43)*Y(He4)*state.rho) + - (screened_rates(k_Sc43_to_Ca43)*Y(Sc43) + -screened_rates(k_Ca43_to_Sc43)*Y(Ca43)); + (screened_rates(k_He4_Ar39_to_Ca43_reaclib)*Y(Ar39)*Y(He4)*state.rho + -screened_rates(k_Ca43_to_He4_Ar39_reaclib)*Y(Ca43)) + + (screened_rates(k_n_Ca42_to_Ca43_reaclib)*Y(Ca42)*Y(N)*state.rho + -screened_rates(k_Ca43_to_n_Ca42_reaclib)*Y(Ca43)) + + (-screened_rates(k_n_Ca43_to_Ca44_reaclib)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_Ca44_to_n_Ca43_reaclib)*Y(Ca44)) + + (-screened_rates(k_p_Ca43_to_Sc44_reaclib)*Y(Ca43)*Y(H1)*state.rho + screened_rates(k_Sc44_to_p_Ca43_reaclib)*Y(Sc44)) + + (-screened_rates(k_He4_Ca43_to_Ti47_reaclib)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_Ti47_to_He4_Ca43_reaclib)*Y(Ti47)) + + (screened_rates(k_He4_K40_to_p_Ca43_reaclib)*Y(He4)*Y(K40)*state.rho + -screened_rates(k_p_Ca43_to_He4_K40_reaclib)*Y(Ca43)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ca43_to_He4_Ar40_reaclib)*Y(Ca43)*Y(N)*state.rho + screened_rates(k_He4_Ar40_to_n_Ca43_reaclib)*Y(Ar40)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Ca43_to_n_Ti46_reaclib)*Y(Ca43)*Y(He4)*state.rho + screened_rates(k_n_Ti46_to_He4_Ca43_reaclib)*Y(Ti46)*Y(N)*state.rho) + + (screened_rates(k_n_Sc43_to_p_Ca43_reaclib)*Y(Sc43)*Y(N)*state.rho + -screened_rates(k_p_Ca43_to_n_Sc43_reaclib)*Y(Ca43)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc46_to_He4_Ca43_reaclib)*Y(Sc46)*Y(H1)*state.rho + -screened_rates(k_He4_Ca43_to_p_Sc46_reaclib)*Y(Ca43)*Y(He4)*state.rho) + + (screened_rates(k_Sc43_to_Ca43_weaktab)*Y(Sc43) + -screened_rates(k_Ca43_to_Sc43_weaktab)*Y(Ca43)); ydot_nuc(Ca44) = - (screened_rates(k_He4_Ar40_to_Ca44)*Y(Ar40)*Y(He4)*state.rho + -screened_rates(k_Ca44_to_He4_Ar40)*Y(Ca44)) + - (screened_rates(k_n_Ca43_to_Ca44)*Y(Ca43)*Y(N)*state.rho + -screened_rates(k_Ca44_to_n_Ca43)*Y(Ca44)) + - (-screened_rates(k_n_Ca44_to_Ca45)*Y(Ca44)*Y(N)*state.rho + screened_rates(k_Ca45_to_n_Ca44)*Y(Ca45)) + - (-screened_rates(k_p_Ca44_to_Sc45)*Y(Ca44)*Y(H1)*state.rho + screened_rates(k_Sc45_to_p_Ca44)*Y(Sc45)) + - (-screened_rates(k_He4_Ca44_to_Ti48)*Y(Ca44)*Y(He4)*state.rho + screened_rates(k_Ti48_to_He4_Ca44)*Y(Ti48)) + - (screened_rates(k_He4_K41_to_p_Ca44)*Y(He4)*Y(K41)*state.rho + -screened_rates(k_p_Ca44_to_He4_K41)*Y(Ca44)*Y(H1)*state.rho) + - (screened_rates(k_n_Sc44_to_p_Ca44)*Y(Sc44)*Y(N)*state.rho + -screened_rates(k_p_Ca44_to_n_Sc44)*Y(Ca44)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc47_to_He4_Ca44)*Y(Sc47)*Y(H1)*state.rho + -screened_rates(k_He4_Ca44_to_p_Sc47)*Y(Ca44)*Y(He4)*state.rho) + - (screened_rates(k_n_Ti47_to_He4_Ca44)*Y(Ti47)*Y(N)*state.rho + -screened_rates(k_He4_Ca44_to_n_Ti47)*Y(Ca44)*Y(He4)*state.rho) + - (screened_rates(k_Sc44_to_Ca44)*Y(Sc44) + -screened_rates(k_Ca44_to_Sc44)*Y(Ca44)); + (screened_rates(k_He4_Ar40_to_Ca44_reaclib)*Y(Ar40)*Y(He4)*state.rho + -screened_rates(k_Ca44_to_He4_Ar40_reaclib)*Y(Ca44)) + + (screened_rates(k_n_Ca43_to_Ca44_reaclib)*Y(Ca43)*Y(N)*state.rho + -screened_rates(k_Ca44_to_n_Ca43_reaclib)*Y(Ca44)) + + (-screened_rates(k_n_Ca44_to_Ca45_reaclib)*Y(Ca44)*Y(N)*state.rho + screened_rates(k_Ca45_to_n_Ca44_reaclib)*Y(Ca45)) + + (-screened_rates(k_p_Ca44_to_Sc45_reaclib)*Y(Ca44)*Y(H1)*state.rho + screened_rates(k_Sc45_to_p_Ca44_reaclib)*Y(Sc45)) + + (-screened_rates(k_He4_Ca44_to_Ti48_reaclib)*Y(Ca44)*Y(He4)*state.rho + screened_rates(k_Ti48_to_He4_Ca44_reaclib)*Y(Ti48)) + + (screened_rates(k_He4_K41_to_p_Ca44_reaclib)*Y(He4)*Y(K41)*state.rho + -screened_rates(k_p_Ca44_to_He4_K41_reaclib)*Y(Ca44)*Y(H1)*state.rho) + + (screened_rates(k_n_Sc44_to_p_Ca44_reaclib)*Y(Sc44)*Y(N)*state.rho + -screened_rates(k_p_Ca44_to_n_Sc44_reaclib)*Y(Ca44)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc47_to_He4_Ca44_reaclib)*Y(Sc47)*Y(H1)*state.rho + -screened_rates(k_He4_Ca44_to_p_Sc47_reaclib)*Y(Ca44)*Y(He4)*state.rho) + + (screened_rates(k_n_Ti47_to_He4_Ca44_reaclib)*Y(Ti47)*Y(N)*state.rho + -screened_rates(k_He4_Ca44_to_n_Ti47_reaclib)*Y(Ca44)*Y(He4)*state.rho) + + (screened_rates(k_Sc44_to_Ca44_weaktab)*Y(Sc44) + -screened_rates(k_Ca44_to_Sc44_weaktab)*Y(Ca44)); ydot_nuc(Ca45) = - (screened_rates(k_n_Ca44_to_Ca45)*Y(Ca44)*Y(N)*state.rho + -screened_rates(k_Ca45_to_n_Ca44)*Y(Ca45)) + - (-screened_rates(k_n_Ca45_to_Ca46)*Y(Ca45)*Y(N)*state.rho + screened_rates(k_Ca46_to_n_Ca45)*Y(Ca46)) + - (-screened_rates(k_p_Ca45_to_Sc46)*Y(Ca45)*Y(H1)*state.rho + screened_rates(k_Sc46_to_p_Ca45)*Y(Sc46)) + - (-screened_rates(k_He4_Ca45_to_Ti49)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_Ti49_to_He4_Ca45)*Y(Ti49)) + - (-screened_rates(k_He4_Ca45_to_n_Ti48)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_n_Ti48_to_He4_Ca45)*Y(Ti48)*Y(N)*state.rho) + - (screened_rates(k_n_Sc45_to_p_Ca45)*Y(Sc45)*Y(N)*state.rho + -screened_rates(k_p_Ca45_to_n_Sc45)*Y(Ca45)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc48_to_He4_Ca45)*Y(Sc48)*Y(H1)*state.rho + -screened_rates(k_He4_Ca45_to_p_Sc48)*Y(Ca45)*Y(He4)*state.rho) + - (-screened_rates(k_Ca45_to_Sc45)*Y(Ca45) + screened_rates(k_Sc45_to_Ca45)*Y(Sc45)); + (screened_rates(k_n_Ca44_to_Ca45_reaclib)*Y(Ca44)*Y(N)*state.rho + -screened_rates(k_Ca45_to_n_Ca44_reaclib)*Y(Ca45)) + + (-screened_rates(k_n_Ca45_to_Ca46_reaclib)*Y(Ca45)*Y(N)*state.rho + screened_rates(k_Ca46_to_n_Ca45_reaclib)*Y(Ca46)) + + (-screened_rates(k_p_Ca45_to_Sc46_reaclib)*Y(Ca45)*Y(H1)*state.rho + screened_rates(k_Sc46_to_p_Ca45_reaclib)*Y(Sc46)) + + (-screened_rates(k_He4_Ca45_to_Ti49_reaclib)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_Ti49_to_He4_Ca45_reaclib)*Y(Ti49)) + + (-screened_rates(k_He4_Ca45_to_n_Ti48_reaclib)*Y(Ca45)*Y(He4)*state.rho + screened_rates(k_n_Ti48_to_He4_Ca45_reaclib)*Y(Ti48)*Y(N)*state.rho) + + (screened_rates(k_n_Sc45_to_p_Ca45_reaclib)*Y(Sc45)*Y(N)*state.rho + -screened_rates(k_p_Ca45_to_n_Sc45_reaclib)*Y(Ca45)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc48_to_He4_Ca45_reaclib)*Y(Sc48)*Y(H1)*state.rho + -screened_rates(k_He4_Ca45_to_p_Sc48_reaclib)*Y(Ca45)*Y(He4)*state.rho) + + (-screened_rates(k_Ca45_to_Sc45_weaktab)*Y(Ca45) + screened_rates(k_Sc45_to_Ca45_weaktab)*Y(Sc45)); ydot_nuc(Ca46) = - (screened_rates(k_n_Ca45_to_Ca46)*Y(Ca45)*Y(N)*state.rho + -screened_rates(k_Ca46_to_n_Ca45)*Y(Ca46)) + - (-screened_rates(k_n_Ca46_to_Ca47)*Y(Ca46)*Y(N)*state.rho + screened_rates(k_Ca47_to_n_Ca46)*Y(Ca47)) + - (-screened_rates(k_p_Ca46_to_Sc47)*Y(Ca46)*Y(H1)*state.rho + screened_rates(k_Sc47_to_p_Ca46)*Y(Sc47)) + - (-screened_rates(k_He4_Ca46_to_Ti50)*Y(Ca46)*Y(He4)*state.rho + screened_rates(k_Ti50_to_He4_Ca46)*Y(Ti50)) + - (screened_rates(k_n_Sc46_to_p_Ca46)*Y(Sc46)*Y(N)*state.rho + -screened_rates(k_p_Ca46_to_n_Sc46)*Y(Ca46)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc49_to_He4_Ca46)*Y(Sc49)*Y(H1)*state.rho + -screened_rates(k_He4_Ca46_to_p_Sc49)*Y(Ca46)*Y(He4)*state.rho) + - (screened_rates(k_n_Ti49_to_He4_Ca46)*Y(Ti49)*Y(N)*state.rho + -screened_rates(k_He4_Ca46_to_n_Ti49)*Y(Ca46)*Y(He4)*state.rho) + - (screened_rates(k_Sc46_to_Ca46)*Y(Sc46) + -screened_rates(k_Ca46_to_Sc46)*Y(Ca46)); + (screened_rates(k_n_Ca45_to_Ca46_reaclib)*Y(Ca45)*Y(N)*state.rho + -screened_rates(k_Ca46_to_n_Ca45_reaclib)*Y(Ca46)) + + (-screened_rates(k_n_Ca46_to_Ca47_reaclib)*Y(Ca46)*Y(N)*state.rho + screened_rates(k_Ca47_to_n_Ca46_reaclib)*Y(Ca47)) + + (-screened_rates(k_p_Ca46_to_Sc47_reaclib)*Y(Ca46)*Y(H1)*state.rho + screened_rates(k_Sc47_to_p_Ca46_reaclib)*Y(Sc47)) + + (-screened_rates(k_He4_Ca46_to_Ti50_reaclib)*Y(Ca46)*Y(He4)*state.rho + screened_rates(k_Ti50_to_He4_Ca46_reaclib)*Y(Ti50)) + + (screened_rates(k_n_Sc46_to_p_Ca46_reaclib)*Y(Sc46)*Y(N)*state.rho + -screened_rates(k_p_Ca46_to_n_Sc46_reaclib)*Y(Ca46)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc49_to_He4_Ca46_reaclib)*Y(Sc49)*Y(H1)*state.rho + -screened_rates(k_He4_Ca46_to_p_Sc49_reaclib)*Y(Ca46)*Y(He4)*state.rho) + + (screened_rates(k_n_Ti49_to_He4_Ca46_reaclib)*Y(Ti49)*Y(N)*state.rho + -screened_rates(k_He4_Ca46_to_n_Ti49_reaclib)*Y(Ca46)*Y(He4)*state.rho) + + (screened_rates(k_Sc46_to_Ca46_weaktab)*Y(Sc46) + -screened_rates(k_Ca46_to_Sc46_weaktab)*Y(Ca46)); ydot_nuc(Ca47) = - (screened_rates(k_n_Ca46_to_Ca47)*Y(Ca46)*Y(N)*state.rho + -screened_rates(k_Ca47_to_n_Ca46)*Y(Ca47)) + - (-screened_rates(k_n_Ca47_to_Ca48)*Y(Ca47)*Y(N)*state.rho + screened_rates(k_Ca48_to_n_Ca47)*Y(Ca48)) + - (-screened_rates(k_p_Ca47_to_Sc48)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_Sc48_to_p_Ca47)*Y(Sc48)) + - (-screened_rates(k_He4_Ca47_to_Ti51)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_Ti51_to_He4_Ca47)*Y(Ti51)) + - (-screened_rates(k_p_Ca47_to_n_Sc47)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_n_Sc47_to_p_Ca47)*Y(Sc47)*Y(N)*state.rho) + - (-screened_rates(k_He4_Ca47_to_n_Ti50)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_n_Ti50_to_He4_Ca47)*Y(Ti50)*Y(N)*state.rho) + - (-screened_rates(k_Ca47_to_Sc47)*Y(Ca47) + screened_rates(k_Sc47_to_Ca47)*Y(Sc47)); + (screened_rates(k_n_Ca46_to_Ca47_reaclib)*Y(Ca46)*Y(N)*state.rho + -screened_rates(k_Ca47_to_n_Ca46_reaclib)*Y(Ca47)) + + (-screened_rates(k_n_Ca47_to_Ca48_reaclib)*Y(Ca47)*Y(N)*state.rho + screened_rates(k_Ca48_to_n_Ca47_reaclib)*Y(Ca48)) + + (-screened_rates(k_p_Ca47_to_Sc48_reaclib)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_Sc48_to_p_Ca47_reaclib)*Y(Sc48)) + + (-screened_rates(k_He4_Ca47_to_Ti51_reaclib)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_Ti51_to_He4_Ca47_reaclib)*Y(Ti51)) + + (-screened_rates(k_p_Ca47_to_n_Sc47_reaclib)*Y(Ca47)*Y(H1)*state.rho + screened_rates(k_n_Sc47_to_p_Ca47_reaclib)*Y(Sc47)*Y(N)*state.rho) + + (-screened_rates(k_He4_Ca47_to_n_Ti50_reaclib)*Y(Ca47)*Y(He4)*state.rho + screened_rates(k_n_Ti50_to_He4_Ca47_reaclib)*Y(Ti50)*Y(N)*state.rho) + + (-screened_rates(k_Ca47_to_Sc47_weaktab)*Y(Ca47) + screened_rates(k_Sc47_to_Ca47_weaktab)*Y(Sc47)); ydot_nuc(Ca48) = - (screened_rates(k_n_Ca47_to_Ca48)*Y(Ca47)*Y(N)*state.rho + -screened_rates(k_Ca48_to_n_Ca47)*Y(Ca48)) + - (-screened_rates(k_p_Ca48_to_Sc49)*Y(Ca48)*Y(H1)*state.rho + screened_rates(k_Sc49_to_p_Ca48)*Y(Sc49)) + - (screened_rates(k_n_Sc48_to_p_Ca48)*Y(Sc48)*Y(N)*state.rho + -screened_rates(k_p_Ca48_to_n_Sc48)*Y(Ca48)*Y(H1)*state.rho) + - (screened_rates(k_n_Ti51_to_He4_Ca48)*Y(Ti51)*Y(N)*state.rho + -screened_rates(k_He4_Ca48_to_n_Ti51)*Y(Ca48)*Y(He4)*state.rho) + - (-screened_rates(k_Ca48_to_Sc48)*Y(Ca48) + screened_rates(k_Sc48_to_Ca48)*Y(Sc48)); + (screened_rates(k_n_Ca47_to_Ca48_reaclib)*Y(Ca47)*Y(N)*state.rho + -screened_rates(k_Ca48_to_n_Ca47_reaclib)*Y(Ca48)) + + (-screened_rates(k_p_Ca48_to_Sc49_reaclib)*Y(Ca48)*Y(H1)*state.rho + screened_rates(k_Sc49_to_p_Ca48_reaclib)*Y(Sc49)) + + (screened_rates(k_n_Sc48_to_p_Ca48_reaclib)*Y(Sc48)*Y(N)*state.rho + -screened_rates(k_p_Ca48_to_n_Sc48_reaclib)*Y(Ca48)*Y(H1)*state.rho) + + (screened_rates(k_n_Ti51_to_He4_Ca48_reaclib)*Y(Ti51)*Y(N)*state.rho + -screened_rates(k_He4_Ca48_to_n_Ti51_reaclib)*Y(Ca48)*Y(He4)*state.rho) + + (-screened_rates(k_Ca48_to_Sc48_weaktab)*Y(Ca48) + screened_rates(k_Sc48_to_Ca48_weaktab)*Y(Sc48)); ydot_nuc(Sc43) = - (screened_rates(k_He4_K39_to_Sc43)*Y(He4)*Y(K39)*state.rho + -screened_rates(k_Sc43_to_He4_K39)*Y(Sc43)) + - (screened_rates(k_p_Ca42_to_Sc43)*Y(Ca42)*Y(H1)*state.rho + -screened_rates(k_Sc43_to_p_Ca42)*Y(Sc43)) + - (-screened_rates(k_n_Sc43_to_Sc44)*Y(Sc43)*Y(N)*state.rho + screened_rates(k_Sc44_to_n_Sc43)*Y(Sc44)) + - (-screened_rates(k_p_Sc43_to_Ti44)*Y(Sc43)*Y(H1)*state.rho + screened_rates(k_Ti44_to_p_Sc43)*Y(Ti44)) + - (-screened_rates(k_He4_Sc43_to_V47)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_V47_to_He4_Sc43)*Y(V47)) + - (-screened_rates(k_n_Sc43_to_p_Ca43)*Y(Sc43)*Y(N)*state.rho + screened_rates(k_p_Ca43_to_n_Sc43)*Y(Ca43)*Y(H1)*state.rho) + - (-screened_rates(k_n_Sc43_to_He4_K40)*Y(Sc43)*Y(N)*state.rho + screened_rates(k_He4_K40_to_n_Sc43)*Y(He4)*Y(K40)*state.rho) + - (-screened_rates(k_p_Sc43_to_He4_Ca40)*Y(Sc43)*Y(H1)*state.rho + screened_rates(k_He4_Ca40_to_p_Sc43)*Y(Ca40)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Sc43_to_p_Ti46)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_p_Ti46_to_He4_Sc43)*Y(Ti46)*Y(H1)*state.rho) + - (screened_rates(k_n_V46_to_He4_Sc43)*Y(V46)*Y(N)*state.rho + -screened_rates(k_He4_Sc43_to_n_V46)*Y(He4)*Y(Sc43)*state.rho) + - (-screened_rates(k_Sc43_to_Ca43)*Y(Sc43) + screened_rates(k_Ca43_to_Sc43)*Y(Ca43)); + (screened_rates(k_He4_K39_to_Sc43_reaclib)*Y(He4)*Y(K39)*state.rho + -screened_rates(k_Sc43_to_He4_K39_reaclib)*Y(Sc43)) + + (screened_rates(k_p_Ca42_to_Sc43_reaclib)*Y(Ca42)*Y(H1)*state.rho + -screened_rates(k_Sc43_to_p_Ca42_reaclib)*Y(Sc43)) + + (-screened_rates(k_n_Sc43_to_Sc44_reaclib)*Y(Sc43)*Y(N)*state.rho + screened_rates(k_Sc44_to_n_Sc43_reaclib)*Y(Sc44)) + + (-screened_rates(k_p_Sc43_to_Ti44_reaclib)*Y(Sc43)*Y(H1)*state.rho + screened_rates(k_Ti44_to_p_Sc43_reaclib)*Y(Ti44)) + + (-screened_rates(k_He4_Sc43_to_V47_reaclib)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_V47_to_He4_Sc43_reaclib)*Y(V47)) + + (-screened_rates(k_n_Sc43_to_p_Ca43_reaclib)*Y(Sc43)*Y(N)*state.rho + screened_rates(k_p_Ca43_to_n_Sc43_reaclib)*Y(Ca43)*Y(H1)*state.rho) + + (-screened_rates(k_n_Sc43_to_He4_K40_reaclib)*Y(Sc43)*Y(N)*state.rho + screened_rates(k_He4_K40_to_n_Sc43_reaclib)*Y(He4)*Y(K40)*state.rho) + + (-screened_rates(k_p_Sc43_to_He4_Ca40_reaclib)*Y(Sc43)*Y(H1)*state.rho + screened_rates(k_He4_Ca40_to_p_Sc43_reaclib)*Y(Ca40)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Sc43_to_p_Ti46_reaclib)*Y(He4)*Y(Sc43)*state.rho + screened_rates(k_p_Ti46_to_He4_Sc43_reaclib)*Y(Ti46)*Y(H1)*state.rho) + + (screened_rates(k_n_V46_to_He4_Sc43_reaclib)*Y(V46)*Y(N)*state.rho + -screened_rates(k_He4_Sc43_to_n_V46_reaclib)*Y(He4)*Y(Sc43)*state.rho) + + (-screened_rates(k_Sc43_to_Ca43_weaktab)*Y(Sc43) + screened_rates(k_Ca43_to_Sc43_weaktab)*Y(Ca43)); ydot_nuc(Sc44) = - (screened_rates(k_He4_K40_to_Sc44)*Y(He4)*Y(K40)*state.rho + -screened_rates(k_Sc44_to_He4_K40)*Y(Sc44)) + - (screened_rates(k_p_Ca43_to_Sc44)*Y(Ca43)*Y(H1)*state.rho + -screened_rates(k_Sc44_to_p_Ca43)*Y(Sc44)) + - (screened_rates(k_n_Sc43_to_Sc44)*Y(Sc43)*Y(N)*state.rho + -screened_rates(k_Sc44_to_n_Sc43)*Y(Sc44)) + - (-screened_rates(k_n_Sc44_to_Sc45)*Y(Sc44)*Y(N)*state.rho + screened_rates(k_Sc45_to_n_Sc44)*Y(Sc45)) + - (-screened_rates(k_p_Sc44_to_Ti45)*Y(Sc44)*Y(H1)*state.rho + screened_rates(k_Ti45_to_p_Sc44)*Y(Ti45)) + - (-screened_rates(k_He4_Sc44_to_V48)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_V48_to_He4_Sc44)*Y(V48)) + - (-screened_rates(k_n_Sc44_to_p_Ca44)*Y(Sc44)*Y(N)*state.rho + screened_rates(k_p_Ca44_to_n_Sc44)*Y(Ca44)*Y(H1)*state.rho) + - (-screened_rates(k_n_Sc44_to_He4_K41)*Y(Sc44)*Y(N)*state.rho + screened_rates(k_He4_K41_to_n_Sc44)*Y(He4)*Y(K41)*state.rho) + - (-screened_rates(k_p_Sc44_to_He4_Ca41)*Y(Sc44)*Y(H1)*state.rho + screened_rates(k_He4_Ca41_to_p_Sc44)*Y(Ca41)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Sc44_to_p_Ti47)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_p_Ti47_to_He4_Sc44)*Y(Ti47)*Y(H1)*state.rho) + - (screened_rates(k_n_Ti44_to_p_Sc44)*Y(Ti44)*Y(N)*state.rho + -screened_rates(k_p_Sc44_to_n_Ti44)*Y(Sc44)*Y(H1)*state.rho) + - (screened_rates(k_n_V47_to_He4_Sc44)*Y(V47)*Y(N)*state.rho + -screened_rates(k_He4_Sc44_to_n_V47)*Y(He4)*Y(Sc44)*state.rho) + - (-screened_rates(k_Sc44_to_Ca44)*Y(Sc44) + screened_rates(k_Ca44_to_Sc44)*Y(Ca44)) + - (screened_rates(k_Ti44_to_Sc44)*Y(Ti44) + -screened_rates(k_Sc44_to_Ti44)*Y(Sc44)); + (screened_rates(k_He4_K40_to_Sc44_reaclib)*Y(He4)*Y(K40)*state.rho + -screened_rates(k_Sc44_to_He4_K40_reaclib)*Y(Sc44)) + + (screened_rates(k_p_Ca43_to_Sc44_reaclib)*Y(Ca43)*Y(H1)*state.rho + -screened_rates(k_Sc44_to_p_Ca43_reaclib)*Y(Sc44)) + + (screened_rates(k_n_Sc43_to_Sc44_reaclib)*Y(Sc43)*Y(N)*state.rho + -screened_rates(k_Sc44_to_n_Sc43_reaclib)*Y(Sc44)) + + (-screened_rates(k_n_Sc44_to_Sc45_reaclib)*Y(Sc44)*Y(N)*state.rho + screened_rates(k_Sc45_to_n_Sc44_reaclib)*Y(Sc45)) + + (-screened_rates(k_p_Sc44_to_Ti45_reaclib)*Y(Sc44)*Y(H1)*state.rho + screened_rates(k_Ti45_to_p_Sc44_reaclib)*Y(Ti45)) + + (-screened_rates(k_He4_Sc44_to_V48_reaclib)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_V48_to_He4_Sc44_reaclib)*Y(V48)) + + (-screened_rates(k_n_Sc44_to_p_Ca44_reaclib)*Y(Sc44)*Y(N)*state.rho + screened_rates(k_p_Ca44_to_n_Sc44_reaclib)*Y(Ca44)*Y(H1)*state.rho) + + (-screened_rates(k_n_Sc44_to_He4_K41_reaclib)*Y(Sc44)*Y(N)*state.rho + screened_rates(k_He4_K41_to_n_Sc44_reaclib)*Y(He4)*Y(K41)*state.rho) + + (-screened_rates(k_p_Sc44_to_He4_Ca41_reaclib)*Y(Sc44)*Y(H1)*state.rho + screened_rates(k_He4_Ca41_to_p_Sc44_reaclib)*Y(Ca41)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Sc44_to_p_Ti47_reaclib)*Y(He4)*Y(Sc44)*state.rho + screened_rates(k_p_Ti47_to_He4_Sc44_reaclib)*Y(Ti47)*Y(H1)*state.rho) + + (screened_rates(k_n_Ti44_to_p_Sc44_reaclib)*Y(Ti44)*Y(N)*state.rho + -screened_rates(k_p_Sc44_to_n_Ti44_reaclib)*Y(Sc44)*Y(H1)*state.rho) + + (screened_rates(k_n_V47_to_He4_Sc44_reaclib)*Y(V47)*Y(N)*state.rho + -screened_rates(k_He4_Sc44_to_n_V47_reaclib)*Y(He4)*Y(Sc44)*state.rho) + + (-screened_rates(k_Sc44_to_Ca44_weaktab)*Y(Sc44) + screened_rates(k_Ca44_to_Sc44_weaktab)*Y(Ca44)) + + (screened_rates(k_Ti44_to_Sc44_weaktab)*Y(Ti44) + -screened_rates(k_Sc44_to_Ti44_weaktab)*Y(Sc44)); ydot_nuc(Sc45) = - (screened_rates(k_He4_K41_to_Sc45)*Y(He4)*Y(K41)*state.rho + -screened_rates(k_Sc45_to_He4_K41)*Y(Sc45)) + - (screened_rates(k_p_Ca44_to_Sc45)*Y(Ca44)*Y(H1)*state.rho + -screened_rates(k_Sc45_to_p_Ca44)*Y(Sc45)) + - (screened_rates(k_n_Sc44_to_Sc45)*Y(Sc44)*Y(N)*state.rho + -screened_rates(k_Sc45_to_n_Sc44)*Y(Sc45)) + - (-screened_rates(k_n_Sc45_to_Sc46)*Y(Sc45)*Y(N)*state.rho + screened_rates(k_Sc46_to_n_Sc45)*Y(Sc46)) + - (-screened_rates(k_p_Sc45_to_Ti46)*Y(Sc45)*Y(H1)*state.rho + screened_rates(k_Ti46_to_p_Sc45)*Y(Ti46)) + - (-screened_rates(k_He4_Sc45_to_V49)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_V49_to_He4_Sc45)*Y(V49)) + - (-screened_rates(k_n_Sc45_to_p_Ca45)*Y(Sc45)*Y(N)*state.rho + screened_rates(k_p_Ca45_to_n_Sc45)*Y(Ca45)*Y(H1)*state.rho) + - (-screened_rates(k_p_Sc45_to_He4_Ca42)*Y(Sc45)*Y(H1)*state.rho + screened_rates(k_He4_Ca42_to_p_Sc45)*Y(Ca42)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Sc45_to_p_Ti48)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_p_Ti48_to_He4_Sc45)*Y(Ti48)*Y(H1)*state.rho) + - (screened_rates(k_n_Ti45_to_p_Sc45)*Y(Ti45)*Y(N)*state.rho + -screened_rates(k_p_Sc45_to_n_Ti45)*Y(Sc45)*Y(H1)*state.rho) + - (screened_rates(k_n_V48_to_He4_Sc45)*Y(V48)*Y(N)*state.rho + -screened_rates(k_He4_Sc45_to_n_V48)*Y(He4)*Y(Sc45)*state.rho) + - (screened_rates(k_Ca45_to_Sc45)*Y(Ca45) + -screened_rates(k_Sc45_to_Ca45)*Y(Sc45)) + - (screened_rates(k_Ti45_to_Sc45)*Y(Ti45) + -screened_rates(k_Sc45_to_Ti45)*Y(Sc45)); + (screened_rates(k_He4_K41_to_Sc45_reaclib)*Y(He4)*Y(K41)*state.rho + -screened_rates(k_Sc45_to_He4_K41_reaclib)*Y(Sc45)) + + (screened_rates(k_p_Ca44_to_Sc45_reaclib)*Y(Ca44)*Y(H1)*state.rho + -screened_rates(k_Sc45_to_p_Ca44_reaclib)*Y(Sc45)) + + (screened_rates(k_n_Sc44_to_Sc45_reaclib)*Y(Sc44)*Y(N)*state.rho + -screened_rates(k_Sc45_to_n_Sc44_reaclib)*Y(Sc45)) + + (-screened_rates(k_n_Sc45_to_Sc46_reaclib)*Y(Sc45)*Y(N)*state.rho + screened_rates(k_Sc46_to_n_Sc45_reaclib)*Y(Sc46)) + + (-screened_rates(k_p_Sc45_to_Ti46_reaclib)*Y(Sc45)*Y(H1)*state.rho + screened_rates(k_Ti46_to_p_Sc45_reaclib)*Y(Ti46)) + + (-screened_rates(k_He4_Sc45_to_V49_reaclib)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_V49_to_He4_Sc45_reaclib)*Y(V49)) + + (-screened_rates(k_n_Sc45_to_p_Ca45_reaclib)*Y(Sc45)*Y(N)*state.rho + screened_rates(k_p_Ca45_to_n_Sc45_reaclib)*Y(Ca45)*Y(H1)*state.rho) + + (-screened_rates(k_p_Sc45_to_He4_Ca42_reaclib)*Y(Sc45)*Y(H1)*state.rho + screened_rates(k_He4_Ca42_to_p_Sc45_reaclib)*Y(Ca42)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Sc45_to_p_Ti48_reaclib)*Y(He4)*Y(Sc45)*state.rho + screened_rates(k_p_Ti48_to_He4_Sc45_reaclib)*Y(Ti48)*Y(H1)*state.rho) + + (screened_rates(k_n_Ti45_to_p_Sc45_reaclib)*Y(Ti45)*Y(N)*state.rho + -screened_rates(k_p_Sc45_to_n_Ti45_reaclib)*Y(Sc45)*Y(H1)*state.rho) + + (screened_rates(k_n_V48_to_He4_Sc45_reaclib)*Y(V48)*Y(N)*state.rho + -screened_rates(k_He4_Sc45_to_n_V48_reaclib)*Y(He4)*Y(Sc45)*state.rho) + + (screened_rates(k_Ca45_to_Sc45_weaktab)*Y(Ca45) + -screened_rates(k_Sc45_to_Ca45_weaktab)*Y(Sc45)) + + (screened_rates(k_Ti45_to_Sc45_weaktab)*Y(Ti45) + -screened_rates(k_Sc45_to_Ti45_weaktab)*Y(Sc45)); ydot_nuc(Sc46) = - (screened_rates(k_p_Ca45_to_Sc46)*Y(Ca45)*Y(H1)*state.rho + -screened_rates(k_Sc46_to_p_Ca45)*Y(Sc46)) + - (screened_rates(k_n_Sc45_to_Sc46)*Y(Sc45)*Y(N)*state.rho + -screened_rates(k_Sc46_to_n_Sc45)*Y(Sc46)) + - (-screened_rates(k_n_Sc46_to_Sc47)*Y(Sc46)*Y(N)*state.rho + screened_rates(k_Sc47_to_n_Sc46)*Y(Sc47)) + - (-screened_rates(k_p_Sc46_to_Ti47)*Y(Sc46)*Y(H1)*state.rho + screened_rates(k_Ti47_to_p_Sc46)*Y(Ti47)) + - (-screened_rates(k_He4_Sc46_to_V50)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_V50_to_He4_Sc46)*Y(V50)) + - (-screened_rates(k_n_Sc46_to_p_Ca46)*Y(Sc46)*Y(N)*state.rho + screened_rates(k_p_Ca46_to_n_Sc46)*Y(Ca46)*Y(H1)*state.rho) + - (-screened_rates(k_p_Sc46_to_n_Ti46)*Y(Sc46)*Y(H1)*state.rho + screened_rates(k_n_Ti46_to_p_Sc46)*Y(Ti46)*Y(N)*state.rho) + - (-screened_rates(k_p_Sc46_to_He4_Ca43)*Y(Sc46)*Y(H1)*state.rho + screened_rates(k_He4_Ca43_to_p_Sc46)*Y(Ca43)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Sc46_to_n_V49)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_n_V49_to_He4_Sc46)*Y(V49)*Y(N)*state.rho) + - (-screened_rates(k_He4_Sc46_to_p_Ti49)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_p_Ti49_to_He4_Sc46)*Y(Ti49)*Y(H1)*state.rho) + - (-screened_rates(k_Sc46_to_Ca46)*Y(Sc46) + screened_rates(k_Ca46_to_Sc46)*Y(Ca46)) + - (-screened_rates(k_Sc46_to_Ti46)*Y(Sc46) + screened_rates(k_Ti46_to_Sc46)*Y(Ti46)); + (screened_rates(k_p_Ca45_to_Sc46_reaclib)*Y(Ca45)*Y(H1)*state.rho + -screened_rates(k_Sc46_to_p_Ca45_reaclib)*Y(Sc46)) + + (screened_rates(k_n_Sc45_to_Sc46_reaclib)*Y(Sc45)*Y(N)*state.rho + -screened_rates(k_Sc46_to_n_Sc45_reaclib)*Y(Sc46)) + + (-screened_rates(k_n_Sc46_to_Sc47_reaclib)*Y(Sc46)*Y(N)*state.rho + screened_rates(k_Sc47_to_n_Sc46_reaclib)*Y(Sc47)) + + (-screened_rates(k_p_Sc46_to_Ti47_reaclib)*Y(Sc46)*Y(H1)*state.rho + screened_rates(k_Ti47_to_p_Sc46_reaclib)*Y(Ti47)) + + (-screened_rates(k_He4_Sc46_to_V50_reaclib)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_V50_to_He4_Sc46_reaclib)*Y(V50)) + + (-screened_rates(k_n_Sc46_to_p_Ca46_reaclib)*Y(Sc46)*Y(N)*state.rho + screened_rates(k_p_Ca46_to_n_Sc46_reaclib)*Y(Ca46)*Y(H1)*state.rho) + + (-screened_rates(k_p_Sc46_to_n_Ti46_reaclib)*Y(Sc46)*Y(H1)*state.rho + screened_rates(k_n_Ti46_to_p_Sc46_reaclib)*Y(Ti46)*Y(N)*state.rho) + + (-screened_rates(k_p_Sc46_to_He4_Ca43_reaclib)*Y(Sc46)*Y(H1)*state.rho + screened_rates(k_He4_Ca43_to_p_Sc46_reaclib)*Y(Ca43)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Sc46_to_n_V49_reaclib)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_n_V49_to_He4_Sc46_reaclib)*Y(V49)*Y(N)*state.rho) + + (-screened_rates(k_He4_Sc46_to_p_Ti49_reaclib)*Y(He4)*Y(Sc46)*state.rho + screened_rates(k_p_Ti49_to_He4_Sc46_reaclib)*Y(Ti49)*Y(H1)*state.rho) + + (-screened_rates(k_Sc46_to_Ca46_weaktab)*Y(Sc46) + screened_rates(k_Ca46_to_Sc46_weaktab)*Y(Ca46)) + + (-screened_rates(k_Sc46_to_Ti46_weaktab)*Y(Sc46) + screened_rates(k_Ti46_to_Sc46_weaktab)*Y(Ti46)); ydot_nuc(Sc47) = - (screened_rates(k_p_Ca46_to_Sc47)*Y(Ca46)*Y(H1)*state.rho + -screened_rates(k_Sc47_to_p_Ca46)*Y(Sc47)) + - (screened_rates(k_n_Sc46_to_Sc47)*Y(Sc46)*Y(N)*state.rho + -screened_rates(k_Sc47_to_n_Sc46)*Y(Sc47)) + - (-screened_rates(k_n_Sc47_to_Sc48)*Y(Sc47)*Y(N)*state.rho + screened_rates(k_Sc48_to_n_Sc47)*Y(Sc48)) + - (-screened_rates(k_p_Sc47_to_Ti48)*Y(Sc47)*Y(H1)*state.rho + screened_rates(k_Ti48_to_p_Sc47)*Y(Ti48)) + - (-screened_rates(k_He4_Sc47_to_V51)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_V51_to_He4_Sc47)*Y(V51)) + - (screened_rates(k_p_Ca47_to_n_Sc47)*Y(Ca47)*Y(H1)*state.rho + -screened_rates(k_n_Sc47_to_p_Ca47)*Y(Sc47)*Y(N)*state.rho) + - (-screened_rates(k_p_Sc47_to_He4_Ca44)*Y(Sc47)*Y(H1)*state.rho + screened_rates(k_He4_Ca44_to_p_Sc47)*Y(Ca44)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Sc47_to_p_Ti50)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_p_Ti50_to_He4_Sc47)*Y(Ti50)*Y(H1)*state.rho) + - (screened_rates(k_n_Ti47_to_p_Sc47)*Y(Ti47)*Y(N)*state.rho + -screened_rates(k_p_Sc47_to_n_Ti47)*Y(Sc47)*Y(H1)*state.rho) + - (screened_rates(k_n_V50_to_He4_Sc47)*Y(V50)*Y(N)*state.rho + -screened_rates(k_He4_Sc47_to_n_V50)*Y(He4)*Y(Sc47)*state.rho) + - (screened_rates(k_Ca47_to_Sc47)*Y(Ca47) + -screened_rates(k_Sc47_to_Ca47)*Y(Sc47)) + - (-screened_rates(k_Sc47_to_Ti47)*Y(Sc47) + screened_rates(k_Ti47_to_Sc47)*Y(Ti47)); + (screened_rates(k_p_Ca46_to_Sc47_reaclib)*Y(Ca46)*Y(H1)*state.rho + -screened_rates(k_Sc47_to_p_Ca46_reaclib)*Y(Sc47)) + + (screened_rates(k_n_Sc46_to_Sc47_reaclib)*Y(Sc46)*Y(N)*state.rho + -screened_rates(k_Sc47_to_n_Sc46_reaclib)*Y(Sc47)) + + (-screened_rates(k_n_Sc47_to_Sc48_reaclib)*Y(Sc47)*Y(N)*state.rho + screened_rates(k_Sc48_to_n_Sc47_reaclib)*Y(Sc48)) + + (-screened_rates(k_p_Sc47_to_Ti48_reaclib)*Y(Sc47)*Y(H1)*state.rho + screened_rates(k_Ti48_to_p_Sc47_reaclib)*Y(Ti48)) + + (-screened_rates(k_He4_Sc47_to_V51_reaclib)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_V51_to_He4_Sc47_reaclib)*Y(V51)) + + (screened_rates(k_p_Ca47_to_n_Sc47_reaclib)*Y(Ca47)*Y(H1)*state.rho + -screened_rates(k_n_Sc47_to_p_Ca47_reaclib)*Y(Sc47)*Y(N)*state.rho) + + (-screened_rates(k_p_Sc47_to_He4_Ca44_reaclib)*Y(Sc47)*Y(H1)*state.rho + screened_rates(k_He4_Ca44_to_p_Sc47_reaclib)*Y(Ca44)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Sc47_to_p_Ti50_reaclib)*Y(He4)*Y(Sc47)*state.rho + screened_rates(k_p_Ti50_to_He4_Sc47_reaclib)*Y(Ti50)*Y(H1)*state.rho) + + (screened_rates(k_n_Ti47_to_p_Sc47_reaclib)*Y(Ti47)*Y(N)*state.rho + -screened_rates(k_p_Sc47_to_n_Ti47_reaclib)*Y(Sc47)*Y(H1)*state.rho) + + (screened_rates(k_n_V50_to_He4_Sc47_reaclib)*Y(V50)*Y(N)*state.rho + -screened_rates(k_He4_Sc47_to_n_V50_reaclib)*Y(He4)*Y(Sc47)*state.rho) + + (screened_rates(k_Ca47_to_Sc47_weaktab)*Y(Ca47) + -screened_rates(k_Sc47_to_Ca47_weaktab)*Y(Sc47)) + + (-screened_rates(k_Sc47_to_Ti47_weaktab)*Y(Sc47) + screened_rates(k_Ti47_to_Sc47_weaktab)*Y(Ti47)); ydot_nuc(Sc48) = - (screened_rates(k_p_Ca47_to_Sc48)*Y(Ca47)*Y(H1)*state.rho + -screened_rates(k_Sc48_to_p_Ca47)*Y(Sc48)) + - (screened_rates(k_n_Sc47_to_Sc48)*Y(Sc47)*Y(N)*state.rho + -screened_rates(k_Sc48_to_n_Sc47)*Y(Sc48)) + - (-screened_rates(k_n_Sc48_to_Sc49)*Y(Sc48)*Y(N)*state.rho + screened_rates(k_Sc49_to_n_Sc48)*Y(Sc49)) + - (-screened_rates(k_p_Sc48_to_Ti49)*Y(Sc48)*Y(H1)*state.rho + screened_rates(k_Ti49_to_p_Sc48)*Y(Ti49)) + - (-screened_rates(k_He4_Sc48_to_V52)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_V52_to_He4_Sc48)*Y(V52)) + - (-screened_rates(k_n_Sc48_to_p_Ca48)*Y(Sc48)*Y(N)*state.rho + screened_rates(k_p_Ca48_to_n_Sc48)*Y(Ca48)*Y(H1)*state.rho) + - (-screened_rates(k_p_Sc48_to_n_Ti48)*Y(Sc48)*Y(H1)*state.rho + screened_rates(k_n_Ti48_to_p_Sc48)*Y(Ti48)*Y(N)*state.rho) + - (-screened_rates(k_p_Sc48_to_He4_Ca45)*Y(Sc48)*Y(H1)*state.rho + screened_rates(k_He4_Ca45_to_p_Sc48)*Y(Ca45)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Sc48_to_n_V51)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_n_V51_to_He4_Sc48)*Y(V51)*Y(N)*state.rho) + - (-screened_rates(k_He4_Sc48_to_p_Ti51)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_p_Ti51_to_He4_Sc48)*Y(Ti51)*Y(H1)*state.rho) + - (screened_rates(k_Ca48_to_Sc48)*Y(Ca48) + -screened_rates(k_Sc48_to_Ca48)*Y(Sc48)) + - (-screened_rates(k_Sc48_to_Ti48)*Y(Sc48) + screened_rates(k_Ti48_to_Sc48)*Y(Ti48)); + (screened_rates(k_p_Ca47_to_Sc48_reaclib)*Y(Ca47)*Y(H1)*state.rho + -screened_rates(k_Sc48_to_p_Ca47_reaclib)*Y(Sc48)) + + (screened_rates(k_n_Sc47_to_Sc48_reaclib)*Y(Sc47)*Y(N)*state.rho + -screened_rates(k_Sc48_to_n_Sc47_reaclib)*Y(Sc48)) + + (-screened_rates(k_n_Sc48_to_Sc49_reaclib)*Y(Sc48)*Y(N)*state.rho + screened_rates(k_Sc49_to_n_Sc48_reaclib)*Y(Sc49)) + + (-screened_rates(k_p_Sc48_to_Ti49_reaclib)*Y(Sc48)*Y(H1)*state.rho + screened_rates(k_Ti49_to_p_Sc48_reaclib)*Y(Ti49)) + + (-screened_rates(k_He4_Sc48_to_V52_reaclib)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_V52_to_He4_Sc48_reaclib)*Y(V52)) + + (-screened_rates(k_n_Sc48_to_p_Ca48_reaclib)*Y(Sc48)*Y(N)*state.rho + screened_rates(k_p_Ca48_to_n_Sc48_reaclib)*Y(Ca48)*Y(H1)*state.rho) + + (-screened_rates(k_p_Sc48_to_n_Ti48_reaclib)*Y(Sc48)*Y(H1)*state.rho + screened_rates(k_n_Ti48_to_p_Sc48_reaclib)*Y(Ti48)*Y(N)*state.rho) + + (-screened_rates(k_p_Sc48_to_He4_Ca45_reaclib)*Y(Sc48)*Y(H1)*state.rho + screened_rates(k_He4_Ca45_to_p_Sc48_reaclib)*Y(Ca45)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Sc48_to_n_V51_reaclib)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_n_V51_to_He4_Sc48_reaclib)*Y(V51)*Y(N)*state.rho) + + (-screened_rates(k_He4_Sc48_to_p_Ti51_reaclib)*Y(He4)*Y(Sc48)*state.rho + screened_rates(k_p_Ti51_to_He4_Sc48_reaclib)*Y(Ti51)*Y(H1)*state.rho) + + (screened_rates(k_Ca48_to_Sc48_weaktab)*Y(Ca48) + -screened_rates(k_Sc48_to_Ca48_weaktab)*Y(Sc48)) + + (-screened_rates(k_Sc48_to_Ti48_weaktab)*Y(Sc48) + screened_rates(k_Ti48_to_Sc48_weaktab)*Y(Ti48)); ydot_nuc(Sc49) = - (screened_rates(k_p_Ca48_to_Sc49)*Y(Ca48)*Y(H1)*state.rho + -screened_rates(k_Sc49_to_p_Ca48)*Y(Sc49)) + - (screened_rates(k_n_Sc48_to_Sc49)*Y(Sc48)*Y(N)*state.rho + -screened_rates(k_Sc49_to_n_Sc48)*Y(Sc49)) + - (-screened_rates(k_p_Sc49_to_Ti50)*Y(Sc49)*Y(H1)*state.rho + screened_rates(k_Ti50_to_p_Sc49)*Y(Ti50)) + - (-screened_rates(k_p_Sc49_to_n_Ti49)*Y(Sc49)*Y(H1)*state.rho + screened_rates(k_n_Ti49_to_p_Sc49)*Y(Ti49)*Y(N)*state.rho) + - (-screened_rates(k_p_Sc49_to_He4_Ca46)*Y(Sc49)*Y(H1)*state.rho + screened_rates(k_He4_Ca46_to_p_Sc49)*Y(Ca46)*Y(He4)*state.rho) + - (screened_rates(k_n_V52_to_He4_Sc49)*Y(V52)*Y(N)*state.rho + -screened_rates(k_He4_Sc49_to_n_V52)*Y(He4)*Y(Sc49)*state.rho) + - (-screened_rates(k_Sc49_to_Ti49)*Y(Sc49) + screened_rates(k_Ti49_to_Sc49)*Y(Ti49)); + (screened_rates(k_p_Ca48_to_Sc49_reaclib)*Y(Ca48)*Y(H1)*state.rho + -screened_rates(k_Sc49_to_p_Ca48_reaclib)*Y(Sc49)) + + (screened_rates(k_n_Sc48_to_Sc49_reaclib)*Y(Sc48)*Y(N)*state.rho + -screened_rates(k_Sc49_to_n_Sc48_reaclib)*Y(Sc49)) + + (-screened_rates(k_p_Sc49_to_Ti50_reaclib)*Y(Sc49)*Y(H1)*state.rho + screened_rates(k_Ti50_to_p_Sc49_reaclib)*Y(Ti50)) + + (-screened_rates(k_p_Sc49_to_n_Ti49_reaclib)*Y(Sc49)*Y(H1)*state.rho + screened_rates(k_n_Ti49_to_p_Sc49_reaclib)*Y(Ti49)*Y(N)*state.rho) + + (-screened_rates(k_p_Sc49_to_He4_Ca46_reaclib)*Y(Sc49)*Y(H1)*state.rho + screened_rates(k_He4_Ca46_to_p_Sc49_reaclib)*Y(Ca46)*Y(He4)*state.rho) + + (screened_rates(k_n_V52_to_He4_Sc49_reaclib)*Y(V52)*Y(N)*state.rho + -screened_rates(k_He4_Sc49_to_n_V52_reaclib)*Y(He4)*Y(Sc49)*state.rho) + + (-screened_rates(k_Sc49_to_Ti49_weaktab)*Y(Sc49) + screened_rates(k_Ti49_to_Sc49_weaktab)*Y(Ti49)); ydot_nuc(Ti44) = - (screened_rates(k_He4_Ca40_to_Ti44)*Y(Ca40)*Y(He4)*state.rho + -screened_rates(k_Ti44_to_He4_Ca40)*Y(Ti44)) + - (screened_rates(k_p_Sc43_to_Ti44)*Y(Sc43)*Y(H1)*state.rho + -screened_rates(k_Ti44_to_p_Sc43)*Y(Ti44)) + - (-screened_rates(k_n_Ti44_to_Ti45)*Y(Ti44)*Y(N)*state.rho + screened_rates(k_Ti45_to_n_Ti44)*Y(Ti45)) + - (-screened_rates(k_He4_Ti44_to_Cr48)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_Cr48_to_He4_Ti44)*Y(Cr48)) + - (-screened_rates(k_n_Ti44_to_p_Sc44)*Y(Ti44)*Y(N)*state.rho + screened_rates(k_p_Sc44_to_n_Ti44)*Y(Sc44)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ti44_to_He4_Ca41)*Y(Ti44)*Y(N)*state.rho + screened_rates(k_He4_Ca41_to_n_Ti44)*Y(Ca41)*Y(He4)*state.rho) + - (screened_rates(k_p_V47_to_He4_Ti44)*Y(V47)*Y(H1)*state.rho + -screened_rates(k_He4_Ti44_to_p_V47)*Y(He4)*Y(Ti44)*state.rho) + - (-screened_rates(k_Ti44_to_Sc44)*Y(Ti44) + screened_rates(k_Sc44_to_Ti44)*Y(Sc44)); + (screened_rates(k_He4_Ca40_to_Ti44_reaclib)*Y(Ca40)*Y(He4)*state.rho + -screened_rates(k_Ti44_to_He4_Ca40_reaclib)*Y(Ti44)) + + (screened_rates(k_p_Sc43_to_Ti44_reaclib)*Y(Sc43)*Y(H1)*state.rho + -screened_rates(k_Ti44_to_p_Sc43_reaclib)*Y(Ti44)) + + (-screened_rates(k_n_Ti44_to_Ti45_reaclib)*Y(Ti44)*Y(N)*state.rho + screened_rates(k_Ti45_to_n_Ti44_reaclib)*Y(Ti45)) + + (-screened_rates(k_He4_Ti44_to_Cr48_reaclib)*Y(He4)*Y(Ti44)*state.rho + screened_rates(k_Cr48_to_He4_Ti44_reaclib)*Y(Cr48)) + + (-screened_rates(k_n_Ti44_to_p_Sc44_reaclib)*Y(Ti44)*Y(N)*state.rho + screened_rates(k_p_Sc44_to_n_Ti44_reaclib)*Y(Sc44)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ti44_to_He4_Ca41_reaclib)*Y(Ti44)*Y(N)*state.rho + screened_rates(k_He4_Ca41_to_n_Ti44_reaclib)*Y(Ca41)*Y(He4)*state.rho) + + (screened_rates(k_p_V47_to_He4_Ti44_reaclib)*Y(V47)*Y(H1)*state.rho + -screened_rates(k_He4_Ti44_to_p_V47_reaclib)*Y(He4)*Y(Ti44)*state.rho) + + (-screened_rates(k_Ti44_to_Sc44_weaktab)*Y(Ti44) + screened_rates(k_Sc44_to_Ti44_weaktab)*Y(Sc44)); ydot_nuc(Ti45) = - (screened_rates(k_He4_Ca41_to_Ti45)*Y(Ca41)*Y(He4)*state.rho + -screened_rates(k_Ti45_to_He4_Ca41)*Y(Ti45)) + - (screened_rates(k_p_Sc44_to_Ti45)*Y(Sc44)*Y(H1)*state.rho + -screened_rates(k_Ti45_to_p_Sc44)*Y(Ti45)) + - (screened_rates(k_n_Ti44_to_Ti45)*Y(Ti44)*Y(N)*state.rho + -screened_rates(k_Ti45_to_n_Ti44)*Y(Ti45)) + - (-screened_rates(k_n_Ti45_to_Ti46)*Y(Ti45)*Y(N)*state.rho + screened_rates(k_Ti46_to_n_Ti45)*Y(Ti46)) + - (-screened_rates(k_p_Ti45_to_V46)*Y(Ti45)*Y(H1)*state.rho + screened_rates(k_V46_to_p_Ti45)*Y(V46)) + - (-screened_rates(k_He4_Ti45_to_Cr49)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_Cr49_to_He4_Ti45)*Y(Cr49)) + - (-screened_rates(k_n_Ti45_to_p_Sc45)*Y(Ti45)*Y(N)*state.rho + screened_rates(k_p_Sc45_to_n_Ti45)*Y(Sc45)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ti45_to_He4_Ca42)*Y(Ti45)*Y(N)*state.rho + screened_rates(k_He4_Ca42_to_n_Ti45)*Y(Ca42)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Ti45_to_p_V48)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_p_V48_to_He4_Ti45)*Y(V48)*Y(H1)*state.rho) + - (screened_rates(k_n_Cr48_to_He4_Ti45)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_He4_Ti45_to_n_Cr48)*Y(He4)*Y(Ti45)*state.rho) + - (-screened_rates(k_Ti45_to_Sc45)*Y(Ti45) + screened_rates(k_Sc45_to_Ti45)*Y(Sc45)); + (screened_rates(k_He4_Ca41_to_Ti45_reaclib)*Y(Ca41)*Y(He4)*state.rho + -screened_rates(k_Ti45_to_He4_Ca41_reaclib)*Y(Ti45)) + + (screened_rates(k_p_Sc44_to_Ti45_reaclib)*Y(Sc44)*Y(H1)*state.rho + -screened_rates(k_Ti45_to_p_Sc44_reaclib)*Y(Ti45)) + + (screened_rates(k_n_Ti44_to_Ti45_reaclib)*Y(Ti44)*Y(N)*state.rho + -screened_rates(k_Ti45_to_n_Ti44_reaclib)*Y(Ti45)) + + (-screened_rates(k_n_Ti45_to_Ti46_reaclib)*Y(Ti45)*Y(N)*state.rho + screened_rates(k_Ti46_to_n_Ti45_reaclib)*Y(Ti46)) + + (-screened_rates(k_p_Ti45_to_V46_reaclib)*Y(Ti45)*Y(H1)*state.rho + screened_rates(k_V46_to_p_Ti45_reaclib)*Y(V46)) + + (-screened_rates(k_He4_Ti45_to_Cr49_reaclib)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_Cr49_to_He4_Ti45_reaclib)*Y(Cr49)) + + (-screened_rates(k_n_Ti45_to_p_Sc45_reaclib)*Y(Ti45)*Y(N)*state.rho + screened_rates(k_p_Sc45_to_n_Ti45_reaclib)*Y(Sc45)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ti45_to_He4_Ca42_reaclib)*Y(Ti45)*Y(N)*state.rho + screened_rates(k_He4_Ca42_to_n_Ti45_reaclib)*Y(Ca42)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Ti45_to_p_V48_reaclib)*Y(He4)*Y(Ti45)*state.rho + screened_rates(k_p_V48_to_He4_Ti45_reaclib)*Y(V48)*Y(H1)*state.rho) + + (screened_rates(k_n_Cr48_to_He4_Ti45_reaclib)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_He4_Ti45_to_n_Cr48_reaclib)*Y(He4)*Y(Ti45)*state.rho) + + (-screened_rates(k_Ti45_to_Sc45_weaktab)*Y(Ti45) + screened_rates(k_Sc45_to_Ti45_weaktab)*Y(Sc45)); ydot_nuc(Ti46) = - (screened_rates(k_He4_Ca42_to_Ti46)*Y(Ca42)*Y(He4)*state.rho + -screened_rates(k_Ti46_to_He4_Ca42)*Y(Ti46)) + - (screened_rates(k_p_Sc45_to_Ti46)*Y(Sc45)*Y(H1)*state.rho + -screened_rates(k_Ti46_to_p_Sc45)*Y(Ti46)) + - (screened_rates(k_n_Ti45_to_Ti46)*Y(Ti45)*Y(N)*state.rho + -screened_rates(k_Ti46_to_n_Ti45)*Y(Ti46)) + - (-screened_rates(k_n_Ti46_to_Ti47)*Y(Ti46)*Y(N)*state.rho + screened_rates(k_Ti47_to_n_Ti46)*Y(Ti47)) + - (-screened_rates(k_p_Ti46_to_V47)*Y(Ti46)*Y(H1)*state.rho + screened_rates(k_V47_to_p_Ti46)*Y(V47)) + - (-screened_rates(k_He4_Ti46_to_Cr50)*Y(He4)*Y(Ti46)*state.rho + screened_rates(k_Cr50_to_He4_Ti46)*Y(Cr50)) + - (screened_rates(k_He4_Ca43_to_n_Ti46)*Y(Ca43)*Y(He4)*state.rho + -screened_rates(k_n_Ti46_to_He4_Ca43)*Y(Ti46)*Y(N)*state.rho) + - (screened_rates(k_He4_Sc43_to_p_Ti46)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_p_Ti46_to_He4_Sc43)*Y(Ti46)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc46_to_n_Ti46)*Y(Sc46)*Y(H1)*state.rho + -screened_rates(k_n_Ti46_to_p_Sc46)*Y(Ti46)*Y(N)*state.rho) + - (screened_rates(k_n_V46_to_p_Ti46)*Y(V46)*Y(N)*state.rho + -screened_rates(k_p_Ti46_to_n_V46)*Y(Ti46)*Y(H1)*state.rho) + - (screened_rates(k_p_V49_to_He4_Ti46)*Y(V49)*Y(H1)*state.rho + -screened_rates(k_He4_Ti46_to_p_V49)*Y(He4)*Y(Ti46)*state.rho) + - (screened_rates(k_n_Cr49_to_He4_Ti46)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_He4_Ti46_to_n_Cr49)*Y(He4)*Y(Ti46)*state.rho) + - (screened_rates(k_Sc46_to_Ti46)*Y(Sc46) + -screened_rates(k_Ti46_to_Sc46)*Y(Ti46)) + - (screened_rates(k_V46_to_Ti46)*Y(V46) + -screened_rates(k_Ti46_to_V46)*Y(Ti46)); + (screened_rates(k_He4_Ca42_to_Ti46_reaclib)*Y(Ca42)*Y(He4)*state.rho + -screened_rates(k_Ti46_to_He4_Ca42_reaclib)*Y(Ti46)) + + (screened_rates(k_p_Sc45_to_Ti46_reaclib)*Y(Sc45)*Y(H1)*state.rho + -screened_rates(k_Ti46_to_p_Sc45_reaclib)*Y(Ti46)) + + (screened_rates(k_n_Ti45_to_Ti46_reaclib)*Y(Ti45)*Y(N)*state.rho + -screened_rates(k_Ti46_to_n_Ti45_reaclib)*Y(Ti46)) + + (-screened_rates(k_n_Ti46_to_Ti47_reaclib)*Y(Ti46)*Y(N)*state.rho + screened_rates(k_Ti47_to_n_Ti46_reaclib)*Y(Ti47)) + + (-screened_rates(k_p_Ti46_to_V47_reaclib)*Y(Ti46)*Y(H1)*state.rho + screened_rates(k_V47_to_p_Ti46_reaclib)*Y(V47)) + + (-screened_rates(k_He4_Ti46_to_Cr50_reaclib)*Y(He4)*Y(Ti46)*state.rho + screened_rates(k_Cr50_to_He4_Ti46_reaclib)*Y(Cr50)) + + (screened_rates(k_He4_Ca43_to_n_Ti46_reaclib)*Y(Ca43)*Y(He4)*state.rho + -screened_rates(k_n_Ti46_to_He4_Ca43_reaclib)*Y(Ti46)*Y(N)*state.rho) + + (screened_rates(k_He4_Sc43_to_p_Ti46_reaclib)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_p_Ti46_to_He4_Sc43_reaclib)*Y(Ti46)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc46_to_n_Ti46_reaclib)*Y(Sc46)*Y(H1)*state.rho + -screened_rates(k_n_Ti46_to_p_Sc46_reaclib)*Y(Ti46)*Y(N)*state.rho) + + (screened_rates(k_n_V46_to_p_Ti46_reaclib)*Y(V46)*Y(N)*state.rho + -screened_rates(k_p_Ti46_to_n_V46_reaclib)*Y(Ti46)*Y(H1)*state.rho) + + (screened_rates(k_p_V49_to_He4_Ti46_reaclib)*Y(V49)*Y(H1)*state.rho + -screened_rates(k_He4_Ti46_to_p_V49_reaclib)*Y(He4)*Y(Ti46)*state.rho) + + (screened_rates(k_n_Cr49_to_He4_Ti46_reaclib)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_He4_Ti46_to_n_Cr49_reaclib)*Y(He4)*Y(Ti46)*state.rho) + + (screened_rates(k_Sc46_to_Ti46_weaktab)*Y(Sc46) + -screened_rates(k_Ti46_to_Sc46_weaktab)*Y(Ti46)) + + (screened_rates(k_V46_to_Ti46_weaktab)*Y(V46) + -screened_rates(k_Ti46_to_V46_weaktab)*Y(Ti46)); ydot_nuc(Ti47) = - (screened_rates(k_He4_Ca43_to_Ti47)*Y(Ca43)*Y(He4)*state.rho + -screened_rates(k_Ti47_to_He4_Ca43)*Y(Ti47)) + - (screened_rates(k_p_Sc46_to_Ti47)*Y(Sc46)*Y(H1)*state.rho + -screened_rates(k_Ti47_to_p_Sc46)*Y(Ti47)) + - (screened_rates(k_n_Ti46_to_Ti47)*Y(Ti46)*Y(N)*state.rho + -screened_rates(k_Ti47_to_n_Ti46)*Y(Ti47)) + - (-screened_rates(k_n_Ti47_to_Ti48)*Y(Ti47)*Y(N)*state.rho + screened_rates(k_Ti48_to_n_Ti47)*Y(Ti48)) + - (-screened_rates(k_p_Ti47_to_V48)*Y(Ti47)*Y(H1)*state.rho + screened_rates(k_V48_to_p_Ti47)*Y(V48)) + - (-screened_rates(k_He4_Ti47_to_Cr51)*Y(He4)*Y(Ti47)*state.rho + screened_rates(k_Cr51_to_He4_Ti47)*Y(Cr51)) + - (screened_rates(k_He4_Sc44_to_p_Ti47)*Y(He4)*Y(Sc44)*state.rho + -screened_rates(k_p_Ti47_to_He4_Sc44)*Y(Ti47)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ti47_to_p_Sc47)*Y(Ti47)*Y(N)*state.rho + screened_rates(k_p_Sc47_to_n_Ti47)*Y(Sc47)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ti47_to_He4_Ca44)*Y(Ti47)*Y(N)*state.rho + screened_rates(k_He4_Ca44_to_n_Ti47)*Y(Ca44)*Y(He4)*state.rho) + - (screened_rates(k_n_V47_to_p_Ti47)*Y(V47)*Y(N)*state.rho + -screened_rates(k_p_Ti47_to_n_V47)*Y(Ti47)*Y(H1)*state.rho) + - (screened_rates(k_p_V50_to_He4_Ti47)*Y(V50)*Y(H1)*state.rho + -screened_rates(k_He4_Ti47_to_p_V50)*Y(He4)*Y(Ti47)*state.rho) + - (screened_rates(k_n_Cr50_to_He4_Ti47)*Y(Cr50)*Y(N)*state.rho + -screened_rates(k_He4_Ti47_to_n_Cr50)*Y(He4)*Y(Ti47)*state.rho) + - (screened_rates(k_Sc47_to_Ti47)*Y(Sc47) + -screened_rates(k_Ti47_to_Sc47)*Y(Ti47)) + - (screened_rates(k_V47_to_Ti47)*Y(V47) + -screened_rates(k_Ti47_to_V47)*Y(Ti47)); + (screened_rates(k_He4_Ca43_to_Ti47_reaclib)*Y(Ca43)*Y(He4)*state.rho + -screened_rates(k_Ti47_to_He4_Ca43_reaclib)*Y(Ti47)) + + (screened_rates(k_p_Sc46_to_Ti47_reaclib)*Y(Sc46)*Y(H1)*state.rho + -screened_rates(k_Ti47_to_p_Sc46_reaclib)*Y(Ti47)) + + (screened_rates(k_n_Ti46_to_Ti47_reaclib)*Y(Ti46)*Y(N)*state.rho + -screened_rates(k_Ti47_to_n_Ti46_reaclib)*Y(Ti47)) + + (-screened_rates(k_n_Ti47_to_Ti48_reaclib)*Y(Ti47)*Y(N)*state.rho + screened_rates(k_Ti48_to_n_Ti47_reaclib)*Y(Ti48)) + + (-screened_rates(k_p_Ti47_to_V48_reaclib)*Y(Ti47)*Y(H1)*state.rho + screened_rates(k_V48_to_p_Ti47_reaclib)*Y(V48)) + + (-screened_rates(k_He4_Ti47_to_Cr51_reaclib)*Y(He4)*Y(Ti47)*state.rho + screened_rates(k_Cr51_to_He4_Ti47_reaclib)*Y(Cr51)) + + (screened_rates(k_He4_Sc44_to_p_Ti47_reaclib)*Y(He4)*Y(Sc44)*state.rho + -screened_rates(k_p_Ti47_to_He4_Sc44_reaclib)*Y(Ti47)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ti47_to_p_Sc47_reaclib)*Y(Ti47)*Y(N)*state.rho + screened_rates(k_p_Sc47_to_n_Ti47_reaclib)*Y(Sc47)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ti47_to_He4_Ca44_reaclib)*Y(Ti47)*Y(N)*state.rho + screened_rates(k_He4_Ca44_to_n_Ti47_reaclib)*Y(Ca44)*Y(He4)*state.rho) + + (screened_rates(k_n_V47_to_p_Ti47_reaclib)*Y(V47)*Y(N)*state.rho + -screened_rates(k_p_Ti47_to_n_V47_reaclib)*Y(Ti47)*Y(H1)*state.rho) + + (screened_rates(k_p_V50_to_He4_Ti47_reaclib)*Y(V50)*Y(H1)*state.rho + -screened_rates(k_He4_Ti47_to_p_V50_reaclib)*Y(He4)*Y(Ti47)*state.rho) + + (screened_rates(k_n_Cr50_to_He4_Ti47_reaclib)*Y(Cr50)*Y(N)*state.rho + -screened_rates(k_He4_Ti47_to_n_Cr50_reaclib)*Y(He4)*Y(Ti47)*state.rho) + + (screened_rates(k_Sc47_to_Ti47_weaktab)*Y(Sc47) + -screened_rates(k_Ti47_to_Sc47_weaktab)*Y(Ti47)) + + (screened_rates(k_V47_to_Ti47_weaktab)*Y(V47) + -screened_rates(k_Ti47_to_V47_weaktab)*Y(Ti47)); ydot_nuc(Ti48) = - (screened_rates(k_He4_Ca44_to_Ti48)*Y(Ca44)*Y(He4)*state.rho + -screened_rates(k_Ti48_to_He4_Ca44)*Y(Ti48)) + - (screened_rates(k_p_Sc47_to_Ti48)*Y(Sc47)*Y(H1)*state.rho + -screened_rates(k_Ti48_to_p_Sc47)*Y(Ti48)) + - (screened_rates(k_n_Ti47_to_Ti48)*Y(Ti47)*Y(N)*state.rho + -screened_rates(k_Ti48_to_n_Ti47)*Y(Ti48)) + - (-screened_rates(k_n_Ti48_to_Ti49)*Y(Ti48)*Y(N)*state.rho + screened_rates(k_Ti49_to_n_Ti48)*Y(Ti49)) + - (-screened_rates(k_p_Ti48_to_V49)*Y(Ti48)*Y(H1)*state.rho + screened_rates(k_V49_to_p_Ti48)*Y(V49)) + - (-screened_rates(k_He4_Ti48_to_Cr52)*Y(He4)*Y(Ti48)*state.rho + screened_rates(k_Cr52_to_He4_Ti48)*Y(Cr52)) + - (screened_rates(k_He4_Ca45_to_n_Ti48)*Y(Ca45)*Y(He4)*state.rho + -screened_rates(k_n_Ti48_to_He4_Ca45)*Y(Ti48)*Y(N)*state.rho) + - (screened_rates(k_He4_Sc45_to_p_Ti48)*Y(He4)*Y(Sc45)*state.rho + -screened_rates(k_p_Ti48_to_He4_Sc45)*Y(Ti48)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc48_to_n_Ti48)*Y(Sc48)*Y(H1)*state.rho + -screened_rates(k_n_Ti48_to_p_Sc48)*Y(Ti48)*Y(N)*state.rho) + - (screened_rates(k_n_V48_to_p_Ti48)*Y(V48)*Y(N)*state.rho + -screened_rates(k_p_Ti48_to_n_V48)*Y(Ti48)*Y(H1)*state.rho) + - (screened_rates(k_p_V51_to_He4_Ti48)*Y(V51)*Y(H1)*state.rho + -screened_rates(k_He4_Ti48_to_p_V51)*Y(He4)*Y(Ti48)*state.rho) + - (screened_rates(k_n_Cr51_to_He4_Ti48)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_He4_Ti48_to_n_Cr51)*Y(He4)*Y(Ti48)*state.rho) + - (screened_rates(k_Sc48_to_Ti48)*Y(Sc48) + -screened_rates(k_Ti48_to_Sc48)*Y(Ti48)) + - (screened_rates(k_V48_to_Ti48)*Y(V48) + -screened_rates(k_Ti48_to_V48)*Y(Ti48)); + (screened_rates(k_He4_Ca44_to_Ti48_reaclib)*Y(Ca44)*Y(He4)*state.rho + -screened_rates(k_Ti48_to_He4_Ca44_reaclib)*Y(Ti48)) + + (screened_rates(k_p_Sc47_to_Ti48_reaclib)*Y(Sc47)*Y(H1)*state.rho + -screened_rates(k_Ti48_to_p_Sc47_reaclib)*Y(Ti48)) + + (screened_rates(k_n_Ti47_to_Ti48_reaclib)*Y(Ti47)*Y(N)*state.rho + -screened_rates(k_Ti48_to_n_Ti47_reaclib)*Y(Ti48)) + + (-screened_rates(k_n_Ti48_to_Ti49_reaclib)*Y(Ti48)*Y(N)*state.rho + screened_rates(k_Ti49_to_n_Ti48_reaclib)*Y(Ti49)) + + (-screened_rates(k_p_Ti48_to_V49_reaclib)*Y(Ti48)*Y(H1)*state.rho + screened_rates(k_V49_to_p_Ti48_reaclib)*Y(V49)) + + (-screened_rates(k_He4_Ti48_to_Cr52_reaclib)*Y(He4)*Y(Ti48)*state.rho + screened_rates(k_Cr52_to_He4_Ti48_reaclib)*Y(Cr52)) + + (screened_rates(k_He4_Ca45_to_n_Ti48_reaclib)*Y(Ca45)*Y(He4)*state.rho + -screened_rates(k_n_Ti48_to_He4_Ca45_reaclib)*Y(Ti48)*Y(N)*state.rho) + + (screened_rates(k_He4_Sc45_to_p_Ti48_reaclib)*Y(He4)*Y(Sc45)*state.rho + -screened_rates(k_p_Ti48_to_He4_Sc45_reaclib)*Y(Ti48)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc48_to_n_Ti48_reaclib)*Y(Sc48)*Y(H1)*state.rho + -screened_rates(k_n_Ti48_to_p_Sc48_reaclib)*Y(Ti48)*Y(N)*state.rho) + + (screened_rates(k_n_V48_to_p_Ti48_reaclib)*Y(V48)*Y(N)*state.rho + -screened_rates(k_p_Ti48_to_n_V48_reaclib)*Y(Ti48)*Y(H1)*state.rho) + + (screened_rates(k_p_V51_to_He4_Ti48_reaclib)*Y(V51)*Y(H1)*state.rho + -screened_rates(k_He4_Ti48_to_p_V51_reaclib)*Y(He4)*Y(Ti48)*state.rho) + + (screened_rates(k_n_Cr51_to_He4_Ti48_reaclib)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_He4_Ti48_to_n_Cr51_reaclib)*Y(He4)*Y(Ti48)*state.rho) + + (screened_rates(k_Sc48_to_Ti48_weaktab)*Y(Sc48) + -screened_rates(k_Ti48_to_Sc48_weaktab)*Y(Ti48)) + + (screened_rates(k_V48_to_Ti48_weaktab)*Y(V48) + -screened_rates(k_Ti48_to_V48_weaktab)*Y(Ti48)); ydot_nuc(Ti49) = - (screened_rates(k_He4_Ca45_to_Ti49)*Y(Ca45)*Y(He4)*state.rho + -screened_rates(k_Ti49_to_He4_Ca45)*Y(Ti49)) + - (screened_rates(k_p_Sc48_to_Ti49)*Y(Sc48)*Y(H1)*state.rho + -screened_rates(k_Ti49_to_p_Sc48)*Y(Ti49)) + - (screened_rates(k_n_Ti48_to_Ti49)*Y(Ti48)*Y(N)*state.rho + -screened_rates(k_Ti49_to_n_Ti48)*Y(Ti49)) + - (-screened_rates(k_n_Ti49_to_Ti50)*Y(Ti49)*Y(N)*state.rho + screened_rates(k_Ti50_to_n_Ti49)*Y(Ti50)) + - (-screened_rates(k_p_Ti49_to_V50)*Y(Ti49)*Y(H1)*state.rho + screened_rates(k_V50_to_p_Ti49)*Y(V50)) + - (-screened_rates(k_He4_Ti49_to_Cr53)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_Cr53_to_He4_Ti49)*Y(Cr53)) + - (screened_rates(k_He4_Sc46_to_p_Ti49)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_p_Ti49_to_He4_Sc46)*Y(Ti49)*Y(H1)*state.rho) + - (screened_rates(k_p_Sc49_to_n_Ti49)*Y(Sc49)*Y(H1)*state.rho + -screened_rates(k_n_Ti49_to_p_Sc49)*Y(Ti49)*Y(N)*state.rho) + - (-screened_rates(k_n_Ti49_to_He4_Ca46)*Y(Ti49)*Y(N)*state.rho + screened_rates(k_He4_Ca46_to_n_Ti49)*Y(Ca46)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Ti49_to_n_Cr52)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_n_Cr52_to_He4_Ti49)*Y(Cr52)*Y(N)*state.rho) + - (screened_rates(k_n_V49_to_p_Ti49)*Y(V49)*Y(N)*state.rho + -screened_rates(k_p_Ti49_to_n_V49)*Y(Ti49)*Y(H1)*state.rho) + - (screened_rates(k_p_V52_to_He4_Ti49)*Y(V52)*Y(H1)*state.rho + -screened_rates(k_He4_Ti49_to_p_V52)*Y(He4)*Y(Ti49)*state.rho) + - (screened_rates(k_Sc49_to_Ti49)*Y(Sc49) + -screened_rates(k_Ti49_to_Sc49)*Y(Ti49)) + - (screened_rates(k_V49_to_Ti49)*Y(V49) + -screened_rates(k_Ti49_to_V49)*Y(Ti49)); + (screened_rates(k_He4_Ca45_to_Ti49_reaclib)*Y(Ca45)*Y(He4)*state.rho + -screened_rates(k_Ti49_to_He4_Ca45_reaclib)*Y(Ti49)) + + (screened_rates(k_p_Sc48_to_Ti49_reaclib)*Y(Sc48)*Y(H1)*state.rho + -screened_rates(k_Ti49_to_p_Sc48_reaclib)*Y(Ti49)) + + (screened_rates(k_n_Ti48_to_Ti49_reaclib)*Y(Ti48)*Y(N)*state.rho + -screened_rates(k_Ti49_to_n_Ti48_reaclib)*Y(Ti49)) + + (-screened_rates(k_n_Ti49_to_Ti50_reaclib)*Y(Ti49)*Y(N)*state.rho + screened_rates(k_Ti50_to_n_Ti49_reaclib)*Y(Ti50)) + + (-screened_rates(k_p_Ti49_to_V50_reaclib)*Y(Ti49)*Y(H1)*state.rho + screened_rates(k_V50_to_p_Ti49_reaclib)*Y(V50)) + + (-screened_rates(k_He4_Ti49_to_Cr53_reaclib)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_Cr53_to_He4_Ti49_reaclib)*Y(Cr53)) + + (screened_rates(k_He4_Sc46_to_p_Ti49_reaclib)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_p_Ti49_to_He4_Sc46_reaclib)*Y(Ti49)*Y(H1)*state.rho) + + (screened_rates(k_p_Sc49_to_n_Ti49_reaclib)*Y(Sc49)*Y(H1)*state.rho + -screened_rates(k_n_Ti49_to_p_Sc49_reaclib)*Y(Ti49)*Y(N)*state.rho) + + (-screened_rates(k_n_Ti49_to_He4_Ca46_reaclib)*Y(Ti49)*Y(N)*state.rho + screened_rates(k_He4_Ca46_to_n_Ti49_reaclib)*Y(Ca46)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Ti49_to_n_Cr52_reaclib)*Y(He4)*Y(Ti49)*state.rho + screened_rates(k_n_Cr52_to_He4_Ti49_reaclib)*Y(Cr52)*Y(N)*state.rho) + + (screened_rates(k_n_V49_to_p_Ti49_reaclib)*Y(V49)*Y(N)*state.rho + -screened_rates(k_p_Ti49_to_n_V49_reaclib)*Y(Ti49)*Y(H1)*state.rho) + + (screened_rates(k_p_V52_to_He4_Ti49_reaclib)*Y(V52)*Y(H1)*state.rho + -screened_rates(k_He4_Ti49_to_p_V52_reaclib)*Y(He4)*Y(Ti49)*state.rho) + + (screened_rates(k_Sc49_to_Ti49_weaktab)*Y(Sc49) + -screened_rates(k_Ti49_to_Sc49_weaktab)*Y(Ti49)) + + (screened_rates(k_V49_to_Ti49_weaktab)*Y(V49) + -screened_rates(k_Ti49_to_V49_weaktab)*Y(Ti49)); ydot_nuc(Ti50) = - (screened_rates(k_He4_Ca46_to_Ti50)*Y(Ca46)*Y(He4)*state.rho + -screened_rates(k_Ti50_to_He4_Ca46)*Y(Ti50)) + - (screened_rates(k_p_Sc49_to_Ti50)*Y(Sc49)*Y(H1)*state.rho + -screened_rates(k_Ti50_to_p_Sc49)*Y(Ti50)) + - (screened_rates(k_n_Ti49_to_Ti50)*Y(Ti49)*Y(N)*state.rho + -screened_rates(k_Ti50_to_n_Ti49)*Y(Ti50)) + - (-screened_rates(k_n_Ti50_to_Ti51)*Y(Ti50)*Y(N)*state.rho + screened_rates(k_Ti51_to_n_Ti50)*Y(Ti51)) + - (-screened_rates(k_p_Ti50_to_V51)*Y(Ti50)*Y(H1)*state.rho + screened_rates(k_V51_to_p_Ti50)*Y(V51)) + - (-screened_rates(k_He4_Ti50_to_Cr54)*Y(He4)*Y(Ti50)*state.rho + screened_rates(k_Cr54_to_He4_Ti50)*Y(Cr54)) + - (screened_rates(k_He4_Ca47_to_n_Ti50)*Y(Ca47)*Y(He4)*state.rho + -screened_rates(k_n_Ti50_to_He4_Ca47)*Y(Ti50)*Y(N)*state.rho) + - (screened_rates(k_He4_Sc47_to_p_Ti50)*Y(He4)*Y(Sc47)*state.rho + -screened_rates(k_p_Ti50_to_He4_Sc47)*Y(Ti50)*Y(H1)*state.rho) + - (screened_rates(k_n_V50_to_p_Ti50)*Y(V50)*Y(N)*state.rho + -screened_rates(k_p_Ti50_to_n_V50)*Y(Ti50)*Y(H1)*state.rho) + - (screened_rates(k_n_Cr53_to_He4_Ti50)*Y(Cr53)*Y(N)*state.rho + -screened_rates(k_He4_Ti50_to_n_Cr53)*Y(He4)*Y(Ti50)*state.rho) + - (screened_rates(k_V50_to_Ti50)*Y(V50) + -screened_rates(k_Ti50_to_V50)*Y(Ti50)); + (screened_rates(k_He4_Ca46_to_Ti50_reaclib)*Y(Ca46)*Y(He4)*state.rho + -screened_rates(k_Ti50_to_He4_Ca46_reaclib)*Y(Ti50)) + + (screened_rates(k_p_Sc49_to_Ti50_reaclib)*Y(Sc49)*Y(H1)*state.rho + -screened_rates(k_Ti50_to_p_Sc49_reaclib)*Y(Ti50)) + + (screened_rates(k_n_Ti49_to_Ti50_reaclib)*Y(Ti49)*Y(N)*state.rho + -screened_rates(k_Ti50_to_n_Ti49_reaclib)*Y(Ti50)) + + (-screened_rates(k_n_Ti50_to_Ti51_reaclib)*Y(Ti50)*Y(N)*state.rho + screened_rates(k_Ti51_to_n_Ti50_reaclib)*Y(Ti51)) + + (-screened_rates(k_p_Ti50_to_V51_reaclib)*Y(Ti50)*Y(H1)*state.rho + screened_rates(k_V51_to_p_Ti50_reaclib)*Y(V51)) + + (-screened_rates(k_He4_Ti50_to_Cr54_reaclib)*Y(He4)*Y(Ti50)*state.rho + screened_rates(k_Cr54_to_He4_Ti50_reaclib)*Y(Cr54)) + + (screened_rates(k_He4_Ca47_to_n_Ti50_reaclib)*Y(Ca47)*Y(He4)*state.rho + -screened_rates(k_n_Ti50_to_He4_Ca47_reaclib)*Y(Ti50)*Y(N)*state.rho) + + (screened_rates(k_He4_Sc47_to_p_Ti50_reaclib)*Y(He4)*Y(Sc47)*state.rho + -screened_rates(k_p_Ti50_to_He4_Sc47_reaclib)*Y(Ti50)*Y(H1)*state.rho) + + (screened_rates(k_n_V50_to_p_Ti50_reaclib)*Y(V50)*Y(N)*state.rho + -screened_rates(k_p_Ti50_to_n_V50_reaclib)*Y(Ti50)*Y(H1)*state.rho) + + (screened_rates(k_n_Cr53_to_He4_Ti50_reaclib)*Y(Cr53)*Y(N)*state.rho + -screened_rates(k_He4_Ti50_to_n_Cr53_reaclib)*Y(He4)*Y(Ti50)*state.rho) + + (screened_rates(k_V50_to_Ti50_weaktab)*Y(V50) + -screened_rates(k_Ti50_to_V50_weaktab)*Y(Ti50)); ydot_nuc(Ti51) = - (screened_rates(k_He4_Ca47_to_Ti51)*Y(Ca47)*Y(He4)*state.rho + -screened_rates(k_Ti51_to_He4_Ca47)*Y(Ti51)) + - (screened_rates(k_n_Ti50_to_Ti51)*Y(Ti50)*Y(N)*state.rho + -screened_rates(k_Ti51_to_n_Ti50)*Y(Ti51)) + - (-screened_rates(k_p_Ti51_to_V52)*Y(Ti51)*Y(H1)*state.rho + screened_rates(k_V52_to_p_Ti51)*Y(V52)) + - (screened_rates(k_He4_Sc48_to_p_Ti51)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_p_Ti51_to_He4_Sc48)*Y(Ti51)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ti51_to_He4_Ca48)*Y(Ti51)*Y(N)*state.rho + screened_rates(k_He4_Ca48_to_n_Ti51)*Y(Ca48)*Y(He4)*state.rho) + - (-screened_rates(k_p_Ti51_to_n_V51)*Y(Ti51)*Y(H1)*state.rho + screened_rates(k_n_V51_to_p_Ti51)*Y(V51)*Y(N)*state.rho) + - (-screened_rates(k_He4_Ti51_to_n_Cr54)*Y(He4)*Y(Ti51)*state.rho + screened_rates(k_n_Cr54_to_He4_Ti51)*Y(Cr54)*Y(N)*state.rho) + - (-screened_rates(k_Ti51_to_V51)*Y(Ti51) + screened_rates(k_V51_to_Ti51)*Y(V51)); + (screened_rates(k_He4_Ca47_to_Ti51_reaclib)*Y(Ca47)*Y(He4)*state.rho + -screened_rates(k_Ti51_to_He4_Ca47_reaclib)*Y(Ti51)) + + (screened_rates(k_n_Ti50_to_Ti51_reaclib)*Y(Ti50)*Y(N)*state.rho + -screened_rates(k_Ti51_to_n_Ti50_reaclib)*Y(Ti51)) + + (-screened_rates(k_p_Ti51_to_V52_reaclib)*Y(Ti51)*Y(H1)*state.rho + screened_rates(k_V52_to_p_Ti51_reaclib)*Y(V52)) + + (screened_rates(k_He4_Sc48_to_p_Ti51_reaclib)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_p_Ti51_to_He4_Sc48_reaclib)*Y(Ti51)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ti51_to_He4_Ca48_reaclib)*Y(Ti51)*Y(N)*state.rho + screened_rates(k_He4_Ca48_to_n_Ti51_reaclib)*Y(Ca48)*Y(He4)*state.rho) + + (-screened_rates(k_p_Ti51_to_n_V51_reaclib)*Y(Ti51)*Y(H1)*state.rho + screened_rates(k_n_V51_to_p_Ti51_reaclib)*Y(V51)*Y(N)*state.rho) + + (-screened_rates(k_He4_Ti51_to_n_Cr54_reaclib)*Y(He4)*Y(Ti51)*state.rho + screened_rates(k_n_Cr54_to_He4_Ti51_reaclib)*Y(Cr54)*Y(N)*state.rho) + + (-screened_rates(k_Ti51_to_V51_weaktab)*Y(Ti51) + screened_rates(k_V51_to_Ti51_weaktab)*Y(V51)); ydot_nuc(V46) = - (screened_rates(k_p_Ti45_to_V46)*Y(Ti45)*Y(H1)*state.rho + -screened_rates(k_V46_to_p_Ti45)*Y(V46)) + - (-screened_rates(k_n_V46_to_V47)*Y(V46)*Y(N)*state.rho + screened_rates(k_V47_to_n_V46)*Y(V47)) + - (-screened_rates(k_He4_V46_to_Mn50)*Y(He4)*Y(V46)*state.rho + screened_rates(k_Mn50_to_He4_V46)*Y(Mn50)) + - (-screened_rates(k_n_V46_to_p_Ti46)*Y(V46)*Y(N)*state.rho + screened_rates(k_p_Ti46_to_n_V46)*Y(Ti46)*Y(H1)*state.rho) + - (-screened_rates(k_n_V46_to_He4_Sc43)*Y(V46)*Y(N)*state.rho + screened_rates(k_He4_Sc43_to_n_V46)*Y(He4)*Y(Sc43)*state.rho) + - (-screened_rates(k_He4_V46_to_p_Cr49)*Y(He4)*Y(V46)*state.rho + screened_rates(k_p_Cr49_to_He4_V46)*Y(Cr49)*Y(H1)*state.rho) + - (-screened_rates(k_V46_to_Ti46)*Y(V46) + screened_rates(k_Ti46_to_V46)*Y(Ti46)); + (screened_rates(k_p_Ti45_to_V46_reaclib)*Y(Ti45)*Y(H1)*state.rho + -screened_rates(k_V46_to_p_Ti45_reaclib)*Y(V46)) + + (-screened_rates(k_n_V46_to_V47_reaclib)*Y(V46)*Y(N)*state.rho + screened_rates(k_V47_to_n_V46_reaclib)*Y(V47)) + + (-screened_rates(k_He4_V46_to_Mn50_reaclib)*Y(He4)*Y(V46)*state.rho + screened_rates(k_Mn50_to_He4_V46_reaclib)*Y(Mn50)) + + (-screened_rates(k_n_V46_to_p_Ti46_reaclib)*Y(V46)*Y(N)*state.rho + screened_rates(k_p_Ti46_to_n_V46_reaclib)*Y(Ti46)*Y(H1)*state.rho) + + (-screened_rates(k_n_V46_to_He4_Sc43_reaclib)*Y(V46)*Y(N)*state.rho + screened_rates(k_He4_Sc43_to_n_V46_reaclib)*Y(He4)*Y(Sc43)*state.rho) + + (-screened_rates(k_He4_V46_to_p_Cr49_reaclib)*Y(He4)*Y(V46)*state.rho + screened_rates(k_p_Cr49_to_He4_V46_reaclib)*Y(Cr49)*Y(H1)*state.rho) + + (-screened_rates(k_V46_to_Ti46_weaktab)*Y(V46) + screened_rates(k_Ti46_to_V46_weaktab)*Y(Ti46)); ydot_nuc(V47) = - (screened_rates(k_He4_Sc43_to_V47)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_V47_to_He4_Sc43)*Y(V47)) + - (screened_rates(k_p_Ti46_to_V47)*Y(Ti46)*Y(H1)*state.rho + -screened_rates(k_V47_to_p_Ti46)*Y(V47)) + - (screened_rates(k_n_V46_to_V47)*Y(V46)*Y(N)*state.rho + -screened_rates(k_V47_to_n_V46)*Y(V47)) + - (-screened_rates(k_n_V47_to_V48)*Y(V47)*Y(N)*state.rho + screened_rates(k_V48_to_n_V47)*Y(V48)) + - (-screened_rates(k_p_V47_to_Cr48)*Y(V47)*Y(H1)*state.rho + screened_rates(k_Cr48_to_p_V47)*Y(Cr48)) + - (-screened_rates(k_He4_V47_to_Mn51)*Y(He4)*Y(V47)*state.rho + screened_rates(k_Mn51_to_He4_V47)*Y(Mn51)) + - (-screened_rates(k_n_V47_to_p_Ti47)*Y(V47)*Y(N)*state.rho + screened_rates(k_p_Ti47_to_n_V47)*Y(Ti47)*Y(H1)*state.rho) + - (-screened_rates(k_n_V47_to_He4_Sc44)*Y(V47)*Y(N)*state.rho + screened_rates(k_He4_Sc44_to_n_V47)*Y(He4)*Y(Sc44)*state.rho) + - (-screened_rates(k_p_V47_to_He4_Ti44)*Y(V47)*Y(H1)*state.rho + screened_rates(k_He4_Ti44_to_p_V47)*Y(He4)*Y(Ti44)*state.rho) + - (-screened_rates(k_He4_V47_to_p_Cr50)*Y(He4)*Y(V47)*state.rho + screened_rates(k_p_Cr50_to_He4_V47)*Y(Cr50)*Y(H1)*state.rho) + - (screened_rates(k_n_Mn50_to_He4_V47)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_He4_V47_to_n_Mn50)*Y(He4)*Y(V47)*state.rho) + - (-screened_rates(k_V47_to_Ti47)*Y(V47) + screened_rates(k_Ti47_to_V47)*Y(Ti47)); + (screened_rates(k_He4_Sc43_to_V47_reaclib)*Y(He4)*Y(Sc43)*state.rho + -screened_rates(k_V47_to_He4_Sc43_reaclib)*Y(V47)) + + (screened_rates(k_p_Ti46_to_V47_reaclib)*Y(Ti46)*Y(H1)*state.rho + -screened_rates(k_V47_to_p_Ti46_reaclib)*Y(V47)) + + (screened_rates(k_n_V46_to_V47_reaclib)*Y(V46)*Y(N)*state.rho + -screened_rates(k_V47_to_n_V46_reaclib)*Y(V47)) + + (-screened_rates(k_n_V47_to_V48_reaclib)*Y(V47)*Y(N)*state.rho + screened_rates(k_V48_to_n_V47_reaclib)*Y(V48)) + + (-screened_rates(k_p_V47_to_Cr48_reaclib)*Y(V47)*Y(H1)*state.rho + screened_rates(k_Cr48_to_p_V47_reaclib)*Y(Cr48)) + + (-screened_rates(k_He4_V47_to_Mn51_reaclib)*Y(He4)*Y(V47)*state.rho + screened_rates(k_Mn51_to_He4_V47_reaclib)*Y(Mn51)) + + (-screened_rates(k_n_V47_to_p_Ti47_reaclib)*Y(V47)*Y(N)*state.rho + screened_rates(k_p_Ti47_to_n_V47_reaclib)*Y(Ti47)*Y(H1)*state.rho) + + (-screened_rates(k_n_V47_to_He4_Sc44_reaclib)*Y(V47)*Y(N)*state.rho + screened_rates(k_He4_Sc44_to_n_V47_reaclib)*Y(He4)*Y(Sc44)*state.rho) + + (-screened_rates(k_p_V47_to_He4_Ti44_reaclib)*Y(V47)*Y(H1)*state.rho + screened_rates(k_He4_Ti44_to_p_V47_reaclib)*Y(He4)*Y(Ti44)*state.rho) + + (-screened_rates(k_He4_V47_to_p_Cr50_reaclib)*Y(He4)*Y(V47)*state.rho + screened_rates(k_p_Cr50_to_He4_V47_reaclib)*Y(Cr50)*Y(H1)*state.rho) + + (screened_rates(k_n_Mn50_to_He4_V47_reaclib)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_He4_V47_to_n_Mn50_reaclib)*Y(He4)*Y(V47)*state.rho) + + (-screened_rates(k_V47_to_Ti47_weaktab)*Y(V47) + screened_rates(k_Ti47_to_V47_weaktab)*Y(Ti47)); ydot_nuc(V48) = - (screened_rates(k_He4_Sc44_to_V48)*Y(He4)*Y(Sc44)*state.rho + -screened_rates(k_V48_to_He4_Sc44)*Y(V48)) + - (screened_rates(k_p_Ti47_to_V48)*Y(Ti47)*Y(H1)*state.rho + -screened_rates(k_V48_to_p_Ti47)*Y(V48)) + - (screened_rates(k_n_V47_to_V48)*Y(V47)*Y(N)*state.rho + -screened_rates(k_V48_to_n_V47)*Y(V48)) + - (-screened_rates(k_n_V48_to_V49)*Y(V48)*Y(N)*state.rho + screened_rates(k_V49_to_n_V48)*Y(V49)) + - (-screened_rates(k_p_V48_to_Cr49)*Y(V48)*Y(H1)*state.rho + screened_rates(k_Cr49_to_p_V48)*Y(Cr49)) + - (-screened_rates(k_He4_V48_to_Mn52)*Y(He4)*Y(V48)*state.rho + screened_rates(k_Mn52_to_He4_V48)*Y(Mn52)) + - (screened_rates(k_He4_Ti45_to_p_V48)*Y(He4)*Y(Ti45)*state.rho + -screened_rates(k_p_V48_to_He4_Ti45)*Y(V48)*Y(H1)*state.rho) + - (-screened_rates(k_n_V48_to_p_Ti48)*Y(V48)*Y(N)*state.rho + screened_rates(k_p_Ti48_to_n_V48)*Y(Ti48)*Y(H1)*state.rho) + - (-screened_rates(k_n_V48_to_He4_Sc45)*Y(V48)*Y(N)*state.rho + screened_rates(k_He4_Sc45_to_n_V48)*Y(He4)*Y(Sc45)*state.rho) + - (-screened_rates(k_He4_V48_to_p_Cr51)*Y(He4)*Y(V48)*state.rho + screened_rates(k_p_Cr51_to_He4_V48)*Y(Cr51)*Y(H1)*state.rho) + - (screened_rates(k_n_Cr48_to_p_V48)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_p_V48_to_n_Cr48)*Y(V48)*Y(H1)*state.rho) + - (screened_rates(k_n_Mn51_to_He4_V48)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_He4_V48_to_n_Mn51)*Y(He4)*Y(V48)*state.rho) + - (screened_rates(k_Cr48_to_V48)*Y(Cr48) + -screened_rates(k_V48_to_Cr48)*Y(V48)) + - (-screened_rates(k_V48_to_Ti48)*Y(V48) + screened_rates(k_Ti48_to_V48)*Y(Ti48)); + (screened_rates(k_He4_Sc44_to_V48_reaclib)*Y(He4)*Y(Sc44)*state.rho + -screened_rates(k_V48_to_He4_Sc44_reaclib)*Y(V48)) + + (screened_rates(k_p_Ti47_to_V48_reaclib)*Y(Ti47)*Y(H1)*state.rho + -screened_rates(k_V48_to_p_Ti47_reaclib)*Y(V48)) + + (screened_rates(k_n_V47_to_V48_reaclib)*Y(V47)*Y(N)*state.rho + -screened_rates(k_V48_to_n_V47_reaclib)*Y(V48)) + + (-screened_rates(k_n_V48_to_V49_reaclib)*Y(V48)*Y(N)*state.rho + screened_rates(k_V49_to_n_V48_reaclib)*Y(V49)) + + (-screened_rates(k_p_V48_to_Cr49_reaclib)*Y(V48)*Y(H1)*state.rho + screened_rates(k_Cr49_to_p_V48_reaclib)*Y(Cr49)) + + (-screened_rates(k_He4_V48_to_Mn52_reaclib)*Y(He4)*Y(V48)*state.rho + screened_rates(k_Mn52_to_He4_V48_reaclib)*Y(Mn52)) + + (screened_rates(k_He4_Ti45_to_p_V48_reaclib)*Y(He4)*Y(Ti45)*state.rho + -screened_rates(k_p_V48_to_He4_Ti45_reaclib)*Y(V48)*Y(H1)*state.rho) + + (-screened_rates(k_n_V48_to_p_Ti48_reaclib)*Y(V48)*Y(N)*state.rho + screened_rates(k_p_Ti48_to_n_V48_reaclib)*Y(Ti48)*Y(H1)*state.rho) + + (-screened_rates(k_n_V48_to_He4_Sc45_reaclib)*Y(V48)*Y(N)*state.rho + screened_rates(k_He4_Sc45_to_n_V48_reaclib)*Y(He4)*Y(Sc45)*state.rho) + + (-screened_rates(k_He4_V48_to_p_Cr51_reaclib)*Y(He4)*Y(V48)*state.rho + screened_rates(k_p_Cr51_to_He4_V48_reaclib)*Y(Cr51)*Y(H1)*state.rho) + + (screened_rates(k_n_Cr48_to_p_V48_reaclib)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_p_V48_to_n_Cr48_reaclib)*Y(V48)*Y(H1)*state.rho) + + (screened_rates(k_n_Mn51_to_He4_V48_reaclib)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_He4_V48_to_n_Mn51_reaclib)*Y(He4)*Y(V48)*state.rho) + + (screened_rates(k_Cr48_to_V48_weaktab)*Y(Cr48) + -screened_rates(k_V48_to_Cr48_weaktab)*Y(V48)) + + (-screened_rates(k_V48_to_Ti48_weaktab)*Y(V48) + screened_rates(k_Ti48_to_V48_weaktab)*Y(Ti48)); ydot_nuc(V49) = - (screened_rates(k_He4_Sc45_to_V49)*Y(He4)*Y(Sc45)*state.rho + -screened_rates(k_V49_to_He4_Sc45)*Y(V49)) + - (screened_rates(k_p_Ti48_to_V49)*Y(Ti48)*Y(H1)*state.rho + -screened_rates(k_V49_to_p_Ti48)*Y(V49)) + - (screened_rates(k_n_V48_to_V49)*Y(V48)*Y(N)*state.rho + -screened_rates(k_V49_to_n_V48)*Y(V49)) + - (-screened_rates(k_n_V49_to_V50)*Y(V49)*Y(N)*state.rho + screened_rates(k_V50_to_n_V49)*Y(V50)) + - (-screened_rates(k_p_V49_to_Cr50)*Y(V49)*Y(H1)*state.rho + screened_rates(k_Cr50_to_p_V49)*Y(Cr50)) + - (-screened_rates(k_He4_V49_to_Mn53)*Y(He4)*Y(V49)*state.rho + screened_rates(k_Mn53_to_He4_V49)*Y(Mn53)) + - (screened_rates(k_He4_Sc46_to_n_V49)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_n_V49_to_He4_Sc46)*Y(V49)*Y(N)*state.rho) + - (-screened_rates(k_n_V49_to_p_Ti49)*Y(V49)*Y(N)*state.rho + screened_rates(k_p_Ti49_to_n_V49)*Y(Ti49)*Y(H1)*state.rho) + - (-screened_rates(k_p_V49_to_He4_Ti46)*Y(V49)*Y(H1)*state.rho + screened_rates(k_He4_Ti46_to_p_V49)*Y(He4)*Y(Ti46)*state.rho) + - (-screened_rates(k_He4_V49_to_p_Cr52)*Y(He4)*Y(V49)*state.rho + screened_rates(k_p_Cr52_to_He4_V49)*Y(Cr52)*Y(H1)*state.rho) + - (screened_rates(k_n_Cr49_to_p_V49)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_p_V49_to_n_Cr49)*Y(V49)*Y(H1)*state.rho) + - (screened_rates(k_n_Mn52_to_He4_V49)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_He4_V49_to_n_Mn52)*Y(He4)*Y(V49)*state.rho) + - (screened_rates(k_Cr49_to_V49)*Y(Cr49) + -screened_rates(k_V49_to_Cr49)*Y(V49)) + - (-screened_rates(k_V49_to_Ti49)*Y(V49) + screened_rates(k_Ti49_to_V49)*Y(Ti49)); + (screened_rates(k_He4_Sc45_to_V49_reaclib)*Y(He4)*Y(Sc45)*state.rho + -screened_rates(k_V49_to_He4_Sc45_reaclib)*Y(V49)) + + (screened_rates(k_p_Ti48_to_V49_reaclib)*Y(Ti48)*Y(H1)*state.rho + -screened_rates(k_V49_to_p_Ti48_reaclib)*Y(V49)) + + (screened_rates(k_n_V48_to_V49_reaclib)*Y(V48)*Y(N)*state.rho + -screened_rates(k_V49_to_n_V48_reaclib)*Y(V49)) + + (-screened_rates(k_n_V49_to_V50_reaclib)*Y(V49)*Y(N)*state.rho + screened_rates(k_V50_to_n_V49_reaclib)*Y(V50)) + + (-screened_rates(k_p_V49_to_Cr50_reaclib)*Y(V49)*Y(H1)*state.rho + screened_rates(k_Cr50_to_p_V49_reaclib)*Y(Cr50)) + + (-screened_rates(k_He4_V49_to_Mn53_reaclib)*Y(He4)*Y(V49)*state.rho + screened_rates(k_Mn53_to_He4_V49_reaclib)*Y(Mn53)) + + (screened_rates(k_He4_Sc46_to_n_V49_reaclib)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_n_V49_to_He4_Sc46_reaclib)*Y(V49)*Y(N)*state.rho) + + (-screened_rates(k_n_V49_to_p_Ti49_reaclib)*Y(V49)*Y(N)*state.rho + screened_rates(k_p_Ti49_to_n_V49_reaclib)*Y(Ti49)*Y(H1)*state.rho) + + (-screened_rates(k_p_V49_to_He4_Ti46_reaclib)*Y(V49)*Y(H1)*state.rho + screened_rates(k_He4_Ti46_to_p_V49_reaclib)*Y(He4)*Y(Ti46)*state.rho) + + (-screened_rates(k_He4_V49_to_p_Cr52_reaclib)*Y(He4)*Y(V49)*state.rho + screened_rates(k_p_Cr52_to_He4_V49_reaclib)*Y(Cr52)*Y(H1)*state.rho) + + (screened_rates(k_n_Cr49_to_p_V49_reaclib)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_p_V49_to_n_Cr49_reaclib)*Y(V49)*Y(H1)*state.rho) + + (screened_rates(k_n_Mn52_to_He4_V49_reaclib)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_He4_V49_to_n_Mn52_reaclib)*Y(He4)*Y(V49)*state.rho) + + (screened_rates(k_Cr49_to_V49_weaktab)*Y(Cr49) + -screened_rates(k_V49_to_Cr49_weaktab)*Y(V49)) + + (-screened_rates(k_V49_to_Ti49_weaktab)*Y(V49) + screened_rates(k_Ti49_to_V49_weaktab)*Y(Ti49)); ydot_nuc(V50) = - (screened_rates(k_He4_Sc46_to_V50)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_V50_to_He4_Sc46)*Y(V50)) + - (screened_rates(k_p_Ti49_to_V50)*Y(Ti49)*Y(H1)*state.rho + -screened_rates(k_V50_to_p_Ti49)*Y(V50)) + - (screened_rates(k_n_V49_to_V50)*Y(V49)*Y(N)*state.rho + -screened_rates(k_V50_to_n_V49)*Y(V50)) + - (-screened_rates(k_n_V50_to_V51)*Y(V50)*Y(N)*state.rho + screened_rates(k_V51_to_n_V50)*Y(V51)) + - (-screened_rates(k_p_V50_to_Cr51)*Y(V50)*Y(H1)*state.rho + screened_rates(k_Cr51_to_p_V50)*Y(Cr51)) + - (-screened_rates(k_He4_V50_to_Mn54)*Y(He4)*Y(V50)*state.rho + screened_rates(k_Mn54_to_He4_V50)*Y(Mn54)) + - (-screened_rates(k_n_V50_to_p_Ti50)*Y(V50)*Y(N)*state.rho + screened_rates(k_p_Ti50_to_n_V50)*Y(Ti50)*Y(H1)*state.rho) + - (-screened_rates(k_n_V50_to_He4_Sc47)*Y(V50)*Y(N)*state.rho + screened_rates(k_He4_Sc47_to_n_V50)*Y(He4)*Y(Sc47)*state.rho) + - (-screened_rates(k_p_V50_to_n_Cr50)*Y(V50)*Y(H1)*state.rho + screened_rates(k_n_Cr50_to_p_V50)*Y(Cr50)*Y(N)*state.rho) + - (-screened_rates(k_p_V50_to_He4_Ti47)*Y(V50)*Y(H1)*state.rho + screened_rates(k_He4_Ti47_to_p_V50)*Y(He4)*Y(Ti47)*state.rho) + - (-screened_rates(k_He4_V50_to_p_Cr53)*Y(He4)*Y(V50)*state.rho + screened_rates(k_p_Cr53_to_He4_V50)*Y(Cr53)*Y(H1)*state.rho) + - (screened_rates(k_n_Mn53_to_He4_V50)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_He4_V50_to_n_Mn53)*Y(He4)*Y(V50)*state.rho) + - (-screened_rates(k_V50_to_Cr50)*Y(V50) + screened_rates(k_Cr50_to_V50)*Y(Cr50)) + - (-screened_rates(k_V50_to_Ti50)*Y(V50) + screened_rates(k_Ti50_to_V50)*Y(Ti50)); + (screened_rates(k_He4_Sc46_to_V50_reaclib)*Y(He4)*Y(Sc46)*state.rho + -screened_rates(k_V50_to_He4_Sc46_reaclib)*Y(V50)) + + (screened_rates(k_p_Ti49_to_V50_reaclib)*Y(Ti49)*Y(H1)*state.rho + -screened_rates(k_V50_to_p_Ti49_reaclib)*Y(V50)) + + (screened_rates(k_n_V49_to_V50_reaclib)*Y(V49)*Y(N)*state.rho + -screened_rates(k_V50_to_n_V49_reaclib)*Y(V50)) + + (-screened_rates(k_n_V50_to_V51_reaclib)*Y(V50)*Y(N)*state.rho + screened_rates(k_V51_to_n_V50_reaclib)*Y(V51)) + + (-screened_rates(k_p_V50_to_Cr51_reaclib)*Y(V50)*Y(H1)*state.rho + screened_rates(k_Cr51_to_p_V50_reaclib)*Y(Cr51)) + + (-screened_rates(k_He4_V50_to_Mn54_reaclib)*Y(He4)*Y(V50)*state.rho + screened_rates(k_Mn54_to_He4_V50_reaclib)*Y(Mn54)) + + (-screened_rates(k_n_V50_to_p_Ti50_reaclib)*Y(V50)*Y(N)*state.rho + screened_rates(k_p_Ti50_to_n_V50_reaclib)*Y(Ti50)*Y(H1)*state.rho) + + (-screened_rates(k_n_V50_to_He4_Sc47_reaclib)*Y(V50)*Y(N)*state.rho + screened_rates(k_He4_Sc47_to_n_V50_reaclib)*Y(He4)*Y(Sc47)*state.rho) + + (-screened_rates(k_p_V50_to_n_Cr50_reaclib)*Y(V50)*Y(H1)*state.rho + screened_rates(k_n_Cr50_to_p_V50_reaclib)*Y(Cr50)*Y(N)*state.rho) + + (-screened_rates(k_p_V50_to_He4_Ti47_reaclib)*Y(V50)*Y(H1)*state.rho + screened_rates(k_He4_Ti47_to_p_V50_reaclib)*Y(He4)*Y(Ti47)*state.rho) + + (-screened_rates(k_He4_V50_to_p_Cr53_reaclib)*Y(He4)*Y(V50)*state.rho + screened_rates(k_p_Cr53_to_He4_V50_reaclib)*Y(Cr53)*Y(H1)*state.rho) + + (screened_rates(k_n_Mn53_to_He4_V50_reaclib)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_He4_V50_to_n_Mn53_reaclib)*Y(He4)*Y(V50)*state.rho) + + (-screened_rates(k_V50_to_Cr50_weaktab)*Y(V50) + screened_rates(k_Cr50_to_V50_weaktab)*Y(Cr50)) + + (-screened_rates(k_V50_to_Ti50_weaktab)*Y(V50) + screened_rates(k_Ti50_to_V50_weaktab)*Y(Ti50)); ydot_nuc(V51) = - (screened_rates(k_He4_Sc47_to_V51)*Y(He4)*Y(Sc47)*state.rho + -screened_rates(k_V51_to_He4_Sc47)*Y(V51)) + - (screened_rates(k_p_Ti50_to_V51)*Y(Ti50)*Y(H1)*state.rho + -screened_rates(k_V51_to_p_Ti50)*Y(V51)) + - (screened_rates(k_n_V50_to_V51)*Y(V50)*Y(N)*state.rho + -screened_rates(k_V51_to_n_V50)*Y(V51)) + - (-screened_rates(k_n_V51_to_V52)*Y(V51)*Y(N)*state.rho + screened_rates(k_V52_to_n_V51)*Y(V52)) + - (-screened_rates(k_p_V51_to_Cr52)*Y(V51)*Y(H1)*state.rho + screened_rates(k_Cr52_to_p_V51)*Y(Cr52)) + - (-screened_rates(k_He4_V51_to_Mn55)*Y(He4)*Y(V51)*state.rho + screened_rates(k_Mn55_to_He4_V51)*Y(Mn55)) + - (screened_rates(k_He4_Sc48_to_n_V51)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_n_V51_to_He4_Sc48)*Y(V51)*Y(N)*state.rho) + - (screened_rates(k_p_Ti51_to_n_V51)*Y(Ti51)*Y(H1)*state.rho + -screened_rates(k_n_V51_to_p_Ti51)*Y(V51)*Y(N)*state.rho) + - (-screened_rates(k_p_V51_to_He4_Ti48)*Y(V51)*Y(H1)*state.rho + screened_rates(k_He4_Ti48_to_p_V51)*Y(He4)*Y(Ti48)*state.rho) + - (screened_rates(k_n_Cr51_to_p_V51)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_p_V51_to_n_Cr51)*Y(V51)*Y(H1)*state.rho) + - (screened_rates(k_p_Cr54_to_He4_V51)*Y(Cr54)*Y(H1)*state.rho + -screened_rates(k_He4_V51_to_p_Cr54)*Y(He4)*Y(V51)*state.rho) + - (screened_rates(k_n_Mn54_to_He4_V51)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_He4_V51_to_n_Mn54)*Y(He4)*Y(V51)*state.rho) + - (screened_rates(k_Cr51_to_V51)*Y(Cr51) + -screened_rates(k_V51_to_Cr51)*Y(V51)) + - (screened_rates(k_Ti51_to_V51)*Y(Ti51) + -screened_rates(k_V51_to_Ti51)*Y(V51)); + (screened_rates(k_He4_Sc47_to_V51_reaclib)*Y(He4)*Y(Sc47)*state.rho + -screened_rates(k_V51_to_He4_Sc47_reaclib)*Y(V51)) + + (screened_rates(k_p_Ti50_to_V51_reaclib)*Y(Ti50)*Y(H1)*state.rho + -screened_rates(k_V51_to_p_Ti50_reaclib)*Y(V51)) + + (screened_rates(k_n_V50_to_V51_reaclib)*Y(V50)*Y(N)*state.rho + -screened_rates(k_V51_to_n_V50_reaclib)*Y(V51)) + + (-screened_rates(k_n_V51_to_V52_reaclib)*Y(V51)*Y(N)*state.rho + screened_rates(k_V52_to_n_V51_reaclib)*Y(V52)) + + (-screened_rates(k_p_V51_to_Cr52_reaclib)*Y(V51)*Y(H1)*state.rho + screened_rates(k_Cr52_to_p_V51_reaclib)*Y(Cr52)) + + (-screened_rates(k_He4_V51_to_Mn55_reaclib)*Y(He4)*Y(V51)*state.rho + screened_rates(k_Mn55_to_He4_V51_reaclib)*Y(Mn55)) + + (screened_rates(k_He4_Sc48_to_n_V51_reaclib)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_n_V51_to_He4_Sc48_reaclib)*Y(V51)*Y(N)*state.rho) + + (screened_rates(k_p_Ti51_to_n_V51_reaclib)*Y(Ti51)*Y(H1)*state.rho + -screened_rates(k_n_V51_to_p_Ti51_reaclib)*Y(V51)*Y(N)*state.rho) + + (-screened_rates(k_p_V51_to_He4_Ti48_reaclib)*Y(V51)*Y(H1)*state.rho + screened_rates(k_He4_Ti48_to_p_V51_reaclib)*Y(He4)*Y(Ti48)*state.rho) + + (screened_rates(k_n_Cr51_to_p_V51_reaclib)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_p_V51_to_n_Cr51_reaclib)*Y(V51)*Y(H1)*state.rho) + + (screened_rates(k_p_Cr54_to_He4_V51_reaclib)*Y(Cr54)*Y(H1)*state.rho + -screened_rates(k_He4_V51_to_p_Cr54_reaclib)*Y(He4)*Y(V51)*state.rho) + + (screened_rates(k_n_Mn54_to_He4_V51_reaclib)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_He4_V51_to_n_Mn54_reaclib)*Y(He4)*Y(V51)*state.rho) + + (screened_rates(k_Cr51_to_V51_weaktab)*Y(Cr51) + -screened_rates(k_V51_to_Cr51_weaktab)*Y(V51)) + + (screened_rates(k_Ti51_to_V51_weaktab)*Y(Ti51) + -screened_rates(k_V51_to_Ti51_weaktab)*Y(V51)); ydot_nuc(V52) = - (screened_rates(k_He4_Sc48_to_V52)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_V52_to_He4_Sc48)*Y(V52)) + - (screened_rates(k_p_Ti51_to_V52)*Y(Ti51)*Y(H1)*state.rho + -screened_rates(k_V52_to_p_Ti51)*Y(V52)) + - (screened_rates(k_n_V51_to_V52)*Y(V51)*Y(N)*state.rho + -screened_rates(k_V52_to_n_V51)*Y(V52)) + - (-screened_rates(k_p_V52_to_Cr53)*Y(V52)*Y(H1)*state.rho + screened_rates(k_Cr53_to_p_V52)*Y(Cr53)) + - (-screened_rates(k_n_V52_to_He4_Sc49)*Y(V52)*Y(N)*state.rho + screened_rates(k_He4_Sc49_to_n_V52)*Y(He4)*Y(Sc49)*state.rho) + - (-screened_rates(k_p_V52_to_n_Cr52)*Y(V52)*Y(H1)*state.rho + screened_rates(k_n_Cr52_to_p_V52)*Y(Cr52)*Y(N)*state.rho) + - (-screened_rates(k_p_V52_to_He4_Ti49)*Y(V52)*Y(H1)*state.rho + screened_rates(k_He4_Ti49_to_p_V52)*Y(He4)*Y(Ti49)*state.rho) + - (-screened_rates(k_He4_V52_to_n_Mn55)*Y(He4)*Y(V52)*state.rho + screened_rates(k_n_Mn55_to_He4_V52)*Y(Mn55)*Y(N)*state.rho) + - (-screened_rates(k_V52_to_Cr52)*Y(V52) + screened_rates(k_Cr52_to_V52)*Y(Cr52)); + (screened_rates(k_He4_Sc48_to_V52_reaclib)*Y(He4)*Y(Sc48)*state.rho + -screened_rates(k_V52_to_He4_Sc48_reaclib)*Y(V52)) + + (screened_rates(k_p_Ti51_to_V52_reaclib)*Y(Ti51)*Y(H1)*state.rho + -screened_rates(k_V52_to_p_Ti51_reaclib)*Y(V52)) + + (screened_rates(k_n_V51_to_V52_reaclib)*Y(V51)*Y(N)*state.rho + -screened_rates(k_V52_to_n_V51_reaclib)*Y(V52)) + + (-screened_rates(k_p_V52_to_Cr53_reaclib)*Y(V52)*Y(H1)*state.rho + screened_rates(k_Cr53_to_p_V52_reaclib)*Y(Cr53)) + + (-screened_rates(k_n_V52_to_He4_Sc49_reaclib)*Y(V52)*Y(N)*state.rho + screened_rates(k_He4_Sc49_to_n_V52_reaclib)*Y(He4)*Y(Sc49)*state.rho) + + (-screened_rates(k_p_V52_to_n_Cr52_reaclib)*Y(V52)*Y(H1)*state.rho + screened_rates(k_n_Cr52_to_p_V52_reaclib)*Y(Cr52)*Y(N)*state.rho) + + (-screened_rates(k_p_V52_to_He4_Ti49_reaclib)*Y(V52)*Y(H1)*state.rho + screened_rates(k_He4_Ti49_to_p_V52_reaclib)*Y(He4)*Y(Ti49)*state.rho) + + (-screened_rates(k_He4_V52_to_n_Mn55_reaclib)*Y(He4)*Y(V52)*state.rho + screened_rates(k_n_Mn55_to_He4_V52_reaclib)*Y(Mn55)*Y(N)*state.rho) + + (-screened_rates(k_V52_to_Cr52_weaktab)*Y(V52) + screened_rates(k_Cr52_to_V52_weaktab)*Y(Cr52)); ydot_nuc(Cr48) = - (screened_rates(k_He4_Ti44_to_Cr48)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_Cr48_to_He4_Ti44)*Y(Cr48)) + - (screened_rates(k_p_V47_to_Cr48)*Y(V47)*Y(H1)*state.rho + -screened_rates(k_Cr48_to_p_V47)*Y(Cr48)) + - (-screened_rates(k_n_Cr48_to_Cr49)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_Cr49_to_n_Cr48)*Y(Cr49)) + - (-screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48)*Y(Fe52)) + - (-screened_rates(k_n_Cr48_to_p_V48)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_p_V48_to_n_Cr48)*Y(V48)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cr48_to_He4_Ti45)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_He4_Ti45_to_n_Cr48)*Y(He4)*Y(Ti45)*state.rho) + - (-screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48)*Y(Mn51)*Y(H1)*state.rho) + - (-screened_rates(k_Cr48_to_V48)*Y(Cr48) + screened_rates(k_V48_to_Cr48)*Y(V48)); + (screened_rates(k_He4_Ti44_to_Cr48_reaclib)*Y(He4)*Y(Ti44)*state.rho + -screened_rates(k_Cr48_to_He4_Ti44_reaclib)*Y(Cr48)) + + (screened_rates(k_p_V47_to_Cr48_reaclib)*Y(V47)*Y(H1)*state.rho + -screened_rates(k_Cr48_to_p_V47_reaclib)*Y(Cr48)) + + (-screened_rates(k_n_Cr48_to_Cr49_reaclib)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_Cr49_to_n_Cr48_reaclib)*Y(Cr49)) + + (-screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_Fe52_to_He4_Cr48_reaclib)*Y(Fe52)) + + (-screened_rates(k_n_Cr48_to_p_V48_reaclib)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_p_V48_to_n_Cr48_reaclib)*Y(V48)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cr48_to_He4_Ti45_reaclib)*Y(Cr48)*Y(N)*state.rho + screened_rates(k_He4_Ti45_to_n_Cr48_reaclib)*Y(He4)*Y(Ti45)*state.rho) + + (-screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_reaclib)*Y(Mn51)*Y(H1)*state.rho) + + (-screened_rates(k_Cr48_to_V48_weaktab)*Y(Cr48) + screened_rates(k_V48_to_Cr48_weaktab)*Y(V48)); ydot_nuc(Cr49) = - (screened_rates(k_He4_Ti45_to_Cr49)*Y(He4)*Y(Ti45)*state.rho + -screened_rates(k_Cr49_to_He4_Ti45)*Y(Cr49)) + - (screened_rates(k_p_V48_to_Cr49)*Y(V48)*Y(H1)*state.rho + -screened_rates(k_Cr49_to_p_V48)*Y(Cr49)) + - (screened_rates(k_n_Cr48_to_Cr49)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_Cr49_to_n_Cr48)*Y(Cr49)) + - (-screened_rates(k_n_Cr49_to_Cr50)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_Cr50_to_n_Cr49)*Y(Cr50)) + - (-screened_rates(k_p_Cr49_to_Mn50)*Y(Cr49)*Y(H1)*state.rho + screened_rates(k_Mn50_to_p_Cr49)*Y(Mn50)) + - (-screened_rates(k_He4_Cr49_to_Fe53)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_Fe53_to_He4_Cr49)*Y(Fe53)) + - (screened_rates(k_He4_V46_to_p_Cr49)*Y(He4)*Y(V46)*state.rho + -screened_rates(k_p_Cr49_to_He4_V46)*Y(Cr49)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cr49_to_p_V49)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_p_V49_to_n_Cr49)*Y(V49)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cr49_to_He4_Ti46)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_He4_Ti46_to_n_Cr49)*Y(He4)*Y(Ti46)*state.rho) + - (-screened_rates(k_He4_Cr49_to_p_Mn52)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_p_Mn52_to_He4_Cr49)*Y(Mn52)*Y(H1)*state.rho) + - (screened_rates(k_n_Fe52_to_He4_Cr49)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_He4_Cr49_to_n_Fe52)*Y(Cr49)*Y(He4)*state.rho) + - (-screened_rates(k_Cr49_to_V49)*Y(Cr49) + screened_rates(k_V49_to_Cr49)*Y(V49)); + (screened_rates(k_He4_Ti45_to_Cr49_reaclib)*Y(He4)*Y(Ti45)*state.rho + -screened_rates(k_Cr49_to_He4_Ti45_reaclib)*Y(Cr49)) + + (screened_rates(k_p_V48_to_Cr49_reaclib)*Y(V48)*Y(H1)*state.rho + -screened_rates(k_Cr49_to_p_V48_reaclib)*Y(Cr49)) + + (screened_rates(k_n_Cr48_to_Cr49_reaclib)*Y(Cr48)*Y(N)*state.rho + -screened_rates(k_Cr49_to_n_Cr48_reaclib)*Y(Cr49)) + + (-screened_rates(k_n_Cr49_to_Cr50_reaclib)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_Cr50_to_n_Cr49_reaclib)*Y(Cr50)) + + (-screened_rates(k_p_Cr49_to_Mn50_reaclib)*Y(Cr49)*Y(H1)*state.rho + screened_rates(k_Mn50_to_p_Cr49_reaclib)*Y(Mn50)) + + (-screened_rates(k_He4_Cr49_to_Fe53_reaclib)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_Fe53_to_He4_Cr49_reaclib)*Y(Fe53)) + + (screened_rates(k_He4_V46_to_p_Cr49_reaclib)*Y(He4)*Y(V46)*state.rho + -screened_rates(k_p_Cr49_to_He4_V46_reaclib)*Y(Cr49)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cr49_to_p_V49_reaclib)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_p_V49_to_n_Cr49_reaclib)*Y(V49)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cr49_to_He4_Ti46_reaclib)*Y(Cr49)*Y(N)*state.rho + screened_rates(k_He4_Ti46_to_n_Cr49_reaclib)*Y(He4)*Y(Ti46)*state.rho) + + (-screened_rates(k_He4_Cr49_to_p_Mn52_reaclib)*Y(Cr49)*Y(He4)*state.rho + screened_rates(k_p_Mn52_to_He4_Cr49_reaclib)*Y(Mn52)*Y(H1)*state.rho) + + (screened_rates(k_n_Fe52_to_He4_Cr49_reaclib)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_He4_Cr49_to_n_Fe52_reaclib)*Y(Cr49)*Y(He4)*state.rho) + + (-screened_rates(k_Cr49_to_V49_weaktab)*Y(Cr49) + screened_rates(k_V49_to_Cr49_weaktab)*Y(V49)); ydot_nuc(Cr50) = - (screened_rates(k_He4_Ti46_to_Cr50)*Y(He4)*Y(Ti46)*state.rho + -screened_rates(k_Cr50_to_He4_Ti46)*Y(Cr50)) + - (screened_rates(k_p_V49_to_Cr50)*Y(V49)*Y(H1)*state.rho + -screened_rates(k_Cr50_to_p_V49)*Y(Cr50)) + - (screened_rates(k_n_Cr49_to_Cr50)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_Cr50_to_n_Cr49)*Y(Cr50)) + - (-screened_rates(k_n_Cr50_to_Cr51)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_Cr51_to_n_Cr50)*Y(Cr51)) + - (-screened_rates(k_p_Cr50_to_Mn51)*Y(Cr50)*Y(H1)*state.rho + screened_rates(k_Mn51_to_p_Cr50)*Y(Mn51)) + - (-screened_rates(k_He4_Cr50_to_Fe54)*Y(Cr50)*Y(He4)*state.rho + screened_rates(k_Fe54_to_He4_Cr50)*Y(Fe54)) + - (screened_rates(k_He4_V47_to_p_Cr50)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_p_Cr50_to_He4_V47)*Y(Cr50)*Y(H1)*state.rho) + - (screened_rates(k_p_V50_to_n_Cr50)*Y(V50)*Y(H1)*state.rho + -screened_rates(k_n_Cr50_to_p_V50)*Y(Cr50)*Y(N)*state.rho) + - (-screened_rates(k_n_Cr50_to_He4_Ti47)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_He4_Ti47_to_n_Cr50)*Y(He4)*Y(Ti47)*state.rho) + - (screened_rates(k_n_Mn50_to_p_Cr50)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_p_Cr50_to_n_Mn50)*Y(Cr50)*Y(H1)*state.rho) + - (screened_rates(k_p_Mn53_to_He4_Cr50)*Y(Mn53)*Y(H1)*state.rho + -screened_rates(k_He4_Cr50_to_p_Mn53)*Y(Cr50)*Y(He4)*state.rho) + - (screened_rates(k_n_Fe53_to_He4_Cr50)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_He4_Cr50_to_n_Fe53)*Y(Cr50)*Y(He4)*state.rho) + - (screened_rates(k_Mn50_to_Cr50)*Y(Mn50) + -screened_rates(k_Cr50_to_Mn50)*Y(Cr50)) + - (screened_rates(k_V50_to_Cr50)*Y(V50) + -screened_rates(k_Cr50_to_V50)*Y(Cr50)); + (screened_rates(k_He4_Ti46_to_Cr50_reaclib)*Y(He4)*Y(Ti46)*state.rho + -screened_rates(k_Cr50_to_He4_Ti46_reaclib)*Y(Cr50)) + + (screened_rates(k_p_V49_to_Cr50_reaclib)*Y(V49)*Y(H1)*state.rho + -screened_rates(k_Cr50_to_p_V49_reaclib)*Y(Cr50)) + + (screened_rates(k_n_Cr49_to_Cr50_reaclib)*Y(Cr49)*Y(N)*state.rho + -screened_rates(k_Cr50_to_n_Cr49_reaclib)*Y(Cr50)) + + (-screened_rates(k_n_Cr50_to_Cr51_reaclib)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_Cr51_to_n_Cr50_reaclib)*Y(Cr51)) + + (-screened_rates(k_p_Cr50_to_Mn51_reaclib)*Y(Cr50)*Y(H1)*state.rho + screened_rates(k_Mn51_to_p_Cr50_reaclib)*Y(Mn51)) + + (-screened_rates(k_He4_Cr50_to_Fe54_reaclib)*Y(Cr50)*Y(He4)*state.rho + screened_rates(k_Fe54_to_He4_Cr50_reaclib)*Y(Fe54)) + + (screened_rates(k_He4_V47_to_p_Cr50_reaclib)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_p_Cr50_to_He4_V47_reaclib)*Y(Cr50)*Y(H1)*state.rho) + + (screened_rates(k_p_V50_to_n_Cr50_reaclib)*Y(V50)*Y(H1)*state.rho + -screened_rates(k_n_Cr50_to_p_V50_reaclib)*Y(Cr50)*Y(N)*state.rho) + + (-screened_rates(k_n_Cr50_to_He4_Ti47_reaclib)*Y(Cr50)*Y(N)*state.rho + screened_rates(k_He4_Ti47_to_n_Cr50_reaclib)*Y(He4)*Y(Ti47)*state.rho) + + (screened_rates(k_n_Mn50_to_p_Cr50_reaclib)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_p_Cr50_to_n_Mn50_reaclib)*Y(Cr50)*Y(H1)*state.rho) + + (screened_rates(k_p_Mn53_to_He4_Cr50_reaclib)*Y(Mn53)*Y(H1)*state.rho + -screened_rates(k_He4_Cr50_to_p_Mn53_reaclib)*Y(Cr50)*Y(He4)*state.rho) + + (screened_rates(k_n_Fe53_to_He4_Cr50_reaclib)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_He4_Cr50_to_n_Fe53_reaclib)*Y(Cr50)*Y(He4)*state.rho) + + (screened_rates(k_Mn50_to_Cr50_weaktab)*Y(Mn50) + -screened_rates(k_Cr50_to_Mn50_weaktab)*Y(Cr50)) + + (screened_rates(k_V50_to_Cr50_weaktab)*Y(V50) + -screened_rates(k_Cr50_to_V50_weaktab)*Y(Cr50)); ydot_nuc(Cr51) = - (screened_rates(k_He4_Ti47_to_Cr51)*Y(He4)*Y(Ti47)*state.rho + -screened_rates(k_Cr51_to_He4_Ti47)*Y(Cr51)) + - (screened_rates(k_p_V50_to_Cr51)*Y(V50)*Y(H1)*state.rho + -screened_rates(k_Cr51_to_p_V50)*Y(Cr51)) + - (screened_rates(k_n_Cr50_to_Cr51)*Y(Cr50)*Y(N)*state.rho + -screened_rates(k_Cr51_to_n_Cr50)*Y(Cr51)) + - (-screened_rates(k_n_Cr51_to_Cr52)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_Cr52_to_n_Cr51)*Y(Cr52)) + - (-screened_rates(k_p_Cr51_to_Mn52)*Y(Cr51)*Y(H1)*state.rho + screened_rates(k_Mn52_to_p_Cr51)*Y(Mn52)) + - (-screened_rates(k_He4_Cr51_to_Fe55)*Y(Cr51)*Y(He4)*state.rho + screened_rates(k_Fe55_to_He4_Cr51)*Y(Fe55)) + - (screened_rates(k_He4_V48_to_p_Cr51)*Y(He4)*Y(V48)*state.rho + -screened_rates(k_p_Cr51_to_He4_V48)*Y(Cr51)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cr51_to_p_V51)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_p_V51_to_n_Cr51)*Y(V51)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cr51_to_He4_Ti48)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_He4_Ti48_to_n_Cr51)*Y(He4)*Y(Ti48)*state.rho) + - (screened_rates(k_n_Mn51_to_p_Cr51)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_p_Cr51_to_n_Mn51)*Y(Cr51)*Y(H1)*state.rho) + - (screened_rates(k_p_Mn54_to_He4_Cr51)*Y(Mn54)*Y(H1)*state.rho + -screened_rates(k_He4_Cr51_to_p_Mn54)*Y(Cr51)*Y(He4)*state.rho) + - (screened_rates(k_n_Fe54_to_He4_Cr51)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_He4_Cr51_to_n_Fe54)*Y(Cr51)*Y(He4)*state.rho) + - (-screened_rates(k_Cr51_to_V51)*Y(Cr51) + screened_rates(k_V51_to_Cr51)*Y(V51)) + - (screened_rates(k_Mn51_to_Cr51)*Y(Mn51) + -screened_rates(k_Cr51_to_Mn51)*Y(Cr51)); + (screened_rates(k_He4_Ti47_to_Cr51_reaclib)*Y(He4)*Y(Ti47)*state.rho + -screened_rates(k_Cr51_to_He4_Ti47_reaclib)*Y(Cr51)) + + (screened_rates(k_p_V50_to_Cr51_reaclib)*Y(V50)*Y(H1)*state.rho + -screened_rates(k_Cr51_to_p_V50_reaclib)*Y(Cr51)) + + (screened_rates(k_n_Cr50_to_Cr51_reaclib)*Y(Cr50)*Y(N)*state.rho + -screened_rates(k_Cr51_to_n_Cr50_reaclib)*Y(Cr51)) + + (-screened_rates(k_n_Cr51_to_Cr52_reaclib)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_Cr52_to_n_Cr51_reaclib)*Y(Cr52)) + + (-screened_rates(k_p_Cr51_to_Mn52_reaclib)*Y(Cr51)*Y(H1)*state.rho + screened_rates(k_Mn52_to_p_Cr51_reaclib)*Y(Mn52)) + + (-screened_rates(k_He4_Cr51_to_Fe55_reaclib)*Y(Cr51)*Y(He4)*state.rho + screened_rates(k_Fe55_to_He4_Cr51_reaclib)*Y(Fe55)) + + (screened_rates(k_He4_V48_to_p_Cr51_reaclib)*Y(He4)*Y(V48)*state.rho + -screened_rates(k_p_Cr51_to_He4_V48_reaclib)*Y(Cr51)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cr51_to_p_V51_reaclib)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_p_V51_to_n_Cr51_reaclib)*Y(V51)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cr51_to_He4_Ti48_reaclib)*Y(Cr51)*Y(N)*state.rho + screened_rates(k_He4_Ti48_to_n_Cr51_reaclib)*Y(He4)*Y(Ti48)*state.rho) + + (screened_rates(k_n_Mn51_to_p_Cr51_reaclib)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_p_Cr51_to_n_Mn51_reaclib)*Y(Cr51)*Y(H1)*state.rho) + + (screened_rates(k_p_Mn54_to_He4_Cr51_reaclib)*Y(Mn54)*Y(H1)*state.rho + -screened_rates(k_He4_Cr51_to_p_Mn54_reaclib)*Y(Cr51)*Y(He4)*state.rho) + + (screened_rates(k_n_Fe54_to_He4_Cr51_reaclib)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_He4_Cr51_to_n_Fe54_reaclib)*Y(Cr51)*Y(He4)*state.rho) + + (-screened_rates(k_Cr51_to_V51_weaktab)*Y(Cr51) + screened_rates(k_V51_to_Cr51_weaktab)*Y(V51)) + + (screened_rates(k_Mn51_to_Cr51_weaktab)*Y(Mn51) + -screened_rates(k_Cr51_to_Mn51_weaktab)*Y(Cr51)); ydot_nuc(Cr52) = - (screened_rates(k_He4_Ti48_to_Cr52)*Y(He4)*Y(Ti48)*state.rho + -screened_rates(k_Cr52_to_He4_Ti48)*Y(Cr52)) + - (screened_rates(k_p_V51_to_Cr52)*Y(V51)*Y(H1)*state.rho + -screened_rates(k_Cr52_to_p_V51)*Y(Cr52)) + - (screened_rates(k_n_Cr51_to_Cr52)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_Cr52_to_n_Cr51)*Y(Cr52)) + - (-screened_rates(k_n_Cr52_to_Cr53)*Y(Cr52)*Y(N)*state.rho + screened_rates(k_Cr53_to_n_Cr52)*Y(Cr53)) + - (-screened_rates(k_p_Cr52_to_Mn53)*Y(Cr52)*Y(H1)*state.rho + screened_rates(k_Mn53_to_p_Cr52)*Y(Mn53)) + - (-screened_rates(k_He4_Cr52_to_Fe56)*Y(Cr52)*Y(He4)*state.rho + screened_rates(k_Fe56_to_He4_Cr52)*Y(Fe56)) + - (screened_rates(k_He4_Ti49_to_n_Cr52)*Y(He4)*Y(Ti49)*state.rho + -screened_rates(k_n_Cr52_to_He4_Ti49)*Y(Cr52)*Y(N)*state.rho) + - (screened_rates(k_He4_V49_to_p_Cr52)*Y(He4)*Y(V49)*state.rho + -screened_rates(k_p_Cr52_to_He4_V49)*Y(Cr52)*Y(H1)*state.rho) + - (screened_rates(k_p_V52_to_n_Cr52)*Y(V52)*Y(H1)*state.rho + -screened_rates(k_n_Cr52_to_p_V52)*Y(Cr52)*Y(N)*state.rho) + - (screened_rates(k_n_Mn52_to_p_Cr52)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_p_Cr52_to_n_Mn52)*Y(Cr52)*Y(H1)*state.rho) + - (screened_rates(k_p_Mn55_to_He4_Cr52)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_He4_Cr52_to_p_Mn55)*Y(Cr52)*Y(He4)*state.rho) + - (screened_rates(k_n_Fe55_to_He4_Cr52)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_He4_Cr52_to_n_Fe55)*Y(Cr52)*Y(He4)*state.rho) + - (screened_rates(k_Mn52_to_Cr52)*Y(Mn52) + -screened_rates(k_Cr52_to_Mn52)*Y(Cr52)) + - (screened_rates(k_V52_to_Cr52)*Y(V52) + -screened_rates(k_Cr52_to_V52)*Y(Cr52)); + (screened_rates(k_He4_Ti48_to_Cr52_reaclib)*Y(He4)*Y(Ti48)*state.rho + -screened_rates(k_Cr52_to_He4_Ti48_reaclib)*Y(Cr52)) + + (screened_rates(k_p_V51_to_Cr52_reaclib)*Y(V51)*Y(H1)*state.rho + -screened_rates(k_Cr52_to_p_V51_reaclib)*Y(Cr52)) + + (screened_rates(k_n_Cr51_to_Cr52_reaclib)*Y(Cr51)*Y(N)*state.rho + -screened_rates(k_Cr52_to_n_Cr51_reaclib)*Y(Cr52)) + + (-screened_rates(k_n_Cr52_to_Cr53_reaclib)*Y(Cr52)*Y(N)*state.rho + screened_rates(k_Cr53_to_n_Cr52_reaclib)*Y(Cr53)) + + (-screened_rates(k_p_Cr52_to_Mn53_reaclib)*Y(Cr52)*Y(H1)*state.rho + screened_rates(k_Mn53_to_p_Cr52_reaclib)*Y(Mn53)) + + (-screened_rates(k_He4_Cr52_to_Fe56_reaclib)*Y(Cr52)*Y(He4)*state.rho + screened_rates(k_Fe56_to_He4_Cr52_reaclib)*Y(Fe56)) + + (screened_rates(k_He4_Ti49_to_n_Cr52_reaclib)*Y(He4)*Y(Ti49)*state.rho + -screened_rates(k_n_Cr52_to_He4_Ti49_reaclib)*Y(Cr52)*Y(N)*state.rho) + + (screened_rates(k_He4_V49_to_p_Cr52_reaclib)*Y(He4)*Y(V49)*state.rho + -screened_rates(k_p_Cr52_to_He4_V49_reaclib)*Y(Cr52)*Y(H1)*state.rho) + + (screened_rates(k_p_V52_to_n_Cr52_reaclib)*Y(V52)*Y(H1)*state.rho + -screened_rates(k_n_Cr52_to_p_V52_reaclib)*Y(Cr52)*Y(N)*state.rho) + + (screened_rates(k_n_Mn52_to_p_Cr52_reaclib)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_p_Cr52_to_n_Mn52_reaclib)*Y(Cr52)*Y(H1)*state.rho) + + (screened_rates(k_p_Mn55_to_He4_Cr52_reaclib)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_He4_Cr52_to_p_Mn55_reaclib)*Y(Cr52)*Y(He4)*state.rho) + + (screened_rates(k_n_Fe55_to_He4_Cr52_reaclib)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_He4_Cr52_to_n_Fe55_reaclib)*Y(Cr52)*Y(He4)*state.rho) + + (screened_rates(k_Mn52_to_Cr52_weaktab)*Y(Mn52) + -screened_rates(k_Cr52_to_Mn52_weaktab)*Y(Cr52)) + + (screened_rates(k_V52_to_Cr52_weaktab)*Y(V52) + -screened_rates(k_Cr52_to_V52_weaktab)*Y(Cr52)); ydot_nuc(Cr53) = - (screened_rates(k_He4_Ti49_to_Cr53)*Y(He4)*Y(Ti49)*state.rho + -screened_rates(k_Cr53_to_He4_Ti49)*Y(Cr53)) + - (screened_rates(k_p_V52_to_Cr53)*Y(V52)*Y(H1)*state.rho + -screened_rates(k_Cr53_to_p_V52)*Y(Cr53)) + - (screened_rates(k_n_Cr52_to_Cr53)*Y(Cr52)*Y(N)*state.rho + -screened_rates(k_Cr53_to_n_Cr52)*Y(Cr53)) + - (-screened_rates(k_n_Cr53_to_Cr54)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_Cr54_to_n_Cr53)*Y(Cr54)) + - (-screened_rates(k_p_Cr53_to_Mn54)*Y(Cr53)*Y(H1)*state.rho + screened_rates(k_Mn54_to_p_Cr53)*Y(Mn54)) + - (-screened_rates(k_He4_Cr53_to_Fe57)*Y(Cr53)*Y(He4)*state.rho + screened_rates(k_Fe57_to_He4_Cr53)*Y(Fe57)) + - (screened_rates(k_He4_V50_to_p_Cr53)*Y(He4)*Y(V50)*state.rho + -screened_rates(k_p_Cr53_to_He4_V50)*Y(Cr53)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cr53_to_He4_Ti50)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_He4_Ti50_to_n_Cr53)*Y(He4)*Y(Ti50)*state.rho) + - (screened_rates(k_n_Mn53_to_p_Cr53)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_p_Cr53_to_n_Mn53)*Y(Cr53)*Y(H1)*state.rho) + - (screened_rates(k_n_Fe56_to_He4_Cr53)*Y(Fe56)*Y(N)*state.rho + -screened_rates(k_He4_Cr53_to_n_Fe56)*Y(Cr53)*Y(He4)*state.rho) + - (screened_rates(k_Mn53_to_Cr53)*Y(Mn53) + -screened_rates(k_Cr53_to_Mn53)*Y(Cr53)); + (screened_rates(k_He4_Ti49_to_Cr53_reaclib)*Y(He4)*Y(Ti49)*state.rho + -screened_rates(k_Cr53_to_He4_Ti49_reaclib)*Y(Cr53)) + + (screened_rates(k_p_V52_to_Cr53_reaclib)*Y(V52)*Y(H1)*state.rho + -screened_rates(k_Cr53_to_p_V52_reaclib)*Y(Cr53)) + + (screened_rates(k_n_Cr52_to_Cr53_reaclib)*Y(Cr52)*Y(N)*state.rho + -screened_rates(k_Cr53_to_n_Cr52_reaclib)*Y(Cr53)) + + (-screened_rates(k_n_Cr53_to_Cr54_reaclib)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_Cr54_to_n_Cr53_reaclib)*Y(Cr54)) + + (-screened_rates(k_p_Cr53_to_Mn54_reaclib)*Y(Cr53)*Y(H1)*state.rho + screened_rates(k_Mn54_to_p_Cr53_reaclib)*Y(Mn54)) + + (-screened_rates(k_He4_Cr53_to_Fe57_reaclib)*Y(Cr53)*Y(He4)*state.rho + screened_rates(k_Fe57_to_He4_Cr53_reaclib)*Y(Fe57)) + + (screened_rates(k_He4_V50_to_p_Cr53_reaclib)*Y(He4)*Y(V50)*state.rho + -screened_rates(k_p_Cr53_to_He4_V50_reaclib)*Y(Cr53)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cr53_to_He4_Ti50_reaclib)*Y(Cr53)*Y(N)*state.rho + screened_rates(k_He4_Ti50_to_n_Cr53_reaclib)*Y(He4)*Y(Ti50)*state.rho) + + (screened_rates(k_n_Mn53_to_p_Cr53_reaclib)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_p_Cr53_to_n_Mn53_reaclib)*Y(Cr53)*Y(H1)*state.rho) + + (screened_rates(k_n_Fe56_to_He4_Cr53_reaclib)*Y(Fe56)*Y(N)*state.rho + -screened_rates(k_He4_Cr53_to_n_Fe56_reaclib)*Y(Cr53)*Y(He4)*state.rho) + + (screened_rates(k_Mn53_to_Cr53_weaktab)*Y(Mn53) + -screened_rates(k_Cr53_to_Mn53_weaktab)*Y(Cr53)); ydot_nuc(Cr54) = - (screened_rates(k_He4_Ti50_to_Cr54)*Y(He4)*Y(Ti50)*state.rho + -screened_rates(k_Cr54_to_He4_Ti50)*Y(Cr54)) + - (screened_rates(k_n_Cr53_to_Cr54)*Y(Cr53)*Y(N)*state.rho + -screened_rates(k_Cr54_to_n_Cr53)*Y(Cr54)) + - (-screened_rates(k_p_Cr54_to_Mn55)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_Mn55_to_p_Cr54)*Y(Mn55)) + - (-screened_rates(k_He4_Cr54_to_Fe58)*Y(Cr54)*Y(He4)*state.rho + screened_rates(k_Fe58_to_He4_Cr54)*Y(Fe58)) + - (screened_rates(k_He4_Ti51_to_n_Cr54)*Y(He4)*Y(Ti51)*state.rho + -screened_rates(k_n_Cr54_to_He4_Ti51)*Y(Cr54)*Y(N)*state.rho) + - (-screened_rates(k_p_Cr54_to_He4_V51)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_He4_V51_to_p_Cr54)*Y(He4)*Y(V51)*state.rho) + - (screened_rates(k_n_Mn54_to_p_Cr54)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_p_Cr54_to_n_Mn54)*Y(Cr54)*Y(H1)*state.rho) + - (screened_rates(k_n_Fe57_to_He4_Cr54)*Y(Fe57)*Y(N)*state.rho + -screened_rates(k_He4_Cr54_to_n_Fe57)*Y(Cr54)*Y(He4)*state.rho) + - (screened_rates(k_Mn54_to_Cr54)*Y(Mn54) + -screened_rates(k_Cr54_to_Mn54)*Y(Cr54)); + (screened_rates(k_He4_Ti50_to_Cr54_reaclib)*Y(He4)*Y(Ti50)*state.rho + -screened_rates(k_Cr54_to_He4_Ti50_reaclib)*Y(Cr54)) + + (screened_rates(k_n_Cr53_to_Cr54_reaclib)*Y(Cr53)*Y(N)*state.rho + -screened_rates(k_Cr54_to_n_Cr53_reaclib)*Y(Cr54)) + + (-screened_rates(k_p_Cr54_to_Mn55_reaclib)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_Mn55_to_p_Cr54_reaclib)*Y(Mn55)) + + (-screened_rates(k_He4_Cr54_to_Fe58_reaclib)*Y(Cr54)*Y(He4)*state.rho + screened_rates(k_Fe58_to_He4_Cr54_reaclib)*Y(Fe58)) + + (screened_rates(k_He4_Ti51_to_n_Cr54_reaclib)*Y(He4)*Y(Ti51)*state.rho + -screened_rates(k_n_Cr54_to_He4_Ti51_reaclib)*Y(Cr54)*Y(N)*state.rho) + + (-screened_rates(k_p_Cr54_to_He4_V51_reaclib)*Y(Cr54)*Y(H1)*state.rho + screened_rates(k_He4_V51_to_p_Cr54_reaclib)*Y(He4)*Y(V51)*state.rho) + + (screened_rates(k_n_Mn54_to_p_Cr54_reaclib)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_p_Cr54_to_n_Mn54_reaclib)*Y(Cr54)*Y(H1)*state.rho) + + (screened_rates(k_n_Fe57_to_He4_Cr54_reaclib)*Y(Fe57)*Y(N)*state.rho + -screened_rates(k_He4_Cr54_to_n_Fe57_reaclib)*Y(Cr54)*Y(He4)*state.rho) + + (screened_rates(k_Mn54_to_Cr54_weaktab)*Y(Mn54) + -screened_rates(k_Cr54_to_Mn54_weaktab)*Y(Cr54)); ydot_nuc(Mn50) = - (screened_rates(k_He4_V46_to_Mn50)*Y(He4)*Y(V46)*state.rho + -screened_rates(k_Mn50_to_He4_V46)*Y(Mn50)) + - (screened_rates(k_p_Cr49_to_Mn50)*Y(Cr49)*Y(H1)*state.rho + -screened_rates(k_Mn50_to_p_Cr49)*Y(Mn50)) + - (-screened_rates(k_n_Mn50_to_Mn51)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_Mn51_to_n_Mn50)*Y(Mn51)) + - (-screened_rates(k_He4_Mn50_to_Co54)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_Co54_to_He4_Mn50)*Y(Co54)) + - (-screened_rates(k_n_Mn50_to_p_Cr50)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_p_Cr50_to_n_Mn50)*Y(Cr50)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mn50_to_He4_V47)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_He4_V47_to_n_Mn50)*Y(He4)*Y(V47)*state.rho) + - (-screened_rates(k_He4_Mn50_to_p_Fe53)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_p_Fe53_to_He4_Mn50)*Y(Fe53)*Y(H1)*state.rho) + - (screened_rates(k_n_Co53_to_He4_Mn50)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_He4_Mn50_to_n_Co53)*Y(He4)*Y(Mn50)*state.rho) + - (-screened_rates(k_Mn50_to_Cr50)*Y(Mn50) + screened_rates(k_Cr50_to_Mn50)*Y(Cr50)); + (screened_rates(k_He4_V46_to_Mn50_reaclib)*Y(He4)*Y(V46)*state.rho + -screened_rates(k_Mn50_to_He4_V46_reaclib)*Y(Mn50)) + + (screened_rates(k_p_Cr49_to_Mn50_reaclib)*Y(Cr49)*Y(H1)*state.rho + -screened_rates(k_Mn50_to_p_Cr49_reaclib)*Y(Mn50)) + + (-screened_rates(k_n_Mn50_to_Mn51_reaclib)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_Mn51_to_n_Mn50_reaclib)*Y(Mn51)) + + (-screened_rates(k_He4_Mn50_to_Co54_reaclib)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_Co54_to_He4_Mn50_reaclib)*Y(Co54)) + + (-screened_rates(k_n_Mn50_to_p_Cr50_reaclib)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_p_Cr50_to_n_Mn50_reaclib)*Y(Cr50)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mn50_to_He4_V47_reaclib)*Y(Mn50)*Y(N)*state.rho + screened_rates(k_He4_V47_to_n_Mn50_reaclib)*Y(He4)*Y(V47)*state.rho) + + (-screened_rates(k_He4_Mn50_to_p_Fe53_reaclib)*Y(He4)*Y(Mn50)*state.rho + screened_rates(k_p_Fe53_to_He4_Mn50_reaclib)*Y(Fe53)*Y(H1)*state.rho) + + (screened_rates(k_n_Co53_to_He4_Mn50_reaclib)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_He4_Mn50_to_n_Co53_reaclib)*Y(He4)*Y(Mn50)*state.rho) + + (-screened_rates(k_Mn50_to_Cr50_weaktab)*Y(Mn50) + screened_rates(k_Cr50_to_Mn50_weaktab)*Y(Cr50)); ydot_nuc(Mn51) = - (screened_rates(k_He4_V47_to_Mn51)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_Mn51_to_He4_V47)*Y(Mn51)) + - (screened_rates(k_p_Cr50_to_Mn51)*Y(Cr50)*Y(H1)*state.rho + -screened_rates(k_Mn51_to_p_Cr50)*Y(Mn51)) + - (screened_rates(k_n_Mn50_to_Mn51)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_Mn51_to_n_Mn50)*Y(Mn51)) + - (-screened_rates(k_n_Mn51_to_Mn52)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_Mn52_to_n_Mn51)*Y(Mn52)) + - (-screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51)*Y(Fe52)) + - (-screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51)*Y(Co55)) + - (screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48)*Y(Mn51)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mn51_to_p_Cr51)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_p_Cr51_to_n_Mn51)*Y(Cr51)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mn51_to_He4_V48)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_He4_V48_to_n_Mn51)*Y(He4)*Y(V48)*state.rho) + - (-screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_n_Co54_to_He4_Mn51)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_He4_Mn51_to_n_Co54)*Y(He4)*Y(Mn51)*state.rho) + - (-screened_rates(k_Mn51_to_Cr51)*Y(Mn51) + screened_rates(k_Cr51_to_Mn51)*Y(Cr51)); + (screened_rates(k_He4_V47_to_Mn51_reaclib)*Y(He4)*Y(V47)*state.rho + -screened_rates(k_Mn51_to_He4_V47_reaclib)*Y(Mn51)) + + (screened_rates(k_p_Cr50_to_Mn51_reaclib)*Y(Cr50)*Y(H1)*state.rho + -screened_rates(k_Mn51_to_p_Cr50_reaclib)*Y(Mn51)) + + (screened_rates(k_n_Mn50_to_Mn51_reaclib)*Y(Mn50)*Y(N)*state.rho + -screened_rates(k_Mn51_to_n_Mn50_reaclib)*Y(Mn51)) + + (-screened_rates(k_n_Mn51_to_Mn52_reaclib)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_Mn52_to_n_Mn51_reaclib)*Y(Mn52)) + + (-screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*Y(H1)*state.rho + screened_rates(k_Fe52_to_p_Mn51_reaclib)*Y(Fe52)) + + (-screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_Co55_to_He4_Mn51_reaclib)*Y(Co55)) + + (screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_p_Mn51_to_He4_Cr48_reaclib)*Y(Mn51)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mn51_to_p_Cr51_reaclib)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_p_Cr51_to_n_Mn51_reaclib)*Y(Cr51)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mn51_to_He4_V48_reaclib)*Y(Mn51)*Y(N)*state.rho + screened_rates(k_He4_V48_to_n_Mn51_reaclib)*Y(He4)*Y(V48)*state.rho) + + (-screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_reaclib)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_n_Co54_to_He4_Mn51_reaclib)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_He4_Mn51_to_n_Co54_reaclib)*Y(He4)*Y(Mn51)*state.rho) + + (-screened_rates(k_Mn51_to_Cr51_weaktab)*Y(Mn51) + screened_rates(k_Cr51_to_Mn51_weaktab)*Y(Cr51)); ydot_nuc(Mn52) = - (screened_rates(k_He4_V48_to_Mn52)*Y(He4)*Y(V48)*state.rho + -screened_rates(k_Mn52_to_He4_V48)*Y(Mn52)) + - (screened_rates(k_p_Cr51_to_Mn52)*Y(Cr51)*Y(H1)*state.rho + -screened_rates(k_Mn52_to_p_Cr51)*Y(Mn52)) + - (screened_rates(k_n_Mn51_to_Mn52)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_Mn52_to_n_Mn51)*Y(Mn52)) + - (-screened_rates(k_n_Mn52_to_Mn53)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_Mn53_to_n_Mn52)*Y(Mn53)) + - (-screened_rates(k_p_Mn52_to_Fe53)*Y(Mn52)*Y(H1)*state.rho + screened_rates(k_Fe53_to_p_Mn52)*Y(Fe53)) + - (-screened_rates(k_He4_Mn52_to_Co56)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_Co56_to_He4_Mn52)*Y(Co56)) + - (screened_rates(k_He4_Cr49_to_p_Mn52)*Y(Cr49)*Y(He4)*state.rho + -screened_rates(k_p_Mn52_to_He4_Cr49)*Y(Mn52)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mn52_to_p_Cr52)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_p_Cr52_to_n_Mn52)*Y(Cr52)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mn52_to_He4_V49)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_He4_V49_to_n_Mn52)*Y(He4)*Y(V49)*state.rho) + - (-screened_rates(k_He4_Mn52_to_p_Fe55)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_p_Fe55_to_He4_Mn52)*Y(Fe55)*Y(H1)*state.rho) + - (screened_rates(k_n_Fe52_to_p_Mn52)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_p_Mn52_to_n_Fe52)*Y(Mn52)*Y(H1)*state.rho) + - (screened_rates(k_n_Co55_to_He4_Mn52)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_He4_Mn52_to_n_Co55)*Y(He4)*Y(Mn52)*state.rho) + - (screened_rates(k_Fe52_to_Mn52)*Y(Fe52) + -screened_rates(k_Mn52_to_Fe52)*Y(Mn52)) + - (-screened_rates(k_Mn52_to_Cr52)*Y(Mn52) + screened_rates(k_Cr52_to_Mn52)*Y(Cr52)); + (screened_rates(k_He4_V48_to_Mn52_reaclib)*Y(He4)*Y(V48)*state.rho + -screened_rates(k_Mn52_to_He4_V48_reaclib)*Y(Mn52)) + + (screened_rates(k_p_Cr51_to_Mn52_reaclib)*Y(Cr51)*Y(H1)*state.rho + -screened_rates(k_Mn52_to_p_Cr51_reaclib)*Y(Mn52)) + + (screened_rates(k_n_Mn51_to_Mn52_reaclib)*Y(Mn51)*Y(N)*state.rho + -screened_rates(k_Mn52_to_n_Mn51_reaclib)*Y(Mn52)) + + (-screened_rates(k_n_Mn52_to_Mn53_reaclib)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_Mn53_to_n_Mn52_reaclib)*Y(Mn53)) + + (-screened_rates(k_p_Mn52_to_Fe53_reaclib)*Y(Mn52)*Y(H1)*state.rho + screened_rates(k_Fe53_to_p_Mn52_reaclib)*Y(Fe53)) + + (-screened_rates(k_He4_Mn52_to_Co56_reaclib)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_Co56_to_He4_Mn52_reaclib)*Y(Co56)) + + (screened_rates(k_He4_Cr49_to_p_Mn52_reaclib)*Y(Cr49)*Y(He4)*state.rho + -screened_rates(k_p_Mn52_to_He4_Cr49_reaclib)*Y(Mn52)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mn52_to_p_Cr52_reaclib)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_p_Cr52_to_n_Mn52_reaclib)*Y(Cr52)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mn52_to_He4_V49_reaclib)*Y(Mn52)*Y(N)*state.rho + screened_rates(k_He4_V49_to_n_Mn52_reaclib)*Y(He4)*Y(V49)*state.rho) + + (-screened_rates(k_He4_Mn52_to_p_Fe55_reaclib)*Y(He4)*Y(Mn52)*state.rho + screened_rates(k_p_Fe55_to_He4_Mn52_reaclib)*Y(Fe55)*Y(H1)*state.rho) + + (screened_rates(k_n_Fe52_to_p_Mn52_reaclib)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_p_Mn52_to_n_Fe52_reaclib)*Y(Mn52)*Y(H1)*state.rho) + + (screened_rates(k_n_Co55_to_He4_Mn52_reaclib)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_He4_Mn52_to_n_Co55_reaclib)*Y(He4)*Y(Mn52)*state.rho) + + (screened_rates(k_Fe52_to_Mn52_weaktab)*Y(Fe52) + -screened_rates(k_Mn52_to_Fe52_weaktab)*Y(Mn52)) + + (-screened_rates(k_Mn52_to_Cr52_weaktab)*Y(Mn52) + screened_rates(k_Cr52_to_Mn52_weaktab)*Y(Cr52)); ydot_nuc(Mn53) = - (screened_rates(k_He4_V49_to_Mn53)*Y(He4)*Y(V49)*state.rho + -screened_rates(k_Mn53_to_He4_V49)*Y(Mn53)) + - (screened_rates(k_p_Cr52_to_Mn53)*Y(Cr52)*Y(H1)*state.rho + -screened_rates(k_Mn53_to_p_Cr52)*Y(Mn53)) + - (screened_rates(k_n_Mn52_to_Mn53)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_Mn53_to_n_Mn52)*Y(Mn53)) + - (-screened_rates(k_n_Mn53_to_Mn54)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_Mn54_to_n_Mn53)*Y(Mn54)) + - (-screened_rates(k_p_Mn53_to_Fe54)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_Fe54_to_p_Mn53)*Y(Fe54)) + - (-screened_rates(k_He4_Mn53_to_Co57)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_Co57_to_He4_Mn53)*Y(Co57)) + - (-screened_rates(k_n_Mn53_to_p_Cr53)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_p_Cr53_to_n_Mn53)*Y(Cr53)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mn53_to_He4_V50)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_He4_V50_to_n_Mn53)*Y(He4)*Y(V50)*state.rho) + - (-screened_rates(k_p_Mn53_to_He4_Cr50)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_He4_Cr50_to_p_Mn53)*Y(Cr50)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Mn53_to_p_Fe56)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_p_Fe56_to_He4_Mn53)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_n_Fe53_to_p_Mn53)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_p_Mn53_to_n_Fe53)*Y(Mn53)*Y(H1)*state.rho) + - (screened_rates(k_n_Co56_to_He4_Mn53)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_He4_Mn53_to_n_Co56)*Y(He4)*Y(Mn53)*state.rho) + - (screened_rates(k_Fe53_to_Mn53)*Y(Fe53) + -screened_rates(k_Mn53_to_Fe53)*Y(Mn53)) + - (-screened_rates(k_Mn53_to_Cr53)*Y(Mn53) + screened_rates(k_Cr53_to_Mn53)*Y(Cr53)); + (screened_rates(k_He4_V49_to_Mn53_reaclib)*Y(He4)*Y(V49)*state.rho + -screened_rates(k_Mn53_to_He4_V49_reaclib)*Y(Mn53)) + + (screened_rates(k_p_Cr52_to_Mn53_reaclib)*Y(Cr52)*Y(H1)*state.rho + -screened_rates(k_Mn53_to_p_Cr52_reaclib)*Y(Mn53)) + + (screened_rates(k_n_Mn52_to_Mn53_reaclib)*Y(Mn52)*Y(N)*state.rho + -screened_rates(k_Mn53_to_n_Mn52_reaclib)*Y(Mn53)) + + (-screened_rates(k_n_Mn53_to_Mn54_reaclib)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_Mn54_to_n_Mn53_reaclib)*Y(Mn54)) + + (-screened_rates(k_p_Mn53_to_Fe54_reaclib)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_Fe54_to_p_Mn53_reaclib)*Y(Fe54)) + + (-screened_rates(k_He4_Mn53_to_Co57_reaclib)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_Co57_to_He4_Mn53_reaclib)*Y(Co57)) + + (-screened_rates(k_n_Mn53_to_p_Cr53_reaclib)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_p_Cr53_to_n_Mn53_reaclib)*Y(Cr53)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mn53_to_He4_V50_reaclib)*Y(Mn53)*Y(N)*state.rho + screened_rates(k_He4_V50_to_n_Mn53_reaclib)*Y(He4)*Y(V50)*state.rho) + + (-screened_rates(k_p_Mn53_to_He4_Cr50_reaclib)*Y(Mn53)*Y(H1)*state.rho + screened_rates(k_He4_Cr50_to_p_Mn53_reaclib)*Y(Cr50)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Mn53_to_p_Fe56_reaclib)*Y(He4)*Y(Mn53)*state.rho + screened_rates(k_p_Fe56_to_He4_Mn53_reaclib)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_n_Fe53_to_p_Mn53_reaclib)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_p_Mn53_to_n_Fe53_reaclib)*Y(Mn53)*Y(H1)*state.rho) + + (screened_rates(k_n_Co56_to_He4_Mn53_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_He4_Mn53_to_n_Co56_reaclib)*Y(He4)*Y(Mn53)*state.rho) + + (screened_rates(k_Fe53_to_Mn53_weaktab)*Y(Fe53) + -screened_rates(k_Mn53_to_Fe53_weaktab)*Y(Mn53)) + + (-screened_rates(k_Mn53_to_Cr53_weaktab)*Y(Mn53) + screened_rates(k_Cr53_to_Mn53_weaktab)*Y(Cr53)); ydot_nuc(Mn54) = - (screened_rates(k_He4_V50_to_Mn54)*Y(He4)*Y(V50)*state.rho + -screened_rates(k_Mn54_to_He4_V50)*Y(Mn54)) + - (screened_rates(k_p_Cr53_to_Mn54)*Y(Cr53)*Y(H1)*state.rho + -screened_rates(k_Mn54_to_p_Cr53)*Y(Mn54)) + - (screened_rates(k_n_Mn53_to_Mn54)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_Mn54_to_n_Mn53)*Y(Mn54)) + - (-screened_rates(k_n_Mn54_to_Mn55)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_Mn55_to_n_Mn54)*Y(Mn55)) + - (-screened_rates(k_p_Mn54_to_Fe55)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_Fe55_to_p_Mn54)*Y(Fe55)) + - (-screened_rates(k_He4_Mn54_to_Co58)*Y(He4)*Y(Mn54)*state.rho + screened_rates(k_Co58_to_He4_Mn54)*Y(Co58)) + - (-screened_rates(k_n_Mn54_to_p_Cr54)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_p_Cr54_to_n_Mn54)*Y(Cr54)*Y(H1)*state.rho) + - (-screened_rates(k_n_Mn54_to_He4_V51)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_He4_V51_to_n_Mn54)*Y(He4)*Y(V51)*state.rho) + - (-screened_rates(k_p_Mn54_to_He4_Cr51)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_He4_Cr51_to_p_Mn54)*Y(Cr51)*Y(He4)*state.rho) + - (screened_rates(k_n_Fe54_to_p_Mn54)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_p_Mn54_to_n_Fe54)*Y(Mn54)*Y(H1)*state.rho) + - (screened_rates(k_p_Fe57_to_He4_Mn54)*Y(Fe57)*Y(H1)*state.rho + -screened_rates(k_He4_Mn54_to_p_Fe57)*Y(He4)*Y(Mn54)*state.rho) + - (screened_rates(k_n_Co57_to_He4_Mn54)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_He4_Mn54_to_n_Co57)*Y(He4)*Y(Mn54)*state.rho) + - (-screened_rates(k_Mn54_to_Cr54)*Y(Mn54) + screened_rates(k_Cr54_to_Mn54)*Y(Cr54)) + - (-screened_rates(k_Mn54_to_Fe54)*Y(Mn54) + screened_rates(k_Fe54_to_Mn54)*Y(Fe54)); + (screened_rates(k_He4_V50_to_Mn54_reaclib)*Y(He4)*Y(V50)*state.rho + -screened_rates(k_Mn54_to_He4_V50_reaclib)*Y(Mn54)) + + (screened_rates(k_p_Cr53_to_Mn54_reaclib)*Y(Cr53)*Y(H1)*state.rho + -screened_rates(k_Mn54_to_p_Cr53_reaclib)*Y(Mn54)) + + (screened_rates(k_n_Mn53_to_Mn54_reaclib)*Y(Mn53)*Y(N)*state.rho + -screened_rates(k_Mn54_to_n_Mn53_reaclib)*Y(Mn54)) + + (-screened_rates(k_n_Mn54_to_Mn55_reaclib)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_Mn55_to_n_Mn54_reaclib)*Y(Mn55)) + + (-screened_rates(k_p_Mn54_to_Fe55_reaclib)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_Fe55_to_p_Mn54_reaclib)*Y(Fe55)) + + (-screened_rates(k_He4_Mn54_to_Co58_reaclib)*Y(He4)*Y(Mn54)*state.rho + screened_rates(k_Co58_to_He4_Mn54_reaclib)*Y(Co58)) + + (-screened_rates(k_n_Mn54_to_p_Cr54_reaclib)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_p_Cr54_to_n_Mn54_reaclib)*Y(Cr54)*Y(H1)*state.rho) + + (-screened_rates(k_n_Mn54_to_He4_V51_reaclib)*Y(Mn54)*Y(N)*state.rho + screened_rates(k_He4_V51_to_n_Mn54_reaclib)*Y(He4)*Y(V51)*state.rho) + + (-screened_rates(k_p_Mn54_to_He4_Cr51_reaclib)*Y(Mn54)*Y(H1)*state.rho + screened_rates(k_He4_Cr51_to_p_Mn54_reaclib)*Y(Cr51)*Y(He4)*state.rho) + + (screened_rates(k_n_Fe54_to_p_Mn54_reaclib)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_p_Mn54_to_n_Fe54_reaclib)*Y(Mn54)*Y(H1)*state.rho) + + (screened_rates(k_p_Fe57_to_He4_Mn54_reaclib)*Y(Fe57)*Y(H1)*state.rho + -screened_rates(k_He4_Mn54_to_p_Fe57_reaclib)*Y(He4)*Y(Mn54)*state.rho) + + (screened_rates(k_n_Co57_to_He4_Mn54_reaclib)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_He4_Mn54_to_n_Co57_reaclib)*Y(He4)*Y(Mn54)*state.rho) + + (-screened_rates(k_Mn54_to_Cr54_weaktab)*Y(Mn54) + screened_rates(k_Cr54_to_Mn54_weaktab)*Y(Cr54)) + + (-screened_rates(k_Mn54_to_Fe54_weaktab)*Y(Mn54) + screened_rates(k_Fe54_to_Mn54_weaktab)*Y(Fe54)); ydot_nuc(Mn55) = - (screened_rates(k_He4_V51_to_Mn55)*Y(He4)*Y(V51)*state.rho + -screened_rates(k_Mn55_to_He4_V51)*Y(Mn55)) + - (screened_rates(k_p_Cr54_to_Mn55)*Y(Cr54)*Y(H1)*state.rho + -screened_rates(k_Mn55_to_p_Cr54)*Y(Mn55)) + - (screened_rates(k_n_Mn54_to_Mn55)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_Mn55_to_n_Mn54)*Y(Mn55)) + - (-screened_rates(k_p_Mn55_to_Fe56)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_Fe56_to_p_Mn55)*Y(Fe56)) + - (-screened_rates(k_He4_Mn55_to_Co59)*Y(He4)*Y(Mn55)*state.rho + screened_rates(k_Co59_to_He4_Mn55)*Y(Co59)) + - (screened_rates(k_He4_V52_to_n_Mn55)*Y(He4)*Y(V52)*state.rho + -screened_rates(k_n_Mn55_to_He4_V52)*Y(Mn55)*Y(N)*state.rho) + - (-screened_rates(k_p_Mn55_to_He4_Cr52)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_He4_Cr52_to_p_Mn55)*Y(Cr52)*Y(He4)*state.rho) + - (screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_p_Mn55_to_n_Fe55)*Y(Mn55)*Y(H1)*state.rho) + - (screened_rates(k_p_Fe58_to_He4_Mn55)*Y(Fe58)*Y(H1)*state.rho + -screened_rates(k_He4_Mn55_to_p_Fe58)*Y(He4)*Y(Mn55)*state.rho) + - (screened_rates(k_n_Co58_to_He4_Mn55)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_He4_Mn55_to_n_Co58)*Y(He4)*Y(Mn55)*state.rho) + - (screened_rates(k_Fe55_to_Mn55)*Y(Fe55) + -screened_rates(k_Mn55_to_Fe55)*Y(Mn55)); + (screened_rates(k_He4_V51_to_Mn55_reaclib)*Y(He4)*Y(V51)*state.rho + -screened_rates(k_Mn55_to_He4_V51_reaclib)*Y(Mn55)) + + (screened_rates(k_p_Cr54_to_Mn55_reaclib)*Y(Cr54)*Y(H1)*state.rho + -screened_rates(k_Mn55_to_p_Cr54_reaclib)*Y(Mn55)) + + (screened_rates(k_n_Mn54_to_Mn55_reaclib)*Y(Mn54)*Y(N)*state.rho + -screened_rates(k_Mn55_to_n_Mn54_reaclib)*Y(Mn55)) + + (-screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_Fe56_to_p_Mn55_reaclib)*Y(Fe56)) + + (-screened_rates(k_He4_Mn55_to_Co59_reaclib)*Y(He4)*Y(Mn55)*state.rho + screened_rates(k_Co59_to_He4_Mn55_reaclib)*Y(Co59)) + + (screened_rates(k_He4_V52_to_n_Mn55_reaclib)*Y(He4)*Y(V52)*state.rho + -screened_rates(k_n_Mn55_to_He4_V52_reaclib)*Y(Mn55)*Y(N)*state.rho) + + (-screened_rates(k_p_Mn55_to_He4_Cr52_reaclib)*Y(Mn55)*Y(H1)*state.rho + screened_rates(k_He4_Cr52_to_p_Mn55_reaclib)*Y(Cr52)*Y(He4)*state.rho) + + (screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_p_Mn55_to_n_Fe55_reaclib)*Y(Mn55)*Y(H1)*state.rho) + + (screened_rates(k_p_Fe58_to_He4_Mn55_reaclib)*Y(Fe58)*Y(H1)*state.rho + -screened_rates(k_He4_Mn55_to_p_Fe58_reaclib)*Y(He4)*Y(Mn55)*state.rho) + + (screened_rates(k_n_Co58_to_He4_Mn55_reaclib)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_He4_Mn55_to_n_Co58_reaclib)*Y(He4)*Y(Mn55)*state.rho) + + (screened_rates(k_Fe55_to_Mn55_weaktab)*Y(Fe55) + -screened_rates(k_Mn55_to_Fe55_weaktab)*Y(Mn55)); ydot_nuc(Fe52) = - (screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_Fe52_to_He4_Cr48)*Y(Fe52)) + - (screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*Y(H1)*state.rho + -screened_rates(k_Fe52_to_p_Mn51)*Y(Fe52)) + - (-screened_rates(k_n_Fe52_to_Fe53)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_Fe53_to_n_Fe52)*Y(Fe53)) + - (-screened_rates(k_p_Fe52_to_Co53)*Y(Fe52)*Y(H1)*state.rho + screened_rates(k_Co53_to_p_Fe52)*Y(Co53)) + - (-screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52)*Y(Ni56)) + - (-screened_rates(k_n_Fe52_to_p_Mn52)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_p_Mn52_to_n_Fe52)*Y(Mn52)*Y(H1)*state.rho) + - (-screened_rates(k_n_Fe52_to_He4_Cr49)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_He4_Cr49_to_n_Fe52)*Y(Cr49)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52)*Y(Co55)*Y(H1)*state.rho) + - (-screened_rates(k_Fe52_to_Mn52)*Y(Fe52) + screened_rates(k_Mn52_to_Fe52)*Y(Mn52)); + (screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*Y(He4)*state.rho + -screened_rates(k_Fe52_to_He4_Cr48_reaclib)*Y(Fe52)) + + (screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*Y(H1)*state.rho + -screened_rates(k_Fe52_to_p_Mn51_reaclib)*Y(Fe52)) + + (-screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_Fe53_to_n_Fe52_reaclib)*Y(Fe53)) + + (-screened_rates(k_p_Fe52_to_Co53_reaclib)*Y(Fe52)*Y(H1)*state.rho + screened_rates(k_Co53_to_p_Fe52_reaclib)*Y(Co53)) + + (-screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_reaclib)*Y(Ni56)) + + (-screened_rates(k_n_Fe52_to_p_Mn52_reaclib)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_p_Mn52_to_n_Fe52_reaclib)*Y(Mn52)*Y(H1)*state.rho) + + (-screened_rates(k_n_Fe52_to_He4_Cr49_reaclib)*Y(Fe52)*Y(N)*state.rho + screened_rates(k_He4_Cr49_to_n_Fe52_reaclib)*Y(Cr49)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_reaclib)*Y(Co55)*Y(H1)*state.rho) + + (-screened_rates(k_Fe52_to_Mn52_weaktab)*Y(Fe52) + screened_rates(k_Mn52_to_Fe52_weaktab)*Y(Mn52)); ydot_nuc(Fe53) = - (screened_rates(k_He4_Cr49_to_Fe53)*Y(Cr49)*Y(He4)*state.rho + -screened_rates(k_Fe53_to_He4_Cr49)*Y(Fe53)) + - (screened_rates(k_p_Mn52_to_Fe53)*Y(Mn52)*Y(H1)*state.rho + -screened_rates(k_Fe53_to_p_Mn52)*Y(Fe53)) + - (screened_rates(k_n_Fe52_to_Fe53)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_Fe53_to_n_Fe52)*Y(Fe53)) + - (-screened_rates(k_n_Fe53_to_Fe54)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_Fe54_to_n_Fe53)*Y(Fe54)) + - (-screened_rates(k_p_Fe53_to_Co54)*Y(Fe53)*Y(H1)*state.rho + screened_rates(k_Co54_to_p_Fe53)*Y(Co54)) + - (-screened_rates(k_He4_Fe53_to_Ni57)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_Ni57_to_He4_Fe53)*Y(Ni57)) + - (screened_rates(k_He4_Mn50_to_p_Fe53)*Y(He4)*Y(Mn50)*state.rho + -screened_rates(k_p_Fe53_to_He4_Mn50)*Y(Fe53)*Y(H1)*state.rho) + - (-screened_rates(k_n_Fe53_to_p_Mn53)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_p_Mn53_to_n_Fe53)*Y(Mn53)*Y(H1)*state.rho) + - (-screened_rates(k_n_Fe53_to_He4_Cr50)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_He4_Cr50_to_n_Fe53)*Y(Cr50)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_Co53_to_p_Fe53)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_p_Fe53_to_n_Co53)*Y(Fe53)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_He4_Fe53_to_n_Ni56)*Y(Fe53)*Y(He4)*state.rho) + - (screened_rates(k_Co53_to_Fe53)*Y(Co53) + -screened_rates(k_Fe53_to_Co53)*Y(Fe53)) + - (-screened_rates(k_Fe53_to_Mn53)*Y(Fe53) + screened_rates(k_Mn53_to_Fe53)*Y(Mn53)); + (screened_rates(k_He4_Cr49_to_Fe53_reaclib)*Y(Cr49)*Y(He4)*state.rho + -screened_rates(k_Fe53_to_He4_Cr49_reaclib)*Y(Fe53)) + + (screened_rates(k_p_Mn52_to_Fe53_reaclib)*Y(Mn52)*Y(H1)*state.rho + -screened_rates(k_Fe53_to_p_Mn52_reaclib)*Y(Fe53)) + + (screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(Fe52)*Y(N)*state.rho + -screened_rates(k_Fe53_to_n_Fe52_reaclib)*Y(Fe53)) + + (-screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_Fe54_to_n_Fe53_reaclib)*Y(Fe54)) + + (-screened_rates(k_p_Fe53_to_Co54_reaclib)*Y(Fe53)*Y(H1)*state.rho + screened_rates(k_Co54_to_p_Fe53_reaclib)*Y(Co54)) + + (-screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_Ni57_to_He4_Fe53_reaclib)*Y(Ni57)) + + (screened_rates(k_He4_Mn50_to_p_Fe53_reaclib)*Y(He4)*Y(Mn50)*state.rho + -screened_rates(k_p_Fe53_to_He4_Mn50_reaclib)*Y(Fe53)*Y(H1)*state.rho) + + (-screened_rates(k_n_Fe53_to_p_Mn53_reaclib)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_p_Mn53_to_n_Fe53_reaclib)*Y(Mn53)*Y(H1)*state.rho) + + (-screened_rates(k_n_Fe53_to_He4_Cr50_reaclib)*Y(Fe53)*Y(N)*state.rho + screened_rates(k_He4_Cr50_to_n_Fe53_reaclib)*Y(Cr50)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*Y(He4)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53_reaclib)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_Co53_to_p_Fe53_reaclib)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_p_Fe53_to_n_Co53_reaclib)*Y(Fe53)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_He4_Fe53_to_n_Ni56_reaclib)*Y(Fe53)*Y(He4)*state.rho) + + (screened_rates(k_Co53_to_Fe53_weaktab)*Y(Co53) + -screened_rates(k_Fe53_to_Co53_weaktab)*Y(Fe53)) + + (-screened_rates(k_Fe53_to_Mn53_weaktab)*Y(Fe53) + screened_rates(k_Mn53_to_Fe53_weaktab)*Y(Mn53)); ydot_nuc(Fe54) = - (screened_rates(k_He4_Cr50_to_Fe54)*Y(Cr50)*Y(He4)*state.rho + -screened_rates(k_Fe54_to_He4_Cr50)*Y(Fe54)) + - (screened_rates(k_p_Mn53_to_Fe54)*Y(Mn53)*Y(H1)*state.rho + -screened_rates(k_Fe54_to_p_Mn53)*Y(Fe54)) + - (screened_rates(k_n_Fe53_to_Fe54)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_Fe54_to_n_Fe53)*Y(Fe54)) + - (-screened_rates(k_n_Fe54_to_Fe55)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_Fe55_to_n_Fe54)*Y(Fe55)) + - (-screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54)*Y(Co55)) + - (-screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54)*Y(Ni58)) + - (screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51)*Y(Fe54)*Y(H1)*state.rho) + - (-screened_rates(k_n_Fe54_to_p_Mn54)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_p_Mn54_to_n_Fe54)*Y(Mn54)*Y(H1)*state.rho) + - (-screened_rates(k_n_Fe54_to_He4_Cr51)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_He4_Cr51_to_n_Fe54)*Y(Cr51)*Y(He4)*state.rho) + - (screened_rates(k_n_Co54_to_p_Fe54)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_p_Fe54_to_n_Co54)*Y(Fe54)*Y(H1)*state.rho) + - (screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_He4_Fe54_to_n_Ni57)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_Co54_to_Fe54)*Y(Co54) + -screened_rates(k_Fe54_to_Co54)*Y(Fe54)) + - (screened_rates(k_Mn54_to_Fe54)*Y(Mn54) + -screened_rates(k_Fe54_to_Mn54)*Y(Fe54)); + (screened_rates(k_He4_Cr50_to_Fe54_reaclib)*Y(Cr50)*Y(He4)*state.rho + -screened_rates(k_Fe54_to_He4_Cr50_reaclib)*Y(Fe54)) + + (screened_rates(k_p_Mn53_to_Fe54_reaclib)*Y(Mn53)*Y(H1)*state.rho + -screened_rates(k_Fe54_to_p_Mn53_reaclib)*Y(Fe54)) + + (screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(Fe53)*Y(N)*state.rho + -screened_rates(k_Fe54_to_n_Fe53_reaclib)*Y(Fe54)) + + (-screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_Fe55_to_n_Fe54_reaclib)*Y(Fe55)) + + (-screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*Y(H1)*state.rho + screened_rates(k_Co55_to_p_Fe54_reaclib)*Y(Co55)) + + (-screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_reaclib)*Y(Ni58)) + + (screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_p_Fe54_to_He4_Mn51_reaclib)*Y(Fe54)*Y(H1)*state.rho) + + (-screened_rates(k_n_Fe54_to_p_Mn54_reaclib)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_p_Mn54_to_n_Fe54_reaclib)*Y(Mn54)*Y(H1)*state.rho) + + (-screened_rates(k_n_Fe54_to_He4_Cr51_reaclib)*Y(Fe54)*Y(N)*state.rho + screened_rates(k_He4_Cr51_to_n_Fe54_reaclib)*Y(Cr51)*Y(He4)*state.rho) + + (screened_rates(k_n_Co54_to_p_Fe54_reaclib)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_p_Fe54_to_n_Co54_reaclib)*Y(Fe54)*Y(H1)*state.rho) + + (screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_He4_Fe54_to_p_Co57_reaclib)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_He4_Fe54_to_n_Ni57_reaclib)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_Co54_to_Fe54_weaktab)*Y(Co54) + -screened_rates(k_Fe54_to_Co54_weaktab)*Y(Fe54)) + + (screened_rates(k_Mn54_to_Fe54_weaktab)*Y(Mn54) + -screened_rates(k_Fe54_to_Mn54_weaktab)*Y(Fe54)); ydot_nuc(Fe55) = - (screened_rates(k_He4_Cr51_to_Fe55)*Y(Cr51)*Y(He4)*state.rho + -screened_rates(k_Fe55_to_He4_Cr51)*Y(Fe55)) + - (screened_rates(k_p_Mn54_to_Fe55)*Y(Mn54)*Y(H1)*state.rho + -screened_rates(k_Fe55_to_p_Mn54)*Y(Fe55)) + - (screened_rates(k_n_Fe54_to_Fe55)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_Fe55_to_n_Fe54)*Y(Fe55)) + - (-screened_rates(k_n_Fe55_to_Fe56)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_Fe56_to_n_Fe55)*Y(Fe56)) + - (-screened_rates(k_p_Fe55_to_Co56)*Y(Fe55)*Y(H1)*state.rho + screened_rates(k_Co56_to_p_Fe55)*Y(Co56)) + - (-screened_rates(k_He4_Fe55_to_Ni59)*Y(Fe55)*Y(He4)*state.rho + screened_rates(k_Ni59_to_He4_Fe55)*Y(Ni59)) + - (screened_rates(k_He4_Mn52_to_p_Fe55)*Y(He4)*Y(Mn52)*state.rho + -screened_rates(k_p_Fe55_to_He4_Mn52)*Y(Fe55)*Y(H1)*state.rho) + - (-screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55)*Y(Mn55)*Y(H1)*state.rho) + - (-screened_rates(k_n_Fe55_to_He4_Cr52)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_He4_Cr52_to_n_Fe55)*Y(Cr52)*Y(He4)*state.rho) + - (screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_p_Fe55_to_n_Co55)*Y(Fe55)*Y(H1)*state.rho) + - (screened_rates(k_p_Co58_to_He4_Fe55)*Y(Co58)*Y(H1)*state.rho + -screened_rates(k_He4_Fe55_to_p_Co58)*Y(Fe55)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_He4_Fe55_to_n_Ni58)*Y(Fe55)*Y(He4)*state.rho) + - (screened_rates(k_Co55_to_Fe55)*Y(Co55) + -screened_rates(k_Fe55_to_Co55)*Y(Fe55)) + - (-screened_rates(k_Fe55_to_Mn55)*Y(Fe55) + screened_rates(k_Mn55_to_Fe55)*Y(Mn55)); + (screened_rates(k_He4_Cr51_to_Fe55_reaclib)*Y(Cr51)*Y(He4)*state.rho + -screened_rates(k_Fe55_to_He4_Cr51_reaclib)*Y(Fe55)) + + (screened_rates(k_p_Mn54_to_Fe55_reaclib)*Y(Mn54)*Y(H1)*state.rho + -screened_rates(k_Fe55_to_p_Mn54_reaclib)*Y(Fe55)) + + (screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(Fe54)*Y(N)*state.rho + -screened_rates(k_Fe55_to_n_Fe54_reaclib)*Y(Fe55)) + + (-screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_Fe56_to_n_Fe55_reaclib)*Y(Fe56)) + + (-screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(Fe55)*Y(H1)*state.rho + screened_rates(k_Co56_to_p_Fe55_reaclib)*Y(Co56)) + + (-screened_rates(k_He4_Fe55_to_Ni59_reaclib)*Y(Fe55)*Y(He4)*state.rho + screened_rates(k_Ni59_to_He4_Fe55_reaclib)*Y(Ni59)) + + (screened_rates(k_He4_Mn52_to_p_Fe55_reaclib)*Y(He4)*Y(Mn52)*state.rho + -screened_rates(k_p_Fe55_to_He4_Mn52_reaclib)*Y(Fe55)*Y(H1)*state.rho) + + (-screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55_reaclib)*Y(Mn55)*Y(H1)*state.rho) + + (-screened_rates(k_n_Fe55_to_He4_Cr52_reaclib)*Y(Fe55)*Y(N)*state.rho + screened_rates(k_He4_Cr52_to_n_Fe55_reaclib)*Y(Cr52)*Y(He4)*state.rho) + + (screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_p_Fe55_to_n_Co55_reaclib)*Y(Fe55)*Y(H1)*state.rho) + + (screened_rates(k_p_Co58_to_He4_Fe55_reaclib)*Y(Co58)*Y(H1)*state.rho + -screened_rates(k_He4_Fe55_to_p_Co58_reaclib)*Y(Fe55)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_He4_Fe55_to_n_Ni58_reaclib)*Y(Fe55)*Y(He4)*state.rho) + + (screened_rates(k_Co55_to_Fe55_weaktab)*Y(Co55) + -screened_rates(k_Fe55_to_Co55_weaktab)*Y(Fe55)) + + (-screened_rates(k_Fe55_to_Mn55_weaktab)*Y(Fe55) + screened_rates(k_Mn55_to_Fe55_weaktab)*Y(Mn55)); ydot_nuc(Fe56) = - (screened_rates(k_He4_Cr52_to_Fe56)*Y(Cr52)*Y(He4)*state.rho + -screened_rates(k_Fe56_to_He4_Cr52)*Y(Fe56)) + - (screened_rates(k_p_Mn55_to_Fe56)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_Fe56_to_p_Mn55)*Y(Fe56)) + - (screened_rates(k_n_Fe55_to_Fe56)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_Fe56_to_n_Fe55)*Y(Fe56)) + - (-screened_rates(k_n_Fe56_to_Fe57)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_Fe57_to_n_Fe56)*Y(Fe57)) + - (-screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56)*Y(Co57)) + - (-screened_rates(k_He4_Fe56_to_Ni60)*Y(Fe56)*Y(He4)*state.rho + screened_rates(k_Ni60_to_He4_Fe56)*Y(Ni60)) + - (screened_rates(k_He4_Mn53_to_p_Fe56)*Y(He4)*Y(Mn53)*state.rho + -screened_rates(k_p_Fe56_to_He4_Mn53)*Y(Fe56)*Y(H1)*state.rho) + - (-screened_rates(k_n_Fe56_to_He4_Cr53)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_He4_Cr53_to_n_Fe56)*Y(Cr53)*Y(He4)*state.rho) + - (screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56)*Y(Fe56)*Y(H1)*state.rho) + - (screened_rates(k_p_Co59_to_He4_Fe56)*Y(Co59)*Y(H1)*state.rho + -screened_rates(k_He4_Fe56_to_p_Co59)*Y(Fe56)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni59_to_He4_Fe56)*Y(Ni59)*Y(N)*state.rho + -screened_rates(k_He4_Fe56_to_n_Ni59)*Y(Fe56)*Y(He4)*state.rho) + - (screened_rates(k_Co56_to_Fe56)*Y(Co56) + -screened_rates(k_Fe56_to_Co56)*Y(Fe56)); + (screened_rates(k_He4_Cr52_to_Fe56_reaclib)*Y(Cr52)*Y(He4)*state.rho + -screened_rates(k_Fe56_to_He4_Cr52_reaclib)*Y(Fe56)) + + (screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(Mn55)*Y(H1)*state.rho + -screened_rates(k_Fe56_to_p_Mn55_reaclib)*Y(Fe56)) + + (screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(Fe55)*Y(N)*state.rho + -screened_rates(k_Fe56_to_n_Fe55_reaclib)*Y(Fe56)) + + (-screened_rates(k_n_Fe56_to_Fe57_reaclib)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_Fe57_to_n_Fe56_reaclib)*Y(Fe57)) + + (-screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*Y(H1)*state.rho + screened_rates(k_Co57_to_p_Fe56_reaclib)*Y(Co57)) + + (-screened_rates(k_He4_Fe56_to_Ni60_reaclib)*Y(Fe56)*Y(He4)*state.rho + screened_rates(k_Ni60_to_He4_Fe56_reaclib)*Y(Ni60)) + + (screened_rates(k_He4_Mn53_to_p_Fe56_reaclib)*Y(He4)*Y(Mn53)*state.rho + -screened_rates(k_p_Fe56_to_He4_Mn53_reaclib)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Fe56_to_He4_Cr53_reaclib)*Y(Fe56)*Y(N)*state.rho + screened_rates(k_He4_Cr53_to_n_Fe56_reaclib)*Y(Cr53)*Y(He4)*state.rho) + + (screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_p_Fe56_to_n_Co56_reaclib)*Y(Fe56)*Y(H1)*state.rho) + + (screened_rates(k_p_Co59_to_He4_Fe56_reaclib)*Y(Co59)*Y(H1)*state.rho + -screened_rates(k_He4_Fe56_to_p_Co59_reaclib)*Y(Fe56)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni59_to_He4_Fe56_reaclib)*Y(Ni59)*Y(N)*state.rho + -screened_rates(k_He4_Fe56_to_n_Ni59_reaclib)*Y(Fe56)*Y(He4)*state.rho) + + (screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + -screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)); ydot_nuc(Fe57) = - (screened_rates(k_He4_Cr53_to_Fe57)*Y(Cr53)*Y(He4)*state.rho + -screened_rates(k_Fe57_to_He4_Cr53)*Y(Fe57)) + - (screened_rates(k_n_Fe56_to_Fe57)*Y(Fe56)*Y(N)*state.rho + -screened_rates(k_Fe57_to_n_Fe56)*Y(Fe57)) + - (-screened_rates(k_n_Fe57_to_Fe58)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_Fe58_to_n_Fe57)*Y(Fe58)) + - (-screened_rates(k_p_Fe57_to_Co58)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_Co58_to_p_Fe57)*Y(Co58)) + - (-screened_rates(k_He4_Fe57_to_Ni61)*Y(Fe57)*Y(He4)*state.rho + screened_rates(k_Ni61_to_He4_Fe57)*Y(Ni61)) + - (-screened_rates(k_n_Fe57_to_He4_Cr54)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_He4_Cr54_to_n_Fe57)*Y(Cr54)*Y(He4)*state.rho) + - (-screened_rates(k_p_Fe57_to_He4_Mn54)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_He4_Mn54_to_p_Fe57)*Y(He4)*Y(Mn54)*state.rho) + - (screened_rates(k_n_Co57_to_p_Fe57)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_p_Fe57_to_n_Co57)*Y(Fe57)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni60_to_He4_Fe57)*Y(Ni60)*Y(N)*state.rho + -screened_rates(k_He4_Fe57_to_n_Ni60)*Y(Fe57)*Y(He4)*state.rho) + - (screened_rates(k_Co57_to_Fe57)*Y(Co57) + -screened_rates(k_Fe57_to_Co57)*Y(Fe57)); + (screened_rates(k_He4_Cr53_to_Fe57_reaclib)*Y(Cr53)*Y(He4)*state.rho + -screened_rates(k_Fe57_to_He4_Cr53_reaclib)*Y(Fe57)) + + (screened_rates(k_n_Fe56_to_Fe57_reaclib)*Y(Fe56)*Y(N)*state.rho + -screened_rates(k_Fe57_to_n_Fe56_reaclib)*Y(Fe57)) + + (-screened_rates(k_n_Fe57_to_Fe58_reaclib)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_Fe58_to_n_Fe57_reaclib)*Y(Fe58)) + + (-screened_rates(k_p_Fe57_to_Co58_reaclib)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_Co58_to_p_Fe57_reaclib)*Y(Co58)) + + (-screened_rates(k_He4_Fe57_to_Ni61_reaclib)*Y(Fe57)*Y(He4)*state.rho + screened_rates(k_Ni61_to_He4_Fe57_reaclib)*Y(Ni61)) + + (-screened_rates(k_n_Fe57_to_He4_Cr54_reaclib)*Y(Fe57)*Y(N)*state.rho + screened_rates(k_He4_Cr54_to_n_Fe57_reaclib)*Y(Cr54)*Y(He4)*state.rho) + + (-screened_rates(k_p_Fe57_to_He4_Mn54_reaclib)*Y(Fe57)*Y(H1)*state.rho + screened_rates(k_He4_Mn54_to_p_Fe57_reaclib)*Y(He4)*Y(Mn54)*state.rho) + + (screened_rates(k_n_Co57_to_p_Fe57_reaclib)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_p_Fe57_to_n_Co57_reaclib)*Y(Fe57)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni60_to_He4_Fe57_reaclib)*Y(Ni60)*Y(N)*state.rho + -screened_rates(k_He4_Fe57_to_n_Ni60_reaclib)*Y(Fe57)*Y(He4)*state.rho) + + (screened_rates(k_Co57_to_Fe57_weaktab)*Y(Co57) + -screened_rates(k_Fe57_to_Co57_weaktab)*Y(Fe57)); ydot_nuc(Fe58) = - (screened_rates(k_He4_Cr54_to_Fe58)*Y(Cr54)*Y(He4)*state.rho + -screened_rates(k_Fe58_to_He4_Cr54)*Y(Fe58)) + - (screened_rates(k_n_Fe57_to_Fe58)*Y(Fe57)*Y(N)*state.rho + -screened_rates(k_Fe58_to_n_Fe57)*Y(Fe58)) + - (-screened_rates(k_p_Fe58_to_Co59)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_Co59_to_p_Fe58)*Y(Co59)) + - (-screened_rates(k_He4_Fe58_to_Ni62)*Y(Fe58)*Y(He4)*state.rho + screened_rates(k_Ni62_to_He4_Fe58)*Y(Ni62)) + - (-screened_rates(k_p_Fe58_to_He4_Mn55)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_He4_Mn55_to_p_Fe58)*Y(He4)*Y(Mn55)*state.rho) + - (screened_rates(k_n_Co58_to_p_Fe58)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_p_Fe58_to_n_Co58)*Y(Fe58)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni61_to_He4_Fe58)*Y(Ni61)*Y(N)*state.rho + -screened_rates(k_He4_Fe58_to_n_Ni61)*Y(Fe58)*Y(He4)*state.rho) + - (screened_rates(k_Co58_to_Fe58)*Y(Co58) + -screened_rates(k_Fe58_to_Co58)*Y(Fe58)); + (screened_rates(k_He4_Cr54_to_Fe58_reaclib)*Y(Cr54)*Y(He4)*state.rho + -screened_rates(k_Fe58_to_He4_Cr54_reaclib)*Y(Fe58)) + + (screened_rates(k_n_Fe57_to_Fe58_reaclib)*Y(Fe57)*Y(N)*state.rho + -screened_rates(k_Fe58_to_n_Fe57_reaclib)*Y(Fe58)) + + (-screened_rates(k_p_Fe58_to_Co59_reaclib)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_Co59_to_p_Fe58_reaclib)*Y(Co59)) + + (-screened_rates(k_He4_Fe58_to_Ni62_reaclib)*Y(Fe58)*Y(He4)*state.rho + screened_rates(k_Ni62_to_He4_Fe58_reaclib)*Y(Ni62)) + + (-screened_rates(k_p_Fe58_to_He4_Mn55_reaclib)*Y(Fe58)*Y(H1)*state.rho + screened_rates(k_He4_Mn55_to_p_Fe58_reaclib)*Y(He4)*Y(Mn55)*state.rho) + + (screened_rates(k_n_Co58_to_p_Fe58_reaclib)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_p_Fe58_to_n_Co58_reaclib)*Y(Fe58)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni61_to_He4_Fe58_reaclib)*Y(Ni61)*Y(N)*state.rho + -screened_rates(k_He4_Fe58_to_n_Ni61_reaclib)*Y(Fe58)*Y(He4)*state.rho) + + (screened_rates(k_Co58_to_Fe58_weaktab)*Y(Co58) + -screened_rates(k_Fe58_to_Co58_weaktab)*Y(Fe58)); ydot_nuc(Co53) = - (screened_rates(k_p_Fe52_to_Co53)*Y(Fe52)*Y(H1)*state.rho + -screened_rates(k_Co53_to_p_Fe52)*Y(Co53)) + - (-screened_rates(k_n_Co53_to_Co54)*Y(Co53)*Y(N)*state.rho + screened_rates(k_Co54_to_n_Co53)*Y(Co54)) + - (-screened_rates(k_He4_Co53_to_Cu57)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_Cu57_to_He4_Co53)*Y(Cu57)) + - (-screened_rates(k_n_Co53_to_p_Fe53)*Y(Co53)*Y(N)*state.rho + screened_rates(k_p_Fe53_to_n_Co53)*Y(Fe53)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co53_to_He4_Mn50)*Y(Co53)*Y(N)*state.rho + screened_rates(k_He4_Mn50_to_n_Co53)*Y(He4)*Y(Mn50)*state.rho) + - (-screened_rates(k_He4_Co53_to_p_Ni56)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_p_Ni56_to_He4_Co53)*Y(Ni56)*Y(H1)*state.rho) + - (-screened_rates(k_Co53_to_Fe53)*Y(Co53) + screened_rates(k_Fe53_to_Co53)*Y(Fe53)); + (screened_rates(k_p_Fe52_to_Co53_reaclib)*Y(Fe52)*Y(H1)*state.rho + -screened_rates(k_Co53_to_p_Fe52_reaclib)*Y(Co53)) + + (-screened_rates(k_n_Co53_to_Co54_reaclib)*Y(Co53)*Y(N)*state.rho + screened_rates(k_Co54_to_n_Co53_reaclib)*Y(Co54)) + + (-screened_rates(k_He4_Co53_to_Cu57_reaclib)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_Cu57_to_He4_Co53_reaclib)*Y(Cu57)) + + (-screened_rates(k_n_Co53_to_p_Fe53_reaclib)*Y(Co53)*Y(N)*state.rho + screened_rates(k_p_Fe53_to_n_Co53_reaclib)*Y(Fe53)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co53_to_He4_Mn50_reaclib)*Y(Co53)*Y(N)*state.rho + screened_rates(k_He4_Mn50_to_n_Co53_reaclib)*Y(He4)*Y(Mn50)*state.rho) + + (-screened_rates(k_He4_Co53_to_p_Ni56_reaclib)*Y(Co53)*Y(He4)*state.rho + screened_rates(k_p_Ni56_to_He4_Co53_reaclib)*Y(Ni56)*Y(H1)*state.rho) + + (-screened_rates(k_Co53_to_Fe53_weaktab)*Y(Co53) + screened_rates(k_Fe53_to_Co53_weaktab)*Y(Fe53)); ydot_nuc(Co54) = - (screened_rates(k_He4_Mn50_to_Co54)*Y(He4)*Y(Mn50)*state.rho + -screened_rates(k_Co54_to_He4_Mn50)*Y(Co54)) + - (screened_rates(k_p_Fe53_to_Co54)*Y(Fe53)*Y(H1)*state.rho + -screened_rates(k_Co54_to_p_Fe53)*Y(Co54)) + - (screened_rates(k_n_Co53_to_Co54)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_Co54_to_n_Co53)*Y(Co54)) + - (-screened_rates(k_n_Co54_to_Co55)*Y(Co54)*Y(N)*state.rho + screened_rates(k_Co55_to_n_Co54)*Y(Co55)) + - (-screened_rates(k_He4_Co54_to_Cu58)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_Cu58_to_He4_Co54)*Y(Cu58)) + - (-screened_rates(k_n_Co54_to_p_Fe54)*Y(Co54)*Y(N)*state.rho + screened_rates(k_p_Fe54_to_n_Co54)*Y(Fe54)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co54_to_He4_Mn51)*Y(Co54)*Y(N)*state.rho + screened_rates(k_He4_Mn51_to_n_Co54)*Y(He4)*Y(Mn51)*state.rho) + - (-screened_rates(k_He4_Co54_to_p_Ni57)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_p_Ni57_to_He4_Co54)*Y(Ni57)*Y(H1)*state.rho) + - (screened_rates(k_n_Cu57_to_He4_Co54)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_He4_Co54_to_n_Cu57)*Y(Co54)*Y(He4)*state.rho) + - (-screened_rates(k_Co54_to_Fe54)*Y(Co54) + screened_rates(k_Fe54_to_Co54)*Y(Fe54)); + (screened_rates(k_He4_Mn50_to_Co54_reaclib)*Y(He4)*Y(Mn50)*state.rho + -screened_rates(k_Co54_to_He4_Mn50_reaclib)*Y(Co54)) + + (screened_rates(k_p_Fe53_to_Co54_reaclib)*Y(Fe53)*Y(H1)*state.rho + -screened_rates(k_Co54_to_p_Fe53_reaclib)*Y(Co54)) + + (screened_rates(k_n_Co53_to_Co54_reaclib)*Y(Co53)*Y(N)*state.rho + -screened_rates(k_Co54_to_n_Co53_reaclib)*Y(Co54)) + + (-screened_rates(k_n_Co54_to_Co55_reaclib)*Y(Co54)*Y(N)*state.rho + screened_rates(k_Co55_to_n_Co54_reaclib)*Y(Co55)) + + (-screened_rates(k_He4_Co54_to_Cu58_reaclib)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_Cu58_to_He4_Co54_reaclib)*Y(Cu58)) + + (-screened_rates(k_n_Co54_to_p_Fe54_reaclib)*Y(Co54)*Y(N)*state.rho + screened_rates(k_p_Fe54_to_n_Co54_reaclib)*Y(Fe54)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co54_to_He4_Mn51_reaclib)*Y(Co54)*Y(N)*state.rho + screened_rates(k_He4_Mn51_to_n_Co54_reaclib)*Y(He4)*Y(Mn51)*state.rho) + + (-screened_rates(k_He4_Co54_to_p_Ni57_reaclib)*Y(Co54)*Y(He4)*state.rho + screened_rates(k_p_Ni57_to_He4_Co54_reaclib)*Y(Ni57)*Y(H1)*state.rho) + + (screened_rates(k_n_Cu57_to_He4_Co54_reaclib)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_He4_Co54_to_n_Cu57_reaclib)*Y(Co54)*Y(He4)*state.rho) + + (-screened_rates(k_Co54_to_Fe54_weaktab)*Y(Co54) + screened_rates(k_Fe54_to_Co54_weaktab)*Y(Fe54)); ydot_nuc(Co55) = - (screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_Co55_to_He4_Mn51)*Y(Co55)) + - (screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*Y(H1)*state.rho + -screened_rates(k_Co55_to_p_Fe54)*Y(Co55)) + - (screened_rates(k_n_Co54_to_Co55)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_Co55_to_n_Co54)*Y(Co55)) + - (-screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55)*Y(Co56)) + - (-screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55)*Y(Ni56)) + - (-screened_rates(k_He4_Co55_to_Cu59)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_Cu59_to_He4_Co55)*Y(Cu59)) + - (screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52)*Y(Co55)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_n_Co55)*Y(Fe55)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co55_to_He4_Mn52)*Y(Co55)*Y(N)*state.rho + screened_rates(k_He4_Mn52_to_n_Co55)*Y(He4)*Y(Mn52)*state.rho) + - (-screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_n_Cu58_to_He4_Co55)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_He4_Co55_to_n_Cu58)*Y(Co55)*Y(He4)*state.rho) + - (-screened_rates(k_Co55_to_Fe55)*Y(Co55) + screened_rates(k_Fe55_to_Co55)*Y(Fe55)); + (screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*Y(Mn51)*state.rho + -screened_rates(k_Co55_to_He4_Mn51_reaclib)*Y(Co55)) + + (screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*Y(H1)*state.rho + -screened_rates(k_Co55_to_p_Fe54_reaclib)*Y(Co55)) + + (screened_rates(k_n_Co54_to_Co55_reaclib)*Y(Co54)*Y(N)*state.rho + -screened_rates(k_Co55_to_n_Co54_reaclib)*Y(Co55)) + + (-screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_Co56_to_n_Co55_reaclib)*Y(Co56)) + + (-screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*Y(H1)*state.rho + screened_rates(k_Ni56_to_p_Co55_reaclib)*Y(Ni56)) + + (-screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_Cu59_to_He4_Co55_reaclib)*Y(Cu59)) + + (screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_p_Co55_to_He4_Fe52_reaclib)*Y(Co55)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_reaclib)*Y(Fe55)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co55_to_He4_Mn52_reaclib)*Y(Co55)*Y(N)*state.rho + screened_rates(k_He4_Mn52_to_n_Co55_reaclib)*Y(He4)*Y(Mn52)*state.rho) + + (-screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_reaclib)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_n_Cu58_to_He4_Co55_reaclib)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_He4_Co55_to_n_Cu58_reaclib)*Y(Co55)*Y(He4)*state.rho) + + (-screened_rates(k_Co55_to_Fe55_weaktab)*Y(Co55) + screened_rates(k_Fe55_to_Co55_weaktab)*Y(Fe55)); ydot_nuc(Co56) = - (screened_rates(k_He4_Mn52_to_Co56)*Y(He4)*Y(Mn52)*state.rho + -screened_rates(k_Co56_to_He4_Mn52)*Y(Co56)) + - (screened_rates(k_p_Fe55_to_Co56)*Y(Fe55)*Y(H1)*state.rho + -screened_rates(k_Co56_to_p_Fe55)*Y(Co56)) + - (screened_rates(k_n_Co55_to_Co56)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_Co56_to_n_Co55)*Y(Co56)) + - (-screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56)*Y(Co57)) + - (-screened_rates(k_p_Co56_to_Ni57)*Y(Co56)*Y(H1)*state.rho + screened_rates(k_Ni57_to_p_Co56)*Y(Ni57)) + - (-screened_rates(k_He4_Co56_to_Cu60)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_Cu60_to_He4_Co56)*Y(Cu60)) + - (screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_p_Co56_to_He4_Fe53)*Y(Co56)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56)*Y(Fe56)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co56_to_He4_Mn53)*Y(Co56)*Y(N)*state.rho + screened_rates(k_He4_Mn53_to_n_Co56)*Y(He4)*Y(Mn53)*state.rho) + - (-screened_rates(k_He4_Co56_to_p_Ni59)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_p_Ni59_to_He4_Co56)*Y(Ni59)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56)*Y(Co56)*Y(H1)*state.rho) + - (screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_He4_Co56_to_n_Cu59)*Y(Co56)*Y(He4)*state.rho) + - (-screened_rates(k_Co56_to_Fe56)*Y(Co56) + screened_rates(k_Fe56_to_Co56)*Y(Fe56)) + - (screened_rates(k_Ni56_to_Co56)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (screened_rates(k_He4_Mn52_to_Co56_reaclib)*Y(He4)*Y(Mn52)*state.rho + -screened_rates(k_Co56_to_He4_Mn52_reaclib)*Y(Co56)) + + (screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(Fe55)*Y(H1)*state.rho + -screened_rates(k_Co56_to_p_Fe55_reaclib)*Y(Co56)) + + (screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*Y(N)*state.rho + -screened_rates(k_Co56_to_n_Co55_reaclib)*Y(Co56)) + + (-screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_Co57_to_n_Co56_reaclib)*Y(Co57)) + + (-screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(Co56)*Y(H1)*state.rho + screened_rates(k_Ni57_to_p_Co56_reaclib)*Y(Ni57)) + + (-screened_rates(k_He4_Co56_to_Cu60_reaclib)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_Cu60_to_He4_Co56_reaclib)*Y(Cu60)) + + (screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_p_Co56_to_He4_Fe53_reaclib)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_reaclib)*Y(Fe56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co56_to_He4_Mn53_reaclib)*Y(Co56)*Y(N)*state.rho + screened_rates(k_He4_Mn53_to_n_Co56_reaclib)*Y(He4)*Y(Mn53)*state.rho) + + (-screened_rates(k_He4_Co56_to_p_Ni59_reaclib)*Y(Co56)*Y(He4)*state.rho + screened_rates(k_p_Ni59_to_He4_Co56_reaclib)*Y(Ni59)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_p_Co56_to_n_Ni56_reaclib)*Y(Co56)*Y(H1)*state.rho) + + (screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_He4_Co56_to_n_Cu59_reaclib)*Y(Co56)*Y(He4)*state.rho) + + (-screened_rates(k_Co56_to_Fe56_weaktab)*Y(Co56) + screened_rates(k_Fe56_to_Co56_weaktab)*Y(Fe56)) + + (screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + -screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Co57) = - (screened_rates(k_He4_Mn53_to_Co57)*Y(He4)*Y(Mn53)*state.rho + -screened_rates(k_Co57_to_He4_Mn53)*Y(Co57)) + - (screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*Y(H1)*state.rho + -screened_rates(k_Co57_to_p_Fe56)*Y(Co57)) + - (screened_rates(k_n_Co56_to_Co57)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_Co57_to_n_Co56)*Y(Co57)) + - (-screened_rates(k_n_Co57_to_Co58)*Y(Co57)*Y(N)*state.rho + screened_rates(k_Co58_to_n_Co57)*Y(Co58)) + - (-screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57)*Y(Ni58)) + - (-screened_rates(k_He4_Co57_to_Cu61)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_Cu61_to_He4_Co57)*Y(Cu61)) + - (-screened_rates(k_n_Co57_to_p_Fe57)*Y(Co57)*Y(N)*state.rho + screened_rates(k_p_Fe57_to_n_Co57)*Y(Fe57)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co57_to_He4_Mn54)*Y(Co57)*Y(N)*state.rho + screened_rates(k_He4_Mn54_to_n_Co57)*Y(He4)*Y(Mn54)*state.rho) + - (-screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57)*Y(Fe54)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Co57_to_p_Ni60)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_p_Ni60_to_He4_Co57)*Y(Ni60)*Y(H1)*state.rho) + - (screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_p_Co57_to_n_Ni57)*Y(Co57)*Y(H1)*state.rho) + - (screened_rates(k_n_Cu60_to_He4_Co57)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_He4_Co57_to_n_Cu60)*Y(Co57)*Y(He4)*state.rho) + - (-screened_rates(k_Co57_to_Fe57)*Y(Co57) + screened_rates(k_Fe57_to_Co57)*Y(Fe57)) + - (screened_rates(k_Ni57_to_Co57)*Y(Ni57) + -screened_rates(k_Co57_to_Ni57)*Y(Co57)); + (screened_rates(k_He4_Mn53_to_Co57_reaclib)*Y(He4)*Y(Mn53)*state.rho + -screened_rates(k_Co57_to_He4_Mn53_reaclib)*Y(Co57)) + + (screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*Y(H1)*state.rho + -screened_rates(k_Co57_to_p_Fe56_reaclib)*Y(Co57)) + + (screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*Y(N)*state.rho + -screened_rates(k_Co57_to_n_Co56_reaclib)*Y(Co57)) + + (-screened_rates(k_n_Co57_to_Co58_reaclib)*Y(Co57)*Y(N)*state.rho + screened_rates(k_Co58_to_n_Co57_reaclib)*Y(Co58)) + + (-screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_Ni58_to_p_Co57_reaclib)*Y(Ni58)) + + (-screened_rates(k_He4_Co57_to_Cu61_reaclib)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_Cu61_to_He4_Co57_reaclib)*Y(Cu61)) + + (-screened_rates(k_n_Co57_to_p_Fe57_reaclib)*Y(Co57)*Y(N)*state.rho + screened_rates(k_p_Fe57_to_n_Co57_reaclib)*Y(Fe57)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co57_to_He4_Mn54_reaclib)*Y(Co57)*Y(N)*state.rho + screened_rates(k_He4_Mn54_to_n_Co57_reaclib)*Y(He4)*Y(Mn54)*state.rho) + + (-screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*Y(H1)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_reaclib)*Y(Fe54)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Co57_to_p_Ni60_reaclib)*Y(Co57)*Y(He4)*state.rho + screened_rates(k_p_Ni60_to_He4_Co57_reaclib)*Y(Ni60)*Y(H1)*state.rho) + + (screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_p_Co57_to_n_Ni57_reaclib)*Y(Co57)*Y(H1)*state.rho) + + (screened_rates(k_n_Cu60_to_He4_Co57_reaclib)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_He4_Co57_to_n_Cu60_reaclib)*Y(Co57)*Y(He4)*state.rho) + + (-screened_rates(k_Co57_to_Fe57_weaktab)*Y(Co57) + screened_rates(k_Fe57_to_Co57_weaktab)*Y(Fe57)) + + (screened_rates(k_Ni57_to_Co57_weaktab)*Y(Ni57) + -screened_rates(k_Co57_to_Ni57_weaktab)*Y(Co57)); ydot_nuc(Co58) = - (screened_rates(k_He4_Mn54_to_Co58)*Y(He4)*Y(Mn54)*state.rho + -screened_rates(k_Co58_to_He4_Mn54)*Y(Co58)) + - (screened_rates(k_p_Fe57_to_Co58)*Y(Fe57)*Y(H1)*state.rho + -screened_rates(k_Co58_to_p_Fe57)*Y(Co58)) + - (screened_rates(k_n_Co57_to_Co58)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_Co58_to_n_Co57)*Y(Co58)) + - (-screened_rates(k_n_Co58_to_Co59)*Y(Co58)*Y(N)*state.rho + screened_rates(k_Co59_to_n_Co58)*Y(Co59)) + - (-screened_rates(k_p_Co58_to_Ni59)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_Ni59_to_p_Co58)*Y(Ni59)) + - (-screened_rates(k_He4_Co58_to_Cu62)*Y(Co58)*Y(He4)*state.rho + screened_rates(k_Cu62_to_He4_Co58)*Y(Cu62)) + - (-screened_rates(k_n_Co58_to_p_Fe58)*Y(Co58)*Y(N)*state.rho + screened_rates(k_p_Fe58_to_n_Co58)*Y(Fe58)*Y(H1)*state.rho) + - (-screened_rates(k_n_Co58_to_He4_Mn55)*Y(Co58)*Y(N)*state.rho + screened_rates(k_He4_Mn55_to_n_Co58)*Y(He4)*Y(Mn55)*state.rho) + - (-screened_rates(k_p_Co58_to_He4_Fe55)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_He4_Fe55_to_p_Co58)*Y(Fe55)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni58_to_p_Co58)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_p_Co58_to_n_Ni58)*Y(Co58)*Y(H1)*state.rho) + - (screened_rates(k_p_Ni61_to_He4_Co58)*Y(Ni61)*Y(H1)*state.rho + -screened_rates(k_He4_Co58_to_p_Ni61)*Y(Co58)*Y(He4)*state.rho) + - (screened_rates(k_n_Cu61_to_He4_Co58)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_He4_Co58_to_n_Cu61)*Y(Co58)*Y(He4)*state.rho) + - (-screened_rates(k_Co58_to_Fe58)*Y(Co58) + screened_rates(k_Fe58_to_Co58)*Y(Fe58)) + - (-screened_rates(k_Co58_to_Ni58)*Y(Co58) + screened_rates(k_Ni58_to_Co58)*Y(Ni58)); + (screened_rates(k_He4_Mn54_to_Co58_reaclib)*Y(He4)*Y(Mn54)*state.rho + -screened_rates(k_Co58_to_He4_Mn54_reaclib)*Y(Co58)) + + (screened_rates(k_p_Fe57_to_Co58_reaclib)*Y(Fe57)*Y(H1)*state.rho + -screened_rates(k_Co58_to_p_Fe57_reaclib)*Y(Co58)) + + (screened_rates(k_n_Co57_to_Co58_reaclib)*Y(Co57)*Y(N)*state.rho + -screened_rates(k_Co58_to_n_Co57_reaclib)*Y(Co58)) + + (-screened_rates(k_n_Co58_to_Co59_reaclib)*Y(Co58)*Y(N)*state.rho + screened_rates(k_Co59_to_n_Co58_reaclib)*Y(Co59)) + + (-screened_rates(k_p_Co58_to_Ni59_reaclib)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_Ni59_to_p_Co58_reaclib)*Y(Ni59)) + + (-screened_rates(k_He4_Co58_to_Cu62_reaclib)*Y(Co58)*Y(He4)*state.rho + screened_rates(k_Cu62_to_He4_Co58_reaclib)*Y(Cu62)) + + (-screened_rates(k_n_Co58_to_p_Fe58_reaclib)*Y(Co58)*Y(N)*state.rho + screened_rates(k_p_Fe58_to_n_Co58_reaclib)*Y(Fe58)*Y(H1)*state.rho) + + (-screened_rates(k_n_Co58_to_He4_Mn55_reaclib)*Y(Co58)*Y(N)*state.rho + screened_rates(k_He4_Mn55_to_n_Co58_reaclib)*Y(He4)*Y(Mn55)*state.rho) + + (-screened_rates(k_p_Co58_to_He4_Fe55_reaclib)*Y(Co58)*Y(H1)*state.rho + screened_rates(k_He4_Fe55_to_p_Co58_reaclib)*Y(Fe55)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni58_to_p_Co58_reaclib)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_p_Co58_to_n_Ni58_reaclib)*Y(Co58)*Y(H1)*state.rho) + + (screened_rates(k_p_Ni61_to_He4_Co58_reaclib)*Y(Ni61)*Y(H1)*state.rho + -screened_rates(k_He4_Co58_to_p_Ni61_reaclib)*Y(Co58)*Y(He4)*state.rho) + + (screened_rates(k_n_Cu61_to_He4_Co58_reaclib)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_He4_Co58_to_n_Cu61_reaclib)*Y(Co58)*Y(He4)*state.rho) + + (-screened_rates(k_Co58_to_Fe58_weaktab)*Y(Co58) + screened_rates(k_Fe58_to_Co58_weaktab)*Y(Fe58)) + + (-screened_rates(k_Co58_to_Ni58_weaktab)*Y(Co58) + screened_rates(k_Ni58_to_Co58_weaktab)*Y(Ni58)); ydot_nuc(Co59) = - (screened_rates(k_He4_Mn55_to_Co59)*Y(He4)*Y(Mn55)*state.rho + -screened_rates(k_Co59_to_He4_Mn55)*Y(Co59)) + - (screened_rates(k_p_Fe58_to_Co59)*Y(Fe58)*Y(H1)*state.rho + -screened_rates(k_Co59_to_p_Fe58)*Y(Co59)) + - (screened_rates(k_n_Co58_to_Co59)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_Co59_to_n_Co58)*Y(Co59)) + - (-screened_rates(k_p_Co59_to_Ni60)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_Ni60_to_p_Co59)*Y(Ni60)) + - (-screened_rates(k_He4_Co59_to_Cu63)*Y(Co59)*Y(He4)*state.rho + screened_rates(k_Cu63_to_He4_Co59)*Y(Cu63)) + - (-screened_rates(k_p_Co59_to_He4_Fe56)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_He4_Fe56_to_p_Co59)*Y(Fe56)*Y(He4)*state.rho) + - (screened_rates(k_n_Ni59_to_p_Co59)*Y(Ni59)*Y(N)*state.rho + -screened_rates(k_p_Co59_to_n_Ni59)*Y(Co59)*Y(H1)*state.rho) + - (screened_rates(k_p_Ni62_to_He4_Co59)*Y(Ni62)*Y(H1)*state.rho + -screened_rates(k_He4_Co59_to_p_Ni62)*Y(Co59)*Y(He4)*state.rho) + - (screened_rates(k_n_Cu62_to_He4_Co59)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_He4_Co59_to_n_Cu62)*Y(Co59)*Y(He4)*state.rho) + - (screened_rates(k_Ni59_to_Co59)*Y(Ni59) + -screened_rates(k_Co59_to_Ni59)*Y(Co59)); + (screened_rates(k_He4_Mn55_to_Co59_reaclib)*Y(He4)*Y(Mn55)*state.rho + -screened_rates(k_Co59_to_He4_Mn55_reaclib)*Y(Co59)) + + (screened_rates(k_p_Fe58_to_Co59_reaclib)*Y(Fe58)*Y(H1)*state.rho + -screened_rates(k_Co59_to_p_Fe58_reaclib)*Y(Co59)) + + (screened_rates(k_n_Co58_to_Co59_reaclib)*Y(Co58)*Y(N)*state.rho + -screened_rates(k_Co59_to_n_Co58_reaclib)*Y(Co59)) + + (-screened_rates(k_p_Co59_to_Ni60_reaclib)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_Ni60_to_p_Co59_reaclib)*Y(Ni60)) + + (-screened_rates(k_He4_Co59_to_Cu63_reaclib)*Y(Co59)*Y(He4)*state.rho + screened_rates(k_Cu63_to_He4_Co59_reaclib)*Y(Cu63)) + + (-screened_rates(k_p_Co59_to_He4_Fe56_reaclib)*Y(Co59)*Y(H1)*state.rho + screened_rates(k_He4_Fe56_to_p_Co59_reaclib)*Y(Fe56)*Y(He4)*state.rho) + + (screened_rates(k_n_Ni59_to_p_Co59_reaclib)*Y(Ni59)*Y(N)*state.rho + -screened_rates(k_p_Co59_to_n_Ni59_reaclib)*Y(Co59)*Y(H1)*state.rho) + + (screened_rates(k_p_Ni62_to_He4_Co59_reaclib)*Y(Ni62)*Y(H1)*state.rho + -screened_rates(k_He4_Co59_to_p_Ni62_reaclib)*Y(Co59)*Y(He4)*state.rho) + + (screened_rates(k_n_Cu62_to_He4_Co59_reaclib)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_He4_Co59_to_n_Cu62_reaclib)*Y(Co59)*Y(He4)*state.rho) + + (screened_rates(k_Ni59_to_Co59_weaktab)*Y(Ni59) + -screened_rates(k_Co59_to_Ni59_weaktab)*Y(Co59)); ydot_nuc(Ni56) = - (screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_Ni56_to_He4_Fe52)*Y(Ni56)) + - (screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_Ni56_to_p_Co55)*Y(Ni56)) + - (-screened_rates(k_n_Ni56_to_Ni57)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_Ni57_to_n_Ni56)*Y(Ni57)) + - (-screened_rates(k_p_Ni56_to_Cu57)*Y(Ni56)*Y(H1)*state.rho + screened_rates(k_Cu57_to_p_Ni56)*Y(Cu57)) + - (-screened_rates(k_He4_Ni56_to_Zn60)*Y(He4)*Y(Ni56)*state.rho + screened_rates(k_Zn60_to_He4_Ni56)*Y(Zn60)) + - (screened_rates(k_He4_Co53_to_p_Ni56)*Y(Co53)*Y(He4)*state.rho + -screened_rates(k_p_Ni56_to_He4_Co53)*Y(Ni56)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56)*Y(Co56)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56)*Y(Fe53)*Y(He4)*state.rho) + - (screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_He4_Ni56_to_p_Cu59)*Y(He4)*Y(Ni56)*state.rho) + - (screened_rates(k_n_Zn59_to_He4_Ni56)*Y(Zn59)*Y(N)*state.rho + -screened_rates(k_He4_Ni56_to_n_Zn59)*Y(He4)*Y(Ni56)*state.rho) + - (-screened_rates(k_Ni56_to_Co56)*Y(Ni56) + screened_rates(k_Co56_to_Ni56)*Y(Co56)); + (screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*Y(He4)*state.rho + -screened_rates(k_Ni56_to_He4_Fe52_reaclib)*Y(Ni56)) + + (screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*Y(H1)*state.rho + -screened_rates(k_Ni56_to_p_Co55_reaclib)*Y(Ni56)) + + (-screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_Ni57_to_n_Ni56_reaclib)*Y(Ni57)) + + (-screened_rates(k_p_Ni56_to_Cu57_reaclib)*Y(Ni56)*Y(H1)*state.rho + screened_rates(k_Cu57_to_p_Ni56_reaclib)*Y(Cu57)) + + (-screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(He4)*Y(Ni56)*state.rho + screened_rates(k_Zn60_to_He4_Ni56_reaclib)*Y(Zn60)) + + (screened_rates(k_He4_Co53_to_p_Ni56_reaclib)*Y(Co53)*Y(He4)*state.rho + -screened_rates(k_p_Ni56_to_He4_Co53_reaclib)*Y(Ni56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_reaclib)*Y(Co56)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*Y(N)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56_reaclib)*Y(Fe53)*Y(He4)*state.rho) + + (screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_He4_Ni56_to_p_Cu59_reaclib)*Y(He4)*Y(Ni56)*state.rho) + + (screened_rates(k_n_Zn59_to_He4_Ni56_reaclib)*Y(Zn59)*Y(N)*state.rho + -screened_rates(k_He4_Ni56_to_n_Zn59_reaclib)*Y(He4)*Y(Ni56)*state.rho) + + (-screened_rates(k_Ni56_to_Co56_weaktab)*Y(Ni56) + screened_rates(k_Co56_to_Ni56_weaktab)*Y(Co56)); ydot_nuc(Ni57) = - (screened_rates(k_He4_Fe53_to_Ni57)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_Ni57_to_He4_Fe53)*Y(Ni57)) + - (screened_rates(k_p_Co56_to_Ni57)*Y(Co56)*Y(H1)*state.rho + -screened_rates(k_Ni57_to_p_Co56)*Y(Ni57)) + - (screened_rates(k_n_Ni56_to_Ni57)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_Ni57_to_n_Ni56)*Y(Ni57)) + - (-screened_rates(k_n_Ni57_to_Ni58)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_Ni58_to_n_Ni57)*Y(Ni58)) + - (-screened_rates(k_p_Ni57_to_Cu58)*Y(Ni57)*Y(H1)*state.rho + screened_rates(k_Cu58_to_p_Ni57)*Y(Cu58)) + - (-screened_rates(k_He4_Ni57_to_Zn61)*Y(He4)*Y(Ni57)*state.rho + screened_rates(k_Zn61_to_He4_Ni57)*Y(Zn61)) + - (screened_rates(k_He4_Co54_to_p_Ni57)*Y(Co54)*Y(He4)*state.rho + -screened_rates(k_p_Ni57_to_He4_Co54)*Y(Ni57)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_p_Co57_to_n_Ni57)*Y(Co57)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57)*Y(Fe54)*Y(He4)*state.rho) + - (screened_rates(k_n_Cu57_to_p_Ni57)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_p_Ni57_to_n_Cu57)*Y(Ni57)*Y(H1)*state.rho) + - (screened_rates(k_p_Cu60_to_He4_Ni57)*Y(Cu60)*Y(H1)*state.rho + -screened_rates(k_He4_Ni57_to_p_Cu60)*Y(He4)*Y(Ni57)*state.rho) + - (screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_He4_Ni57_to_n_Zn60)*Y(He4)*Y(Ni57)*state.rho) + - (screened_rates(k_Cu57_to_Ni57)*Y(Cu57) + -screened_rates(k_Ni57_to_Cu57)*Y(Ni57)) + - (-screened_rates(k_Ni57_to_Co57)*Y(Ni57) + screened_rates(k_Co57_to_Ni57)*Y(Co57)); + (screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(Fe53)*Y(He4)*state.rho + -screened_rates(k_Ni57_to_He4_Fe53_reaclib)*Y(Ni57)) + + (screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(Co56)*Y(H1)*state.rho + -screened_rates(k_Ni57_to_p_Co56_reaclib)*Y(Ni57)) + + (screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(Ni56)*Y(N)*state.rho + -screened_rates(k_Ni57_to_n_Ni56_reaclib)*Y(Ni57)) + + (-screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_Ni58_to_n_Ni57_reaclib)*Y(Ni58)) + + (-screened_rates(k_p_Ni57_to_Cu58_reaclib)*Y(Ni57)*Y(H1)*state.rho + screened_rates(k_Cu58_to_p_Ni57_reaclib)*Y(Cu58)) + + (-screened_rates(k_He4_Ni57_to_Zn61_reaclib)*Y(He4)*Y(Ni57)*state.rho + screened_rates(k_Zn61_to_He4_Ni57_reaclib)*Y(Zn61)) + + (screened_rates(k_He4_Co54_to_p_Ni57_reaclib)*Y(Co54)*Y(He4)*state.rho + -screened_rates(k_p_Ni57_to_He4_Co54_reaclib)*Y(Ni57)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_p_Co57_to_n_Ni57_reaclib)*Y(Co57)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*Y(N)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57_reaclib)*Y(Fe54)*Y(He4)*state.rho) + + (screened_rates(k_n_Cu57_to_p_Ni57_reaclib)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_p_Ni57_to_n_Cu57_reaclib)*Y(Ni57)*Y(H1)*state.rho) + + (screened_rates(k_p_Cu60_to_He4_Ni57_reaclib)*Y(Cu60)*Y(H1)*state.rho + -screened_rates(k_He4_Ni57_to_p_Cu60_reaclib)*Y(He4)*Y(Ni57)*state.rho) + + (screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_He4_Ni57_to_n_Zn60_reaclib)*Y(He4)*Y(Ni57)*state.rho) + + (screened_rates(k_Cu57_to_Ni57_weaktab)*Y(Cu57) + -screened_rates(k_Ni57_to_Cu57_weaktab)*Y(Ni57)) + + (-screened_rates(k_Ni57_to_Co57_weaktab)*Y(Ni57) + screened_rates(k_Co57_to_Ni57_weaktab)*Y(Co57)); ydot_nuc(Ni58) = - screened_rates(k_Zn59_to_p_Ni58_weak_wc12)*Y(Zn59) + - (screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*Y(He4)*state.rho + -screened_rates(k_Ni58_to_He4_Fe54)*Y(Ni58)) + - (screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_Ni58_to_p_Co57)*Y(Ni58)) + - (screened_rates(k_n_Ni57_to_Ni58)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_Ni58_to_n_Ni57)*Y(Ni58)) + - (-screened_rates(k_n_Ni58_to_Ni59)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_Ni59_to_n_Ni58)*Y(Ni59)) + - (-screened_rates(k_p_Ni58_to_Cu59)*Y(Ni58)*Y(H1)*state.rho + screened_rates(k_Cu59_to_p_Ni58)*Y(Cu59)) + - (-screened_rates(k_He4_Ni58_to_Zn62)*Y(He4)*Y(Ni58)*state.rho + screened_rates(k_Zn62_to_He4_Ni58)*Y(Zn62)) + - (screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55)*Y(Ni58)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni58_to_p_Co58)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_p_Co58_to_n_Ni58)*Y(Co58)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58)*Y(Fe55)*Y(He4)*state.rho) + - (screened_rates(k_n_Cu58_to_p_Ni58)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_p_Ni58_to_n_Cu58)*Y(Ni58)*Y(H1)*state.rho) + - (screened_rates(k_p_Cu61_to_He4_Ni58)*Y(Cu61)*Y(H1)*state.rho + -screened_rates(k_He4_Ni58_to_p_Cu61)*Y(He4)*Y(Ni58)*state.rho) + - (screened_rates(k_n_Zn61_to_He4_Ni58)*Y(Zn61)*Y(N)*state.rho + -screened_rates(k_He4_Ni58_to_n_Zn61)*Y(He4)*Y(Ni58)*state.rho) + - (screened_rates(k_Co58_to_Ni58)*Y(Co58) + -screened_rates(k_Ni58_to_Co58)*Y(Ni58)) + - (screened_rates(k_Cu58_to_Ni58)*Y(Cu58) + -screened_rates(k_Ni58_to_Cu58)*Y(Ni58)); + screened_rates(k_Zn59_to_p_Ni58_reaclib)*Y(Zn59) + + (screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*Y(He4)*state.rho + -screened_rates(k_Ni58_to_He4_Fe54_reaclib)*Y(Ni58)) + + (screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*Y(H1)*state.rho + -screened_rates(k_Ni58_to_p_Co57_reaclib)*Y(Ni58)) + + (screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(Ni57)*Y(N)*state.rho + -screened_rates(k_Ni58_to_n_Ni57_reaclib)*Y(Ni58)) + + (-screened_rates(k_n_Ni58_to_Ni59_reaclib)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_Ni59_to_n_Ni58_reaclib)*Y(Ni59)) + + (-screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(Ni58)*Y(H1)*state.rho + screened_rates(k_Cu59_to_p_Ni58_reaclib)*Y(Cu59)) + + (-screened_rates(k_He4_Ni58_to_Zn62_reaclib)*Y(He4)*Y(Ni58)*state.rho + screened_rates(k_Zn62_to_He4_Ni58_reaclib)*Y(Zn62)) + + (screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_p_Ni58_to_He4_Co55_reaclib)*Y(Ni58)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni58_to_p_Co58_reaclib)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_p_Co58_to_n_Ni58_reaclib)*Y(Co58)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*Y(N)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58_reaclib)*Y(Fe55)*Y(He4)*state.rho) + + (screened_rates(k_n_Cu58_to_p_Ni58_reaclib)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_p_Ni58_to_n_Cu58_reaclib)*Y(Ni58)*Y(H1)*state.rho) + + (screened_rates(k_p_Cu61_to_He4_Ni58_reaclib)*Y(Cu61)*Y(H1)*state.rho + -screened_rates(k_He4_Ni58_to_p_Cu61_reaclib)*Y(He4)*Y(Ni58)*state.rho) + + (screened_rates(k_n_Zn61_to_He4_Ni58_reaclib)*Y(Zn61)*Y(N)*state.rho + -screened_rates(k_He4_Ni58_to_n_Zn61_reaclib)*Y(He4)*Y(Ni58)*state.rho) + + (screened_rates(k_Co58_to_Ni58_weaktab)*Y(Co58) + -screened_rates(k_Ni58_to_Co58_weaktab)*Y(Ni58)) + + (screened_rates(k_Cu58_to_Ni58_weaktab)*Y(Cu58) + -screened_rates(k_Ni58_to_Cu58_weaktab)*Y(Ni58)); ydot_nuc(Ni59) = - (screened_rates(k_He4_Fe55_to_Ni59)*Y(Fe55)*Y(He4)*state.rho + -screened_rates(k_Ni59_to_He4_Fe55)*Y(Ni59)) + - (screened_rates(k_p_Co58_to_Ni59)*Y(Co58)*Y(H1)*state.rho + -screened_rates(k_Ni59_to_p_Co58)*Y(Ni59)) + - (screened_rates(k_n_Ni58_to_Ni59)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_Ni59_to_n_Ni58)*Y(Ni59)) + - (-screened_rates(k_n_Ni59_to_Ni60)*Y(Ni59)*Y(N)*state.rho + screened_rates(k_Ni60_to_n_Ni59)*Y(Ni60)) + - (-screened_rates(k_p_Ni59_to_Cu60)*Y(Ni59)*Y(H1)*state.rho + screened_rates(k_Cu60_to_p_Ni59)*Y(Cu60)) + - (-screened_rates(k_He4_Ni59_to_Zn63)*Y(He4)*Y(Ni59)*state.rho + screened_rates(k_Zn63_to_He4_Ni59)*Y(Zn63)) + - (screened_rates(k_He4_Co56_to_p_Ni59)*Y(Co56)*Y(He4)*state.rho + -screened_rates(k_p_Ni59_to_He4_Co56)*Y(Ni59)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni59_to_p_Co59)*Y(Ni59)*Y(N)*state.rho + screened_rates(k_p_Co59_to_n_Ni59)*Y(Co59)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni59_to_He4_Fe56)*Y(Ni59)*Y(N)*state.rho + screened_rates(k_He4_Fe56_to_n_Ni59)*Y(Fe56)*Y(He4)*state.rho) + - (screened_rates(k_n_Cu59_to_p_Ni59)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_p_Ni59_to_n_Cu59)*Y(Ni59)*Y(H1)*state.rho) + - (screened_rates(k_p_Cu62_to_He4_Ni59)*Y(Cu62)*Y(H1)*state.rho + -screened_rates(k_He4_Ni59_to_p_Cu62)*Y(He4)*Y(Ni59)*state.rho) + - (screened_rates(k_n_Zn62_to_He4_Ni59)*Y(Zn62)*Y(N)*state.rho + -screened_rates(k_He4_Ni59_to_n_Zn62)*Y(He4)*Y(Ni59)*state.rho) + - (screened_rates(k_Cu59_to_Ni59)*Y(Cu59) + -screened_rates(k_Ni59_to_Cu59)*Y(Ni59)) + - (-screened_rates(k_Ni59_to_Co59)*Y(Ni59) + screened_rates(k_Co59_to_Ni59)*Y(Co59)); + (screened_rates(k_He4_Fe55_to_Ni59_reaclib)*Y(Fe55)*Y(He4)*state.rho + -screened_rates(k_Ni59_to_He4_Fe55_reaclib)*Y(Ni59)) + + (screened_rates(k_p_Co58_to_Ni59_reaclib)*Y(Co58)*Y(H1)*state.rho + -screened_rates(k_Ni59_to_p_Co58_reaclib)*Y(Ni59)) + + (screened_rates(k_n_Ni58_to_Ni59_reaclib)*Y(Ni58)*Y(N)*state.rho + -screened_rates(k_Ni59_to_n_Ni58_reaclib)*Y(Ni59)) + + (-screened_rates(k_n_Ni59_to_Ni60_reaclib)*Y(Ni59)*Y(N)*state.rho + screened_rates(k_Ni60_to_n_Ni59_reaclib)*Y(Ni60)) + + (-screened_rates(k_p_Ni59_to_Cu60_reaclib)*Y(Ni59)*Y(H1)*state.rho + screened_rates(k_Cu60_to_p_Ni59_reaclib)*Y(Cu60)) + + (-screened_rates(k_He4_Ni59_to_Zn63_reaclib)*Y(He4)*Y(Ni59)*state.rho + screened_rates(k_Zn63_to_He4_Ni59_reaclib)*Y(Zn63)) + + (screened_rates(k_He4_Co56_to_p_Ni59_reaclib)*Y(Co56)*Y(He4)*state.rho + -screened_rates(k_p_Ni59_to_He4_Co56_reaclib)*Y(Ni59)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni59_to_p_Co59_reaclib)*Y(Ni59)*Y(N)*state.rho + screened_rates(k_p_Co59_to_n_Ni59_reaclib)*Y(Co59)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni59_to_He4_Fe56_reaclib)*Y(Ni59)*Y(N)*state.rho + screened_rates(k_He4_Fe56_to_n_Ni59_reaclib)*Y(Fe56)*Y(He4)*state.rho) + + (screened_rates(k_n_Cu59_to_p_Ni59_reaclib)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_p_Ni59_to_n_Cu59_reaclib)*Y(Ni59)*Y(H1)*state.rho) + + (screened_rates(k_p_Cu62_to_He4_Ni59_reaclib)*Y(Cu62)*Y(H1)*state.rho + -screened_rates(k_He4_Ni59_to_p_Cu62_reaclib)*Y(He4)*Y(Ni59)*state.rho) + + (screened_rates(k_n_Zn62_to_He4_Ni59_reaclib)*Y(Zn62)*Y(N)*state.rho + -screened_rates(k_He4_Ni59_to_n_Zn62_reaclib)*Y(He4)*Y(Ni59)*state.rho) + + (screened_rates(k_Cu59_to_Ni59_weaktab)*Y(Cu59) + -screened_rates(k_Ni59_to_Cu59_weaktab)*Y(Ni59)) + + (-screened_rates(k_Ni59_to_Co59_weaktab)*Y(Ni59) + screened_rates(k_Co59_to_Ni59_weaktab)*Y(Co59)); ydot_nuc(Ni60) = - (screened_rates(k_He4_Fe56_to_Ni60)*Y(Fe56)*Y(He4)*state.rho + -screened_rates(k_Ni60_to_He4_Fe56)*Y(Ni60)) + - (screened_rates(k_p_Co59_to_Ni60)*Y(Co59)*Y(H1)*state.rho + -screened_rates(k_Ni60_to_p_Co59)*Y(Ni60)) + - (screened_rates(k_n_Ni59_to_Ni60)*Y(Ni59)*Y(N)*state.rho + -screened_rates(k_Ni60_to_n_Ni59)*Y(Ni60)) + - (-screened_rates(k_n_Ni60_to_Ni61)*Y(Ni60)*Y(N)*state.rho + screened_rates(k_Ni61_to_n_Ni60)*Y(Ni61)) + - (-screened_rates(k_p_Ni60_to_Cu61)*Y(Ni60)*Y(H1)*state.rho + screened_rates(k_Cu61_to_p_Ni60)*Y(Cu61)) + - (-screened_rates(k_He4_Ni60_to_Zn64)*Y(He4)*Y(Ni60)*state.rho + screened_rates(k_Zn64_to_He4_Ni60)*Y(Zn64)) + - (screened_rates(k_He4_Co57_to_p_Ni60)*Y(Co57)*Y(He4)*state.rho + -screened_rates(k_p_Ni60_to_He4_Co57)*Y(Ni60)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ni60_to_He4_Fe57)*Y(Ni60)*Y(N)*state.rho + screened_rates(k_He4_Fe57_to_n_Ni60)*Y(Fe57)*Y(He4)*state.rho) + - (screened_rates(k_n_Cu60_to_p_Ni60)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_p_Ni60_to_n_Cu60)*Y(Ni60)*Y(H1)*state.rho) + - (screened_rates(k_p_Cu63_to_He4_Ni60)*Y(Cu63)*Y(H1)*state.rho + -screened_rates(k_He4_Ni60_to_p_Cu63)*Y(He4)*Y(Ni60)*state.rho) + - (screened_rates(k_n_Zn63_to_He4_Ni60)*Y(Zn63)*Y(N)*state.rho + -screened_rates(k_He4_Ni60_to_n_Zn63)*Y(He4)*Y(Ni60)*state.rho) + - (screened_rates(k_Cu60_to_Ni60)*Y(Cu60) + -screened_rates(k_Ni60_to_Cu60)*Y(Ni60)); + (screened_rates(k_He4_Fe56_to_Ni60_reaclib)*Y(Fe56)*Y(He4)*state.rho + -screened_rates(k_Ni60_to_He4_Fe56_reaclib)*Y(Ni60)) + + (screened_rates(k_p_Co59_to_Ni60_reaclib)*Y(Co59)*Y(H1)*state.rho + -screened_rates(k_Ni60_to_p_Co59_reaclib)*Y(Ni60)) + + (screened_rates(k_n_Ni59_to_Ni60_reaclib)*Y(Ni59)*Y(N)*state.rho + -screened_rates(k_Ni60_to_n_Ni59_reaclib)*Y(Ni60)) + + (-screened_rates(k_n_Ni60_to_Ni61_reaclib)*Y(Ni60)*Y(N)*state.rho + screened_rates(k_Ni61_to_n_Ni60_reaclib)*Y(Ni61)) + + (-screened_rates(k_p_Ni60_to_Cu61_reaclib)*Y(Ni60)*Y(H1)*state.rho + screened_rates(k_Cu61_to_p_Ni60_reaclib)*Y(Cu61)) + + (-screened_rates(k_He4_Ni60_to_Zn64_reaclib)*Y(He4)*Y(Ni60)*state.rho + screened_rates(k_Zn64_to_He4_Ni60_reaclib)*Y(Zn64)) + + (screened_rates(k_He4_Co57_to_p_Ni60_reaclib)*Y(Co57)*Y(He4)*state.rho + -screened_rates(k_p_Ni60_to_He4_Co57_reaclib)*Y(Ni60)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ni60_to_He4_Fe57_reaclib)*Y(Ni60)*Y(N)*state.rho + screened_rates(k_He4_Fe57_to_n_Ni60_reaclib)*Y(Fe57)*Y(He4)*state.rho) + + (screened_rates(k_n_Cu60_to_p_Ni60_reaclib)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_p_Ni60_to_n_Cu60_reaclib)*Y(Ni60)*Y(H1)*state.rho) + + (screened_rates(k_p_Cu63_to_He4_Ni60_reaclib)*Y(Cu63)*Y(H1)*state.rho + -screened_rates(k_He4_Ni60_to_p_Cu63_reaclib)*Y(He4)*Y(Ni60)*state.rho) + + (screened_rates(k_n_Zn63_to_He4_Ni60_reaclib)*Y(Zn63)*Y(N)*state.rho + -screened_rates(k_He4_Ni60_to_n_Zn63_reaclib)*Y(He4)*Y(Ni60)*state.rho) + + (screened_rates(k_Cu60_to_Ni60_weaktab)*Y(Cu60) + -screened_rates(k_Ni60_to_Cu60_weaktab)*Y(Ni60)); ydot_nuc(Ni61) = - (screened_rates(k_He4_Fe57_to_Ni61)*Y(Fe57)*Y(He4)*state.rho + -screened_rates(k_Ni61_to_He4_Fe57)*Y(Ni61)) + - (screened_rates(k_n_Ni60_to_Ni61)*Y(Ni60)*Y(N)*state.rho + -screened_rates(k_Ni61_to_n_Ni60)*Y(Ni61)) + - (-screened_rates(k_n_Ni61_to_Ni62)*Y(Ni61)*Y(N)*state.rho + screened_rates(k_Ni62_to_n_Ni61)*Y(Ni62)) + - (-screened_rates(k_p_Ni61_to_Cu62)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_Cu62_to_p_Ni61)*Y(Cu62)) + - (-screened_rates(k_He4_Ni61_to_Zn65)*Y(He4)*Y(Ni61)*state.rho + screened_rates(k_Zn65_to_He4_Ni61)*Y(Zn65)) + - (-screened_rates(k_n_Ni61_to_He4_Fe58)*Y(Ni61)*Y(N)*state.rho + screened_rates(k_He4_Fe58_to_n_Ni61)*Y(Fe58)*Y(He4)*state.rho) + - (-screened_rates(k_p_Ni61_to_He4_Co58)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_He4_Co58_to_p_Ni61)*Y(Co58)*Y(He4)*state.rho) + - (screened_rates(k_n_Cu61_to_p_Ni61)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_p_Ni61_to_n_Cu61)*Y(Ni61)*Y(H1)*state.rho) + - (screened_rates(k_p_Cu64_to_He4_Ni61)*Y(Cu64)*Y(H1)*state.rho + -screened_rates(k_He4_Ni61_to_p_Cu64)*Y(He4)*Y(Ni61)*state.rho) + - (screened_rates(k_n_Zn64_to_He4_Ni61)*Y(Zn64)*Y(N)*state.rho + -screened_rates(k_He4_Ni61_to_n_Zn64)*Y(He4)*Y(Ni61)*state.rho) + - (screened_rates(k_Cu61_to_Ni61)*Y(Cu61) + -screened_rates(k_Ni61_to_Cu61)*Y(Ni61)); + (screened_rates(k_He4_Fe57_to_Ni61_reaclib)*Y(Fe57)*Y(He4)*state.rho + -screened_rates(k_Ni61_to_He4_Fe57_reaclib)*Y(Ni61)) + + (screened_rates(k_n_Ni60_to_Ni61_reaclib)*Y(Ni60)*Y(N)*state.rho + -screened_rates(k_Ni61_to_n_Ni60_reaclib)*Y(Ni61)) + + (-screened_rates(k_n_Ni61_to_Ni62_reaclib)*Y(Ni61)*Y(N)*state.rho + screened_rates(k_Ni62_to_n_Ni61_reaclib)*Y(Ni62)) + + (-screened_rates(k_p_Ni61_to_Cu62_reaclib)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_Cu62_to_p_Ni61_reaclib)*Y(Cu62)) + + (-screened_rates(k_He4_Ni61_to_Zn65_reaclib)*Y(He4)*Y(Ni61)*state.rho + screened_rates(k_Zn65_to_He4_Ni61_reaclib)*Y(Zn65)) + + (-screened_rates(k_n_Ni61_to_He4_Fe58_reaclib)*Y(Ni61)*Y(N)*state.rho + screened_rates(k_He4_Fe58_to_n_Ni61_reaclib)*Y(Fe58)*Y(He4)*state.rho) + + (-screened_rates(k_p_Ni61_to_He4_Co58_reaclib)*Y(Ni61)*Y(H1)*state.rho + screened_rates(k_He4_Co58_to_p_Ni61_reaclib)*Y(Co58)*Y(He4)*state.rho) + + (screened_rates(k_n_Cu61_to_p_Ni61_reaclib)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_p_Ni61_to_n_Cu61_reaclib)*Y(Ni61)*Y(H1)*state.rho) + + (screened_rates(k_p_Cu64_to_He4_Ni61_reaclib)*Y(Cu64)*Y(H1)*state.rho + -screened_rates(k_He4_Ni61_to_p_Cu64_reaclib)*Y(He4)*Y(Ni61)*state.rho) + + (screened_rates(k_n_Zn64_to_He4_Ni61_reaclib)*Y(Zn64)*Y(N)*state.rho + -screened_rates(k_He4_Ni61_to_n_Zn64_reaclib)*Y(He4)*Y(Ni61)*state.rho) + + (screened_rates(k_Cu61_to_Ni61_weaktab)*Y(Cu61) + -screened_rates(k_Ni61_to_Cu61_weaktab)*Y(Ni61)); ydot_nuc(Ni62) = - (screened_rates(k_He4_Fe58_to_Ni62)*Y(Fe58)*Y(He4)*state.rho + -screened_rates(k_Ni62_to_He4_Fe58)*Y(Ni62)) + - (screened_rates(k_n_Ni61_to_Ni62)*Y(Ni61)*Y(N)*state.rho + -screened_rates(k_Ni62_to_n_Ni61)*Y(Ni62)) + - (-screened_rates(k_n_Ni62_to_Ni63)*Y(Ni62)*Y(N)*state.rho + screened_rates(k_Ni63_to_n_Ni62)*Y(Ni63)) + - (-screened_rates(k_p_Ni62_to_Cu63)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_Cu63_to_p_Ni62)*Y(Cu63)) + - (-screened_rates(k_He4_Ni62_to_Zn66)*Y(He4)*Y(Ni62)*state.rho + screened_rates(k_Zn66_to_He4_Ni62)*Y(Zn66)) + - (-screened_rates(k_p_Ni62_to_He4_Co59)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_He4_Co59_to_p_Ni62)*Y(Co59)*Y(He4)*state.rho) + - (screened_rates(k_n_Cu62_to_p_Ni62)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_p_Ni62_to_n_Cu62)*Y(Ni62)*Y(H1)*state.rho) + - (screened_rates(k_p_Cu65_to_He4_Ni62)*Y(Cu65)*Y(H1)*state.rho + -screened_rates(k_He4_Ni62_to_p_Cu65)*Y(He4)*Y(Ni62)*state.rho) + - (screened_rates(k_n_Zn65_to_He4_Ni62)*Y(Zn65)*Y(N)*state.rho + -screened_rates(k_He4_Ni62_to_n_Zn65)*Y(He4)*Y(Ni62)*state.rho) + - (screened_rates(k_Cu62_to_Ni62)*Y(Cu62) + -screened_rates(k_Ni62_to_Cu62)*Y(Ni62)); + (screened_rates(k_He4_Fe58_to_Ni62_reaclib)*Y(Fe58)*Y(He4)*state.rho + -screened_rates(k_Ni62_to_He4_Fe58_reaclib)*Y(Ni62)) + + (screened_rates(k_n_Ni61_to_Ni62_reaclib)*Y(Ni61)*Y(N)*state.rho + -screened_rates(k_Ni62_to_n_Ni61_reaclib)*Y(Ni62)) + + (-screened_rates(k_n_Ni62_to_Ni63_reaclib)*Y(Ni62)*Y(N)*state.rho + screened_rates(k_Ni63_to_n_Ni62_reaclib)*Y(Ni63)) + + (-screened_rates(k_p_Ni62_to_Cu63_reaclib)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_Cu63_to_p_Ni62_reaclib)*Y(Cu63)) + + (-screened_rates(k_He4_Ni62_to_Zn66_reaclib)*Y(He4)*Y(Ni62)*state.rho + screened_rates(k_Zn66_to_He4_Ni62_reaclib)*Y(Zn66)) + + (-screened_rates(k_p_Ni62_to_He4_Co59_reaclib)*Y(Ni62)*Y(H1)*state.rho + screened_rates(k_He4_Co59_to_p_Ni62_reaclib)*Y(Co59)*Y(He4)*state.rho) + + (screened_rates(k_n_Cu62_to_p_Ni62_reaclib)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_p_Ni62_to_n_Cu62_reaclib)*Y(Ni62)*Y(H1)*state.rho) + + (screened_rates(k_p_Cu65_to_He4_Ni62_reaclib)*Y(Cu65)*Y(H1)*state.rho + -screened_rates(k_He4_Ni62_to_p_Cu65_reaclib)*Y(He4)*Y(Ni62)*state.rho) + + (screened_rates(k_n_Zn65_to_He4_Ni62_reaclib)*Y(Zn65)*Y(N)*state.rho + -screened_rates(k_He4_Ni62_to_n_Zn65_reaclib)*Y(He4)*Y(Ni62)*state.rho) + + (screened_rates(k_Cu62_to_Ni62_weaktab)*Y(Cu62) + -screened_rates(k_Ni62_to_Cu62_weaktab)*Y(Ni62)); ydot_nuc(Ni63) = - (screened_rates(k_n_Ni62_to_Ni63)*Y(Ni62)*Y(N)*state.rho + -screened_rates(k_Ni63_to_n_Ni62)*Y(Ni63)) + - (-screened_rates(k_n_Ni63_to_Ni64)*Y(Ni63)*Y(N)*state.rho + screened_rates(k_Ni64_to_n_Ni63)*Y(Ni64)) + - (-screened_rates(k_p_Ni63_to_Cu64)*Y(Ni63)*Y(H1)*state.rho + screened_rates(k_Cu64_to_p_Ni63)*Y(Cu64)) + - (screened_rates(k_n_Cu63_to_p_Ni63)*Y(Cu63)*Y(N)*state.rho + -screened_rates(k_p_Ni63_to_n_Cu63)*Y(Ni63)*Y(H1)*state.rho) + - (screened_rates(k_n_Zn66_to_He4_Ni63)*Y(Zn66)*Y(N)*state.rho + -screened_rates(k_He4_Ni63_to_n_Zn66)*Y(He4)*Y(Ni63)*state.rho) + - (-screened_rates(k_Ni63_to_Cu63)*Y(Ni63) + screened_rates(k_Cu63_to_Ni63)*Y(Cu63)); + (screened_rates(k_n_Ni62_to_Ni63_reaclib)*Y(Ni62)*Y(N)*state.rho + -screened_rates(k_Ni63_to_n_Ni62_reaclib)*Y(Ni63)) + + (-screened_rates(k_n_Ni63_to_Ni64_reaclib)*Y(Ni63)*Y(N)*state.rho + screened_rates(k_Ni64_to_n_Ni63_reaclib)*Y(Ni64)) + + (-screened_rates(k_p_Ni63_to_Cu64_reaclib)*Y(Ni63)*Y(H1)*state.rho + screened_rates(k_Cu64_to_p_Ni63_reaclib)*Y(Cu64)) + + (screened_rates(k_n_Cu63_to_p_Ni63_reaclib)*Y(Cu63)*Y(N)*state.rho + -screened_rates(k_p_Ni63_to_n_Cu63_reaclib)*Y(Ni63)*Y(H1)*state.rho) + + (screened_rates(k_n_Zn66_to_He4_Ni63_reaclib)*Y(Zn66)*Y(N)*state.rho + -screened_rates(k_He4_Ni63_to_n_Zn66_reaclib)*Y(He4)*Y(Ni63)*state.rho) + + (-screened_rates(k_Ni63_to_Cu63_weaktab)*Y(Ni63) + screened_rates(k_Cu63_to_Ni63_weaktab)*Y(Cu63)); ydot_nuc(Ni64) = - (screened_rates(k_n_Ni63_to_Ni64)*Y(Ni63)*Y(N)*state.rho + -screened_rates(k_Ni64_to_n_Ni63)*Y(Ni64)) + - (-screened_rates(k_p_Ni64_to_Cu65)*Y(Ni64)*Y(H1)*state.rho + screened_rates(k_Cu65_to_p_Ni64)*Y(Cu65)) + - (screened_rates(k_n_Cu64_to_p_Ni64)*Y(Cu64)*Y(N)*state.rho + -screened_rates(k_p_Ni64_to_n_Cu64)*Y(Ni64)*Y(H1)*state.rho) + - (screened_rates(k_Cu64_to_Ni64)*Y(Cu64) + -screened_rates(k_Ni64_to_Cu64)*Y(Ni64)); + (screened_rates(k_n_Ni63_to_Ni64_reaclib)*Y(Ni63)*Y(N)*state.rho + -screened_rates(k_Ni64_to_n_Ni63_reaclib)*Y(Ni64)) + + (-screened_rates(k_p_Ni64_to_Cu65_reaclib)*Y(Ni64)*Y(H1)*state.rho + screened_rates(k_Cu65_to_p_Ni64_reaclib)*Y(Cu65)) + + (screened_rates(k_n_Cu64_to_p_Ni64_reaclib)*Y(Cu64)*Y(N)*state.rho + -screened_rates(k_p_Ni64_to_n_Cu64_reaclib)*Y(Ni64)*Y(H1)*state.rho) + + (screened_rates(k_Cu64_to_Ni64_weaktab)*Y(Cu64) + -screened_rates(k_Ni64_to_Cu64_weaktab)*Y(Ni64)); ydot_nuc(Cu57) = - (screened_rates(k_He4_Co53_to_Cu57)*Y(Co53)*Y(He4)*state.rho + -screened_rates(k_Cu57_to_He4_Co53)*Y(Cu57)) + - (screened_rates(k_p_Ni56_to_Cu57)*Y(Ni56)*Y(H1)*state.rho + -screened_rates(k_Cu57_to_p_Ni56)*Y(Cu57)) + - (-screened_rates(k_n_Cu57_to_Cu58)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_Cu58_to_n_Cu57)*Y(Cu58)) + - (-screened_rates(k_n_Cu57_to_p_Ni57)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_p_Ni57_to_n_Cu57)*Y(Ni57)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cu57_to_He4_Co54)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_He4_Co54_to_n_Cu57)*Y(Co54)*Y(He4)*state.rho) + - (-screened_rates(k_He4_Cu57_to_p_Zn60)*Y(Cu57)*Y(He4)*state.rho + screened_rates(k_p_Zn60_to_He4_Cu57)*Y(Zn60)*Y(H1)*state.rho) + - (-screened_rates(k_Cu57_to_Ni57)*Y(Cu57) + screened_rates(k_Ni57_to_Cu57)*Y(Ni57)); + (screened_rates(k_He4_Co53_to_Cu57_reaclib)*Y(Co53)*Y(He4)*state.rho + -screened_rates(k_Cu57_to_He4_Co53_reaclib)*Y(Cu57)) + + (screened_rates(k_p_Ni56_to_Cu57_reaclib)*Y(Ni56)*Y(H1)*state.rho + -screened_rates(k_Cu57_to_p_Ni56_reaclib)*Y(Cu57)) + + (-screened_rates(k_n_Cu57_to_Cu58_reaclib)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_Cu58_to_n_Cu57_reaclib)*Y(Cu58)) + + (-screened_rates(k_n_Cu57_to_p_Ni57_reaclib)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_p_Ni57_to_n_Cu57_reaclib)*Y(Ni57)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cu57_to_He4_Co54_reaclib)*Y(Cu57)*Y(N)*state.rho + screened_rates(k_He4_Co54_to_n_Cu57_reaclib)*Y(Co54)*Y(He4)*state.rho) + + (-screened_rates(k_He4_Cu57_to_p_Zn60_reaclib)*Y(Cu57)*Y(He4)*state.rho + screened_rates(k_p_Zn60_to_He4_Cu57_reaclib)*Y(Zn60)*Y(H1)*state.rho) + + (-screened_rates(k_Cu57_to_Ni57_weaktab)*Y(Cu57) + screened_rates(k_Ni57_to_Cu57_weaktab)*Y(Ni57)); ydot_nuc(Cu58) = - (screened_rates(k_He4_Co54_to_Cu58)*Y(Co54)*Y(He4)*state.rho + -screened_rates(k_Cu58_to_He4_Co54)*Y(Cu58)) + - (screened_rates(k_p_Ni57_to_Cu58)*Y(Ni57)*Y(H1)*state.rho + -screened_rates(k_Cu58_to_p_Ni57)*Y(Cu58)) + - (screened_rates(k_n_Cu57_to_Cu58)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_Cu58_to_n_Cu57)*Y(Cu58)) + - (-screened_rates(k_n_Cu58_to_Cu59)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_Cu59_to_n_Cu58)*Y(Cu59)) + - (-screened_rates(k_p_Cu58_to_Zn59)*Y(Cu58)*Y(H1)*state.rho + screened_rates(k_Zn59_to_p_Cu58)*Y(Zn59)) + - (-screened_rates(k_He4_Cu58_to_Ga62)*Y(Cu58)*Y(He4)*state.rho + screened_rates(k_Ga62_to_He4_Cu58)*Y(Ga62)) + - (-screened_rates(k_n_Cu58_to_p_Ni58)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_p_Ni58_to_n_Cu58)*Y(Ni58)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cu58_to_He4_Co55)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_He4_Co55_to_n_Cu58)*Y(Co55)*Y(He4)*state.rho) + - (screened_rates(k_p_Zn61_to_He4_Cu58)*Y(Zn61)*Y(H1)*state.rho + -screened_rates(k_He4_Cu58_to_p_Zn61)*Y(Cu58)*Y(He4)*state.rho) + - (-screened_rates(k_Cu58_to_Ni58)*Y(Cu58) + screened_rates(k_Ni58_to_Cu58)*Y(Ni58)); + (screened_rates(k_He4_Co54_to_Cu58_reaclib)*Y(Co54)*Y(He4)*state.rho + -screened_rates(k_Cu58_to_He4_Co54_reaclib)*Y(Cu58)) + + (screened_rates(k_p_Ni57_to_Cu58_reaclib)*Y(Ni57)*Y(H1)*state.rho + -screened_rates(k_Cu58_to_p_Ni57_reaclib)*Y(Cu58)) + + (screened_rates(k_n_Cu57_to_Cu58_reaclib)*Y(Cu57)*Y(N)*state.rho + -screened_rates(k_Cu58_to_n_Cu57_reaclib)*Y(Cu58)) + + (-screened_rates(k_n_Cu58_to_Cu59_reaclib)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_Cu59_to_n_Cu58_reaclib)*Y(Cu59)) + + (-screened_rates(k_p_Cu58_to_Zn59_reaclib)*Y(Cu58)*Y(H1)*state.rho + screened_rates(k_Zn59_to_p_Cu58_reaclib)*Y(Zn59)) + + (-screened_rates(k_He4_Cu58_to_Ga62_reaclib)*Y(Cu58)*Y(He4)*state.rho + screened_rates(k_Ga62_to_He4_Cu58_reaclib)*Y(Ga62)) + + (-screened_rates(k_n_Cu58_to_p_Ni58_reaclib)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_p_Ni58_to_n_Cu58_reaclib)*Y(Ni58)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cu58_to_He4_Co55_reaclib)*Y(Cu58)*Y(N)*state.rho + screened_rates(k_He4_Co55_to_n_Cu58_reaclib)*Y(Co55)*Y(He4)*state.rho) + + (screened_rates(k_p_Zn61_to_He4_Cu58_reaclib)*Y(Zn61)*Y(H1)*state.rho + -screened_rates(k_He4_Cu58_to_p_Zn61_reaclib)*Y(Cu58)*Y(He4)*state.rho) + + (-screened_rates(k_Cu58_to_Ni58_weaktab)*Y(Cu58) + screened_rates(k_Ni58_to_Cu58_weaktab)*Y(Ni58)); ydot_nuc(Cu59) = - screened_rates(k_Zn59_to_Cu59_weak_wc12)*Y(Zn59) + - (screened_rates(k_He4_Co55_to_Cu59)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_Cu59_to_He4_Co55)*Y(Cu59)) + - (screened_rates(k_p_Ni58_to_Cu59)*Y(Ni58)*Y(H1)*state.rho + -screened_rates(k_Cu59_to_p_Ni58)*Y(Cu59)) + - (screened_rates(k_n_Cu58_to_Cu59)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_Cu59_to_n_Cu58)*Y(Cu59)) + - (-screened_rates(k_n_Cu59_to_Cu60)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_Cu60_to_n_Cu59)*Y(Cu60)) + - (-screened_rates(k_p_Cu59_to_Zn60)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_Zn60_to_p_Cu59)*Y(Zn60)) + - (-screened_rates(k_He4_Cu59_to_Ga63)*Y(Cu59)*Y(He4)*state.rho + screened_rates(k_Ga63_to_He4_Cu59)*Y(Ga63)) + - (-screened_rates(k_n_Cu59_to_p_Ni59)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_p_Ni59_to_n_Cu59)*Y(Ni59)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59)*Y(Co56)*Y(He4)*state.rho) + - (-screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59)*Y(He4)*Y(Ni56)*state.rho) + - (screened_rates(k_n_Zn59_to_p_Cu59)*Y(Zn59)*Y(N)*state.rho + -screened_rates(k_p_Cu59_to_n_Zn59)*Y(Cu59)*Y(H1)*state.rho) + - (screened_rates(k_p_Zn62_to_He4_Cu59)*Y(Zn62)*Y(H1)*state.rho + -screened_rates(k_He4_Cu59_to_p_Zn62)*Y(Cu59)*Y(He4)*state.rho) + - (screened_rates(k_n_Ga62_to_He4_Cu59)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_He4_Cu59_to_n_Ga62)*Y(Cu59)*Y(He4)*state.rho) + - (-screened_rates(k_Cu59_to_Ni59)*Y(Cu59) + screened_rates(k_Ni59_to_Cu59)*Y(Ni59)); + screened_rates(k_Zn59_to_Cu59_reaclib)*Y(Zn59) + + (screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(Co55)*Y(He4)*state.rho + -screened_rates(k_Cu59_to_He4_Co55_reaclib)*Y(Cu59)) + + (screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(Ni58)*Y(H1)*state.rho + -screened_rates(k_Cu59_to_p_Ni58_reaclib)*Y(Cu59)) + + (screened_rates(k_n_Cu58_to_Cu59_reaclib)*Y(Cu58)*Y(N)*state.rho + -screened_rates(k_Cu59_to_n_Cu58_reaclib)*Y(Cu59)) + + (-screened_rates(k_n_Cu59_to_Cu60_reaclib)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_Cu60_to_n_Cu59_reaclib)*Y(Cu60)) + + (-screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_Zn60_to_p_Cu59_reaclib)*Y(Zn60)) + + (-screened_rates(k_He4_Cu59_to_Ga63_reaclib)*Y(Cu59)*Y(He4)*state.rho + screened_rates(k_Ga63_to_He4_Cu59_reaclib)*Y(Ga63)) + + (-screened_rates(k_n_Cu59_to_p_Ni59_reaclib)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_p_Ni59_to_n_Cu59_reaclib)*Y(Ni59)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*Y(N)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59_reaclib)*Y(Co56)*Y(He4)*state.rho) + + (-screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*Y(H1)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59_reaclib)*Y(He4)*Y(Ni56)*state.rho) + + (screened_rates(k_n_Zn59_to_p_Cu59_reaclib)*Y(Zn59)*Y(N)*state.rho + -screened_rates(k_p_Cu59_to_n_Zn59_reaclib)*Y(Cu59)*Y(H1)*state.rho) + + (screened_rates(k_p_Zn62_to_He4_Cu59_reaclib)*Y(Zn62)*Y(H1)*state.rho + -screened_rates(k_He4_Cu59_to_p_Zn62_reaclib)*Y(Cu59)*Y(He4)*state.rho) + + (screened_rates(k_n_Ga62_to_He4_Cu59_reaclib)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_He4_Cu59_to_n_Ga62_reaclib)*Y(Cu59)*Y(He4)*state.rho) + + (-screened_rates(k_Cu59_to_Ni59_weaktab)*Y(Cu59) + screened_rates(k_Ni59_to_Cu59_weaktab)*Y(Ni59)); ydot_nuc(Cu60) = - (screened_rates(k_He4_Co56_to_Cu60)*Y(Co56)*Y(He4)*state.rho + -screened_rates(k_Cu60_to_He4_Co56)*Y(Cu60)) + - (screened_rates(k_p_Ni59_to_Cu60)*Y(Ni59)*Y(H1)*state.rho + -screened_rates(k_Cu60_to_p_Ni59)*Y(Cu60)) + - (screened_rates(k_n_Cu59_to_Cu60)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_Cu60_to_n_Cu59)*Y(Cu60)) + - (-screened_rates(k_n_Cu60_to_Cu61)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_Cu61_to_n_Cu60)*Y(Cu61)) + - (-screened_rates(k_p_Cu60_to_Zn61)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_Zn61_to_p_Cu60)*Y(Zn61)) + - (-screened_rates(k_He4_Cu60_to_Ga64)*Y(Cu60)*Y(He4)*state.rho + screened_rates(k_Ga64_to_He4_Cu60)*Y(Ga64)) + - (-screened_rates(k_n_Cu60_to_p_Ni60)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_p_Ni60_to_n_Cu60)*Y(Ni60)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cu60_to_He4_Co57)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_He4_Co57_to_n_Cu60)*Y(Co57)*Y(He4)*state.rho) + - (-screened_rates(k_p_Cu60_to_He4_Ni57)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_He4_Ni57_to_p_Cu60)*Y(He4)*Y(Ni57)*state.rho) + - (screened_rates(k_n_Zn60_to_p_Cu60)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_p_Cu60_to_n_Zn60)*Y(Cu60)*Y(H1)*state.rho) + - (screened_rates(k_p_Zn63_to_He4_Cu60)*Y(Zn63)*Y(H1)*state.rho + -screened_rates(k_He4_Cu60_to_p_Zn63)*Y(Cu60)*Y(He4)*state.rho) + - (screened_rates(k_n_Ga63_to_He4_Cu60)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_He4_Cu60_to_n_Ga63)*Y(Cu60)*Y(He4)*state.rho) + - (-screened_rates(k_Cu60_to_Ni60)*Y(Cu60) + screened_rates(k_Ni60_to_Cu60)*Y(Ni60)) + - (screened_rates(k_Zn60_to_Cu60)*Y(Zn60) + -screened_rates(k_Cu60_to_Zn60)*Y(Cu60)); + (screened_rates(k_He4_Co56_to_Cu60_reaclib)*Y(Co56)*Y(He4)*state.rho + -screened_rates(k_Cu60_to_He4_Co56_reaclib)*Y(Cu60)) + + (screened_rates(k_p_Ni59_to_Cu60_reaclib)*Y(Ni59)*Y(H1)*state.rho + -screened_rates(k_Cu60_to_p_Ni59_reaclib)*Y(Cu60)) + + (screened_rates(k_n_Cu59_to_Cu60_reaclib)*Y(Cu59)*Y(N)*state.rho + -screened_rates(k_Cu60_to_n_Cu59_reaclib)*Y(Cu60)) + + (-screened_rates(k_n_Cu60_to_Cu61_reaclib)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_Cu61_to_n_Cu60_reaclib)*Y(Cu61)) + + (-screened_rates(k_p_Cu60_to_Zn61_reaclib)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_Zn61_to_p_Cu60_reaclib)*Y(Zn61)) + + (-screened_rates(k_He4_Cu60_to_Ga64_reaclib)*Y(Cu60)*Y(He4)*state.rho + screened_rates(k_Ga64_to_He4_Cu60_reaclib)*Y(Ga64)) + + (-screened_rates(k_n_Cu60_to_p_Ni60_reaclib)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_p_Ni60_to_n_Cu60_reaclib)*Y(Ni60)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cu60_to_He4_Co57_reaclib)*Y(Cu60)*Y(N)*state.rho + screened_rates(k_He4_Co57_to_n_Cu60_reaclib)*Y(Co57)*Y(He4)*state.rho) + + (-screened_rates(k_p_Cu60_to_He4_Ni57_reaclib)*Y(Cu60)*Y(H1)*state.rho + screened_rates(k_He4_Ni57_to_p_Cu60_reaclib)*Y(He4)*Y(Ni57)*state.rho) + + (screened_rates(k_n_Zn60_to_p_Cu60_reaclib)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_p_Cu60_to_n_Zn60_reaclib)*Y(Cu60)*Y(H1)*state.rho) + + (screened_rates(k_p_Zn63_to_He4_Cu60_reaclib)*Y(Zn63)*Y(H1)*state.rho + -screened_rates(k_He4_Cu60_to_p_Zn63_reaclib)*Y(Cu60)*Y(He4)*state.rho) + + (screened_rates(k_n_Ga63_to_He4_Cu60_reaclib)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_He4_Cu60_to_n_Ga63_reaclib)*Y(Cu60)*Y(He4)*state.rho) + + (-screened_rates(k_Cu60_to_Ni60_weaktab)*Y(Cu60) + screened_rates(k_Ni60_to_Cu60_weaktab)*Y(Ni60)) + + (screened_rates(k_Zn60_to_Cu60_weaktab)*Y(Zn60) + -screened_rates(k_Cu60_to_Zn60_weaktab)*Y(Cu60)); ydot_nuc(Cu61) = - (screened_rates(k_He4_Co57_to_Cu61)*Y(Co57)*Y(He4)*state.rho + -screened_rates(k_Cu61_to_He4_Co57)*Y(Cu61)) + - (screened_rates(k_p_Ni60_to_Cu61)*Y(Ni60)*Y(H1)*state.rho + -screened_rates(k_Cu61_to_p_Ni60)*Y(Cu61)) + - (screened_rates(k_n_Cu60_to_Cu61)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_Cu61_to_n_Cu60)*Y(Cu61)) + - (-screened_rates(k_n_Cu61_to_Cu62)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_Cu62_to_n_Cu61)*Y(Cu62)) + - (-screened_rates(k_p_Cu61_to_Zn62)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_Zn62_to_p_Cu61)*Y(Zn62)) + - (-screened_rates(k_n_Cu61_to_p_Ni61)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_p_Ni61_to_n_Cu61)*Y(Ni61)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cu61_to_He4_Co58)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_He4_Co58_to_n_Cu61)*Y(Co58)*Y(He4)*state.rho) + - (-screened_rates(k_p_Cu61_to_He4_Ni58)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_He4_Ni58_to_p_Cu61)*Y(He4)*Y(Ni58)*state.rho) + - (screened_rates(k_n_Zn61_to_p_Cu61)*Y(Zn61)*Y(N)*state.rho + -screened_rates(k_p_Cu61_to_n_Zn61)*Y(Cu61)*Y(H1)*state.rho) + - (screened_rates(k_p_Zn64_to_He4_Cu61)*Y(Zn64)*Y(H1)*state.rho + -screened_rates(k_He4_Cu61_to_p_Zn64)*Y(Cu61)*Y(He4)*state.rho) + - (screened_rates(k_n_Ga64_to_He4_Cu61)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_He4_Cu61_to_n_Ga64)*Y(Cu61)*Y(He4)*state.rho) + - (-screened_rates(k_Cu61_to_Ni61)*Y(Cu61) + screened_rates(k_Ni61_to_Cu61)*Y(Ni61)) + - (screened_rates(k_Zn61_to_Cu61)*Y(Zn61) + -screened_rates(k_Cu61_to_Zn61)*Y(Cu61)); + (screened_rates(k_He4_Co57_to_Cu61_reaclib)*Y(Co57)*Y(He4)*state.rho + -screened_rates(k_Cu61_to_He4_Co57_reaclib)*Y(Cu61)) + + (screened_rates(k_p_Ni60_to_Cu61_reaclib)*Y(Ni60)*Y(H1)*state.rho + -screened_rates(k_Cu61_to_p_Ni60_reaclib)*Y(Cu61)) + + (screened_rates(k_n_Cu60_to_Cu61_reaclib)*Y(Cu60)*Y(N)*state.rho + -screened_rates(k_Cu61_to_n_Cu60_reaclib)*Y(Cu61)) + + (-screened_rates(k_n_Cu61_to_Cu62_reaclib)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_Cu62_to_n_Cu61_reaclib)*Y(Cu62)) + + (-screened_rates(k_p_Cu61_to_Zn62_reaclib)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_Zn62_to_p_Cu61_reaclib)*Y(Zn62)) + + (-screened_rates(k_n_Cu61_to_p_Ni61_reaclib)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_p_Ni61_to_n_Cu61_reaclib)*Y(Ni61)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cu61_to_He4_Co58_reaclib)*Y(Cu61)*Y(N)*state.rho + screened_rates(k_He4_Co58_to_n_Cu61_reaclib)*Y(Co58)*Y(He4)*state.rho) + + (-screened_rates(k_p_Cu61_to_He4_Ni58_reaclib)*Y(Cu61)*Y(H1)*state.rho + screened_rates(k_He4_Ni58_to_p_Cu61_reaclib)*Y(He4)*Y(Ni58)*state.rho) + + (screened_rates(k_n_Zn61_to_p_Cu61_reaclib)*Y(Zn61)*Y(N)*state.rho + -screened_rates(k_p_Cu61_to_n_Zn61_reaclib)*Y(Cu61)*Y(H1)*state.rho) + + (screened_rates(k_p_Zn64_to_He4_Cu61_reaclib)*Y(Zn64)*Y(H1)*state.rho + -screened_rates(k_He4_Cu61_to_p_Zn64_reaclib)*Y(Cu61)*Y(He4)*state.rho) + + (screened_rates(k_n_Ga64_to_He4_Cu61_reaclib)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_He4_Cu61_to_n_Ga64_reaclib)*Y(Cu61)*Y(He4)*state.rho) + + (-screened_rates(k_Cu61_to_Ni61_weaktab)*Y(Cu61) + screened_rates(k_Ni61_to_Cu61_weaktab)*Y(Ni61)) + + (screened_rates(k_Zn61_to_Cu61_weaktab)*Y(Zn61) + -screened_rates(k_Cu61_to_Zn61_weaktab)*Y(Cu61)); ydot_nuc(Cu62) = - (screened_rates(k_He4_Co58_to_Cu62)*Y(Co58)*Y(He4)*state.rho + -screened_rates(k_Cu62_to_He4_Co58)*Y(Cu62)) + - (screened_rates(k_p_Ni61_to_Cu62)*Y(Ni61)*Y(H1)*state.rho + -screened_rates(k_Cu62_to_p_Ni61)*Y(Cu62)) + - (screened_rates(k_n_Cu61_to_Cu62)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_Cu62_to_n_Cu61)*Y(Cu62)) + - (-screened_rates(k_n_Cu62_to_Cu63)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_Cu63_to_n_Cu62)*Y(Cu63)) + - (-screened_rates(k_p_Cu62_to_Zn63)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_Zn63_to_p_Cu62)*Y(Zn63)) + - (-screened_rates(k_n_Cu62_to_p_Ni62)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_p_Ni62_to_n_Cu62)*Y(Ni62)*Y(H1)*state.rho) + - (-screened_rates(k_n_Cu62_to_He4_Co59)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_He4_Co59_to_n_Cu62)*Y(Co59)*Y(He4)*state.rho) + - (-screened_rates(k_p_Cu62_to_He4_Ni59)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_He4_Ni59_to_p_Cu62)*Y(He4)*Y(Ni59)*state.rho) + - (screened_rates(k_n_Zn62_to_p_Cu62)*Y(Zn62)*Y(N)*state.rho + -screened_rates(k_p_Cu62_to_n_Zn62)*Y(Cu62)*Y(H1)*state.rho) + - (screened_rates(k_p_Zn65_to_He4_Cu62)*Y(Zn65)*Y(H1)*state.rho + -screened_rates(k_He4_Cu62_to_p_Zn65)*Y(Cu62)*Y(He4)*state.rho) + - (-screened_rates(k_Cu62_to_Ni62)*Y(Cu62) + screened_rates(k_Ni62_to_Cu62)*Y(Ni62)) + - (screened_rates(k_Zn62_to_Cu62)*Y(Zn62) + -screened_rates(k_Cu62_to_Zn62)*Y(Cu62)); + (screened_rates(k_He4_Co58_to_Cu62_reaclib)*Y(Co58)*Y(He4)*state.rho + -screened_rates(k_Cu62_to_He4_Co58_reaclib)*Y(Cu62)) + + (screened_rates(k_p_Ni61_to_Cu62_reaclib)*Y(Ni61)*Y(H1)*state.rho + -screened_rates(k_Cu62_to_p_Ni61_reaclib)*Y(Cu62)) + + (screened_rates(k_n_Cu61_to_Cu62_reaclib)*Y(Cu61)*Y(N)*state.rho + -screened_rates(k_Cu62_to_n_Cu61_reaclib)*Y(Cu62)) + + (-screened_rates(k_n_Cu62_to_Cu63_reaclib)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_Cu63_to_n_Cu62_reaclib)*Y(Cu63)) + + (-screened_rates(k_p_Cu62_to_Zn63_reaclib)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_Zn63_to_p_Cu62_reaclib)*Y(Zn63)) + + (-screened_rates(k_n_Cu62_to_p_Ni62_reaclib)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_p_Ni62_to_n_Cu62_reaclib)*Y(Ni62)*Y(H1)*state.rho) + + (-screened_rates(k_n_Cu62_to_He4_Co59_reaclib)*Y(Cu62)*Y(N)*state.rho + screened_rates(k_He4_Co59_to_n_Cu62_reaclib)*Y(Co59)*Y(He4)*state.rho) + + (-screened_rates(k_p_Cu62_to_He4_Ni59_reaclib)*Y(Cu62)*Y(H1)*state.rho + screened_rates(k_He4_Ni59_to_p_Cu62_reaclib)*Y(He4)*Y(Ni59)*state.rho) + + (screened_rates(k_n_Zn62_to_p_Cu62_reaclib)*Y(Zn62)*Y(N)*state.rho + -screened_rates(k_p_Cu62_to_n_Zn62_reaclib)*Y(Cu62)*Y(H1)*state.rho) + + (screened_rates(k_p_Zn65_to_He4_Cu62_reaclib)*Y(Zn65)*Y(H1)*state.rho + -screened_rates(k_He4_Cu62_to_p_Zn65_reaclib)*Y(Cu62)*Y(He4)*state.rho) + + (-screened_rates(k_Cu62_to_Ni62_weaktab)*Y(Cu62) + screened_rates(k_Ni62_to_Cu62_weaktab)*Y(Ni62)) + + (screened_rates(k_Zn62_to_Cu62_weaktab)*Y(Zn62) + -screened_rates(k_Cu62_to_Zn62_weaktab)*Y(Cu62)); ydot_nuc(Cu63) = - (screened_rates(k_He4_Co59_to_Cu63)*Y(Co59)*Y(He4)*state.rho + -screened_rates(k_Cu63_to_He4_Co59)*Y(Cu63)) + - (screened_rates(k_p_Ni62_to_Cu63)*Y(Ni62)*Y(H1)*state.rho + -screened_rates(k_Cu63_to_p_Ni62)*Y(Cu63)) + - (screened_rates(k_n_Cu62_to_Cu63)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_Cu63_to_n_Cu62)*Y(Cu63)) + - (-screened_rates(k_n_Cu63_to_Cu64)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_Cu64_to_n_Cu63)*Y(Cu64)) + - (-screened_rates(k_p_Cu63_to_Zn64)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_Zn64_to_p_Cu63)*Y(Zn64)) + - (-screened_rates(k_n_Cu63_to_p_Ni63)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_p_Ni63_to_n_Cu63)*Y(Ni63)*Y(H1)*state.rho) + - (-screened_rates(k_p_Cu63_to_He4_Ni60)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_He4_Ni60_to_p_Cu63)*Y(He4)*Y(Ni60)*state.rho) + - (screened_rates(k_n_Zn63_to_p_Cu63)*Y(Zn63)*Y(N)*state.rho + -screened_rates(k_p_Cu63_to_n_Zn63)*Y(Cu63)*Y(H1)*state.rho) + - (screened_rates(k_p_Zn66_to_He4_Cu63)*Y(Zn66)*Y(H1)*state.rho + -screened_rates(k_He4_Cu63_to_p_Zn66)*Y(Cu63)*Y(He4)*state.rho) + - (screened_rates(k_Ni63_to_Cu63)*Y(Ni63) + -screened_rates(k_Cu63_to_Ni63)*Y(Cu63)) + - (screened_rates(k_Zn63_to_Cu63)*Y(Zn63) + -screened_rates(k_Cu63_to_Zn63)*Y(Cu63)); + (screened_rates(k_He4_Co59_to_Cu63_reaclib)*Y(Co59)*Y(He4)*state.rho + -screened_rates(k_Cu63_to_He4_Co59_reaclib)*Y(Cu63)) + + (screened_rates(k_p_Ni62_to_Cu63_reaclib)*Y(Ni62)*Y(H1)*state.rho + -screened_rates(k_Cu63_to_p_Ni62_reaclib)*Y(Cu63)) + + (screened_rates(k_n_Cu62_to_Cu63_reaclib)*Y(Cu62)*Y(N)*state.rho + -screened_rates(k_Cu63_to_n_Cu62_reaclib)*Y(Cu63)) + + (-screened_rates(k_n_Cu63_to_Cu64_reaclib)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_Cu64_to_n_Cu63_reaclib)*Y(Cu64)) + + (-screened_rates(k_p_Cu63_to_Zn64_reaclib)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_Zn64_to_p_Cu63_reaclib)*Y(Zn64)) + + (-screened_rates(k_n_Cu63_to_p_Ni63_reaclib)*Y(Cu63)*Y(N)*state.rho + screened_rates(k_p_Ni63_to_n_Cu63_reaclib)*Y(Ni63)*Y(H1)*state.rho) + + (-screened_rates(k_p_Cu63_to_He4_Ni60_reaclib)*Y(Cu63)*Y(H1)*state.rho + screened_rates(k_He4_Ni60_to_p_Cu63_reaclib)*Y(He4)*Y(Ni60)*state.rho) + + (screened_rates(k_n_Zn63_to_p_Cu63_reaclib)*Y(Zn63)*Y(N)*state.rho + -screened_rates(k_p_Cu63_to_n_Zn63_reaclib)*Y(Cu63)*Y(H1)*state.rho) + + (screened_rates(k_p_Zn66_to_He4_Cu63_reaclib)*Y(Zn66)*Y(H1)*state.rho + -screened_rates(k_He4_Cu63_to_p_Zn66_reaclib)*Y(Cu63)*Y(He4)*state.rho) + + (screened_rates(k_Ni63_to_Cu63_weaktab)*Y(Ni63) + -screened_rates(k_Cu63_to_Ni63_weaktab)*Y(Cu63)) + + (screened_rates(k_Zn63_to_Cu63_weaktab)*Y(Zn63) + -screened_rates(k_Cu63_to_Zn63_weaktab)*Y(Cu63)); ydot_nuc(Cu64) = - (screened_rates(k_p_Ni63_to_Cu64)*Y(Ni63)*Y(H1)*state.rho + -screened_rates(k_Cu64_to_p_Ni63)*Y(Cu64)) + - (screened_rates(k_n_Cu63_to_Cu64)*Y(Cu63)*Y(N)*state.rho + -screened_rates(k_Cu64_to_n_Cu63)*Y(Cu64)) + - (-screened_rates(k_n_Cu64_to_Cu65)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_Cu65_to_n_Cu64)*Y(Cu65)) + - (-screened_rates(k_p_Cu64_to_Zn65)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_Zn65_to_p_Cu64)*Y(Zn65)) + - (-screened_rates(k_n_Cu64_to_p_Ni64)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_p_Ni64_to_n_Cu64)*Y(Ni64)*Y(H1)*state.rho) + - (-screened_rates(k_p_Cu64_to_He4_Ni61)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_He4_Ni61_to_p_Cu64)*Y(He4)*Y(Ni61)*state.rho) + - (screened_rates(k_n_Zn64_to_p_Cu64)*Y(Zn64)*Y(N)*state.rho + -screened_rates(k_p_Cu64_to_n_Zn64)*Y(Cu64)*Y(H1)*state.rho) + - (-screened_rates(k_Cu64_to_Ni64)*Y(Cu64) + screened_rates(k_Ni64_to_Cu64)*Y(Ni64)) + - (-screened_rates(k_Cu64_to_Zn64)*Y(Cu64) + screened_rates(k_Zn64_to_Cu64)*Y(Zn64)); + (screened_rates(k_p_Ni63_to_Cu64_reaclib)*Y(Ni63)*Y(H1)*state.rho + -screened_rates(k_Cu64_to_p_Ni63_reaclib)*Y(Cu64)) + + (screened_rates(k_n_Cu63_to_Cu64_reaclib)*Y(Cu63)*Y(N)*state.rho + -screened_rates(k_Cu64_to_n_Cu63_reaclib)*Y(Cu64)) + + (-screened_rates(k_n_Cu64_to_Cu65_reaclib)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_Cu65_to_n_Cu64_reaclib)*Y(Cu65)) + + (-screened_rates(k_p_Cu64_to_Zn65_reaclib)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_Zn65_to_p_Cu64_reaclib)*Y(Zn65)) + + (-screened_rates(k_n_Cu64_to_p_Ni64_reaclib)*Y(Cu64)*Y(N)*state.rho + screened_rates(k_p_Ni64_to_n_Cu64_reaclib)*Y(Ni64)*Y(H1)*state.rho) + + (-screened_rates(k_p_Cu64_to_He4_Ni61_reaclib)*Y(Cu64)*Y(H1)*state.rho + screened_rates(k_He4_Ni61_to_p_Cu64_reaclib)*Y(He4)*Y(Ni61)*state.rho) + + (screened_rates(k_n_Zn64_to_p_Cu64_reaclib)*Y(Zn64)*Y(N)*state.rho + -screened_rates(k_p_Cu64_to_n_Zn64_reaclib)*Y(Cu64)*Y(H1)*state.rho) + + (-screened_rates(k_Cu64_to_Ni64_weaktab)*Y(Cu64) + screened_rates(k_Ni64_to_Cu64_weaktab)*Y(Ni64)) + + (-screened_rates(k_Cu64_to_Zn64_weaktab)*Y(Cu64) + screened_rates(k_Zn64_to_Cu64_weaktab)*Y(Zn64)); ydot_nuc(Cu65) = - (screened_rates(k_p_Ni64_to_Cu65)*Y(Ni64)*Y(H1)*state.rho + -screened_rates(k_Cu65_to_p_Ni64)*Y(Cu65)) + - (screened_rates(k_n_Cu64_to_Cu65)*Y(Cu64)*Y(N)*state.rho + -screened_rates(k_Cu65_to_n_Cu64)*Y(Cu65)) + - (-screened_rates(k_p_Cu65_to_Zn66)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_Zn66_to_p_Cu65)*Y(Zn66)) + - (-screened_rates(k_p_Cu65_to_He4_Ni62)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_He4_Ni62_to_p_Cu65)*Y(He4)*Y(Ni62)*state.rho) + - (screened_rates(k_n_Zn65_to_p_Cu65)*Y(Zn65)*Y(N)*state.rho + -screened_rates(k_p_Cu65_to_n_Zn65)*Y(Cu65)*Y(H1)*state.rho) + - (screened_rates(k_Zn65_to_Cu65)*Y(Zn65) + -screened_rates(k_Cu65_to_Zn65)*Y(Cu65)); + (screened_rates(k_p_Ni64_to_Cu65_reaclib)*Y(Ni64)*Y(H1)*state.rho + -screened_rates(k_Cu65_to_p_Ni64_reaclib)*Y(Cu65)) + + (screened_rates(k_n_Cu64_to_Cu65_reaclib)*Y(Cu64)*Y(N)*state.rho + -screened_rates(k_Cu65_to_n_Cu64_reaclib)*Y(Cu65)) + + (-screened_rates(k_p_Cu65_to_Zn66_reaclib)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_Zn66_to_p_Cu65_reaclib)*Y(Zn66)) + + (-screened_rates(k_p_Cu65_to_He4_Ni62_reaclib)*Y(Cu65)*Y(H1)*state.rho + screened_rates(k_He4_Ni62_to_p_Cu65_reaclib)*Y(He4)*Y(Ni62)*state.rho) + + (screened_rates(k_n_Zn65_to_p_Cu65_reaclib)*Y(Zn65)*Y(N)*state.rho + -screened_rates(k_p_Cu65_to_n_Zn65_reaclib)*Y(Cu65)*Y(H1)*state.rho) + + (screened_rates(k_Zn65_to_Cu65_weaktab)*Y(Zn65) + -screened_rates(k_Cu65_to_Zn65_weaktab)*Y(Cu65)); ydot_nuc(Zn59) = - -screened_rates(k_Zn59_to_Cu59_weak_wc12)*Y(Zn59) + - -screened_rates(k_Zn59_to_p_Ni58_weak_wc12)*Y(Zn59) + - (screened_rates(k_p_Cu58_to_Zn59)*Y(Cu58)*Y(H1)*state.rho + -screened_rates(k_Zn59_to_p_Cu58)*Y(Zn59)) + - (-screened_rates(k_n_Zn59_to_Zn60)*Y(Zn59)*Y(N)*state.rho + screened_rates(k_Zn60_to_n_Zn59)*Y(Zn60)) + - (-screened_rates(k_He4_Zn59_to_Ge63)*Y(He4)*Y(Zn59)*state.rho + screened_rates(k_Ge63_to_He4_Zn59)*Y(Ge63)) + - (-screened_rates(k_n_Zn59_to_p_Cu59)*Y(Zn59)*Y(N)*state.rho + screened_rates(k_p_Cu59_to_n_Zn59)*Y(Cu59)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn59_to_He4_Ni56)*Y(Zn59)*Y(N)*state.rho + screened_rates(k_He4_Ni56_to_n_Zn59)*Y(He4)*Y(Ni56)*state.rho) + - (screened_rates(k_p_Ga62_to_He4_Zn59)*Y(Ga62)*Y(H1)*state.rho + -screened_rates(k_He4_Zn59_to_p_Ga62)*Y(He4)*Y(Zn59)*state.rho); + -screened_rates(k_Zn59_to_Cu59_reaclib)*Y(Zn59) + + -screened_rates(k_Zn59_to_p_Ni58_reaclib)*Y(Zn59) + + (screened_rates(k_p_Cu58_to_Zn59_reaclib)*Y(Cu58)*Y(H1)*state.rho + -screened_rates(k_Zn59_to_p_Cu58_reaclib)*Y(Zn59)) + + (-screened_rates(k_n_Zn59_to_Zn60_reaclib)*Y(Zn59)*Y(N)*state.rho + screened_rates(k_Zn60_to_n_Zn59_reaclib)*Y(Zn60)) + + (-screened_rates(k_He4_Zn59_to_Ge63_reaclib)*Y(He4)*Y(Zn59)*state.rho + screened_rates(k_Ge63_to_He4_Zn59_reaclib)*Y(Ge63)) + + (-screened_rates(k_n_Zn59_to_p_Cu59_reaclib)*Y(Zn59)*Y(N)*state.rho + screened_rates(k_p_Cu59_to_n_Zn59_reaclib)*Y(Cu59)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn59_to_He4_Ni56_reaclib)*Y(Zn59)*Y(N)*state.rho + screened_rates(k_He4_Ni56_to_n_Zn59_reaclib)*Y(He4)*Y(Ni56)*state.rho) + + (screened_rates(k_p_Ga62_to_He4_Zn59_reaclib)*Y(Ga62)*Y(H1)*state.rho + -screened_rates(k_He4_Zn59_to_p_Ga62_reaclib)*Y(He4)*Y(Zn59)*state.rho); ydot_nuc(Zn60) = - (screened_rates(k_He4_Ni56_to_Zn60)*Y(He4)*Y(Ni56)*state.rho + -screened_rates(k_Zn60_to_He4_Ni56)*Y(Zn60)) + - (screened_rates(k_p_Cu59_to_Zn60)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_Zn60_to_p_Cu59)*Y(Zn60)) + - (screened_rates(k_n_Zn59_to_Zn60)*Y(Zn59)*Y(N)*state.rho + -screened_rates(k_Zn60_to_n_Zn59)*Y(Zn60)) + - (-screened_rates(k_n_Zn60_to_Zn61)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_Zn61_to_n_Zn60)*Y(Zn61)) + - (-screened_rates(k_He4_Zn60_to_Ge64)*Y(He4)*Y(Zn60)*state.rho + screened_rates(k_Ge64_to_He4_Zn60)*Y(Ge64)) + - (screened_rates(k_He4_Cu57_to_p_Zn60)*Y(Cu57)*Y(He4)*state.rho + -screened_rates(k_p_Zn60_to_He4_Cu57)*Y(Zn60)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn60_to_p_Cu60)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_p_Cu60_to_n_Zn60)*Y(Cu60)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60)*Y(He4)*Y(Ni57)*state.rho) + - (screened_rates(k_p_Ga63_to_He4_Zn60)*Y(Ga63)*Y(H1)*state.rho + -screened_rates(k_He4_Zn60_to_p_Ga63)*Y(He4)*Y(Zn60)*state.rho) + - (screened_rates(k_n_Ge63_to_He4_Zn60)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_He4_Zn60_to_n_Ge63)*Y(He4)*Y(Zn60)*state.rho) + - (-screened_rates(k_Zn60_to_Cu60)*Y(Zn60) + screened_rates(k_Cu60_to_Zn60)*Y(Cu60)); + (screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(He4)*Y(Ni56)*state.rho + -screened_rates(k_Zn60_to_He4_Ni56_reaclib)*Y(Zn60)) + + (screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(Cu59)*Y(H1)*state.rho + -screened_rates(k_Zn60_to_p_Cu59_reaclib)*Y(Zn60)) + + (screened_rates(k_n_Zn59_to_Zn60_reaclib)*Y(Zn59)*Y(N)*state.rho + -screened_rates(k_Zn60_to_n_Zn59_reaclib)*Y(Zn60)) + + (-screened_rates(k_n_Zn60_to_Zn61_reaclib)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_Zn61_to_n_Zn60_reaclib)*Y(Zn61)) + + (-screened_rates(k_He4_Zn60_to_Ge64_reaclib)*Y(He4)*Y(Zn60)*state.rho + screened_rates(k_Ge64_to_He4_Zn60_reaclib)*Y(Ge64)) + + (screened_rates(k_He4_Cu57_to_p_Zn60_reaclib)*Y(Cu57)*Y(He4)*state.rho + -screened_rates(k_p_Zn60_to_He4_Cu57_reaclib)*Y(Zn60)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn60_to_p_Cu60_reaclib)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_p_Cu60_to_n_Zn60_reaclib)*Y(Cu60)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*Y(N)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60_reaclib)*Y(He4)*Y(Ni57)*state.rho) + + (screened_rates(k_p_Ga63_to_He4_Zn60_reaclib)*Y(Ga63)*Y(H1)*state.rho + -screened_rates(k_He4_Zn60_to_p_Ga63_reaclib)*Y(He4)*Y(Zn60)*state.rho) + + (screened_rates(k_n_Ge63_to_He4_Zn60_reaclib)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_He4_Zn60_to_n_Ge63_reaclib)*Y(He4)*Y(Zn60)*state.rho) + + (-screened_rates(k_Zn60_to_Cu60_weaktab)*Y(Zn60) + screened_rates(k_Cu60_to_Zn60_weaktab)*Y(Cu60)); ydot_nuc(Zn61) = - (screened_rates(k_He4_Ni57_to_Zn61)*Y(He4)*Y(Ni57)*state.rho + -screened_rates(k_Zn61_to_He4_Ni57)*Y(Zn61)) + - (screened_rates(k_p_Cu60_to_Zn61)*Y(Cu60)*Y(H1)*state.rho + -screened_rates(k_Zn61_to_p_Cu60)*Y(Zn61)) + - (screened_rates(k_n_Zn60_to_Zn61)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_Zn61_to_n_Zn60)*Y(Zn61)) + - (-screened_rates(k_n_Zn61_to_Zn62)*Y(Zn61)*Y(N)*state.rho + screened_rates(k_Zn62_to_n_Zn61)*Y(Zn62)) + - (-screened_rates(k_p_Zn61_to_Ga62)*Y(Zn61)*Y(H1)*state.rho + screened_rates(k_Ga62_to_p_Zn61)*Y(Ga62)) + - (-screened_rates(k_n_Zn61_to_p_Cu61)*Y(Zn61)*Y(N)*state.rho + screened_rates(k_p_Cu61_to_n_Zn61)*Y(Cu61)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn61_to_He4_Ni58)*Y(Zn61)*Y(N)*state.rho + screened_rates(k_He4_Ni58_to_n_Zn61)*Y(He4)*Y(Ni58)*state.rho) + - (-screened_rates(k_p_Zn61_to_He4_Cu58)*Y(Zn61)*Y(H1)*state.rho + screened_rates(k_He4_Cu58_to_p_Zn61)*Y(Cu58)*Y(He4)*state.rho) + - (screened_rates(k_p_Ga64_to_He4_Zn61)*Y(Ga64)*Y(H1)*state.rho + -screened_rates(k_He4_Zn61_to_p_Ga64)*Y(He4)*Y(Zn61)*state.rho) + - (screened_rates(k_n_Ge64_to_He4_Zn61)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_He4_Zn61_to_n_Ge64)*Y(He4)*Y(Zn61)*state.rho) + - (-screened_rates(k_Zn61_to_Cu61)*Y(Zn61) + screened_rates(k_Cu61_to_Zn61)*Y(Cu61)); + (screened_rates(k_He4_Ni57_to_Zn61_reaclib)*Y(He4)*Y(Ni57)*state.rho + -screened_rates(k_Zn61_to_He4_Ni57_reaclib)*Y(Zn61)) + + (screened_rates(k_p_Cu60_to_Zn61_reaclib)*Y(Cu60)*Y(H1)*state.rho + -screened_rates(k_Zn61_to_p_Cu60_reaclib)*Y(Zn61)) + + (screened_rates(k_n_Zn60_to_Zn61_reaclib)*Y(Zn60)*Y(N)*state.rho + -screened_rates(k_Zn61_to_n_Zn60_reaclib)*Y(Zn61)) + + (-screened_rates(k_n_Zn61_to_Zn62_reaclib)*Y(Zn61)*Y(N)*state.rho + screened_rates(k_Zn62_to_n_Zn61_reaclib)*Y(Zn62)) + + (-screened_rates(k_p_Zn61_to_Ga62_reaclib)*Y(Zn61)*Y(H1)*state.rho + screened_rates(k_Ga62_to_p_Zn61_reaclib)*Y(Ga62)) + + (-screened_rates(k_n_Zn61_to_p_Cu61_reaclib)*Y(Zn61)*Y(N)*state.rho + screened_rates(k_p_Cu61_to_n_Zn61_reaclib)*Y(Cu61)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn61_to_He4_Ni58_reaclib)*Y(Zn61)*Y(N)*state.rho + screened_rates(k_He4_Ni58_to_n_Zn61_reaclib)*Y(He4)*Y(Ni58)*state.rho) + + (-screened_rates(k_p_Zn61_to_He4_Cu58_reaclib)*Y(Zn61)*Y(H1)*state.rho + screened_rates(k_He4_Cu58_to_p_Zn61_reaclib)*Y(Cu58)*Y(He4)*state.rho) + + (screened_rates(k_p_Ga64_to_He4_Zn61_reaclib)*Y(Ga64)*Y(H1)*state.rho + -screened_rates(k_He4_Zn61_to_p_Ga64_reaclib)*Y(He4)*Y(Zn61)*state.rho) + + (screened_rates(k_n_Ge64_to_He4_Zn61_reaclib)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_He4_Zn61_to_n_Ge64_reaclib)*Y(He4)*Y(Zn61)*state.rho) + + (-screened_rates(k_Zn61_to_Cu61_weaktab)*Y(Zn61) + screened_rates(k_Cu61_to_Zn61_weaktab)*Y(Cu61)); ydot_nuc(Zn62) = - (screened_rates(k_He4_Ni58_to_Zn62)*Y(He4)*Y(Ni58)*state.rho + -screened_rates(k_Zn62_to_He4_Ni58)*Y(Zn62)) + - (screened_rates(k_p_Cu61_to_Zn62)*Y(Cu61)*Y(H1)*state.rho + -screened_rates(k_Zn62_to_p_Cu61)*Y(Zn62)) + - (screened_rates(k_n_Zn61_to_Zn62)*Y(Zn61)*Y(N)*state.rho + -screened_rates(k_Zn62_to_n_Zn61)*Y(Zn62)) + - (-screened_rates(k_n_Zn62_to_Zn63)*Y(Zn62)*Y(N)*state.rho + screened_rates(k_Zn63_to_n_Zn62)*Y(Zn63)) + - (-screened_rates(k_p_Zn62_to_Ga63)*Y(Zn62)*Y(H1)*state.rho + screened_rates(k_Ga63_to_p_Zn62)*Y(Ga63)) + - (-screened_rates(k_n_Zn62_to_p_Cu62)*Y(Zn62)*Y(N)*state.rho + screened_rates(k_p_Cu62_to_n_Zn62)*Y(Cu62)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn62_to_He4_Ni59)*Y(Zn62)*Y(N)*state.rho + screened_rates(k_He4_Ni59_to_n_Zn62)*Y(He4)*Y(Ni59)*state.rho) + - (-screened_rates(k_p_Zn62_to_He4_Cu59)*Y(Zn62)*Y(H1)*state.rho + screened_rates(k_He4_Cu59_to_p_Zn62)*Y(Cu59)*Y(He4)*state.rho) + - (screened_rates(k_n_Ga62_to_p_Zn62)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_p_Zn62_to_n_Ga62)*Y(Zn62)*Y(H1)*state.rho) + - (screened_rates(k_Ga62_to_Zn62)*Y(Ga62) + -screened_rates(k_Zn62_to_Ga62)*Y(Zn62)) + - (-screened_rates(k_Zn62_to_Cu62)*Y(Zn62) + screened_rates(k_Cu62_to_Zn62)*Y(Cu62)); + (screened_rates(k_He4_Ni58_to_Zn62_reaclib)*Y(He4)*Y(Ni58)*state.rho + -screened_rates(k_Zn62_to_He4_Ni58_reaclib)*Y(Zn62)) + + (screened_rates(k_p_Cu61_to_Zn62_reaclib)*Y(Cu61)*Y(H1)*state.rho + -screened_rates(k_Zn62_to_p_Cu61_reaclib)*Y(Zn62)) + + (screened_rates(k_n_Zn61_to_Zn62_reaclib)*Y(Zn61)*Y(N)*state.rho + -screened_rates(k_Zn62_to_n_Zn61_reaclib)*Y(Zn62)) + + (-screened_rates(k_n_Zn62_to_Zn63_reaclib)*Y(Zn62)*Y(N)*state.rho + screened_rates(k_Zn63_to_n_Zn62_reaclib)*Y(Zn63)) + + (-screened_rates(k_p_Zn62_to_Ga63_reaclib)*Y(Zn62)*Y(H1)*state.rho + screened_rates(k_Ga63_to_p_Zn62_reaclib)*Y(Ga63)) + + (-screened_rates(k_n_Zn62_to_p_Cu62_reaclib)*Y(Zn62)*Y(N)*state.rho + screened_rates(k_p_Cu62_to_n_Zn62_reaclib)*Y(Cu62)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn62_to_He4_Ni59_reaclib)*Y(Zn62)*Y(N)*state.rho + screened_rates(k_He4_Ni59_to_n_Zn62_reaclib)*Y(He4)*Y(Ni59)*state.rho) + + (-screened_rates(k_p_Zn62_to_He4_Cu59_reaclib)*Y(Zn62)*Y(H1)*state.rho + screened_rates(k_He4_Cu59_to_p_Zn62_reaclib)*Y(Cu59)*Y(He4)*state.rho) + + (screened_rates(k_n_Ga62_to_p_Zn62_reaclib)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_p_Zn62_to_n_Ga62_reaclib)*Y(Zn62)*Y(H1)*state.rho) + + (screened_rates(k_Ga62_to_Zn62_weaktab)*Y(Ga62) + -screened_rates(k_Zn62_to_Ga62_weaktab)*Y(Zn62)) + + (-screened_rates(k_Zn62_to_Cu62_weaktab)*Y(Zn62) + screened_rates(k_Cu62_to_Zn62_weaktab)*Y(Cu62)); ydot_nuc(Zn63) = - (screened_rates(k_He4_Ni59_to_Zn63)*Y(He4)*Y(Ni59)*state.rho + -screened_rates(k_Zn63_to_He4_Ni59)*Y(Zn63)) + - (screened_rates(k_p_Cu62_to_Zn63)*Y(Cu62)*Y(H1)*state.rho + -screened_rates(k_Zn63_to_p_Cu62)*Y(Zn63)) + - (screened_rates(k_n_Zn62_to_Zn63)*Y(Zn62)*Y(N)*state.rho + -screened_rates(k_Zn63_to_n_Zn62)*Y(Zn63)) + - (-screened_rates(k_n_Zn63_to_Zn64)*Y(Zn63)*Y(N)*state.rho + screened_rates(k_Zn64_to_n_Zn63)*Y(Zn64)) + - (-screened_rates(k_p_Zn63_to_Ga64)*Y(Zn63)*Y(H1)*state.rho + screened_rates(k_Ga64_to_p_Zn63)*Y(Ga64)) + - (-screened_rates(k_n_Zn63_to_p_Cu63)*Y(Zn63)*Y(N)*state.rho + screened_rates(k_p_Cu63_to_n_Zn63)*Y(Cu63)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn63_to_He4_Ni60)*Y(Zn63)*Y(N)*state.rho + screened_rates(k_He4_Ni60_to_n_Zn63)*Y(He4)*Y(Ni60)*state.rho) + - (-screened_rates(k_p_Zn63_to_He4_Cu60)*Y(Zn63)*Y(H1)*state.rho + screened_rates(k_He4_Cu60_to_p_Zn63)*Y(Cu60)*Y(He4)*state.rho) + - (screened_rates(k_n_Ga63_to_p_Zn63)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_p_Zn63_to_n_Ga63)*Y(Zn63)*Y(H1)*state.rho) + - (screened_rates(k_Ga63_to_Zn63)*Y(Ga63) + -screened_rates(k_Zn63_to_Ga63)*Y(Zn63)) + - (-screened_rates(k_Zn63_to_Cu63)*Y(Zn63) + screened_rates(k_Cu63_to_Zn63)*Y(Cu63)); + (screened_rates(k_He4_Ni59_to_Zn63_reaclib)*Y(He4)*Y(Ni59)*state.rho + -screened_rates(k_Zn63_to_He4_Ni59_reaclib)*Y(Zn63)) + + (screened_rates(k_p_Cu62_to_Zn63_reaclib)*Y(Cu62)*Y(H1)*state.rho + -screened_rates(k_Zn63_to_p_Cu62_reaclib)*Y(Zn63)) + + (screened_rates(k_n_Zn62_to_Zn63_reaclib)*Y(Zn62)*Y(N)*state.rho + -screened_rates(k_Zn63_to_n_Zn62_reaclib)*Y(Zn63)) + + (-screened_rates(k_n_Zn63_to_Zn64_reaclib)*Y(Zn63)*Y(N)*state.rho + screened_rates(k_Zn64_to_n_Zn63_reaclib)*Y(Zn64)) + + (-screened_rates(k_p_Zn63_to_Ga64_reaclib)*Y(Zn63)*Y(H1)*state.rho + screened_rates(k_Ga64_to_p_Zn63_reaclib)*Y(Ga64)) + + (-screened_rates(k_n_Zn63_to_p_Cu63_reaclib)*Y(Zn63)*Y(N)*state.rho + screened_rates(k_p_Cu63_to_n_Zn63_reaclib)*Y(Cu63)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn63_to_He4_Ni60_reaclib)*Y(Zn63)*Y(N)*state.rho + screened_rates(k_He4_Ni60_to_n_Zn63_reaclib)*Y(He4)*Y(Ni60)*state.rho) + + (-screened_rates(k_p_Zn63_to_He4_Cu60_reaclib)*Y(Zn63)*Y(H1)*state.rho + screened_rates(k_He4_Cu60_to_p_Zn63_reaclib)*Y(Cu60)*Y(He4)*state.rho) + + (screened_rates(k_n_Ga63_to_p_Zn63_reaclib)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_p_Zn63_to_n_Ga63_reaclib)*Y(Zn63)*Y(H1)*state.rho) + + (screened_rates(k_Ga63_to_Zn63_weaktab)*Y(Ga63) + -screened_rates(k_Zn63_to_Ga63_weaktab)*Y(Zn63)) + + (-screened_rates(k_Zn63_to_Cu63_weaktab)*Y(Zn63) + screened_rates(k_Cu63_to_Zn63_weaktab)*Y(Cu63)); ydot_nuc(Zn64) = - (screened_rates(k_He4_Ni60_to_Zn64)*Y(He4)*Y(Ni60)*state.rho + -screened_rates(k_Zn64_to_He4_Ni60)*Y(Zn64)) + - (screened_rates(k_p_Cu63_to_Zn64)*Y(Cu63)*Y(H1)*state.rho + -screened_rates(k_Zn64_to_p_Cu63)*Y(Zn64)) + - (screened_rates(k_n_Zn63_to_Zn64)*Y(Zn63)*Y(N)*state.rho + -screened_rates(k_Zn64_to_n_Zn63)*Y(Zn64)) + - (-screened_rates(k_n_Zn64_to_Zn65)*Y(Zn64)*Y(N)*state.rho + screened_rates(k_Zn65_to_n_Zn64)*Y(Zn65)) + - (-screened_rates(k_n_Zn64_to_p_Cu64)*Y(Zn64)*Y(N)*state.rho + screened_rates(k_p_Cu64_to_n_Zn64)*Y(Cu64)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn64_to_He4_Ni61)*Y(Zn64)*Y(N)*state.rho + screened_rates(k_He4_Ni61_to_n_Zn64)*Y(He4)*Y(Ni61)*state.rho) + - (-screened_rates(k_p_Zn64_to_He4_Cu61)*Y(Zn64)*Y(H1)*state.rho + screened_rates(k_He4_Cu61_to_p_Zn64)*Y(Cu61)*Y(He4)*state.rho) + - (screened_rates(k_n_Ga64_to_p_Zn64)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_p_Zn64_to_n_Ga64)*Y(Zn64)*Y(H1)*state.rho) + - (screened_rates(k_Cu64_to_Zn64)*Y(Cu64) + -screened_rates(k_Zn64_to_Cu64)*Y(Zn64)) + - (screened_rates(k_Ga64_to_Zn64)*Y(Ga64) + -screened_rates(k_Zn64_to_Ga64)*Y(Zn64)); + (screened_rates(k_He4_Ni60_to_Zn64_reaclib)*Y(He4)*Y(Ni60)*state.rho + -screened_rates(k_Zn64_to_He4_Ni60_reaclib)*Y(Zn64)) + + (screened_rates(k_p_Cu63_to_Zn64_reaclib)*Y(Cu63)*Y(H1)*state.rho + -screened_rates(k_Zn64_to_p_Cu63_reaclib)*Y(Zn64)) + + (screened_rates(k_n_Zn63_to_Zn64_reaclib)*Y(Zn63)*Y(N)*state.rho + -screened_rates(k_Zn64_to_n_Zn63_reaclib)*Y(Zn64)) + + (-screened_rates(k_n_Zn64_to_Zn65_reaclib)*Y(Zn64)*Y(N)*state.rho + screened_rates(k_Zn65_to_n_Zn64_reaclib)*Y(Zn65)) + + (-screened_rates(k_n_Zn64_to_p_Cu64_reaclib)*Y(Zn64)*Y(N)*state.rho + screened_rates(k_p_Cu64_to_n_Zn64_reaclib)*Y(Cu64)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn64_to_He4_Ni61_reaclib)*Y(Zn64)*Y(N)*state.rho + screened_rates(k_He4_Ni61_to_n_Zn64_reaclib)*Y(He4)*Y(Ni61)*state.rho) + + (-screened_rates(k_p_Zn64_to_He4_Cu61_reaclib)*Y(Zn64)*Y(H1)*state.rho + screened_rates(k_He4_Cu61_to_p_Zn64_reaclib)*Y(Cu61)*Y(He4)*state.rho) + + (screened_rates(k_n_Ga64_to_p_Zn64_reaclib)*Y(Ga64)*Y(N)*state.rho + -screened_rates(k_p_Zn64_to_n_Ga64_reaclib)*Y(Zn64)*Y(H1)*state.rho) + + (screened_rates(k_Cu64_to_Zn64_weaktab)*Y(Cu64) + -screened_rates(k_Zn64_to_Cu64_weaktab)*Y(Zn64)) + + (screened_rates(k_Ga64_to_Zn64_weaktab)*Y(Ga64) + -screened_rates(k_Zn64_to_Ga64_weaktab)*Y(Zn64)); ydot_nuc(Zn65) = - (screened_rates(k_He4_Ni61_to_Zn65)*Y(He4)*Y(Ni61)*state.rho + -screened_rates(k_Zn65_to_He4_Ni61)*Y(Zn65)) + - (screened_rates(k_p_Cu64_to_Zn65)*Y(Cu64)*Y(H1)*state.rho + -screened_rates(k_Zn65_to_p_Cu64)*Y(Zn65)) + - (screened_rates(k_n_Zn64_to_Zn65)*Y(Zn64)*Y(N)*state.rho + -screened_rates(k_Zn65_to_n_Zn64)*Y(Zn65)) + - (-screened_rates(k_n_Zn65_to_Zn66)*Y(Zn65)*Y(N)*state.rho + screened_rates(k_Zn66_to_n_Zn65)*Y(Zn66)) + - (-screened_rates(k_n_Zn65_to_p_Cu65)*Y(Zn65)*Y(N)*state.rho + screened_rates(k_p_Cu65_to_n_Zn65)*Y(Cu65)*Y(H1)*state.rho) + - (-screened_rates(k_n_Zn65_to_He4_Ni62)*Y(Zn65)*Y(N)*state.rho + screened_rates(k_He4_Ni62_to_n_Zn65)*Y(He4)*Y(Ni62)*state.rho) + - (-screened_rates(k_p_Zn65_to_He4_Cu62)*Y(Zn65)*Y(H1)*state.rho + screened_rates(k_He4_Cu62_to_p_Zn65)*Y(Cu62)*Y(He4)*state.rho) + - (-screened_rates(k_Zn65_to_Cu65)*Y(Zn65) + screened_rates(k_Cu65_to_Zn65)*Y(Cu65)); + (screened_rates(k_He4_Ni61_to_Zn65_reaclib)*Y(He4)*Y(Ni61)*state.rho + -screened_rates(k_Zn65_to_He4_Ni61_reaclib)*Y(Zn65)) + + (screened_rates(k_p_Cu64_to_Zn65_reaclib)*Y(Cu64)*Y(H1)*state.rho + -screened_rates(k_Zn65_to_p_Cu64_reaclib)*Y(Zn65)) + + (screened_rates(k_n_Zn64_to_Zn65_reaclib)*Y(Zn64)*Y(N)*state.rho + -screened_rates(k_Zn65_to_n_Zn64_reaclib)*Y(Zn65)) + + (-screened_rates(k_n_Zn65_to_Zn66_reaclib)*Y(Zn65)*Y(N)*state.rho + screened_rates(k_Zn66_to_n_Zn65_reaclib)*Y(Zn66)) + + (-screened_rates(k_n_Zn65_to_p_Cu65_reaclib)*Y(Zn65)*Y(N)*state.rho + screened_rates(k_p_Cu65_to_n_Zn65_reaclib)*Y(Cu65)*Y(H1)*state.rho) + + (-screened_rates(k_n_Zn65_to_He4_Ni62_reaclib)*Y(Zn65)*Y(N)*state.rho + screened_rates(k_He4_Ni62_to_n_Zn65_reaclib)*Y(He4)*Y(Ni62)*state.rho) + + (-screened_rates(k_p_Zn65_to_He4_Cu62_reaclib)*Y(Zn65)*Y(H1)*state.rho + screened_rates(k_He4_Cu62_to_p_Zn65_reaclib)*Y(Cu62)*Y(He4)*state.rho) + + (-screened_rates(k_Zn65_to_Cu65_weaktab)*Y(Zn65) + screened_rates(k_Cu65_to_Zn65_weaktab)*Y(Cu65)); ydot_nuc(Zn66) = - (screened_rates(k_He4_Ni62_to_Zn66)*Y(He4)*Y(Ni62)*state.rho + -screened_rates(k_Zn66_to_He4_Ni62)*Y(Zn66)) + - (screened_rates(k_p_Cu65_to_Zn66)*Y(Cu65)*Y(H1)*state.rho + -screened_rates(k_Zn66_to_p_Cu65)*Y(Zn66)) + - (screened_rates(k_n_Zn65_to_Zn66)*Y(Zn65)*Y(N)*state.rho + -screened_rates(k_Zn66_to_n_Zn65)*Y(Zn66)) + - (-screened_rates(k_n_Zn66_to_He4_Ni63)*Y(Zn66)*Y(N)*state.rho + screened_rates(k_He4_Ni63_to_n_Zn66)*Y(He4)*Y(Ni63)*state.rho) + - (-screened_rates(k_p_Zn66_to_He4_Cu63)*Y(Zn66)*Y(H1)*state.rho + screened_rates(k_He4_Cu63_to_p_Zn66)*Y(Cu63)*Y(He4)*state.rho); + (screened_rates(k_He4_Ni62_to_Zn66_reaclib)*Y(He4)*Y(Ni62)*state.rho + -screened_rates(k_Zn66_to_He4_Ni62_reaclib)*Y(Zn66)) + + (screened_rates(k_p_Cu65_to_Zn66_reaclib)*Y(Cu65)*Y(H1)*state.rho + -screened_rates(k_Zn66_to_p_Cu65_reaclib)*Y(Zn66)) + + (screened_rates(k_n_Zn65_to_Zn66_reaclib)*Y(Zn65)*Y(N)*state.rho + -screened_rates(k_Zn66_to_n_Zn65_reaclib)*Y(Zn66)) + + (-screened_rates(k_n_Zn66_to_He4_Ni63_reaclib)*Y(Zn66)*Y(N)*state.rho + screened_rates(k_He4_Ni63_to_n_Zn66_reaclib)*Y(He4)*Y(Ni63)*state.rho) + + (-screened_rates(k_p_Zn66_to_He4_Cu63_reaclib)*Y(Zn66)*Y(H1)*state.rho + screened_rates(k_He4_Cu63_to_p_Zn66_reaclib)*Y(Cu63)*Y(He4)*state.rho); ydot_nuc(Ga62) = - (screened_rates(k_He4_Cu58_to_Ga62)*Y(Cu58)*Y(He4)*state.rho + -screened_rates(k_Ga62_to_He4_Cu58)*Y(Ga62)) + - (screened_rates(k_p_Zn61_to_Ga62)*Y(Zn61)*Y(H1)*state.rho + -screened_rates(k_Ga62_to_p_Zn61)*Y(Ga62)) + - (-screened_rates(k_n_Ga62_to_Ga63)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_Ga63_to_n_Ga62)*Y(Ga63)) + - (-screened_rates(k_p_Ga62_to_Ge63)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_Ge63_to_p_Ga62)*Y(Ge63)) + - (-screened_rates(k_n_Ga62_to_p_Zn62)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_p_Zn62_to_n_Ga62)*Y(Zn62)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ga62_to_He4_Cu59)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_He4_Cu59_to_n_Ga62)*Y(Cu59)*Y(He4)*state.rho) + - (-screened_rates(k_p_Ga62_to_He4_Zn59)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_He4_Zn59_to_p_Ga62)*Y(He4)*Y(Zn59)*state.rho) + - (-screened_rates(k_Ga62_to_Zn62)*Y(Ga62) + screened_rates(k_Zn62_to_Ga62)*Y(Zn62)); + (screened_rates(k_He4_Cu58_to_Ga62_reaclib)*Y(Cu58)*Y(He4)*state.rho + -screened_rates(k_Ga62_to_He4_Cu58_reaclib)*Y(Ga62)) + + (screened_rates(k_p_Zn61_to_Ga62_reaclib)*Y(Zn61)*Y(H1)*state.rho + -screened_rates(k_Ga62_to_p_Zn61_reaclib)*Y(Ga62)) + + (-screened_rates(k_n_Ga62_to_Ga63_reaclib)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_Ga63_to_n_Ga62_reaclib)*Y(Ga63)) + + (-screened_rates(k_p_Ga62_to_Ge63_reaclib)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_Ge63_to_p_Ga62_reaclib)*Y(Ge63)) + + (-screened_rates(k_n_Ga62_to_p_Zn62_reaclib)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_p_Zn62_to_n_Ga62_reaclib)*Y(Zn62)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ga62_to_He4_Cu59_reaclib)*Y(Ga62)*Y(N)*state.rho + screened_rates(k_He4_Cu59_to_n_Ga62_reaclib)*Y(Cu59)*Y(He4)*state.rho) + + (-screened_rates(k_p_Ga62_to_He4_Zn59_reaclib)*Y(Ga62)*Y(H1)*state.rho + screened_rates(k_He4_Zn59_to_p_Ga62_reaclib)*Y(He4)*Y(Zn59)*state.rho) + + (-screened_rates(k_Ga62_to_Zn62_weaktab)*Y(Ga62) + screened_rates(k_Zn62_to_Ga62_weaktab)*Y(Zn62)); ydot_nuc(Ga63) = - screened_rates(k_Ge63_to_Ga63_weak_wc12)*Y(Ge63) + - (screened_rates(k_He4_Cu59_to_Ga63)*Y(Cu59)*Y(He4)*state.rho + -screened_rates(k_Ga63_to_He4_Cu59)*Y(Ga63)) + - (screened_rates(k_p_Zn62_to_Ga63)*Y(Zn62)*Y(H1)*state.rho + -screened_rates(k_Ga63_to_p_Zn62)*Y(Ga63)) + - (screened_rates(k_n_Ga62_to_Ga63)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_Ga63_to_n_Ga62)*Y(Ga63)) + - (-screened_rates(k_n_Ga63_to_Ga64)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_Ga64_to_n_Ga63)*Y(Ga64)) + - (-screened_rates(k_p_Ga63_to_Ge64)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_Ge64_to_p_Ga63)*Y(Ge64)) + - (-screened_rates(k_n_Ga63_to_p_Zn63)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_p_Zn63_to_n_Ga63)*Y(Zn63)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ga63_to_He4_Cu60)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_He4_Cu60_to_n_Ga63)*Y(Cu60)*Y(He4)*state.rho) + - (-screened_rates(k_p_Ga63_to_He4_Zn60)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_He4_Zn60_to_p_Ga63)*Y(He4)*Y(Zn60)*state.rho) + - (screened_rates(k_n_Ge63_to_p_Ga63)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_p_Ga63_to_n_Ge63)*Y(Ga63)*Y(H1)*state.rho) + - (-screened_rates(k_Ga63_to_Zn63)*Y(Ga63) + screened_rates(k_Zn63_to_Ga63)*Y(Zn63)); + screened_rates(k_Ge63_to_Ga63_reaclib)*Y(Ge63) + + (screened_rates(k_He4_Cu59_to_Ga63_reaclib)*Y(Cu59)*Y(He4)*state.rho + -screened_rates(k_Ga63_to_He4_Cu59_reaclib)*Y(Ga63)) + + (screened_rates(k_p_Zn62_to_Ga63_reaclib)*Y(Zn62)*Y(H1)*state.rho + -screened_rates(k_Ga63_to_p_Zn62_reaclib)*Y(Ga63)) + + (screened_rates(k_n_Ga62_to_Ga63_reaclib)*Y(Ga62)*Y(N)*state.rho + -screened_rates(k_Ga63_to_n_Ga62_reaclib)*Y(Ga63)) + + (-screened_rates(k_n_Ga63_to_Ga64_reaclib)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_Ga64_to_n_Ga63_reaclib)*Y(Ga64)) + + (-screened_rates(k_p_Ga63_to_Ge64_reaclib)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_Ge64_to_p_Ga63_reaclib)*Y(Ge64)) + + (-screened_rates(k_n_Ga63_to_p_Zn63_reaclib)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_p_Zn63_to_n_Ga63_reaclib)*Y(Zn63)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ga63_to_He4_Cu60_reaclib)*Y(Ga63)*Y(N)*state.rho + screened_rates(k_He4_Cu60_to_n_Ga63_reaclib)*Y(Cu60)*Y(He4)*state.rho) + + (-screened_rates(k_p_Ga63_to_He4_Zn60_reaclib)*Y(Ga63)*Y(H1)*state.rho + screened_rates(k_He4_Zn60_to_p_Ga63_reaclib)*Y(He4)*Y(Zn60)*state.rho) + + (screened_rates(k_n_Ge63_to_p_Ga63_reaclib)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_p_Ga63_to_n_Ge63_reaclib)*Y(Ga63)*Y(H1)*state.rho) + + (-screened_rates(k_Ga63_to_Zn63_weaktab)*Y(Ga63) + screened_rates(k_Zn63_to_Ga63_weaktab)*Y(Zn63)); ydot_nuc(Ga64) = - (screened_rates(k_He4_Cu60_to_Ga64)*Y(Cu60)*Y(He4)*state.rho + -screened_rates(k_Ga64_to_He4_Cu60)*Y(Ga64)) + - (screened_rates(k_p_Zn63_to_Ga64)*Y(Zn63)*Y(H1)*state.rho + -screened_rates(k_Ga64_to_p_Zn63)*Y(Ga64)) + - (screened_rates(k_n_Ga63_to_Ga64)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_Ga64_to_n_Ga63)*Y(Ga64)) + - (-screened_rates(k_n_Ga64_to_p_Zn64)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_p_Zn64_to_n_Ga64)*Y(Zn64)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ga64_to_He4_Cu61)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_He4_Cu61_to_n_Ga64)*Y(Cu61)*Y(He4)*state.rho) + - (-screened_rates(k_p_Ga64_to_He4_Zn61)*Y(Ga64)*Y(H1)*state.rho + screened_rates(k_He4_Zn61_to_p_Ga64)*Y(He4)*Y(Zn61)*state.rho) + - (screened_rates(k_n_Ge64_to_p_Ga64)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_p_Ga64_to_n_Ge64)*Y(Ga64)*Y(H1)*state.rho) + - (-screened_rates(k_Ga64_to_Zn64)*Y(Ga64) + screened_rates(k_Zn64_to_Ga64)*Y(Zn64)) + - (screened_rates(k_Ge64_to_Ga64)*Y(Ge64) + -screened_rates(k_Ga64_to_Ge64)*Y(Ga64)); + (screened_rates(k_He4_Cu60_to_Ga64_reaclib)*Y(Cu60)*Y(He4)*state.rho + -screened_rates(k_Ga64_to_He4_Cu60_reaclib)*Y(Ga64)) + + (screened_rates(k_p_Zn63_to_Ga64_reaclib)*Y(Zn63)*Y(H1)*state.rho + -screened_rates(k_Ga64_to_p_Zn63_reaclib)*Y(Ga64)) + + (screened_rates(k_n_Ga63_to_Ga64_reaclib)*Y(Ga63)*Y(N)*state.rho + -screened_rates(k_Ga64_to_n_Ga63_reaclib)*Y(Ga64)) + + (-screened_rates(k_n_Ga64_to_p_Zn64_reaclib)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_p_Zn64_to_n_Ga64_reaclib)*Y(Zn64)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ga64_to_He4_Cu61_reaclib)*Y(Ga64)*Y(N)*state.rho + screened_rates(k_He4_Cu61_to_n_Ga64_reaclib)*Y(Cu61)*Y(He4)*state.rho) + + (-screened_rates(k_p_Ga64_to_He4_Zn61_reaclib)*Y(Ga64)*Y(H1)*state.rho + screened_rates(k_He4_Zn61_to_p_Ga64_reaclib)*Y(He4)*Y(Zn61)*state.rho) + + (screened_rates(k_n_Ge64_to_p_Ga64_reaclib)*Y(Ge64)*Y(N)*state.rho + -screened_rates(k_p_Ga64_to_n_Ge64_reaclib)*Y(Ga64)*Y(H1)*state.rho) + + (-screened_rates(k_Ga64_to_Zn64_weaktab)*Y(Ga64) + screened_rates(k_Zn64_to_Ga64_weaktab)*Y(Zn64)) + + (screened_rates(k_Ge64_to_Ga64_weaktab)*Y(Ge64) + -screened_rates(k_Ga64_to_Ge64_weaktab)*Y(Ga64)); ydot_nuc(Ge63) = - -screened_rates(k_Ge63_to_Ga63_weak_wc12)*Y(Ge63) + - (screened_rates(k_He4_Zn59_to_Ge63)*Y(He4)*Y(Zn59)*state.rho + -screened_rates(k_Ge63_to_He4_Zn59)*Y(Ge63)) + - (screened_rates(k_p_Ga62_to_Ge63)*Y(Ga62)*Y(H1)*state.rho + -screened_rates(k_Ge63_to_p_Ga62)*Y(Ge63)) + - (-screened_rates(k_n_Ge63_to_Ge64)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_Ge64_to_n_Ge63)*Y(Ge64)) + - (-screened_rates(k_n_Ge63_to_p_Ga63)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_p_Ga63_to_n_Ge63)*Y(Ga63)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ge63_to_He4_Zn60)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_He4_Zn60_to_n_Ge63)*Y(He4)*Y(Zn60)*state.rho); + -screened_rates(k_Ge63_to_Ga63_reaclib)*Y(Ge63) + + (screened_rates(k_He4_Zn59_to_Ge63_reaclib)*Y(He4)*Y(Zn59)*state.rho + -screened_rates(k_Ge63_to_He4_Zn59_reaclib)*Y(Ge63)) + + (screened_rates(k_p_Ga62_to_Ge63_reaclib)*Y(Ga62)*Y(H1)*state.rho + -screened_rates(k_Ge63_to_p_Ga62_reaclib)*Y(Ge63)) + + (-screened_rates(k_n_Ge63_to_Ge64_reaclib)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_Ge64_to_n_Ge63_reaclib)*Y(Ge64)) + + (-screened_rates(k_n_Ge63_to_p_Ga63_reaclib)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_p_Ga63_to_n_Ge63_reaclib)*Y(Ga63)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ge63_to_He4_Zn60_reaclib)*Y(Ge63)*Y(N)*state.rho + screened_rates(k_He4_Zn60_to_n_Ge63_reaclib)*Y(He4)*Y(Zn60)*state.rho); ydot_nuc(Ge64) = - (screened_rates(k_He4_Zn60_to_Ge64)*Y(He4)*Y(Zn60)*state.rho + -screened_rates(k_Ge64_to_He4_Zn60)*Y(Ge64)) + - (screened_rates(k_p_Ga63_to_Ge64)*Y(Ga63)*Y(H1)*state.rho + -screened_rates(k_Ge64_to_p_Ga63)*Y(Ge64)) + - (screened_rates(k_n_Ge63_to_Ge64)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_Ge64_to_n_Ge63)*Y(Ge64)) + - (-screened_rates(k_n_Ge64_to_p_Ga64)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_p_Ga64_to_n_Ge64)*Y(Ga64)*Y(H1)*state.rho) + - (-screened_rates(k_n_Ge64_to_He4_Zn61)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_He4_Zn61_to_n_Ge64)*Y(He4)*Y(Zn61)*state.rho) + - (-screened_rates(k_Ge64_to_Ga64)*Y(Ge64) + screened_rates(k_Ga64_to_Ge64)*Y(Ga64)); + (screened_rates(k_He4_Zn60_to_Ge64_reaclib)*Y(He4)*Y(Zn60)*state.rho + -screened_rates(k_Ge64_to_He4_Zn60_reaclib)*Y(Ge64)) + + (screened_rates(k_p_Ga63_to_Ge64_reaclib)*Y(Ga63)*Y(H1)*state.rho + -screened_rates(k_Ge64_to_p_Ga63_reaclib)*Y(Ge64)) + + (screened_rates(k_n_Ge63_to_Ge64_reaclib)*Y(Ge63)*Y(N)*state.rho + -screened_rates(k_Ge64_to_n_Ge63_reaclib)*Y(Ge64)) + + (-screened_rates(k_n_Ge64_to_p_Ga64_reaclib)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_p_Ga64_to_n_Ge64_reaclib)*Y(Ga64)*Y(H1)*state.rho) + + (-screened_rates(k_n_Ge64_to_He4_Zn61_reaclib)*Y(Ge64)*Y(N)*state.rho + screened_rates(k_He4_Zn61_to_n_Ge64_reaclib)*Y(He4)*Y(Zn61)*state.rho) + + (-screened_rates(k_Ge64_to_Ga64_weaktab)*Y(Ge64) + screened_rates(k_Ga64_to_Ge64_weaktab)*Y(Ga64)); } @@ -13147,991 +13187,991 @@ void jac_nuc(const burn_t& state, amrex::Real scratch; - scratch = -screened_rates(k_n_Al25_to_Al26)*Y(Al25)*state.rho - screened_rates(k_n_Al25_to_He4_Na22)*Y(Al25)*state.rho - screened_rates(k_n_Al25_to_p_Mg25)*Y(Al25)*state.rho - screened_rates(k_n_Al26_to_Al27)*Y(Al26)*state.rho - screened_rates(k_n_Al26_to_He4_Na23)*Y(Al26)*state.rho - screened_rates(k_n_Al26_to_p_Mg26)*Y(Al26)*state.rho - screened_rates(k_n_Ar36_to_Ar37)*Y(Ar36)*state.rho - screened_rates(k_n_Ar36_to_He4_S33)*Y(Ar36)*state.rho - screened_rates(k_n_Ar36_to_p_Cl36)*Y(Ar36)*state.rho - screened_rates(k_n_Ar37_to_Ar38)*Y(Ar37)*state.rho - screened_rates(k_n_Ar37_to_He4_S34)*Y(Ar37)*state.rho - screened_rates(k_n_Ar37_to_p_Cl37)*Y(Ar37)*state.rho - screened_rates(k_n_Ar38_to_Ar39)*Y(Ar38)*state.rho - screened_rates(k_n_Ar38_to_He4_S35)*Y(Ar38)*state.rho - screened_rates(k_n_Ar39_to_Ar40)*Y(Ar39)*state.rho - screened_rates(k_n_Ar39_to_He4_S36)*Y(Ar39)*state.rho - screened_rates(k_n_B10_to_B11)*Y(B10)*state.rho - screened_rates(k_n_B10_to_He4_Li7)*Y(B10)*state.rho - screened_rates(k_n_B8_to_p_He4_He4)*Y(B8)*state.rho - screened_rates(k_n_Be7_to_He4_He4)*Y(Be7)*state.rho - screened_rates(k_n_Be7_to_d_Li6)*Y(Be7)*state.rho - screened_rates(k_n_Be7_to_p_Li7)*Y(Be7)*state.rho - screened_rates(k_n_C12_to_C13)*Y(C12)*state.rho - screened_rates(k_n_C12_to_He4_Be9)*Y(C12)*state.rho - screened_rates(k_n_C13_to_C14)*Y(C13)*state.rho - screened_rates(k_n_Ca40_to_Ca41)*Y(Ca40)*state.rho - screened_rates(k_n_Ca40_to_He4_Ar37)*Y(Ca40)*state.rho - screened_rates(k_n_Ca40_to_p_K40)*Y(Ca40)*state.rho - screened_rates(k_n_Ca41_to_Ca42)*Y(Ca41)*state.rho - screened_rates(k_n_Ca41_to_He4_Ar38)*Y(Ca41)*state.rho - screened_rates(k_n_Ca41_to_p_K41)*Y(Ca41)*state.rho - screened_rates(k_n_Ca42_to_Ca43)*Y(Ca42)*state.rho - screened_rates(k_n_Ca42_to_He4_Ar39)*Y(Ca42)*state.rho - screened_rates(k_n_Ca43_to_Ca44)*Y(Ca43)*state.rho - screened_rates(k_n_Ca43_to_He4_Ar40)*Y(Ca43)*state.rho - screened_rates(k_n_Ca44_to_Ca45)*Y(Ca44)*state.rho - screened_rates(k_n_Ca45_to_Ca46)*Y(Ca45)*state.rho - screened_rates(k_n_Ca46_to_Ca47)*Y(Ca46)*state.rho - screened_rates(k_n_Ca47_to_Ca48)*Y(Ca47)*state.rho - screened_rates(k_n_Cl33_to_Cl34)*Y(Cl33)*state.rho - screened_rates(k_n_Cl33_to_He4_P30)*Y(Cl33)*state.rho - screened_rates(k_n_Cl33_to_p_S33)*Y(Cl33)*state.rho - screened_rates(k_n_Cl34_to_Cl35)*Y(Cl34)*state.rho - screened_rates(k_n_Cl34_to_He4_P31)*Y(Cl34)*state.rho - screened_rates(k_n_Cl34_to_p_S34)*Y(Cl34)*state.rho - screened_rates(k_n_Cl35_to_Cl36)*Y(Cl35)*state.rho - screened_rates(k_n_Cl35_to_He4_P32)*Y(Cl35)*state.rho - screened_rates(k_n_Cl35_to_p_S35)*Y(Cl35)*state.rho - screened_rates(k_n_Cl36_to_Cl37)*Y(Cl36)*state.rho - screened_rates(k_n_Cl36_to_He4_P33)*Y(Cl36)*state.rho - screened_rates(k_n_Cl36_to_p_S36)*Y(Cl36)*state.rho - screened_rates(k_n_Co53_to_Co54)*Y(Co53)*state.rho - screened_rates(k_n_Co53_to_He4_Mn50)*Y(Co53)*state.rho - screened_rates(k_n_Co53_to_p_Fe53)*Y(Co53)*state.rho - screened_rates(k_n_Co54_to_Co55)*Y(Co54)*state.rho - screened_rates(k_n_Co54_to_He4_Mn51)*Y(Co54)*state.rho - screened_rates(k_n_Co54_to_p_Fe54)*Y(Co54)*state.rho - screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co55_to_He4_Mn52)*Y(Co55)*state.rho - screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_He4_Mn53)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho - screened_rates(k_n_Co57_to_Co58)*Y(Co57)*state.rho - screened_rates(k_n_Co57_to_He4_Mn54)*Y(Co57)*state.rho - screened_rates(k_n_Co57_to_p_Fe57)*Y(Co57)*state.rho - screened_rates(k_n_Co58_to_Co59)*Y(Co58)*state.rho - screened_rates(k_n_Co58_to_He4_Mn55)*Y(Co58)*state.rho - screened_rates(k_n_Co58_to_p_Fe58)*Y(Co58)*state.rho - screened_rates(k_n_Cr48_to_Cr49)*Y(Cr48)*state.rho - screened_rates(k_n_Cr48_to_He4_Ti45)*Y(Cr48)*state.rho - screened_rates(k_n_Cr48_to_p_V48)*Y(Cr48)*state.rho - screened_rates(k_n_Cr49_to_Cr50)*Y(Cr49)*state.rho - screened_rates(k_n_Cr49_to_He4_Ti46)*Y(Cr49)*state.rho - screened_rates(k_n_Cr49_to_p_V49)*Y(Cr49)*state.rho - screened_rates(k_n_Cr50_to_Cr51)*Y(Cr50)*state.rho - screened_rates(k_n_Cr50_to_He4_Ti47)*Y(Cr50)*state.rho - screened_rates(k_n_Cr50_to_p_V50)*Y(Cr50)*state.rho - screened_rates(k_n_Cr51_to_Cr52)*Y(Cr51)*state.rho - screened_rates(k_n_Cr51_to_He4_Ti48)*Y(Cr51)*state.rho - screened_rates(k_n_Cr51_to_p_V51)*Y(Cr51)*state.rho - screened_rates(k_n_Cr52_to_Cr53)*Y(Cr52)*state.rho - screened_rates(k_n_Cr52_to_He4_Ti49)*Y(Cr52)*state.rho - screened_rates(k_n_Cr52_to_p_V52)*Y(Cr52)*state.rho - screened_rates(k_n_Cr53_to_Cr54)*Y(Cr53)*state.rho - screened_rates(k_n_Cr53_to_He4_Ti50)*Y(Cr53)*state.rho - screened_rates(k_n_Cr54_to_He4_Ti51)*Y(Cr54)*state.rho - screened_rates(k_n_Cu57_to_Cu58)*Y(Cu57)*state.rho - screened_rates(k_n_Cu57_to_He4_Co54)*Y(Cu57)*state.rho - screened_rates(k_n_Cu57_to_p_Ni57)*Y(Cu57)*state.rho - screened_rates(k_n_Cu58_to_Cu59)*Y(Cu58)*state.rho - screened_rates(k_n_Cu58_to_He4_Co55)*Y(Cu58)*state.rho - screened_rates(k_n_Cu58_to_p_Ni58)*Y(Cu58)*state.rho - screened_rates(k_n_Cu59_to_Cu60)*Y(Cu59)*state.rho - screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*state.rho - screened_rates(k_n_Cu59_to_p_Ni59)*Y(Cu59)*state.rho - screened_rates(k_n_Cu60_to_Cu61)*Y(Cu60)*state.rho - screened_rates(k_n_Cu60_to_He4_Co57)*Y(Cu60)*state.rho - screened_rates(k_n_Cu60_to_p_Ni60)*Y(Cu60)*state.rho - screened_rates(k_n_Cu61_to_Cu62)*Y(Cu61)*state.rho - screened_rates(k_n_Cu61_to_He4_Co58)*Y(Cu61)*state.rho - screened_rates(k_n_Cu61_to_p_Ni61)*Y(Cu61)*state.rho - screened_rates(k_n_Cu62_to_Cu63)*Y(Cu62)*state.rho - screened_rates(k_n_Cu62_to_He4_Co59)*Y(Cu62)*state.rho - screened_rates(k_n_Cu62_to_p_Ni62)*Y(Cu62)*state.rho - screened_rates(k_n_Cu63_to_Cu64)*Y(Cu63)*state.rho - screened_rates(k_n_Cu63_to_p_Ni63)*Y(Cu63)*state.rho - screened_rates(k_n_Cu64_to_Cu65)*Y(Cu64)*state.rho - screened_rates(k_n_Cu64_to_p_Ni64)*Y(Cu64)*state.rho - screened_rates(k_n_F17_to_F18)*Y(F17)*state.rho - screened_rates(k_n_F17_to_He4_N14)*Y(F17)*state.rho - screened_rates(k_n_F17_to_p_O17)*Y(F17)*state.rho - screened_rates(k_n_F18_to_F19)*Y(F18)*state.rho - screened_rates(k_n_F18_to_He4_N15)*Y(F18)*state.rho - screened_rates(k_n_F18_to_p_O18)*Y(F18)*state.rho - screened_rates(k_n_Fe52_to_Fe53)*Y(Fe52)*state.rho - screened_rates(k_n_Fe52_to_He4_Cr49)*Y(Fe52)*state.rho - screened_rates(k_n_Fe52_to_p_Mn52)*Y(Fe52)*state.rho - screened_rates(k_n_Fe53_to_Fe54)*Y(Fe53)*state.rho - screened_rates(k_n_Fe53_to_He4_Cr50)*Y(Fe53)*state.rho - screened_rates(k_n_Fe53_to_p_Mn53)*Y(Fe53)*state.rho - screened_rates(k_n_Fe54_to_Fe55)*Y(Fe54)*state.rho - screened_rates(k_n_Fe54_to_He4_Cr51)*Y(Fe54)*state.rho - screened_rates(k_n_Fe54_to_p_Mn54)*Y(Fe54)*state.rho - screened_rates(k_n_Fe55_to_Fe56)*Y(Fe55)*state.rho - screened_rates(k_n_Fe55_to_He4_Cr52)*Y(Fe55)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*state.rho - screened_rates(k_n_Fe56_to_Fe57)*Y(Fe56)*state.rho - screened_rates(k_n_Fe56_to_He4_Cr53)*Y(Fe56)*state.rho - screened_rates(k_n_Fe57_to_Fe58)*Y(Fe57)*state.rho - screened_rates(k_n_Fe57_to_He4_Cr54)*Y(Fe57)*state.rho - screened_rates(k_n_Ga62_to_Ga63)*Y(Ga62)*state.rho - screened_rates(k_n_Ga62_to_He4_Cu59)*Y(Ga62)*state.rho - screened_rates(k_n_Ga62_to_p_Zn62)*Y(Ga62)*state.rho - screened_rates(k_n_Ga63_to_Ga64)*Y(Ga63)*state.rho - screened_rates(k_n_Ga63_to_He4_Cu60)*Y(Ga63)*state.rho - screened_rates(k_n_Ga63_to_p_Zn63)*Y(Ga63)*state.rho - screened_rates(k_n_Ga64_to_He4_Cu61)*Y(Ga64)*state.rho - screened_rates(k_n_Ga64_to_p_Zn64)*Y(Ga64)*state.rho - screened_rates(k_n_Ge63_to_Ge64)*Y(Ge63)*state.rho - screened_rates(k_n_Ge63_to_He4_Zn60)*Y(Ge63)*state.rho - screened_rates(k_n_Ge63_to_p_Ga63)*Y(Ge63)*state.rho - screened_rates(k_n_Ge64_to_He4_Zn61)*Y(Ge64)*state.rho - screened_rates(k_n_Ge64_to_p_Ga64)*Y(Ge64)*state.rho - screened_rates(k_n_He3_to_He4)*Y(He3)*state.rho - screened_rates(k_n_He3_to_d_d)*Y(He3)*state.rho - 0.5*screened_rates(k_n_He4_He4_to_Be9)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - 0.5*screened_rates(k_n_He4_He4_to_d_Li7)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_K37_to_He4_Cl34)*Y(K37)*state.rho - screened_rates(k_n_K37_to_K38)*Y(K37)*state.rho - screened_rates(k_n_K37_to_p_Ar37)*Y(K37)*state.rho - screened_rates(k_n_K38_to_He4_Cl35)*Y(K38)*state.rho - screened_rates(k_n_K38_to_K39)*Y(K38)*state.rho - screened_rates(k_n_K38_to_p_Ar38)*Y(K38)*state.rho - screened_rates(k_n_K39_to_He4_Cl36)*Y(K39)*state.rho - screened_rates(k_n_K39_to_K40)*Y(K39)*state.rho - screened_rates(k_n_K39_to_p_Ar39)*Y(K39)*state.rho - screened_rates(k_n_K40_to_He4_Cl37)*Y(K40)*state.rho - screened_rates(k_n_K40_to_K41)*Y(K40)*state.rho - screened_rates(k_n_K40_to_p_Ar40)*Y(K40)*state.rho - screened_rates(k_n_Li6_to_Li7)*Y(Li6)*state.rho - screened_rates(k_n_Mg23_to_C12_C12)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_Mg24)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*state.rho - screened_rates(k_n_Mg24_to_He4_Ne21)*Y(Mg24)*state.rho - screened_rates(k_n_Mg24_to_Mg25)*Y(Mg24)*state.rho - screened_rates(k_n_Mg25_to_He4_Ne22)*Y(Mg25)*state.rho - screened_rates(k_n_Mg25_to_Mg26)*Y(Mg25)*state.rho - screened_rates(k_n_Mn50_to_He4_V47)*Y(Mn50)*state.rho - screened_rates(k_n_Mn50_to_Mn51)*Y(Mn50)*state.rho - screened_rates(k_n_Mn50_to_p_Cr50)*Y(Mn50)*state.rho - screened_rates(k_n_Mn51_to_He4_V48)*Y(Mn51)*state.rho - screened_rates(k_n_Mn51_to_Mn52)*Y(Mn51)*state.rho - screened_rates(k_n_Mn51_to_p_Cr51)*Y(Mn51)*state.rho - screened_rates(k_n_Mn52_to_He4_V49)*Y(Mn52)*state.rho - screened_rates(k_n_Mn52_to_Mn53)*Y(Mn52)*state.rho - screened_rates(k_n_Mn52_to_p_Cr52)*Y(Mn52)*state.rho - screened_rates(k_n_Mn53_to_He4_V50)*Y(Mn53)*state.rho - screened_rates(k_n_Mn53_to_Mn54)*Y(Mn53)*state.rho - screened_rates(k_n_Mn53_to_p_Cr53)*Y(Mn53)*state.rho - screened_rates(k_n_Mn54_to_He4_V51)*Y(Mn54)*state.rho - screened_rates(k_n_Mn54_to_Mn55)*Y(Mn54)*state.rho - screened_rates(k_n_Mn54_to_p_Cr54)*Y(Mn54)*state.rho - screened_rates(k_n_Mn55_to_He4_V52)*Y(Mn55)*state.rho - screened_rates(k_n_N13_to_He4_B10)*Y(N13)*state.rho - screened_rates(k_n_N13_to_N14)*Y(N13)*state.rho - screened_rates(k_n_N13_to_p_C13)*Y(N13)*state.rho - screened_rates(k_n_N14_to_He4_B11)*Y(N14)*state.rho - screened_rates(k_n_N14_to_N15)*Y(N14)*state.rho - screened_rates(k_n_N14_to_d_C13)*Y(N14)*state.rho - screened_rates(k_n_N14_to_p_C14)*Y(N14)*state.rho - screened_rates(k_n_N15_to_d_C14)*Y(N15)*state.rho - screened_rates(k_n_Na21_to_He4_F18)*Y(Na21)*state.rho - screened_rates(k_n_Na21_to_Na22)*Y(Na21)*state.rho - screened_rates(k_n_Na21_to_p_Ne21)*Y(Na21)*state.rho - screened_rates(k_n_Na22_to_He4_F19)*Y(Na22)*state.rho - screened_rates(k_n_Na22_to_Na23)*Y(Na22)*state.rho - screened_rates(k_n_Na22_to_p_Ne22)*Y(Na22)*state.rho - screened_rates(k_n_Ne18_to_He4_O15)*Y(Ne18)*state.rho - screened_rates(k_n_Ne18_to_Ne19)*Y(Ne18)*state.rho - screened_rates(k_n_Ne18_to_p_F18)*Y(Ne18)*state.rho - screened_rates(k_n_Ne19_to_He4_O16)*Y(Ne19)*state.rho - screened_rates(k_n_Ne19_to_Ne20)*Y(Ne19)*state.rho - screened_rates(k_n_Ne19_to_p_F19)*Y(Ne19)*state.rho - screened_rates(k_n_Ne20_to_He4_O17)*Y(Ne20)*state.rho - screened_rates(k_n_Ne20_to_Ne21)*Y(Ne20)*state.rho - screened_rates(k_n_Ne21_to_He4_O18)*Y(Ne21)*state.rho - screened_rates(k_n_Ne21_to_Ne22)*Y(Ne21)*state.rho - screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_Ni57)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho - screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_Ni58)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*state.rho - screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*state.rho - screened_rates(k_n_Ni58_to_Ni59)*Y(Ni58)*state.rho - screened_rates(k_n_Ni58_to_p_Co58)*Y(Ni58)*state.rho - screened_rates(k_n_Ni59_to_He4_Fe56)*Y(Ni59)*state.rho - screened_rates(k_n_Ni59_to_Ni60)*Y(Ni59)*state.rho - screened_rates(k_n_Ni59_to_p_Co59)*Y(Ni59)*state.rho - screened_rates(k_n_Ni60_to_He4_Fe57)*Y(Ni60)*state.rho - screened_rates(k_n_Ni60_to_Ni61)*Y(Ni60)*state.rho - screened_rates(k_n_Ni61_to_He4_Fe58)*Y(Ni61)*state.rho - screened_rates(k_n_Ni61_to_Ni62)*Y(Ni61)*state.rho - screened_rates(k_n_Ni62_to_Ni63)*Y(Ni62)*state.rho - screened_rates(k_n_Ni63_to_Ni64)*Y(Ni63)*state.rho - screened_rates(k_n_O14_to_O15)*Y(O14)*state.rho - screened_rates(k_n_O14_to_p_N14)*Y(O14)*state.rho - screened_rates(k_n_O15_to_He4_C12)*Y(O15)*state.rho - screened_rates(k_n_O15_to_O16)*Y(O15)*state.rho - screened_rates(k_n_O15_to_p_N15)*Y(O15)*state.rho - screened_rates(k_n_O16_to_He4_C13)*Y(O16)*state.rho - screened_rates(k_n_O16_to_O17)*Y(O16)*state.rho - screened_rates(k_n_O17_to_He4_C14)*Y(O17)*state.rho - screened_rates(k_n_O17_to_O18)*Y(O17)*state.rho - screened_rates(k_n_P29_to_He4_Al26)*Y(P29)*state.rho - screened_rates(k_n_P29_to_P30)*Y(P29)*state.rho - screened_rates(k_n_P29_to_p_Si29)*Y(P29)*state.rho - screened_rates(k_n_P30_to_He4_Al27)*Y(P30)*state.rho - screened_rates(k_n_P30_to_P31)*Y(P30)*state.rho - screened_rates(k_n_P30_to_p_Si30)*Y(P30)*state.rho - screened_rates(k_n_P31_to_P32)*Y(P31)*state.rho - screened_rates(k_n_P31_to_p_Si31)*Y(P31)*state.rho - screened_rates(k_n_P32_to_P33)*Y(P32)*state.rho - screened_rates(k_n_P32_to_p_Si32)*Y(P32)*state.rho - screened_rates(k_n_S32_to_He4_Si29)*Y(S32)*state.rho - screened_rates(k_n_S32_to_S33)*Y(S32)*state.rho - screened_rates(k_n_S32_to_p_P32)*Y(S32)*state.rho - screened_rates(k_n_S33_to_He4_Si30)*Y(S33)*state.rho - screened_rates(k_n_S33_to_S34)*Y(S33)*state.rho - screened_rates(k_n_S33_to_p_P33)*Y(S33)*state.rho - screened_rates(k_n_S34_to_He4_Si31)*Y(S34)*state.rho - screened_rates(k_n_S34_to_S35)*Y(S34)*state.rho - screened_rates(k_n_S35_to_He4_Si32)*Y(S35)*state.rho - screened_rates(k_n_S35_to_S36)*Y(S35)*state.rho - screened_rates(k_n_Sc43_to_He4_K40)*Y(Sc43)*state.rho - screened_rates(k_n_Sc43_to_Sc44)*Y(Sc43)*state.rho - screened_rates(k_n_Sc43_to_p_Ca43)*Y(Sc43)*state.rho - screened_rates(k_n_Sc44_to_He4_K41)*Y(Sc44)*state.rho - screened_rates(k_n_Sc44_to_Sc45)*Y(Sc44)*state.rho - screened_rates(k_n_Sc44_to_p_Ca44)*Y(Sc44)*state.rho - screened_rates(k_n_Sc45_to_Sc46)*Y(Sc45)*state.rho - screened_rates(k_n_Sc45_to_p_Ca45)*Y(Sc45)*state.rho - screened_rates(k_n_Sc46_to_Sc47)*Y(Sc46)*state.rho - screened_rates(k_n_Sc46_to_p_Ca46)*Y(Sc46)*state.rho - screened_rates(k_n_Sc47_to_Sc48)*Y(Sc47)*state.rho - screened_rates(k_n_Sc47_to_p_Ca47)*Y(Sc47)*state.rho - screened_rates(k_n_Sc48_to_Sc49)*Y(Sc48)*state.rho - screened_rates(k_n_Sc48_to_p_Ca48)*Y(Sc48)*state.rho - screened_rates(k_n_Si28_to_He4_Mg25)*Y(Si28)*state.rho - screened_rates(k_n_Si28_to_Si29)*Y(Si28)*state.rho - screened_rates(k_n_Si29_to_He4_Mg26)*Y(Si29)*state.rho - screened_rates(k_n_Si29_to_Si30)*Y(Si29)*state.rho - screened_rates(k_n_Si30_to_Si31)*Y(Si30)*state.rho - screened_rates(k_n_Si31_to_Si32)*Y(Si31)*state.rho - screened_rates(k_n_Ti44_to_He4_Ca41)*Y(Ti44)*state.rho - screened_rates(k_n_Ti44_to_Ti45)*Y(Ti44)*state.rho - screened_rates(k_n_Ti44_to_p_Sc44)*Y(Ti44)*state.rho - screened_rates(k_n_Ti45_to_He4_Ca42)*Y(Ti45)*state.rho - screened_rates(k_n_Ti45_to_Ti46)*Y(Ti45)*state.rho - screened_rates(k_n_Ti45_to_p_Sc45)*Y(Ti45)*state.rho - screened_rates(k_n_Ti46_to_He4_Ca43)*Y(Ti46)*state.rho - screened_rates(k_n_Ti46_to_Ti47)*Y(Ti46)*state.rho - screened_rates(k_n_Ti46_to_p_Sc46)*Y(Ti46)*state.rho - screened_rates(k_n_Ti47_to_He4_Ca44)*Y(Ti47)*state.rho - screened_rates(k_n_Ti47_to_Ti48)*Y(Ti47)*state.rho - screened_rates(k_n_Ti47_to_p_Sc47)*Y(Ti47)*state.rho - screened_rates(k_n_Ti48_to_He4_Ca45)*Y(Ti48)*state.rho - screened_rates(k_n_Ti48_to_Ti49)*Y(Ti48)*state.rho - screened_rates(k_n_Ti48_to_p_Sc48)*Y(Ti48)*state.rho - screened_rates(k_n_Ti49_to_He4_Ca46)*Y(Ti49)*state.rho - screened_rates(k_n_Ti49_to_Ti50)*Y(Ti49)*state.rho - screened_rates(k_n_Ti49_to_p_Sc49)*Y(Ti49)*state.rho - screened_rates(k_n_Ti50_to_He4_Ca47)*Y(Ti50)*state.rho - screened_rates(k_n_Ti50_to_Ti51)*Y(Ti50)*state.rho - screened_rates(k_n_Ti51_to_He4_Ca48)*Y(Ti51)*state.rho - screened_rates(k_n_V46_to_He4_Sc43)*Y(V46)*state.rho - screened_rates(k_n_V46_to_V47)*Y(V46)*state.rho - screened_rates(k_n_V46_to_p_Ti46)*Y(V46)*state.rho - screened_rates(k_n_V47_to_He4_Sc44)*Y(V47)*state.rho - screened_rates(k_n_V47_to_V48)*Y(V47)*state.rho - screened_rates(k_n_V47_to_p_Ti47)*Y(V47)*state.rho - screened_rates(k_n_V48_to_He4_Sc45)*Y(V48)*state.rho - screened_rates(k_n_V48_to_V49)*Y(V48)*state.rho - screened_rates(k_n_V48_to_p_Ti48)*Y(V48)*state.rho - screened_rates(k_n_V49_to_He4_Sc46)*Y(V49)*state.rho - screened_rates(k_n_V49_to_V50)*Y(V49)*state.rho - screened_rates(k_n_V49_to_p_Ti49)*Y(V49)*state.rho - screened_rates(k_n_V50_to_He4_Sc47)*Y(V50)*state.rho - screened_rates(k_n_V50_to_V51)*Y(V50)*state.rho - screened_rates(k_n_V50_to_p_Ti50)*Y(V50)*state.rho - screened_rates(k_n_V51_to_He4_Sc48)*Y(V51)*state.rho - screened_rates(k_n_V51_to_V52)*Y(V51)*state.rho - screened_rates(k_n_V51_to_p_Ti51)*Y(V51)*state.rho - screened_rates(k_n_V52_to_He4_Sc49)*Y(V52)*state.rho - screened_rates(k_n_Zn59_to_He4_Ni56)*Y(Zn59)*state.rho - screened_rates(k_n_Zn59_to_Zn60)*Y(Zn59)*state.rho - screened_rates(k_n_Zn59_to_p_Cu59)*Y(Zn59)*state.rho - screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*state.rho - screened_rates(k_n_Zn60_to_Zn61)*Y(Zn60)*state.rho - screened_rates(k_n_Zn60_to_p_Cu60)*Y(Zn60)*state.rho - screened_rates(k_n_Zn61_to_He4_Ni58)*Y(Zn61)*state.rho - screened_rates(k_n_Zn61_to_Zn62)*Y(Zn61)*state.rho - screened_rates(k_n_Zn61_to_p_Cu61)*Y(Zn61)*state.rho - screened_rates(k_n_Zn62_to_He4_Ni59)*Y(Zn62)*state.rho - screened_rates(k_n_Zn62_to_Zn63)*Y(Zn62)*state.rho - screened_rates(k_n_Zn62_to_p_Cu62)*Y(Zn62)*state.rho - screened_rates(k_n_Zn63_to_He4_Ni60)*Y(Zn63)*state.rho - screened_rates(k_n_Zn63_to_Zn64)*Y(Zn63)*state.rho - screened_rates(k_n_Zn63_to_p_Cu63)*Y(Zn63)*state.rho - screened_rates(k_n_Zn64_to_He4_Ni61)*Y(Zn64)*state.rho - screened_rates(k_n_Zn64_to_Zn65)*Y(Zn64)*state.rho - screened_rates(k_n_Zn64_to_p_Cu64)*Y(Zn64)*state.rho - screened_rates(k_n_Zn65_to_He4_Ni62)*Y(Zn65)*state.rho - screened_rates(k_n_Zn65_to_Zn66)*Y(Zn65)*state.rho - screened_rates(k_n_Zn65_to_p_Cu65)*Y(Zn65)*state.rho - screened_rates(k_n_Zn66_to_He4_Ni63)*Y(Zn66)*state.rho - 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - 0.5*screened_rates(k_n_p_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - 0.5*screened_rates(k_n_p_p_to_p_d)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_p_to_d)*Y(H1)*state.rho - screened_rates(k_n_to_p); + scratch = -screened_rates(k_n_Al25_to_Al26_reaclib)*Y(Al25)*state.rho - screened_rates(k_n_Al25_to_He4_Na22_reaclib)*Y(Al25)*state.rho - screened_rates(k_n_Al25_to_p_Mg25_reaclib)*Y(Al25)*state.rho - screened_rates(k_n_Al26_to_Al27_reaclib)*Y(Al26)*state.rho - screened_rates(k_n_Al26_to_He4_Na23_reaclib)*Y(Al26)*state.rho - screened_rates(k_n_Al26_to_p_Mg26_reaclib)*Y(Al26)*state.rho - screened_rates(k_n_Ar36_to_Ar37_reaclib)*Y(Ar36)*state.rho - screened_rates(k_n_Ar36_to_He4_S33_reaclib)*Y(Ar36)*state.rho - screened_rates(k_n_Ar36_to_p_Cl36_reaclib)*Y(Ar36)*state.rho - screened_rates(k_n_Ar37_to_Ar38_reaclib)*Y(Ar37)*state.rho - screened_rates(k_n_Ar37_to_He4_S34_reaclib)*Y(Ar37)*state.rho - screened_rates(k_n_Ar37_to_p_Cl37_reaclib)*Y(Ar37)*state.rho - screened_rates(k_n_Ar38_to_Ar39_reaclib)*Y(Ar38)*state.rho - screened_rates(k_n_Ar38_to_He4_S35_reaclib)*Y(Ar38)*state.rho - screened_rates(k_n_Ar39_to_Ar40_reaclib)*Y(Ar39)*state.rho - screened_rates(k_n_Ar39_to_He4_S36_reaclib)*Y(Ar39)*state.rho - screened_rates(k_n_B10_to_B11_reaclib)*Y(B10)*state.rho - screened_rates(k_n_B10_to_He4_Li7_reaclib)*Y(B10)*state.rho - screened_rates(k_n_B8_to_p_He4_He4_reaclib)*Y(B8)*state.rho - screened_rates(k_n_Be7_to_He4_He4_reaclib)*Y(Be7)*state.rho - screened_rates(k_n_Be7_to_d_Li6_reaclib)*Y(Be7)*state.rho - screened_rates(k_n_Be7_to_p_Li7_reaclib)*Y(Be7)*state.rho - screened_rates(k_n_C12_to_C13_reaclib)*Y(C12)*state.rho - screened_rates(k_n_C12_to_He4_Be9_reaclib)*Y(C12)*state.rho - screened_rates(k_n_C13_to_C14_reaclib)*Y(C13)*state.rho - screened_rates(k_n_Ca40_to_Ca41_reaclib)*Y(Ca40)*state.rho - screened_rates(k_n_Ca40_to_He4_Ar37_reaclib)*Y(Ca40)*state.rho - screened_rates(k_n_Ca40_to_p_K40_reaclib)*Y(Ca40)*state.rho - screened_rates(k_n_Ca41_to_Ca42_reaclib)*Y(Ca41)*state.rho - screened_rates(k_n_Ca41_to_He4_Ar38_reaclib)*Y(Ca41)*state.rho - screened_rates(k_n_Ca41_to_p_K41_reaclib)*Y(Ca41)*state.rho - screened_rates(k_n_Ca42_to_Ca43_reaclib)*Y(Ca42)*state.rho - screened_rates(k_n_Ca42_to_He4_Ar39_reaclib)*Y(Ca42)*state.rho - screened_rates(k_n_Ca43_to_Ca44_reaclib)*Y(Ca43)*state.rho - screened_rates(k_n_Ca43_to_He4_Ar40_reaclib)*Y(Ca43)*state.rho - screened_rates(k_n_Ca44_to_Ca45_reaclib)*Y(Ca44)*state.rho - screened_rates(k_n_Ca45_to_Ca46_reaclib)*Y(Ca45)*state.rho - screened_rates(k_n_Ca46_to_Ca47_reaclib)*Y(Ca46)*state.rho - screened_rates(k_n_Ca47_to_Ca48_reaclib)*Y(Ca47)*state.rho - screened_rates(k_n_Cl33_to_Cl34_reaclib)*Y(Cl33)*state.rho - screened_rates(k_n_Cl33_to_He4_P30_reaclib)*Y(Cl33)*state.rho - screened_rates(k_n_Cl33_to_p_S33_reaclib)*Y(Cl33)*state.rho - screened_rates(k_n_Cl34_to_Cl35_reaclib)*Y(Cl34)*state.rho - screened_rates(k_n_Cl34_to_He4_P31_reaclib)*Y(Cl34)*state.rho - screened_rates(k_n_Cl34_to_p_S34_reaclib)*Y(Cl34)*state.rho - screened_rates(k_n_Cl35_to_Cl36_reaclib)*Y(Cl35)*state.rho - screened_rates(k_n_Cl35_to_He4_P32_reaclib)*Y(Cl35)*state.rho - screened_rates(k_n_Cl35_to_p_S35_reaclib)*Y(Cl35)*state.rho - screened_rates(k_n_Cl36_to_Cl37_reaclib)*Y(Cl36)*state.rho - screened_rates(k_n_Cl36_to_He4_P33_reaclib)*Y(Cl36)*state.rho - screened_rates(k_n_Cl36_to_p_S36_reaclib)*Y(Cl36)*state.rho - screened_rates(k_n_Co53_to_Co54_reaclib)*Y(Co53)*state.rho - screened_rates(k_n_Co53_to_He4_Mn50_reaclib)*Y(Co53)*state.rho - screened_rates(k_n_Co53_to_p_Fe53_reaclib)*Y(Co53)*state.rho - screened_rates(k_n_Co54_to_Co55_reaclib)*Y(Co54)*state.rho - screened_rates(k_n_Co54_to_He4_Mn51_reaclib)*Y(Co54)*state.rho - screened_rates(k_n_Co54_to_p_Fe54_reaclib)*Y(Co54)*state.rho - screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co55_to_He4_Mn52_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_He4_Mn53_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Co57_to_Co58_reaclib)*Y(Co57)*state.rho - screened_rates(k_n_Co57_to_He4_Mn54_reaclib)*Y(Co57)*state.rho - screened_rates(k_n_Co57_to_p_Fe57_reaclib)*Y(Co57)*state.rho - screened_rates(k_n_Co58_to_Co59_reaclib)*Y(Co58)*state.rho - screened_rates(k_n_Co58_to_He4_Mn55_reaclib)*Y(Co58)*state.rho - screened_rates(k_n_Co58_to_p_Fe58_reaclib)*Y(Co58)*state.rho - screened_rates(k_n_Cr48_to_Cr49_reaclib)*Y(Cr48)*state.rho - screened_rates(k_n_Cr48_to_He4_Ti45_reaclib)*Y(Cr48)*state.rho - screened_rates(k_n_Cr48_to_p_V48_reaclib)*Y(Cr48)*state.rho - screened_rates(k_n_Cr49_to_Cr50_reaclib)*Y(Cr49)*state.rho - screened_rates(k_n_Cr49_to_He4_Ti46_reaclib)*Y(Cr49)*state.rho - screened_rates(k_n_Cr49_to_p_V49_reaclib)*Y(Cr49)*state.rho - screened_rates(k_n_Cr50_to_Cr51_reaclib)*Y(Cr50)*state.rho - screened_rates(k_n_Cr50_to_He4_Ti47_reaclib)*Y(Cr50)*state.rho - screened_rates(k_n_Cr50_to_p_V50_reaclib)*Y(Cr50)*state.rho - screened_rates(k_n_Cr51_to_Cr52_reaclib)*Y(Cr51)*state.rho - screened_rates(k_n_Cr51_to_He4_Ti48_reaclib)*Y(Cr51)*state.rho - screened_rates(k_n_Cr51_to_p_V51_reaclib)*Y(Cr51)*state.rho - screened_rates(k_n_Cr52_to_Cr53_reaclib)*Y(Cr52)*state.rho - screened_rates(k_n_Cr52_to_He4_Ti49_reaclib)*Y(Cr52)*state.rho - screened_rates(k_n_Cr52_to_p_V52_reaclib)*Y(Cr52)*state.rho - screened_rates(k_n_Cr53_to_Cr54_reaclib)*Y(Cr53)*state.rho - screened_rates(k_n_Cr53_to_He4_Ti50_reaclib)*Y(Cr53)*state.rho - screened_rates(k_n_Cr54_to_He4_Ti51_reaclib)*Y(Cr54)*state.rho - screened_rates(k_n_Cu57_to_Cu58_reaclib)*Y(Cu57)*state.rho - screened_rates(k_n_Cu57_to_He4_Co54_reaclib)*Y(Cu57)*state.rho - screened_rates(k_n_Cu57_to_p_Ni57_reaclib)*Y(Cu57)*state.rho - screened_rates(k_n_Cu58_to_Cu59_reaclib)*Y(Cu58)*state.rho - screened_rates(k_n_Cu58_to_He4_Co55_reaclib)*Y(Cu58)*state.rho - screened_rates(k_n_Cu58_to_p_Ni58_reaclib)*Y(Cu58)*state.rho - screened_rates(k_n_Cu59_to_Cu60_reaclib)*Y(Cu59)*state.rho - screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*state.rho - screened_rates(k_n_Cu59_to_p_Ni59_reaclib)*Y(Cu59)*state.rho - screened_rates(k_n_Cu60_to_Cu61_reaclib)*Y(Cu60)*state.rho - screened_rates(k_n_Cu60_to_He4_Co57_reaclib)*Y(Cu60)*state.rho - screened_rates(k_n_Cu60_to_p_Ni60_reaclib)*Y(Cu60)*state.rho - screened_rates(k_n_Cu61_to_Cu62_reaclib)*Y(Cu61)*state.rho - screened_rates(k_n_Cu61_to_He4_Co58_reaclib)*Y(Cu61)*state.rho - screened_rates(k_n_Cu61_to_p_Ni61_reaclib)*Y(Cu61)*state.rho - screened_rates(k_n_Cu62_to_Cu63_reaclib)*Y(Cu62)*state.rho - screened_rates(k_n_Cu62_to_He4_Co59_reaclib)*Y(Cu62)*state.rho - screened_rates(k_n_Cu62_to_p_Ni62_reaclib)*Y(Cu62)*state.rho - screened_rates(k_n_Cu63_to_Cu64_reaclib)*Y(Cu63)*state.rho - screened_rates(k_n_Cu63_to_p_Ni63_reaclib)*Y(Cu63)*state.rho - screened_rates(k_n_Cu64_to_Cu65_reaclib)*Y(Cu64)*state.rho - screened_rates(k_n_Cu64_to_p_Ni64_reaclib)*Y(Cu64)*state.rho - screened_rates(k_n_F17_to_F18_reaclib)*Y(F17)*state.rho - screened_rates(k_n_F17_to_He4_N14_reaclib)*Y(F17)*state.rho - screened_rates(k_n_F17_to_p_O17_reaclib)*Y(F17)*state.rho - screened_rates(k_n_F18_to_F19_reaclib)*Y(F18)*state.rho - screened_rates(k_n_F18_to_He4_N15_reaclib)*Y(F18)*state.rho - screened_rates(k_n_F18_to_p_O18_reaclib)*Y(F18)*state.rho - screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(Fe52)*state.rho - screened_rates(k_n_Fe52_to_He4_Cr49_reaclib)*Y(Fe52)*state.rho - screened_rates(k_n_Fe52_to_p_Mn52_reaclib)*Y(Fe52)*state.rho - screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(Fe53)*state.rho - screened_rates(k_n_Fe53_to_He4_Cr50_reaclib)*Y(Fe53)*state.rho - screened_rates(k_n_Fe53_to_p_Mn53_reaclib)*Y(Fe53)*state.rho - screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(Fe54)*state.rho - screened_rates(k_n_Fe54_to_He4_Cr51_reaclib)*Y(Fe54)*state.rho - screened_rates(k_n_Fe54_to_p_Mn54_reaclib)*Y(Fe54)*state.rho - screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(Fe55)*state.rho - screened_rates(k_n_Fe55_to_He4_Cr52_reaclib)*Y(Fe55)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*state.rho - screened_rates(k_n_Fe56_to_Fe57_reaclib)*Y(Fe56)*state.rho - screened_rates(k_n_Fe56_to_He4_Cr53_reaclib)*Y(Fe56)*state.rho - screened_rates(k_n_Fe57_to_Fe58_reaclib)*Y(Fe57)*state.rho - screened_rates(k_n_Fe57_to_He4_Cr54_reaclib)*Y(Fe57)*state.rho - screened_rates(k_n_Ga62_to_Ga63_reaclib)*Y(Ga62)*state.rho - screened_rates(k_n_Ga62_to_He4_Cu59_reaclib)*Y(Ga62)*state.rho - screened_rates(k_n_Ga62_to_p_Zn62_reaclib)*Y(Ga62)*state.rho - screened_rates(k_n_Ga63_to_Ga64_reaclib)*Y(Ga63)*state.rho - screened_rates(k_n_Ga63_to_He4_Cu60_reaclib)*Y(Ga63)*state.rho - screened_rates(k_n_Ga63_to_p_Zn63_reaclib)*Y(Ga63)*state.rho - screened_rates(k_n_Ga64_to_He4_Cu61_reaclib)*Y(Ga64)*state.rho - screened_rates(k_n_Ga64_to_p_Zn64_reaclib)*Y(Ga64)*state.rho - screened_rates(k_n_Ge63_to_Ge64_reaclib)*Y(Ge63)*state.rho - screened_rates(k_n_Ge63_to_He4_Zn60_reaclib)*Y(Ge63)*state.rho - screened_rates(k_n_Ge63_to_p_Ga63_reaclib)*Y(Ge63)*state.rho - screened_rates(k_n_Ge64_to_He4_Zn61_reaclib)*Y(Ge64)*state.rho - screened_rates(k_n_Ge64_to_p_Ga64_reaclib)*Y(Ge64)*state.rho - screened_rates(k_n_He3_to_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_n_He3_to_d_d_reaclib)*Y(He3)*state.rho - 0.5*screened_rates(k_n_He4_He4_to_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - 0.5*screened_rates(k_n_He4_He4_to_d_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_K37_to_He4_Cl34_reaclib)*Y(K37)*state.rho - screened_rates(k_n_K37_to_K38_reaclib)*Y(K37)*state.rho - screened_rates(k_n_K37_to_p_Ar37_reaclib)*Y(K37)*state.rho - screened_rates(k_n_K38_to_He4_Cl35_reaclib)*Y(K38)*state.rho - screened_rates(k_n_K38_to_K39_reaclib)*Y(K38)*state.rho - screened_rates(k_n_K38_to_p_Ar38_reaclib)*Y(K38)*state.rho - screened_rates(k_n_K39_to_He4_Cl36_reaclib)*Y(K39)*state.rho - screened_rates(k_n_K39_to_K40_reaclib)*Y(K39)*state.rho - screened_rates(k_n_K39_to_p_Ar39_reaclib)*Y(K39)*state.rho - screened_rates(k_n_K40_to_He4_Cl37_reaclib)*Y(K40)*state.rho - screened_rates(k_n_K40_to_K41_reaclib)*Y(K40)*state.rho - screened_rates(k_n_K40_to_p_Ar40_reaclib)*Y(K40)*state.rho - screened_rates(k_n_Li6_to_Li7_reaclib)*Y(Li6)*state.rho - screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg24_to_He4_Ne21_reaclib)*Y(Mg24)*state.rho - screened_rates(k_n_Mg24_to_Mg25_reaclib)*Y(Mg24)*state.rho - screened_rates(k_n_Mg25_to_He4_Ne22_reaclib)*Y(Mg25)*state.rho - screened_rates(k_n_Mg25_to_Mg26_reaclib)*Y(Mg25)*state.rho - screened_rates(k_n_Mn50_to_He4_V47_reaclib)*Y(Mn50)*state.rho - screened_rates(k_n_Mn50_to_Mn51_reaclib)*Y(Mn50)*state.rho - screened_rates(k_n_Mn50_to_p_Cr50_reaclib)*Y(Mn50)*state.rho - screened_rates(k_n_Mn51_to_He4_V48_reaclib)*Y(Mn51)*state.rho - screened_rates(k_n_Mn51_to_Mn52_reaclib)*Y(Mn51)*state.rho - screened_rates(k_n_Mn51_to_p_Cr51_reaclib)*Y(Mn51)*state.rho - screened_rates(k_n_Mn52_to_He4_V49_reaclib)*Y(Mn52)*state.rho - screened_rates(k_n_Mn52_to_Mn53_reaclib)*Y(Mn52)*state.rho - screened_rates(k_n_Mn52_to_p_Cr52_reaclib)*Y(Mn52)*state.rho - screened_rates(k_n_Mn53_to_He4_V50_reaclib)*Y(Mn53)*state.rho - screened_rates(k_n_Mn53_to_Mn54_reaclib)*Y(Mn53)*state.rho - screened_rates(k_n_Mn53_to_p_Cr53_reaclib)*Y(Mn53)*state.rho - screened_rates(k_n_Mn54_to_He4_V51_reaclib)*Y(Mn54)*state.rho - screened_rates(k_n_Mn54_to_Mn55_reaclib)*Y(Mn54)*state.rho - screened_rates(k_n_Mn54_to_p_Cr54_reaclib)*Y(Mn54)*state.rho - screened_rates(k_n_Mn55_to_He4_V52_reaclib)*Y(Mn55)*state.rho - screened_rates(k_n_N13_to_He4_B10_reaclib)*Y(N13)*state.rho - screened_rates(k_n_N13_to_N14_reaclib)*Y(N13)*state.rho - screened_rates(k_n_N13_to_p_C13_reaclib)*Y(N13)*state.rho - screened_rates(k_n_N14_to_He4_B11_reaclib)*Y(N14)*state.rho - screened_rates(k_n_N14_to_N15_reaclib)*Y(N14)*state.rho - screened_rates(k_n_N14_to_d_C13_reaclib)*Y(N14)*state.rho - screened_rates(k_n_N14_to_p_C14_reaclib)*Y(N14)*state.rho - screened_rates(k_n_N15_to_d_C14_reaclib)*Y(N15)*state.rho - screened_rates(k_n_Na21_to_He4_F18_reaclib)*Y(Na21)*state.rho - screened_rates(k_n_Na21_to_Na22_reaclib)*Y(Na21)*state.rho - screened_rates(k_n_Na21_to_p_Ne21_reaclib)*Y(Na21)*state.rho - screened_rates(k_n_Na22_to_He4_F19_reaclib)*Y(Na22)*state.rho - screened_rates(k_n_Na22_to_Na23_reaclib)*Y(Na22)*state.rho - screened_rates(k_n_Na22_to_p_Ne22_reaclib)*Y(Na22)*state.rho - screened_rates(k_n_Ne18_to_He4_O15_reaclib)*Y(Ne18)*state.rho - screened_rates(k_n_Ne18_to_Ne19_reaclib)*Y(Ne18)*state.rho - screened_rates(k_n_Ne18_to_p_F18_reaclib)*Y(Ne18)*state.rho - screened_rates(k_n_Ne19_to_He4_O16_reaclib)*Y(Ne19)*state.rho - screened_rates(k_n_Ne19_to_Ne20_reaclib)*Y(Ne19)*state.rho - screened_rates(k_n_Ne19_to_p_F19_reaclib)*Y(Ne19)*state.rho - screened_rates(k_n_Ne20_to_He4_O17_reaclib)*Y(Ne20)*state.rho - screened_rates(k_n_Ne20_to_Ne21_reaclib)*Y(Ne20)*state.rho - screened_rates(k_n_Ne21_to_He4_O18_reaclib)*Y(Ne21)*state.rho - screened_rates(k_n_Ne21_to_Ne22_reaclib)*Y(Ne21)*state.rho - screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*state.rho - screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*state.rho - screened_rates(k_n_Ni58_to_Ni59_reaclib)*Y(Ni58)*state.rho - screened_rates(k_n_Ni58_to_p_Co58_reaclib)*Y(Ni58)*state.rho - screened_rates(k_n_Ni59_to_He4_Fe56_reaclib)*Y(Ni59)*state.rho - screened_rates(k_n_Ni59_to_Ni60_reaclib)*Y(Ni59)*state.rho - screened_rates(k_n_Ni59_to_p_Co59_reaclib)*Y(Ni59)*state.rho - screened_rates(k_n_Ni60_to_He4_Fe57_reaclib)*Y(Ni60)*state.rho - screened_rates(k_n_Ni60_to_Ni61_reaclib)*Y(Ni60)*state.rho - screened_rates(k_n_Ni61_to_He4_Fe58_reaclib)*Y(Ni61)*state.rho - screened_rates(k_n_Ni61_to_Ni62_reaclib)*Y(Ni61)*state.rho - screened_rates(k_n_Ni62_to_Ni63_reaclib)*Y(Ni62)*state.rho - screened_rates(k_n_Ni63_to_Ni64_reaclib)*Y(Ni63)*state.rho - screened_rates(k_n_O14_to_O15_reaclib)*Y(O14)*state.rho - screened_rates(k_n_O14_to_p_N14_reaclib)*Y(O14)*state.rho - screened_rates(k_n_O15_to_He4_C12_reaclib)*Y(O15)*state.rho - screened_rates(k_n_O15_to_O16_reaclib)*Y(O15)*state.rho - screened_rates(k_n_O15_to_p_N15_reaclib)*Y(O15)*state.rho - screened_rates(k_n_O16_to_He4_C13_reaclib)*Y(O16)*state.rho - screened_rates(k_n_O16_to_O17_reaclib)*Y(O16)*state.rho - screened_rates(k_n_O17_to_He4_C14_reaclib)*Y(O17)*state.rho - screened_rates(k_n_O17_to_O18_reaclib)*Y(O17)*state.rho - screened_rates(k_n_P29_to_He4_Al26_reaclib)*Y(P29)*state.rho - screened_rates(k_n_P29_to_P30_reaclib)*Y(P29)*state.rho - screened_rates(k_n_P29_to_p_Si29_reaclib)*Y(P29)*state.rho - screened_rates(k_n_P30_to_He4_Al27_reaclib)*Y(P30)*state.rho - screened_rates(k_n_P30_to_P31_reaclib)*Y(P30)*state.rho - screened_rates(k_n_P30_to_p_Si30_reaclib)*Y(P30)*state.rho - screened_rates(k_n_P31_to_P32_reaclib)*Y(P31)*state.rho - screened_rates(k_n_P31_to_p_Si31_reaclib)*Y(P31)*state.rho - screened_rates(k_n_P32_to_P33_reaclib)*Y(P32)*state.rho - screened_rates(k_n_P32_to_p_Si32_reaclib)*Y(P32)*state.rho - screened_rates(k_n_S32_to_He4_Si29_reaclib)*Y(S32)*state.rho - screened_rates(k_n_S32_to_S33_reaclib)*Y(S32)*state.rho - screened_rates(k_n_S32_to_p_P32_reaclib)*Y(S32)*state.rho - screened_rates(k_n_S33_to_He4_Si30_reaclib)*Y(S33)*state.rho - screened_rates(k_n_S33_to_S34_reaclib)*Y(S33)*state.rho - screened_rates(k_n_S33_to_p_P33_reaclib)*Y(S33)*state.rho - screened_rates(k_n_S34_to_He4_Si31_reaclib)*Y(S34)*state.rho - screened_rates(k_n_S34_to_S35_reaclib)*Y(S34)*state.rho - screened_rates(k_n_S35_to_He4_Si32_reaclib)*Y(S35)*state.rho - screened_rates(k_n_S35_to_S36_reaclib)*Y(S35)*state.rho - screened_rates(k_n_Sc43_to_He4_K40_reaclib)*Y(Sc43)*state.rho - screened_rates(k_n_Sc43_to_Sc44_reaclib)*Y(Sc43)*state.rho - screened_rates(k_n_Sc43_to_p_Ca43_reaclib)*Y(Sc43)*state.rho - screened_rates(k_n_Sc44_to_He4_K41_reaclib)*Y(Sc44)*state.rho - screened_rates(k_n_Sc44_to_Sc45_reaclib)*Y(Sc44)*state.rho - screened_rates(k_n_Sc44_to_p_Ca44_reaclib)*Y(Sc44)*state.rho - screened_rates(k_n_Sc45_to_Sc46_reaclib)*Y(Sc45)*state.rho - screened_rates(k_n_Sc45_to_p_Ca45_reaclib)*Y(Sc45)*state.rho - screened_rates(k_n_Sc46_to_Sc47_reaclib)*Y(Sc46)*state.rho - screened_rates(k_n_Sc46_to_p_Ca46_reaclib)*Y(Sc46)*state.rho - screened_rates(k_n_Sc47_to_Sc48_reaclib)*Y(Sc47)*state.rho - screened_rates(k_n_Sc47_to_p_Ca47_reaclib)*Y(Sc47)*state.rho - screened_rates(k_n_Sc48_to_Sc49_reaclib)*Y(Sc48)*state.rho - screened_rates(k_n_Sc48_to_p_Ca48_reaclib)*Y(Sc48)*state.rho - screened_rates(k_n_Si28_to_He4_Mg25_reaclib)*Y(Si28)*state.rho - screened_rates(k_n_Si28_to_Si29_reaclib)*Y(Si28)*state.rho - screened_rates(k_n_Si29_to_He4_Mg26_reaclib)*Y(Si29)*state.rho - screened_rates(k_n_Si29_to_Si30_reaclib)*Y(Si29)*state.rho - screened_rates(k_n_Si30_to_Si31_reaclib)*Y(Si30)*state.rho - screened_rates(k_n_Si31_to_Si32_reaclib)*Y(Si31)*state.rho - screened_rates(k_n_Ti44_to_He4_Ca41_reaclib)*Y(Ti44)*state.rho - screened_rates(k_n_Ti44_to_Ti45_reaclib)*Y(Ti44)*state.rho - screened_rates(k_n_Ti44_to_p_Sc44_reaclib)*Y(Ti44)*state.rho - screened_rates(k_n_Ti45_to_He4_Ca42_reaclib)*Y(Ti45)*state.rho - screened_rates(k_n_Ti45_to_Ti46_reaclib)*Y(Ti45)*state.rho - screened_rates(k_n_Ti45_to_p_Sc45_reaclib)*Y(Ti45)*state.rho - screened_rates(k_n_Ti46_to_He4_Ca43_reaclib)*Y(Ti46)*state.rho - screened_rates(k_n_Ti46_to_Ti47_reaclib)*Y(Ti46)*state.rho - screened_rates(k_n_Ti46_to_p_Sc46_reaclib)*Y(Ti46)*state.rho - screened_rates(k_n_Ti47_to_He4_Ca44_reaclib)*Y(Ti47)*state.rho - screened_rates(k_n_Ti47_to_Ti48_reaclib)*Y(Ti47)*state.rho - screened_rates(k_n_Ti47_to_p_Sc47_reaclib)*Y(Ti47)*state.rho - screened_rates(k_n_Ti48_to_He4_Ca45_reaclib)*Y(Ti48)*state.rho - screened_rates(k_n_Ti48_to_Ti49_reaclib)*Y(Ti48)*state.rho - screened_rates(k_n_Ti48_to_p_Sc48_reaclib)*Y(Ti48)*state.rho - screened_rates(k_n_Ti49_to_He4_Ca46_reaclib)*Y(Ti49)*state.rho - screened_rates(k_n_Ti49_to_Ti50_reaclib)*Y(Ti49)*state.rho - screened_rates(k_n_Ti49_to_p_Sc49_reaclib)*Y(Ti49)*state.rho - screened_rates(k_n_Ti50_to_He4_Ca47_reaclib)*Y(Ti50)*state.rho - screened_rates(k_n_Ti50_to_Ti51_reaclib)*Y(Ti50)*state.rho - screened_rates(k_n_Ti51_to_He4_Ca48_reaclib)*Y(Ti51)*state.rho - screened_rates(k_n_V46_to_He4_Sc43_reaclib)*Y(V46)*state.rho - screened_rates(k_n_V46_to_V47_reaclib)*Y(V46)*state.rho - screened_rates(k_n_V46_to_p_Ti46_reaclib)*Y(V46)*state.rho - screened_rates(k_n_V47_to_He4_Sc44_reaclib)*Y(V47)*state.rho - screened_rates(k_n_V47_to_V48_reaclib)*Y(V47)*state.rho - screened_rates(k_n_V47_to_p_Ti47_reaclib)*Y(V47)*state.rho - screened_rates(k_n_V48_to_He4_Sc45_reaclib)*Y(V48)*state.rho - screened_rates(k_n_V48_to_V49_reaclib)*Y(V48)*state.rho - screened_rates(k_n_V48_to_p_Ti48_reaclib)*Y(V48)*state.rho - screened_rates(k_n_V49_to_He4_Sc46_reaclib)*Y(V49)*state.rho - screened_rates(k_n_V49_to_V50_reaclib)*Y(V49)*state.rho - screened_rates(k_n_V49_to_p_Ti49_reaclib)*Y(V49)*state.rho - screened_rates(k_n_V50_to_He4_Sc47_reaclib)*Y(V50)*state.rho - screened_rates(k_n_V50_to_V51_reaclib)*Y(V50)*state.rho - screened_rates(k_n_V50_to_p_Ti50_reaclib)*Y(V50)*state.rho - screened_rates(k_n_V51_to_He4_Sc48_reaclib)*Y(V51)*state.rho - screened_rates(k_n_V51_to_V52_reaclib)*Y(V51)*state.rho - screened_rates(k_n_V51_to_p_Ti51_reaclib)*Y(V51)*state.rho - screened_rates(k_n_V52_to_He4_Sc49_reaclib)*Y(V52)*state.rho - screened_rates(k_n_Zn59_to_He4_Ni56_reaclib)*Y(Zn59)*state.rho - screened_rates(k_n_Zn59_to_Zn60_reaclib)*Y(Zn59)*state.rho - screened_rates(k_n_Zn59_to_p_Cu59_reaclib)*Y(Zn59)*state.rho - screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*state.rho - screened_rates(k_n_Zn60_to_Zn61_reaclib)*Y(Zn60)*state.rho - screened_rates(k_n_Zn60_to_p_Cu60_reaclib)*Y(Zn60)*state.rho - screened_rates(k_n_Zn61_to_He4_Ni58_reaclib)*Y(Zn61)*state.rho - screened_rates(k_n_Zn61_to_Zn62_reaclib)*Y(Zn61)*state.rho - screened_rates(k_n_Zn61_to_p_Cu61_reaclib)*Y(Zn61)*state.rho - screened_rates(k_n_Zn62_to_He4_Ni59_reaclib)*Y(Zn62)*state.rho - screened_rates(k_n_Zn62_to_Zn63_reaclib)*Y(Zn62)*state.rho - screened_rates(k_n_Zn62_to_p_Cu62_reaclib)*Y(Zn62)*state.rho - screened_rates(k_n_Zn63_to_He4_Ni60_reaclib)*Y(Zn63)*state.rho - screened_rates(k_n_Zn63_to_Zn64_reaclib)*Y(Zn63)*state.rho - screened_rates(k_n_Zn63_to_p_Cu63_reaclib)*Y(Zn63)*state.rho - screened_rates(k_n_Zn64_to_He4_Ni61_reaclib)*Y(Zn64)*state.rho - screened_rates(k_n_Zn64_to_Zn65_reaclib)*Y(Zn64)*state.rho - screened_rates(k_n_Zn64_to_p_Cu64_reaclib)*Y(Zn64)*state.rho - screened_rates(k_n_Zn65_to_He4_Ni62_reaclib)*Y(Zn65)*state.rho - screened_rates(k_n_Zn65_to_Zn66_reaclib)*Y(Zn65)*state.rho - screened_rates(k_n_Zn65_to_p_Cu65_reaclib)*Y(Zn65)*state.rho - screened_rates(k_n_Zn66_to_He4_Ni63_reaclib)*Y(Zn66)*state.rho - 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - 0.5*screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - 0.5*screened_rates(k_n_p_p_to_p_d_reaclib)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_p_to_d_reaclib)*Y(H1)*state.rho - screened_rates(k_n_to_p_weaktab); jac.set(N, N, scratch); - scratch = -0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - 0.5*screened_rates(k_n_p_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_n_p_p_to_p_d)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_p_to_d)*Y(N)*state.rho + screened_rates(k_p_Ar37_to_n_K37)*Y(Ar37)*state.rho + screened_rates(k_p_Ar38_to_n_K38)*Y(Ar38)*state.rho + screened_rates(k_p_Ar39_to_n_K39)*Y(Ar39)*state.rho + screened_rates(k_p_Ar40_to_n_K40)*Y(Ar40)*state.rho + screened_rates(k_p_Be9_to_n_p_He4_He4)*Y(Be9)*state.rho + screened_rates(k_p_C13_to_n_N13)*Y(C13)*state.rho + screened_rates(k_p_C14_to_n_N14)*Y(C14)*state.rho + screened_rates(k_p_Ca43_to_n_Sc43)*Y(Ca43)*state.rho + screened_rates(k_p_Ca44_to_n_Sc44)*Y(Ca44)*state.rho + screened_rates(k_p_Ca45_to_n_Sc45)*Y(Ca45)*state.rho + screened_rates(k_p_Ca46_to_n_Sc46)*Y(Ca46)*state.rho + screened_rates(k_p_Ca47_to_n_Sc47)*Y(Ca47)*state.rho + screened_rates(k_p_Ca48_to_n_Sc48)*Y(Ca48)*state.rho + screened_rates(k_p_Cl36_to_n_Ar36)*Y(Cl36)*state.rho + screened_rates(k_p_Cl37_to_n_Ar37)*Y(Cl37)*state.rho + screened_rates(k_p_Co56_to_n_Ni56)*Y(Co56)*state.rho + screened_rates(k_p_Co57_to_n_Ni57)*Y(Co57)*state.rho + screened_rates(k_p_Co58_to_n_Ni58)*Y(Co58)*state.rho + screened_rates(k_p_Co59_to_n_Ni59)*Y(Co59)*state.rho + screened_rates(k_p_Cr50_to_n_Mn50)*Y(Cr50)*state.rho + screened_rates(k_p_Cr51_to_n_Mn51)*Y(Cr51)*state.rho + screened_rates(k_p_Cr52_to_n_Mn52)*Y(Cr52)*state.rho + screened_rates(k_p_Cr53_to_n_Mn53)*Y(Cr53)*state.rho + screened_rates(k_p_Cr54_to_n_Mn54)*Y(Cr54)*state.rho + screened_rates(k_p_Cu59_to_n_Zn59)*Y(Cu59)*state.rho + screened_rates(k_p_Cu60_to_n_Zn60)*Y(Cu60)*state.rho + screened_rates(k_p_Cu61_to_n_Zn61)*Y(Cu61)*state.rho + screened_rates(k_p_Cu62_to_n_Zn62)*Y(Cu62)*state.rho + screened_rates(k_p_Cu63_to_n_Zn63)*Y(Cu63)*state.rho + screened_rates(k_p_Cu64_to_n_Zn64)*Y(Cu64)*state.rho + screened_rates(k_p_Cu65_to_n_Zn65)*Y(Cu65)*state.rho + screened_rates(k_p_F18_to_n_Ne18)*Y(F18)*state.rho + screened_rates(k_p_F19_to_n_Ne19)*Y(F19)*state.rho + screened_rates(k_p_Fe53_to_n_Co53)*Y(Fe53)*state.rho + screened_rates(k_p_Fe54_to_n_Co54)*Y(Fe54)*state.rho + screened_rates(k_p_Fe55_to_n_Co55)*Y(Fe55)*state.rho + screened_rates(k_p_Fe56_to_n_Co56)*Y(Fe56)*state.rho + screened_rates(k_p_Fe57_to_n_Co57)*Y(Fe57)*state.rho + screened_rates(k_p_Fe58_to_n_Co58)*Y(Fe58)*state.rho + screened_rates(k_p_Ga63_to_n_Ge63)*Y(Ga63)*state.rho + screened_rates(k_p_Ga64_to_n_Ge64)*Y(Ga64)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_n_B8)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_K40_to_n_Ca40)*Y(K40)*state.rho + screened_rates(k_p_K41_to_n_Ca41)*Y(K41)*state.rho + screened_rates(k_p_Li7_to_n_Be7)*Y(Li7)*state.rho + screened_rates(k_p_Mg25_to_n_Al25)*Y(Mg25)*state.rho + screened_rates(k_p_Mg26_to_n_Al26)*Y(Mg26)*state.rho + screened_rates(k_p_Mn52_to_n_Fe52)*Y(Mn52)*state.rho + screened_rates(k_p_Mn53_to_n_Fe53)*Y(Mn53)*state.rho + screened_rates(k_p_Mn54_to_n_Fe54)*Y(Mn54)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55)*Y(Mn55)*state.rho + screened_rates(k_p_N14_to_n_O14)*Y(N14)*state.rho + screened_rates(k_p_N15_to_n_O15)*Y(N15)*state.rho + screened_rates(k_p_Na23_to_n_Mg23)*Y(Na23)*state.rho + screened_rates(k_p_Ne21_to_n_Na21)*Y(Ne21)*state.rho + screened_rates(k_p_Ne22_to_n_Na22)*Y(Ne22)*state.rho + screened_rates(k_p_Ni57_to_n_Cu57)*Y(Ni57)*state.rho + screened_rates(k_p_Ni58_to_n_Cu58)*Y(Ni58)*state.rho + screened_rates(k_p_Ni59_to_n_Cu59)*Y(Ni59)*state.rho + screened_rates(k_p_Ni60_to_n_Cu60)*Y(Ni60)*state.rho + screened_rates(k_p_Ni61_to_n_Cu61)*Y(Ni61)*state.rho + screened_rates(k_p_Ni62_to_n_Cu62)*Y(Ni62)*state.rho + screened_rates(k_p_Ni63_to_n_Cu63)*Y(Ni63)*state.rho + screened_rates(k_p_Ni64_to_n_Cu64)*Y(Ni64)*state.rho + screened_rates(k_p_O17_to_n_F17)*Y(O17)*state.rho + screened_rates(k_p_O18_to_n_F18)*Y(O18)*state.rho + screened_rates(k_p_P32_to_n_S32)*Y(P32)*state.rho + screened_rates(k_p_P33_to_n_S33)*Y(P33)*state.rho + screened_rates(k_p_S33_to_n_Cl33)*Y(S33)*state.rho + screened_rates(k_p_S34_to_n_Cl34)*Y(S34)*state.rho + screened_rates(k_p_S35_to_n_Cl35)*Y(S35)*state.rho + screened_rates(k_p_S36_to_n_Cl36)*Y(S36)*state.rho + screened_rates(k_p_Sc44_to_n_Ti44)*Y(Sc44)*state.rho + screened_rates(k_p_Sc45_to_n_Ti45)*Y(Sc45)*state.rho + screened_rates(k_p_Sc46_to_n_Ti46)*Y(Sc46)*state.rho + screened_rates(k_p_Sc47_to_n_Ti47)*Y(Sc47)*state.rho + screened_rates(k_p_Sc48_to_n_Ti48)*Y(Sc48)*state.rho + screened_rates(k_p_Sc49_to_n_Ti49)*Y(Sc49)*state.rho + screened_rates(k_p_Si29_to_n_P29)*Y(Si29)*state.rho + screened_rates(k_p_Si30_to_n_P30)*Y(Si30)*state.rho + screened_rates(k_p_Si31_to_n_P31)*Y(Si31)*state.rho + screened_rates(k_p_Si32_to_n_P32)*Y(Si32)*state.rho + screened_rates(k_p_Ti46_to_n_V46)*Y(Ti46)*state.rho + screened_rates(k_p_Ti47_to_n_V47)*Y(Ti47)*state.rho + screened_rates(k_p_Ti48_to_n_V48)*Y(Ti48)*state.rho + screened_rates(k_p_Ti49_to_n_V49)*Y(Ti49)*state.rho + screened_rates(k_p_Ti50_to_n_V50)*Y(Ti50)*state.rho + screened_rates(k_p_Ti51_to_n_V51)*Y(Ti51)*state.rho + screened_rates(k_p_V48_to_n_Cr48)*Y(V48)*state.rho + screened_rates(k_p_V49_to_n_Cr49)*Y(V49)*state.rho + screened_rates(k_p_V50_to_n_Cr50)*Y(V50)*state.rho + screened_rates(k_p_V51_to_n_Cr51)*Y(V51)*state.rho + screened_rates(k_p_V52_to_n_Cr52)*Y(V52)*state.rho + screened_rates(k_p_Zn62_to_n_Ga62)*Y(Zn62)*state.rho + screened_rates(k_p_Zn63_to_n_Ga63)*Y(Zn63)*state.rho + screened_rates(k_p_Zn64_to_n_Ga64)*Y(Zn64)*state.rho + screened_rates(k_p_d_to_n_p_p)*Y(H2)*state.rho + screened_rates(k_p_to_n); + scratch = -0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - 0.5*screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_n_p_p_to_p_d_reaclib)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_p_to_d_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ar37_to_n_K37_reaclib)*Y(Ar37)*state.rho + screened_rates(k_p_Ar38_to_n_K38_reaclib)*Y(Ar38)*state.rho + screened_rates(k_p_Ar39_to_n_K39_reaclib)*Y(Ar39)*state.rho + screened_rates(k_p_Ar40_to_n_K40_reaclib)*Y(Ar40)*state.rho + screened_rates(k_p_Be9_to_n_p_He4_He4_reaclib)*Y(Be9)*state.rho + screened_rates(k_p_C13_to_n_N13_reaclib)*Y(C13)*state.rho + screened_rates(k_p_C14_to_n_N14_reaclib)*Y(C14)*state.rho + screened_rates(k_p_Ca43_to_n_Sc43_reaclib)*Y(Ca43)*state.rho + screened_rates(k_p_Ca44_to_n_Sc44_reaclib)*Y(Ca44)*state.rho + screened_rates(k_p_Ca45_to_n_Sc45_reaclib)*Y(Ca45)*state.rho + screened_rates(k_p_Ca46_to_n_Sc46_reaclib)*Y(Ca46)*state.rho + screened_rates(k_p_Ca47_to_n_Sc47_reaclib)*Y(Ca47)*state.rho + screened_rates(k_p_Ca48_to_n_Sc48_reaclib)*Y(Ca48)*state.rho + screened_rates(k_p_Cl36_to_n_Ar36_reaclib)*Y(Cl36)*state.rho + screened_rates(k_p_Cl37_to_n_Ar37_reaclib)*Y(Cl37)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_reaclib)*Y(Co56)*state.rho + screened_rates(k_p_Co57_to_n_Ni57_reaclib)*Y(Co57)*state.rho + screened_rates(k_p_Co58_to_n_Ni58_reaclib)*Y(Co58)*state.rho + screened_rates(k_p_Co59_to_n_Ni59_reaclib)*Y(Co59)*state.rho + screened_rates(k_p_Cr50_to_n_Mn50_reaclib)*Y(Cr50)*state.rho + screened_rates(k_p_Cr51_to_n_Mn51_reaclib)*Y(Cr51)*state.rho + screened_rates(k_p_Cr52_to_n_Mn52_reaclib)*Y(Cr52)*state.rho + screened_rates(k_p_Cr53_to_n_Mn53_reaclib)*Y(Cr53)*state.rho + screened_rates(k_p_Cr54_to_n_Mn54_reaclib)*Y(Cr54)*state.rho + screened_rates(k_p_Cu59_to_n_Zn59_reaclib)*Y(Cu59)*state.rho + screened_rates(k_p_Cu60_to_n_Zn60_reaclib)*Y(Cu60)*state.rho + screened_rates(k_p_Cu61_to_n_Zn61_reaclib)*Y(Cu61)*state.rho + screened_rates(k_p_Cu62_to_n_Zn62_reaclib)*Y(Cu62)*state.rho + screened_rates(k_p_Cu63_to_n_Zn63_reaclib)*Y(Cu63)*state.rho + screened_rates(k_p_Cu64_to_n_Zn64_reaclib)*Y(Cu64)*state.rho + screened_rates(k_p_Cu65_to_n_Zn65_reaclib)*Y(Cu65)*state.rho + screened_rates(k_p_F18_to_n_Ne18_reaclib)*Y(F18)*state.rho + screened_rates(k_p_F19_to_n_Ne19_reaclib)*Y(F19)*state.rho + screened_rates(k_p_Fe53_to_n_Co53_reaclib)*Y(Fe53)*state.rho + screened_rates(k_p_Fe54_to_n_Co54_reaclib)*Y(Fe54)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_reaclib)*Y(Fe55)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_reaclib)*Y(Fe56)*state.rho + screened_rates(k_p_Fe57_to_n_Co57_reaclib)*Y(Fe57)*state.rho + screened_rates(k_p_Fe58_to_n_Co58_reaclib)*Y(Fe58)*state.rho + screened_rates(k_p_Ga63_to_n_Ge63_reaclib)*Y(Ga63)*state.rho + screened_rates(k_p_Ga64_to_n_Ge64_reaclib)*Y(Ga64)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_n_B8_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_K40_to_n_Ca40_reaclib)*Y(K40)*state.rho + screened_rates(k_p_K41_to_n_Ca41_reaclib)*Y(K41)*state.rho + screened_rates(k_p_Li7_to_n_Be7_reaclib)*Y(Li7)*state.rho + screened_rates(k_p_Mg25_to_n_Al25_reaclib)*Y(Mg25)*state.rho + screened_rates(k_p_Mg26_to_n_Al26_reaclib)*Y(Mg26)*state.rho + screened_rates(k_p_Mn52_to_n_Fe52_reaclib)*Y(Mn52)*state.rho + screened_rates(k_p_Mn53_to_n_Fe53_reaclib)*Y(Mn53)*state.rho + screened_rates(k_p_Mn54_to_n_Fe54_reaclib)*Y(Mn54)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55_reaclib)*Y(Mn55)*state.rho + screened_rates(k_p_N14_to_n_O14_reaclib)*Y(N14)*state.rho + screened_rates(k_p_N15_to_n_O15_reaclib)*Y(N15)*state.rho + screened_rates(k_p_Na23_to_n_Mg23_reaclib)*Y(Na23)*state.rho + screened_rates(k_p_Ne21_to_n_Na21_reaclib)*Y(Ne21)*state.rho + screened_rates(k_p_Ne22_to_n_Na22_reaclib)*Y(Ne22)*state.rho + screened_rates(k_p_Ni57_to_n_Cu57_reaclib)*Y(Ni57)*state.rho + screened_rates(k_p_Ni58_to_n_Cu58_reaclib)*Y(Ni58)*state.rho + screened_rates(k_p_Ni59_to_n_Cu59_reaclib)*Y(Ni59)*state.rho + screened_rates(k_p_Ni60_to_n_Cu60_reaclib)*Y(Ni60)*state.rho + screened_rates(k_p_Ni61_to_n_Cu61_reaclib)*Y(Ni61)*state.rho + screened_rates(k_p_Ni62_to_n_Cu62_reaclib)*Y(Ni62)*state.rho + screened_rates(k_p_Ni63_to_n_Cu63_reaclib)*Y(Ni63)*state.rho + screened_rates(k_p_Ni64_to_n_Cu64_reaclib)*Y(Ni64)*state.rho + screened_rates(k_p_O17_to_n_F17_reaclib)*Y(O17)*state.rho + screened_rates(k_p_O18_to_n_F18_reaclib)*Y(O18)*state.rho + screened_rates(k_p_P32_to_n_S32_reaclib)*Y(P32)*state.rho + screened_rates(k_p_P33_to_n_S33_reaclib)*Y(P33)*state.rho + screened_rates(k_p_S33_to_n_Cl33_reaclib)*Y(S33)*state.rho + screened_rates(k_p_S34_to_n_Cl34_reaclib)*Y(S34)*state.rho + screened_rates(k_p_S35_to_n_Cl35_reaclib)*Y(S35)*state.rho + screened_rates(k_p_S36_to_n_Cl36_reaclib)*Y(S36)*state.rho + screened_rates(k_p_Sc44_to_n_Ti44_reaclib)*Y(Sc44)*state.rho + screened_rates(k_p_Sc45_to_n_Ti45_reaclib)*Y(Sc45)*state.rho + screened_rates(k_p_Sc46_to_n_Ti46_reaclib)*Y(Sc46)*state.rho + screened_rates(k_p_Sc47_to_n_Ti47_reaclib)*Y(Sc47)*state.rho + screened_rates(k_p_Sc48_to_n_Ti48_reaclib)*Y(Sc48)*state.rho + screened_rates(k_p_Sc49_to_n_Ti49_reaclib)*Y(Sc49)*state.rho + screened_rates(k_p_Si29_to_n_P29_reaclib)*Y(Si29)*state.rho + screened_rates(k_p_Si30_to_n_P30_reaclib)*Y(Si30)*state.rho + screened_rates(k_p_Si31_to_n_P31_reaclib)*Y(Si31)*state.rho + screened_rates(k_p_Si32_to_n_P32_reaclib)*Y(Si32)*state.rho + screened_rates(k_p_Ti46_to_n_V46_reaclib)*Y(Ti46)*state.rho + screened_rates(k_p_Ti47_to_n_V47_reaclib)*Y(Ti47)*state.rho + screened_rates(k_p_Ti48_to_n_V48_reaclib)*Y(Ti48)*state.rho + screened_rates(k_p_Ti49_to_n_V49_reaclib)*Y(Ti49)*state.rho + screened_rates(k_p_Ti50_to_n_V50_reaclib)*Y(Ti50)*state.rho + screened_rates(k_p_Ti51_to_n_V51_reaclib)*Y(Ti51)*state.rho + screened_rates(k_p_V48_to_n_Cr48_reaclib)*Y(V48)*state.rho + screened_rates(k_p_V49_to_n_Cr49_reaclib)*Y(V49)*state.rho + screened_rates(k_p_V50_to_n_Cr50_reaclib)*Y(V50)*state.rho + screened_rates(k_p_V51_to_n_Cr51_reaclib)*Y(V51)*state.rho + screened_rates(k_p_V52_to_n_Cr52_reaclib)*Y(V52)*state.rho + screened_rates(k_p_Zn62_to_n_Ga62_reaclib)*Y(Zn62)*state.rho + screened_rates(k_p_Zn63_to_n_Ga63_reaclib)*Y(Zn63)*state.rho + screened_rates(k_p_Zn64_to_n_Ga64_reaclib)*Y(Zn64)*state.rho + screened_rates(k_p_d_to_n_p_p_reaclib)*Y(H2)*state.rho + screened_rates(k_p_to_n_weaktab); jac.set(N, H1, scratch); - scratch = screened_rates(k_d_C13_to_n_N14)*Y(C13)*state.rho + screened_rates(k_d_C14_to_n_N15)*Y(C14)*state.rho + screened_rates(k_d_Li6_to_n_Be7)*Y(Li6)*state.rho + screened_rates(k_d_Li7_to_n_He4_He4)*Y(Li7)*state.rho + 1.0*screened_rates(k_d_d_to_n_He3)*Y(H2)*state.rho + screened_rates(k_d_to_n_p) + screened_rates(k_p_d_to_n_p_p)*Y(H1)*state.rho; + scratch = screened_rates(k_d_C13_to_n_N14_reaclib)*Y(C13)*state.rho + screened_rates(k_d_C14_to_n_N15_reaclib)*Y(C14)*state.rho + screened_rates(k_d_Li6_to_n_Be7_reaclib)*Y(Li6)*state.rho + screened_rates(k_d_Li7_to_n_He4_He4_reaclib)*Y(Li7)*state.rho + 1.0*screened_rates(k_d_d_to_n_He3_reaclib)*Y(H2)*state.rho + screened_rates(k_d_to_n_p_reaclib) + screened_rates(k_p_d_to_n_p_p_reaclib)*Y(H1)*state.rho; jac.set(N, H2, scratch); - scratch = screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(Li7)*state.rho - screened_rates(k_n_He3_to_He4)*Y(N)*state.rho - screened_rates(k_n_He3_to_d_d)*Y(N)*state.rho; + scratch = screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(Li7)*state.rho - screened_rates(k_n_He3_to_He4_reaclib)*Y(N)*state.rho - screened_rates(k_n_He3_to_d_d_reaclib)*Y(N)*state.rho; jac.set(N, He3, scratch); - scratch = screened_rates(k_He4_Al26_to_n_P29)*Y(Al26)*state.rho + screened_rates(k_He4_Al27_to_n_P30)*Y(Al27)*state.rho + screened_rates(k_He4_Ar37_to_n_Ca40)*Y(Ar37)*state.rho + screened_rates(k_He4_Ar38_to_n_Ca41)*Y(Ar38)*state.rho + screened_rates(k_He4_Ar39_to_n_Ca42)*Y(Ar39)*state.rho + screened_rates(k_He4_Ar40_to_n_Ca43)*Y(Ar40)*state.rho + screened_rates(k_He4_B10_to_n_N13)*Y(B10)*state.rho + screened_rates(k_He4_B11_to_n_N14)*Y(B11)*state.rho + screened_rates(k_He4_Be9_to_n_C12)*Y(Be9)*state.rho + screened_rates(k_He4_C12_to_n_O15)*Y(C12)*state.rho + screened_rates(k_He4_C13_to_n_O16)*Y(C13)*state.rho + screened_rates(k_He4_C14_to_n_O17)*Y(C14)*state.rho + screened_rates(k_He4_Ca41_to_n_Ti44)*Y(Ca41)*state.rho + screened_rates(k_He4_Ca42_to_n_Ti45)*Y(Ca42)*state.rho + screened_rates(k_He4_Ca43_to_n_Ti46)*Y(Ca43)*state.rho + screened_rates(k_He4_Ca44_to_n_Ti47)*Y(Ca44)*state.rho + screened_rates(k_He4_Ca45_to_n_Ti48)*Y(Ca45)*state.rho + screened_rates(k_He4_Ca46_to_n_Ti49)*Y(Ca46)*state.rho + screened_rates(k_He4_Ca47_to_n_Ti50)*Y(Ca47)*state.rho + screened_rates(k_He4_Ca48_to_n_Ti51)*Y(Ca48)*state.rho + screened_rates(k_He4_Cl34_to_n_K37)*Y(Cl34)*state.rho + screened_rates(k_He4_Cl35_to_n_K38)*Y(Cl35)*state.rho + screened_rates(k_He4_Cl36_to_n_K39)*Y(Cl36)*state.rho + screened_rates(k_He4_Cl37_to_n_K40)*Y(Cl37)*state.rho + screened_rates(k_He4_Co54_to_n_Cu57)*Y(Co54)*state.rho + screened_rates(k_He4_Co55_to_n_Cu58)*Y(Co55)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59)*Y(Co56)*state.rho + screened_rates(k_He4_Co57_to_n_Cu60)*Y(Co57)*state.rho + screened_rates(k_He4_Co58_to_n_Cu61)*Y(Co58)*state.rho + screened_rates(k_He4_Co59_to_n_Cu62)*Y(Co59)*state.rho + screened_rates(k_He4_Cr49_to_n_Fe52)*Y(Cr49)*state.rho + screened_rates(k_He4_Cr50_to_n_Fe53)*Y(Cr50)*state.rho + screened_rates(k_He4_Cr51_to_n_Fe54)*Y(Cr51)*state.rho + screened_rates(k_He4_Cr52_to_n_Fe55)*Y(Cr52)*state.rho + screened_rates(k_He4_Cr53_to_n_Fe56)*Y(Cr53)*state.rho + screened_rates(k_He4_Cr54_to_n_Fe57)*Y(Cr54)*state.rho + screened_rates(k_He4_Cu59_to_n_Ga62)*Y(Cu59)*state.rho + screened_rates(k_He4_Cu60_to_n_Ga63)*Y(Cu60)*state.rho + screened_rates(k_He4_Cu61_to_n_Ga64)*Y(Cu61)*state.rho + screened_rates(k_He4_F18_to_n_Na21)*Y(F18)*state.rho + screened_rates(k_He4_F19_to_n_Na22)*Y(F19)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56)*Y(Fe53)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57)*Y(Fe54)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58)*Y(Fe55)*state.rho + screened_rates(k_He4_Fe56_to_n_Ni59)*Y(Fe56)*state.rho + screened_rates(k_He4_Fe57_to_n_Ni60)*Y(Fe57)*state.rho + screened_rates(k_He4_Fe58_to_n_Ni61)*Y(Fe58)*state.rho + 1.0*screened_rates(k_He4_He4_to_n_Be7)*Y(He4)*state.rho + screened_rates(k_He4_K40_to_n_Sc43)*Y(K40)*state.rho + screened_rates(k_He4_K41_to_n_Sc44)*Y(K41)*state.rho + screened_rates(k_He4_Li7_to_n_B10)*Y(Li7)*state.rho + screened_rates(k_He4_Mg25_to_n_Si28)*Y(Mg25)*state.rho + screened_rates(k_He4_Mg26_to_n_Si29)*Y(Mg26)*state.rho + screened_rates(k_He4_Mn50_to_n_Co53)*Y(Mn50)*state.rho + screened_rates(k_He4_Mn51_to_n_Co54)*Y(Mn51)*state.rho + screened_rates(k_He4_Mn52_to_n_Co55)*Y(Mn52)*state.rho + screened_rates(k_He4_Mn53_to_n_Co56)*Y(Mn53)*state.rho + screened_rates(k_He4_Mn54_to_n_Co57)*Y(Mn54)*state.rho + screened_rates(k_He4_Mn55_to_n_Co58)*Y(Mn55)*state.rho + screened_rates(k_He4_N14_to_n_F17)*Y(N14)*state.rho + screened_rates(k_He4_N15_to_n_F18)*Y(N15)*state.rho + screened_rates(k_He4_Na22_to_n_Al25)*Y(Na22)*state.rho + screened_rates(k_He4_Na23_to_n_Al26)*Y(Na23)*state.rho + screened_rates(k_He4_Ne20_to_n_Mg23)*Y(Ne20)*state.rho + screened_rates(k_He4_Ne21_to_n_Mg24)*Y(Ne21)*state.rho + screened_rates(k_He4_Ne22_to_n_Mg25)*Y(Ne22)*state.rho + screened_rates(k_He4_Ni56_to_n_Zn59)*Y(Ni56)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60)*Y(Ni57)*state.rho + screened_rates(k_He4_Ni58_to_n_Zn61)*Y(Ni58)*state.rho + screened_rates(k_He4_Ni59_to_n_Zn62)*Y(Ni59)*state.rho + screened_rates(k_He4_Ni60_to_n_Zn63)*Y(Ni60)*state.rho + screened_rates(k_He4_Ni61_to_n_Zn64)*Y(Ni61)*state.rho + screened_rates(k_He4_Ni62_to_n_Zn65)*Y(Ni62)*state.rho + screened_rates(k_He4_Ni63_to_n_Zn66)*Y(Ni63)*state.rho + screened_rates(k_He4_O15_to_n_Ne18)*Y(O15)*state.rho + screened_rates(k_He4_O16_to_n_Ne19)*Y(O16)*state.rho + screened_rates(k_He4_O17_to_n_Ne20)*Y(O17)*state.rho + screened_rates(k_He4_O18_to_n_Ne21)*Y(O18)*state.rho + screened_rates(k_He4_P30_to_n_Cl33)*Y(P30)*state.rho + screened_rates(k_He4_P31_to_n_Cl34)*Y(P31)*state.rho + screened_rates(k_He4_P32_to_n_Cl35)*Y(P32)*state.rho + screened_rates(k_He4_P33_to_n_Cl36)*Y(P33)*state.rho + screened_rates(k_He4_S33_to_n_Ar36)*Y(S33)*state.rho + screened_rates(k_He4_S34_to_n_Ar37)*Y(S34)*state.rho + screened_rates(k_He4_S35_to_n_Ar38)*Y(S35)*state.rho + screened_rates(k_He4_S36_to_n_Ar39)*Y(S36)*state.rho + screened_rates(k_He4_Sc43_to_n_V46)*Y(Sc43)*state.rho + screened_rates(k_He4_Sc44_to_n_V47)*Y(Sc44)*state.rho + screened_rates(k_He4_Sc45_to_n_V48)*Y(Sc45)*state.rho + screened_rates(k_He4_Sc46_to_n_V49)*Y(Sc46)*state.rho + screened_rates(k_He4_Sc47_to_n_V50)*Y(Sc47)*state.rho + screened_rates(k_He4_Sc48_to_n_V51)*Y(Sc48)*state.rho + screened_rates(k_He4_Sc49_to_n_V52)*Y(Sc49)*state.rho + screened_rates(k_He4_Si29_to_n_S32)*Y(Si29)*state.rho + screened_rates(k_He4_Si30_to_n_S33)*Y(Si30)*state.rho + screened_rates(k_He4_Si31_to_n_S34)*Y(Si31)*state.rho + screened_rates(k_He4_Si32_to_n_S35)*Y(Si32)*state.rho + screened_rates(k_He4_Ti45_to_n_Cr48)*Y(Ti45)*state.rho + screened_rates(k_He4_Ti46_to_n_Cr49)*Y(Ti46)*state.rho + screened_rates(k_He4_Ti47_to_n_Cr50)*Y(Ti47)*state.rho + screened_rates(k_He4_Ti48_to_n_Cr51)*Y(Ti48)*state.rho + screened_rates(k_He4_Ti49_to_n_Cr52)*Y(Ti49)*state.rho + screened_rates(k_He4_Ti50_to_n_Cr53)*Y(Ti50)*state.rho + screened_rates(k_He4_Ti51_to_n_Cr54)*Y(Ti51)*state.rho + screened_rates(k_He4_V47_to_n_Mn50)*Y(V47)*state.rho + screened_rates(k_He4_V48_to_n_Mn51)*Y(V48)*state.rho + screened_rates(k_He4_V49_to_n_Mn52)*Y(V49)*state.rho + screened_rates(k_He4_V50_to_n_Mn53)*Y(V50)*state.rho + screened_rates(k_He4_V51_to_n_Mn54)*Y(V51)*state.rho + screened_rates(k_He4_V52_to_n_Mn55)*Y(V52)*state.rho + screened_rates(k_He4_Zn60_to_n_Ge63)*Y(Zn60)*state.rho + screened_rates(k_He4_Zn61_to_n_Ge64)*Y(Zn61)*state.rho + screened_rates(k_He4_to_n_He3) - 1.0*screened_rates(k_n_He4_He4_to_Be9)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_n_He4_He4_to_d_Li7)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_n_p_He4_He4_to_He3_Li7)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) - 1.0*screened_rates(k_n_p_He4_He4_to_p_Be9)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_p_He4_He4_to_n_B8)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho); + scratch = screened_rates(k_He4_Al26_to_n_P29_reaclib)*Y(Al26)*state.rho + screened_rates(k_He4_Al27_to_n_P30_reaclib)*Y(Al27)*state.rho + screened_rates(k_He4_Ar37_to_n_Ca40_reaclib)*Y(Ar37)*state.rho + screened_rates(k_He4_Ar38_to_n_Ca41_reaclib)*Y(Ar38)*state.rho + screened_rates(k_He4_Ar39_to_n_Ca42_reaclib)*Y(Ar39)*state.rho + screened_rates(k_He4_Ar40_to_n_Ca43_reaclib)*Y(Ar40)*state.rho + screened_rates(k_He4_B10_to_n_N13_reaclib)*Y(B10)*state.rho + screened_rates(k_He4_B11_to_n_N14_reaclib)*Y(B11)*state.rho + screened_rates(k_He4_Be9_to_n_C12_reaclib)*Y(Be9)*state.rho + screened_rates(k_He4_C12_to_n_O15_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_C13_to_n_O16_reaclib)*Y(C13)*state.rho + screened_rates(k_He4_C14_to_n_O17_reaclib)*Y(C14)*state.rho + screened_rates(k_He4_Ca41_to_n_Ti44_reaclib)*Y(Ca41)*state.rho + screened_rates(k_He4_Ca42_to_n_Ti45_reaclib)*Y(Ca42)*state.rho + screened_rates(k_He4_Ca43_to_n_Ti46_reaclib)*Y(Ca43)*state.rho + screened_rates(k_He4_Ca44_to_n_Ti47_reaclib)*Y(Ca44)*state.rho + screened_rates(k_He4_Ca45_to_n_Ti48_reaclib)*Y(Ca45)*state.rho + screened_rates(k_He4_Ca46_to_n_Ti49_reaclib)*Y(Ca46)*state.rho + screened_rates(k_He4_Ca47_to_n_Ti50_reaclib)*Y(Ca47)*state.rho + screened_rates(k_He4_Ca48_to_n_Ti51_reaclib)*Y(Ca48)*state.rho + screened_rates(k_He4_Cl34_to_n_K37_reaclib)*Y(Cl34)*state.rho + screened_rates(k_He4_Cl35_to_n_K38_reaclib)*Y(Cl35)*state.rho + screened_rates(k_He4_Cl36_to_n_K39_reaclib)*Y(Cl36)*state.rho + screened_rates(k_He4_Cl37_to_n_K40_reaclib)*Y(Cl37)*state.rho + screened_rates(k_He4_Co54_to_n_Cu57_reaclib)*Y(Co54)*state.rho + screened_rates(k_He4_Co55_to_n_Cu58_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59_reaclib)*Y(Co56)*state.rho + screened_rates(k_He4_Co57_to_n_Cu60_reaclib)*Y(Co57)*state.rho + screened_rates(k_He4_Co58_to_n_Cu61_reaclib)*Y(Co58)*state.rho + screened_rates(k_He4_Co59_to_n_Cu62_reaclib)*Y(Co59)*state.rho + screened_rates(k_He4_Cr49_to_n_Fe52_reaclib)*Y(Cr49)*state.rho + screened_rates(k_He4_Cr50_to_n_Fe53_reaclib)*Y(Cr50)*state.rho + screened_rates(k_He4_Cr51_to_n_Fe54_reaclib)*Y(Cr51)*state.rho + screened_rates(k_He4_Cr52_to_n_Fe55_reaclib)*Y(Cr52)*state.rho + screened_rates(k_He4_Cr53_to_n_Fe56_reaclib)*Y(Cr53)*state.rho + screened_rates(k_He4_Cr54_to_n_Fe57_reaclib)*Y(Cr54)*state.rho + screened_rates(k_He4_Cu59_to_n_Ga62_reaclib)*Y(Cu59)*state.rho + screened_rates(k_He4_Cu60_to_n_Ga63_reaclib)*Y(Cu60)*state.rho + screened_rates(k_He4_Cu61_to_n_Ga64_reaclib)*Y(Cu61)*state.rho + screened_rates(k_He4_F18_to_n_Na21_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_F19_to_n_Na22_reaclib)*Y(F19)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56_reaclib)*Y(Fe53)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57_reaclib)*Y(Fe54)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58_reaclib)*Y(Fe55)*state.rho + screened_rates(k_He4_Fe56_to_n_Ni59_reaclib)*Y(Fe56)*state.rho + screened_rates(k_He4_Fe57_to_n_Ni60_reaclib)*Y(Fe57)*state.rho + screened_rates(k_He4_Fe58_to_n_Ni61_reaclib)*Y(Fe58)*state.rho + 1.0*screened_rates(k_He4_He4_to_n_Be7_reaclib)*Y(He4)*state.rho + screened_rates(k_He4_K40_to_n_Sc43_reaclib)*Y(K40)*state.rho + screened_rates(k_He4_K41_to_n_Sc44_reaclib)*Y(K41)*state.rho + screened_rates(k_He4_Li7_to_n_B10_reaclib)*Y(Li7)*state.rho + screened_rates(k_He4_Mg25_to_n_Si28_reaclib)*Y(Mg25)*state.rho + screened_rates(k_He4_Mg26_to_n_Si29_reaclib)*Y(Mg26)*state.rho + screened_rates(k_He4_Mn50_to_n_Co53_reaclib)*Y(Mn50)*state.rho + screened_rates(k_He4_Mn51_to_n_Co54_reaclib)*Y(Mn51)*state.rho + screened_rates(k_He4_Mn52_to_n_Co55_reaclib)*Y(Mn52)*state.rho + screened_rates(k_He4_Mn53_to_n_Co56_reaclib)*Y(Mn53)*state.rho + screened_rates(k_He4_Mn54_to_n_Co57_reaclib)*Y(Mn54)*state.rho + screened_rates(k_He4_Mn55_to_n_Co58_reaclib)*Y(Mn55)*state.rho + screened_rates(k_He4_N14_to_n_F17_reaclib)*Y(N14)*state.rho + screened_rates(k_He4_N15_to_n_F18_reaclib)*Y(N15)*state.rho + screened_rates(k_He4_Na22_to_n_Al25_reaclib)*Y(Na22)*state.rho + screened_rates(k_He4_Na23_to_n_Al26_reaclib)*Y(Na23)*state.rho + screened_rates(k_He4_Ne20_to_n_Mg23_reaclib)*Y(Ne20)*state.rho + screened_rates(k_He4_Ne21_to_n_Mg24_reaclib)*Y(Ne21)*state.rho + screened_rates(k_He4_Ne22_to_n_Mg25_reaclib)*Y(Ne22)*state.rho + screened_rates(k_He4_Ni56_to_n_Zn59_reaclib)*Y(Ni56)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60_reaclib)*Y(Ni57)*state.rho + screened_rates(k_He4_Ni58_to_n_Zn61_reaclib)*Y(Ni58)*state.rho + screened_rates(k_He4_Ni59_to_n_Zn62_reaclib)*Y(Ni59)*state.rho + screened_rates(k_He4_Ni60_to_n_Zn63_reaclib)*Y(Ni60)*state.rho + screened_rates(k_He4_Ni61_to_n_Zn64_reaclib)*Y(Ni61)*state.rho + screened_rates(k_He4_Ni62_to_n_Zn65_reaclib)*Y(Ni62)*state.rho + screened_rates(k_He4_Ni63_to_n_Zn66_reaclib)*Y(Ni63)*state.rho + screened_rates(k_He4_O15_to_n_Ne18_reaclib)*Y(O15)*state.rho + screened_rates(k_He4_O16_to_n_Ne19_reaclib)*Y(O16)*state.rho + screened_rates(k_He4_O17_to_n_Ne20_reaclib)*Y(O17)*state.rho + screened_rates(k_He4_O18_to_n_Ne21_reaclib)*Y(O18)*state.rho + screened_rates(k_He4_P30_to_n_Cl33_reaclib)*Y(P30)*state.rho + screened_rates(k_He4_P31_to_n_Cl34_reaclib)*Y(P31)*state.rho + screened_rates(k_He4_P32_to_n_Cl35_reaclib)*Y(P32)*state.rho + screened_rates(k_He4_P33_to_n_Cl36_reaclib)*Y(P33)*state.rho + screened_rates(k_He4_S33_to_n_Ar36_reaclib)*Y(S33)*state.rho + screened_rates(k_He4_S34_to_n_Ar37_reaclib)*Y(S34)*state.rho + screened_rates(k_He4_S35_to_n_Ar38_reaclib)*Y(S35)*state.rho + screened_rates(k_He4_S36_to_n_Ar39_reaclib)*Y(S36)*state.rho + screened_rates(k_He4_Sc43_to_n_V46_reaclib)*Y(Sc43)*state.rho + screened_rates(k_He4_Sc44_to_n_V47_reaclib)*Y(Sc44)*state.rho + screened_rates(k_He4_Sc45_to_n_V48_reaclib)*Y(Sc45)*state.rho + screened_rates(k_He4_Sc46_to_n_V49_reaclib)*Y(Sc46)*state.rho + screened_rates(k_He4_Sc47_to_n_V50_reaclib)*Y(Sc47)*state.rho + screened_rates(k_He4_Sc48_to_n_V51_reaclib)*Y(Sc48)*state.rho + screened_rates(k_He4_Sc49_to_n_V52_reaclib)*Y(Sc49)*state.rho + screened_rates(k_He4_Si29_to_n_S32_reaclib)*Y(Si29)*state.rho + screened_rates(k_He4_Si30_to_n_S33_reaclib)*Y(Si30)*state.rho + screened_rates(k_He4_Si31_to_n_S34_reaclib)*Y(Si31)*state.rho + screened_rates(k_He4_Si32_to_n_S35_reaclib)*Y(Si32)*state.rho + screened_rates(k_He4_Ti45_to_n_Cr48_reaclib)*Y(Ti45)*state.rho + screened_rates(k_He4_Ti46_to_n_Cr49_reaclib)*Y(Ti46)*state.rho + screened_rates(k_He4_Ti47_to_n_Cr50_reaclib)*Y(Ti47)*state.rho + screened_rates(k_He4_Ti48_to_n_Cr51_reaclib)*Y(Ti48)*state.rho + screened_rates(k_He4_Ti49_to_n_Cr52_reaclib)*Y(Ti49)*state.rho + screened_rates(k_He4_Ti50_to_n_Cr53_reaclib)*Y(Ti50)*state.rho + screened_rates(k_He4_Ti51_to_n_Cr54_reaclib)*Y(Ti51)*state.rho + screened_rates(k_He4_V47_to_n_Mn50_reaclib)*Y(V47)*state.rho + screened_rates(k_He4_V48_to_n_Mn51_reaclib)*Y(V48)*state.rho + screened_rates(k_He4_V49_to_n_Mn52_reaclib)*Y(V49)*state.rho + screened_rates(k_He4_V50_to_n_Mn53_reaclib)*Y(V50)*state.rho + screened_rates(k_He4_V51_to_n_Mn54_reaclib)*Y(V51)*state.rho + screened_rates(k_He4_V52_to_n_Mn55_reaclib)*Y(V52)*state.rho + screened_rates(k_He4_Zn60_to_n_Ge63_reaclib)*Y(Zn60)*state.rho + screened_rates(k_He4_Zn61_to_n_Ge64_reaclib)*Y(Zn61)*state.rho + screened_rates(k_He4_to_n_He3_reaclib) - 1.0*screened_rates(k_n_He4_He4_to_Be9_reaclib)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_n_He4_He4_to_d_Li7_reaclib)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) - 1.0*screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_p_He4_He4_to_n_B8_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho); jac.set(N, He4, scratch); - scratch = screened_rates(k_Li6_to_n_p_He4) + screened_rates(k_d_Li6_to_n_Be7)*Y(H2)*state.rho - screened_rates(k_n_Li6_to_Li7)*Y(N)*state.rho; + scratch = screened_rates(k_Li6_to_n_p_He4_reaclib) + screened_rates(k_d_Li6_to_n_Be7_reaclib)*Y(H2)*state.rho - screened_rates(k_n_Li6_to_Li7_reaclib)*Y(N)*state.rho; jac.set(N, Li6, scratch); - scratch = screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(He3)*state.rho + screened_rates(k_He4_Li7_to_n_B10)*Y(He4)*state.rho + screened_rates(k_Li7_to_n_Li6) + screened_rates(k_d_Li7_to_n_He4_He4)*Y(H2)*state.rho + screened_rates(k_p_Li7_to_n_Be7)*Y(H1)*state.rho; + scratch = screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(He3)*state.rho + screened_rates(k_He4_Li7_to_n_B10_reaclib)*Y(He4)*state.rho + screened_rates(k_Li7_to_n_Li6_reaclib) + screened_rates(k_d_Li7_to_n_He4_He4_reaclib)*Y(H2)*state.rho + screened_rates(k_p_Li7_to_n_Be7_reaclib)*Y(H1)*state.rho; jac.set(N, Li7, scratch); - scratch = -screened_rates(k_n_Be7_to_He4_He4)*Y(N)*state.rho - screened_rates(k_n_Be7_to_d_Li6)*Y(N)*state.rho - screened_rates(k_n_Be7_to_p_Li7)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Be7_to_He4_He4_reaclib)*Y(N)*state.rho - screened_rates(k_n_Be7_to_d_Li6_reaclib)*Y(N)*state.rho - screened_rates(k_n_Be7_to_p_Li7_reaclib)*Y(N)*state.rho; jac.set(N, Be7, scratch); - scratch = screened_rates(k_Be9_to_n_He4_He4) + screened_rates(k_He4_Be9_to_n_C12)*Y(He4)*state.rho + screened_rates(k_p_Be9_to_n_p_He4_He4)*Y(H1)*state.rho; + scratch = screened_rates(k_Be9_to_n_He4_He4_reaclib) + screened_rates(k_He4_Be9_to_n_C12_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Be9_to_n_p_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(N, Be9, scratch); - scratch = -screened_rates(k_n_B8_to_p_He4_He4)*Y(N)*state.rho; + scratch = -screened_rates(k_n_B8_to_p_He4_He4_reaclib)*Y(N)*state.rho; jac.set(N, B8, scratch); - scratch = screened_rates(k_He4_B10_to_n_N13)*Y(He4)*state.rho - screened_rates(k_n_B10_to_B11)*Y(N)*state.rho - screened_rates(k_n_B10_to_He4_Li7)*Y(N)*state.rho; + scratch = screened_rates(k_He4_B10_to_n_N13_reaclib)*Y(He4)*state.rho - screened_rates(k_n_B10_to_B11_reaclib)*Y(N)*state.rho - screened_rates(k_n_B10_to_He4_Li7_reaclib)*Y(N)*state.rho; jac.set(N, B10, scratch); - scratch = screened_rates(k_B11_to_n_B10) + screened_rates(k_He4_B11_to_n_N14)*Y(He4)*state.rho; + scratch = screened_rates(k_B11_to_n_B10_reaclib) + screened_rates(k_He4_B11_to_n_N14_reaclib)*Y(He4)*state.rho; jac.set(N, B11, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23)*Y(C12)*state.rho + screened_rates(k_He4_C12_to_n_O15)*Y(He4)*state.rho - screened_rates(k_n_C12_to_C13)*Y(N)*state.rho - screened_rates(k_n_C12_to_He4_Be9)*Y(N)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_C12_to_n_O15_reaclib)*Y(He4)*state.rho - screened_rates(k_n_C12_to_C13_reaclib)*Y(N)*state.rho - screened_rates(k_n_C12_to_He4_Be9_reaclib)*Y(N)*state.rho; jac.set(N, C12, scratch); - scratch = screened_rates(k_C13_to_n_C12) + screened_rates(k_He4_C13_to_n_O16)*Y(He4)*state.rho + screened_rates(k_d_C13_to_n_N14)*Y(H2)*state.rho - screened_rates(k_n_C13_to_C14)*Y(N)*state.rho + screened_rates(k_p_C13_to_n_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_C13_to_n_C12_reaclib) + screened_rates(k_He4_C13_to_n_O16_reaclib)*Y(He4)*state.rho + screened_rates(k_d_C13_to_n_N14_reaclib)*Y(H2)*state.rho - screened_rates(k_n_C13_to_C14_reaclib)*Y(N)*state.rho + screened_rates(k_p_C13_to_n_N13_reaclib)*Y(H1)*state.rho; jac.set(N, C13, scratch); - scratch = screened_rates(k_C14_to_n_C13) + screened_rates(k_He4_C14_to_n_O17)*Y(He4)*state.rho + screened_rates(k_d_C14_to_n_N15)*Y(H2)*state.rho + screened_rates(k_p_C14_to_n_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_C14_to_n_C13_reaclib) + screened_rates(k_He4_C14_to_n_O17_reaclib)*Y(He4)*state.rho + screened_rates(k_d_C14_to_n_N15_reaclib)*Y(H2)*state.rho + screened_rates(k_p_C14_to_n_N14_reaclib)*Y(H1)*state.rho; jac.set(N, C14, scratch); - scratch = -screened_rates(k_n_N13_to_He4_B10)*Y(N)*state.rho - screened_rates(k_n_N13_to_N14)*Y(N)*state.rho - screened_rates(k_n_N13_to_p_C13)*Y(N)*state.rho; + scratch = -screened_rates(k_n_N13_to_He4_B10_reaclib)*Y(N)*state.rho - screened_rates(k_n_N13_to_N14_reaclib)*Y(N)*state.rho - screened_rates(k_n_N13_to_p_C13_reaclib)*Y(N)*state.rho; jac.set(N, N13, scratch); - scratch = screened_rates(k_He4_N14_to_n_F17)*Y(He4)*state.rho + screened_rates(k_N14_to_n_N13) - screened_rates(k_n_N14_to_He4_B11)*Y(N)*state.rho - screened_rates(k_n_N14_to_N15)*Y(N)*state.rho - screened_rates(k_n_N14_to_d_C13)*Y(N)*state.rho - screened_rates(k_n_N14_to_p_C14)*Y(N)*state.rho + screened_rates(k_p_N14_to_n_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N14_to_n_F17_reaclib)*Y(He4)*state.rho + screened_rates(k_N14_to_n_N13_reaclib) - screened_rates(k_n_N14_to_He4_B11_reaclib)*Y(N)*state.rho - screened_rates(k_n_N14_to_N15_reaclib)*Y(N)*state.rho - screened_rates(k_n_N14_to_d_C13_reaclib)*Y(N)*state.rho - screened_rates(k_n_N14_to_p_C14_reaclib)*Y(N)*state.rho + screened_rates(k_p_N14_to_n_O14_reaclib)*Y(H1)*state.rho; jac.set(N, N14, scratch); - scratch = screened_rates(k_He4_N15_to_n_F18)*Y(He4)*state.rho + screened_rates(k_N15_to_n_N14) - screened_rates(k_n_N15_to_d_C14)*Y(N)*state.rho + screened_rates(k_p_N15_to_n_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N15_to_n_F18_reaclib)*Y(He4)*state.rho + screened_rates(k_N15_to_n_N14_reaclib) - screened_rates(k_n_N15_to_d_C14_reaclib)*Y(N)*state.rho + screened_rates(k_p_N15_to_n_O15_reaclib)*Y(H1)*state.rho; jac.set(N, N15, scratch); - scratch = -screened_rates(k_n_O14_to_O15)*Y(N)*state.rho - screened_rates(k_n_O14_to_p_N14)*Y(N)*state.rho; + scratch = -screened_rates(k_n_O14_to_O15_reaclib)*Y(N)*state.rho - screened_rates(k_n_O14_to_p_N14_reaclib)*Y(N)*state.rho; jac.set(N, O14, scratch); - scratch = screened_rates(k_He4_O15_to_n_Ne18)*Y(He4)*state.rho + screened_rates(k_O15_to_n_O14) - screened_rates(k_n_O15_to_He4_C12)*Y(N)*state.rho - screened_rates(k_n_O15_to_O16)*Y(N)*state.rho - screened_rates(k_n_O15_to_p_N15)*Y(N)*state.rho; + scratch = screened_rates(k_He4_O15_to_n_Ne18_reaclib)*Y(He4)*state.rho + screened_rates(k_O15_to_n_O14_reaclib) - screened_rates(k_n_O15_to_He4_C12_reaclib)*Y(N)*state.rho - screened_rates(k_n_O15_to_O16_reaclib)*Y(N)*state.rho - screened_rates(k_n_O15_to_p_N15_reaclib)*Y(N)*state.rho; jac.set(N, O15, scratch); - scratch = screened_rates(k_He4_O16_to_n_Ne19)*Y(He4)*state.rho + screened_rates(k_O16_to_n_O15) - screened_rates(k_n_O16_to_He4_C13)*Y(N)*state.rho - screened_rates(k_n_O16_to_O17)*Y(N)*state.rho; + scratch = screened_rates(k_He4_O16_to_n_Ne19_reaclib)*Y(He4)*state.rho + screened_rates(k_O16_to_n_O15_reaclib) - screened_rates(k_n_O16_to_He4_C13_reaclib)*Y(N)*state.rho - screened_rates(k_n_O16_to_O17_reaclib)*Y(N)*state.rho; jac.set(N, O16, scratch); - scratch = screened_rates(k_He4_O17_to_n_Ne20)*Y(He4)*state.rho + screened_rates(k_O17_to_n_O16) - screened_rates(k_n_O17_to_He4_C14)*Y(N)*state.rho - screened_rates(k_n_O17_to_O18)*Y(N)*state.rho + screened_rates(k_p_O17_to_n_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_O17_to_n_Ne20_reaclib)*Y(He4)*state.rho + screened_rates(k_O17_to_n_O16_reaclib) - screened_rates(k_n_O17_to_He4_C14_reaclib)*Y(N)*state.rho - screened_rates(k_n_O17_to_O18_reaclib)*Y(N)*state.rho + screened_rates(k_p_O17_to_n_F17_reaclib)*Y(H1)*state.rho; jac.set(N, O17, scratch); - scratch = screened_rates(k_He4_O18_to_n_Ne21)*Y(He4)*state.rho + screened_rates(k_O18_to_n_O17) + screened_rates(k_p_O18_to_n_F18)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_O18_to_n_Ne21_reaclib)*Y(He4)*state.rho + screened_rates(k_O18_to_n_O17_reaclib) + screened_rates(k_p_O18_to_n_F18_reaclib)*Y(H1)*state.rho; jac.set(N, O18, scratch); - scratch = -screened_rates(k_n_F17_to_F18)*Y(N)*state.rho - screened_rates(k_n_F17_to_He4_N14)*Y(N)*state.rho - screened_rates(k_n_F17_to_p_O17)*Y(N)*state.rho; + scratch = -screened_rates(k_n_F17_to_F18_reaclib)*Y(N)*state.rho - screened_rates(k_n_F17_to_He4_N14_reaclib)*Y(N)*state.rho - screened_rates(k_n_F17_to_p_O17_reaclib)*Y(N)*state.rho; jac.set(N, F17, scratch); - scratch = screened_rates(k_F18_to_n_F17) + screened_rates(k_He4_F18_to_n_Na21)*Y(He4)*state.rho - screened_rates(k_n_F18_to_F19)*Y(N)*state.rho - screened_rates(k_n_F18_to_He4_N15)*Y(N)*state.rho - screened_rates(k_n_F18_to_p_O18)*Y(N)*state.rho + screened_rates(k_p_F18_to_n_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_F18_to_n_F17_reaclib) + screened_rates(k_He4_F18_to_n_Na21_reaclib)*Y(He4)*state.rho - screened_rates(k_n_F18_to_F19_reaclib)*Y(N)*state.rho - screened_rates(k_n_F18_to_He4_N15_reaclib)*Y(N)*state.rho - screened_rates(k_n_F18_to_p_O18_reaclib)*Y(N)*state.rho + screened_rates(k_p_F18_to_n_Ne18_reaclib)*Y(H1)*state.rho; jac.set(N, F18, scratch); - scratch = screened_rates(k_F19_to_n_F18) + screened_rates(k_He4_F19_to_n_Na22)*Y(He4)*state.rho + screened_rates(k_p_F19_to_n_Ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_F19_to_n_F18_reaclib) + screened_rates(k_He4_F19_to_n_Na22_reaclib)*Y(He4)*state.rho + screened_rates(k_p_F19_to_n_Ne19_reaclib)*Y(H1)*state.rho; jac.set(N, F19, scratch); - scratch = -screened_rates(k_n_Ne18_to_He4_O15)*Y(N)*state.rho - screened_rates(k_n_Ne18_to_Ne19)*Y(N)*state.rho - screened_rates(k_n_Ne18_to_p_F18)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Ne18_to_He4_O15_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ne18_to_Ne19_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ne18_to_p_F18_reaclib)*Y(N)*state.rho; jac.set(N, Ne18, scratch); - scratch = screened_rates(k_Ne19_to_n_Ne18) - screened_rates(k_n_Ne19_to_He4_O16)*Y(N)*state.rho - screened_rates(k_n_Ne19_to_Ne20)*Y(N)*state.rho - screened_rates(k_n_Ne19_to_p_F19)*Y(N)*state.rho; + scratch = screened_rates(k_Ne19_to_n_Ne18_reaclib) - screened_rates(k_n_Ne19_to_He4_O16_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ne19_to_Ne20_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ne19_to_p_F19_reaclib)*Y(N)*state.rho; jac.set(N, Ne19, scratch); - scratch = screened_rates(k_He4_Ne20_to_n_Mg23)*Y(He4)*state.rho + screened_rates(k_Ne20_to_n_Ne19) - screened_rates(k_n_Ne20_to_He4_O17)*Y(N)*state.rho - screened_rates(k_n_Ne20_to_Ne21)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_n_Mg23_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne20_to_n_Ne19_reaclib) - screened_rates(k_n_Ne20_to_He4_O17_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ne20_to_Ne21_reaclib)*Y(N)*state.rho; jac.set(N, Ne20, scratch); - scratch = screened_rates(k_He4_Ne21_to_n_Mg24)*Y(He4)*state.rho + screened_rates(k_Ne21_to_n_Ne20) - screened_rates(k_n_Ne21_to_He4_O18)*Y(N)*state.rho - screened_rates(k_n_Ne21_to_Ne22)*Y(N)*state.rho + screened_rates(k_p_Ne21_to_n_Na21)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ne21_to_n_Mg24_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne21_to_n_Ne20_reaclib) - screened_rates(k_n_Ne21_to_He4_O18_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ne21_to_Ne22_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ne21_to_n_Na21_reaclib)*Y(H1)*state.rho; jac.set(N, Ne21, scratch); - scratch = screened_rates(k_He4_Ne22_to_n_Mg25)*Y(He4)*state.rho + screened_rates(k_Ne22_to_n_Ne21) + screened_rates(k_p_Ne22_to_n_Na22)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ne22_to_n_Mg25_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne22_to_n_Ne21_reaclib) + screened_rates(k_p_Ne22_to_n_Na22_reaclib)*Y(H1)*state.rho; jac.set(N, Ne22, scratch); - scratch = -screened_rates(k_n_Na21_to_He4_F18)*Y(N)*state.rho - screened_rates(k_n_Na21_to_Na22)*Y(N)*state.rho - screened_rates(k_n_Na21_to_p_Ne21)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Na21_to_He4_F18_reaclib)*Y(N)*state.rho - screened_rates(k_n_Na21_to_Na22_reaclib)*Y(N)*state.rho - screened_rates(k_n_Na21_to_p_Ne21_reaclib)*Y(N)*state.rho; jac.set(N, Na21, scratch); - scratch = screened_rates(k_He4_Na22_to_n_Al25)*Y(He4)*state.rho + screened_rates(k_Na22_to_n_Na21) - screened_rates(k_n_Na22_to_He4_F19)*Y(N)*state.rho - screened_rates(k_n_Na22_to_Na23)*Y(N)*state.rho - screened_rates(k_n_Na22_to_p_Ne22)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Na22_to_n_Al25_reaclib)*Y(He4)*state.rho + screened_rates(k_Na22_to_n_Na21_reaclib) - screened_rates(k_n_Na22_to_He4_F19_reaclib)*Y(N)*state.rho - screened_rates(k_n_Na22_to_Na23_reaclib)*Y(N)*state.rho - screened_rates(k_n_Na22_to_p_Ne22_reaclib)*Y(N)*state.rho; jac.set(N, Na22, scratch); - scratch = screened_rates(k_He4_Na23_to_n_Al26)*Y(He4)*state.rho + screened_rates(k_Na23_to_n_Na22) + screened_rates(k_p_Na23_to_n_Mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Na23_to_n_Al26_reaclib)*Y(He4)*state.rho + screened_rates(k_Na23_to_n_Na22_reaclib) + screened_rates(k_p_Na23_to_n_Mg23_reaclib)*Y(H1)*state.rho; jac.set(N, Na23, scratch); - scratch = -screened_rates(k_n_Mg23_to_C12_C12)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_Mg24)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_p_Na23)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(N)*state.rho; jac.set(N, Mg23, scratch); - scratch = screened_rates(k_Mg24_to_n_Mg23) - screened_rates(k_n_Mg24_to_He4_Ne21)*Y(N)*state.rho - screened_rates(k_n_Mg24_to_Mg25)*Y(N)*state.rho; + scratch = screened_rates(k_Mg24_to_n_Mg23_reaclib) - screened_rates(k_n_Mg24_to_He4_Ne21_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg24_to_Mg25_reaclib)*Y(N)*state.rho; jac.set(N, Mg24, scratch); - scratch = screened_rates(k_He4_Mg25_to_n_Si28)*Y(He4)*state.rho + screened_rates(k_Mg25_to_n_Mg24) - screened_rates(k_n_Mg25_to_He4_Ne22)*Y(N)*state.rho - screened_rates(k_n_Mg25_to_Mg26)*Y(N)*state.rho + screened_rates(k_p_Mg25_to_n_Al25)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mg25_to_n_Si28_reaclib)*Y(He4)*state.rho + screened_rates(k_Mg25_to_n_Mg24_reaclib) - screened_rates(k_n_Mg25_to_He4_Ne22_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg25_to_Mg26_reaclib)*Y(N)*state.rho + screened_rates(k_p_Mg25_to_n_Al25_reaclib)*Y(H1)*state.rho; jac.set(N, Mg25, scratch); - scratch = screened_rates(k_He4_Mg26_to_n_Si29)*Y(He4)*state.rho + screened_rates(k_Mg26_to_n_Mg25) + screened_rates(k_p_Mg26_to_n_Al26)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mg26_to_n_Si29_reaclib)*Y(He4)*state.rho + screened_rates(k_Mg26_to_n_Mg25_reaclib) + screened_rates(k_p_Mg26_to_n_Al26_reaclib)*Y(H1)*state.rho; jac.set(N, Mg26, scratch); - scratch = -screened_rates(k_n_Al25_to_Al26)*Y(N)*state.rho - screened_rates(k_n_Al25_to_He4_Na22)*Y(N)*state.rho - screened_rates(k_n_Al25_to_p_Mg25)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Al25_to_Al26_reaclib)*Y(N)*state.rho - screened_rates(k_n_Al25_to_He4_Na22_reaclib)*Y(N)*state.rho - screened_rates(k_n_Al25_to_p_Mg25_reaclib)*Y(N)*state.rho; jac.set(N, Al25, scratch); - scratch = screened_rates(k_Al26_to_n_Al25) + screened_rates(k_He4_Al26_to_n_P29)*Y(He4)*state.rho - screened_rates(k_n_Al26_to_Al27)*Y(N)*state.rho - screened_rates(k_n_Al26_to_He4_Na23)*Y(N)*state.rho - screened_rates(k_n_Al26_to_p_Mg26)*Y(N)*state.rho; + scratch = screened_rates(k_Al26_to_n_Al25_reaclib) + screened_rates(k_He4_Al26_to_n_P29_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Al26_to_Al27_reaclib)*Y(N)*state.rho - screened_rates(k_n_Al26_to_He4_Na23_reaclib)*Y(N)*state.rho - screened_rates(k_n_Al26_to_p_Mg26_reaclib)*Y(N)*state.rho; jac.set(N, Al26, scratch); - scratch = screened_rates(k_Al27_to_n_Al26) + screened_rates(k_He4_Al27_to_n_P30)*Y(He4)*state.rho; + scratch = screened_rates(k_Al27_to_n_Al26_reaclib) + screened_rates(k_He4_Al27_to_n_P30_reaclib)*Y(He4)*state.rho; jac.set(N, Al27, scratch); - scratch = -screened_rates(k_n_Si28_to_He4_Mg25)*Y(N)*state.rho - screened_rates(k_n_Si28_to_Si29)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Si28_to_He4_Mg25_reaclib)*Y(N)*state.rho - screened_rates(k_n_Si28_to_Si29_reaclib)*Y(N)*state.rho; jac.set(N, Si28, scratch); - scratch = screened_rates(k_He4_Si29_to_n_S32)*Y(He4)*state.rho + screened_rates(k_Si29_to_n_Si28) - screened_rates(k_n_Si29_to_He4_Mg26)*Y(N)*state.rho - screened_rates(k_n_Si29_to_Si30)*Y(N)*state.rho + screened_rates(k_p_Si29_to_n_P29)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Si29_to_n_S32_reaclib)*Y(He4)*state.rho + screened_rates(k_Si29_to_n_Si28_reaclib) - screened_rates(k_n_Si29_to_He4_Mg26_reaclib)*Y(N)*state.rho - screened_rates(k_n_Si29_to_Si30_reaclib)*Y(N)*state.rho + screened_rates(k_p_Si29_to_n_P29_reaclib)*Y(H1)*state.rho; jac.set(N, Si29, scratch); - scratch = screened_rates(k_He4_Si30_to_n_S33)*Y(He4)*state.rho + screened_rates(k_Si30_to_n_Si29) - screened_rates(k_n_Si30_to_Si31)*Y(N)*state.rho + screened_rates(k_p_Si30_to_n_P30)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Si30_to_n_S33_reaclib)*Y(He4)*state.rho + screened_rates(k_Si30_to_n_Si29_reaclib) - screened_rates(k_n_Si30_to_Si31_reaclib)*Y(N)*state.rho + screened_rates(k_p_Si30_to_n_P30_reaclib)*Y(H1)*state.rho; jac.set(N, Si30, scratch); - scratch = screened_rates(k_He4_Si31_to_n_S34)*Y(He4)*state.rho + screened_rates(k_Si31_to_n_Si30) - screened_rates(k_n_Si31_to_Si32)*Y(N)*state.rho + screened_rates(k_p_Si31_to_n_P31)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Si31_to_n_S34_reaclib)*Y(He4)*state.rho + screened_rates(k_Si31_to_n_Si30_reaclib) - screened_rates(k_n_Si31_to_Si32_reaclib)*Y(N)*state.rho + screened_rates(k_p_Si31_to_n_P31_reaclib)*Y(H1)*state.rho; jac.set(N, Si31, scratch); - scratch = screened_rates(k_He4_Si32_to_n_S35)*Y(He4)*state.rho + screened_rates(k_Si32_to_n_Si31) + screened_rates(k_p_Si32_to_n_P32)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Si32_to_n_S35_reaclib)*Y(He4)*state.rho + screened_rates(k_Si32_to_n_Si31_reaclib) + screened_rates(k_p_Si32_to_n_P32_reaclib)*Y(H1)*state.rho; jac.set(N, Si32, scratch); - scratch = -screened_rates(k_n_P29_to_He4_Al26)*Y(N)*state.rho - screened_rates(k_n_P29_to_P30)*Y(N)*state.rho - screened_rates(k_n_P29_to_p_Si29)*Y(N)*state.rho; + scratch = -screened_rates(k_n_P29_to_He4_Al26_reaclib)*Y(N)*state.rho - screened_rates(k_n_P29_to_P30_reaclib)*Y(N)*state.rho - screened_rates(k_n_P29_to_p_Si29_reaclib)*Y(N)*state.rho; jac.set(N, P29, scratch); - scratch = screened_rates(k_He4_P30_to_n_Cl33)*Y(He4)*state.rho + screened_rates(k_P30_to_n_P29) - screened_rates(k_n_P30_to_He4_Al27)*Y(N)*state.rho - screened_rates(k_n_P30_to_P31)*Y(N)*state.rho - screened_rates(k_n_P30_to_p_Si30)*Y(N)*state.rho; + scratch = screened_rates(k_He4_P30_to_n_Cl33_reaclib)*Y(He4)*state.rho + screened_rates(k_P30_to_n_P29_reaclib) - screened_rates(k_n_P30_to_He4_Al27_reaclib)*Y(N)*state.rho - screened_rates(k_n_P30_to_P31_reaclib)*Y(N)*state.rho - screened_rates(k_n_P30_to_p_Si30_reaclib)*Y(N)*state.rho; jac.set(N, P30, scratch); - scratch = screened_rates(k_He4_P31_to_n_Cl34)*Y(He4)*state.rho + screened_rates(k_P31_to_n_P30) - screened_rates(k_n_P31_to_P32)*Y(N)*state.rho - screened_rates(k_n_P31_to_p_Si31)*Y(N)*state.rho; + scratch = screened_rates(k_He4_P31_to_n_Cl34_reaclib)*Y(He4)*state.rho + screened_rates(k_P31_to_n_P30_reaclib) - screened_rates(k_n_P31_to_P32_reaclib)*Y(N)*state.rho - screened_rates(k_n_P31_to_p_Si31_reaclib)*Y(N)*state.rho; jac.set(N, P31, scratch); - scratch = screened_rates(k_He4_P32_to_n_Cl35)*Y(He4)*state.rho + screened_rates(k_P32_to_n_P31) - screened_rates(k_n_P32_to_P33)*Y(N)*state.rho - screened_rates(k_n_P32_to_p_Si32)*Y(N)*state.rho + screened_rates(k_p_P32_to_n_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_P32_to_n_Cl35_reaclib)*Y(He4)*state.rho + screened_rates(k_P32_to_n_P31_reaclib) - screened_rates(k_n_P32_to_P33_reaclib)*Y(N)*state.rho - screened_rates(k_n_P32_to_p_Si32_reaclib)*Y(N)*state.rho + screened_rates(k_p_P32_to_n_S32_reaclib)*Y(H1)*state.rho; jac.set(N, P32, scratch); - scratch = screened_rates(k_He4_P33_to_n_Cl36)*Y(He4)*state.rho + screened_rates(k_P33_to_n_P32) + screened_rates(k_p_P33_to_n_S33)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_P33_to_n_Cl36_reaclib)*Y(He4)*state.rho + screened_rates(k_P33_to_n_P32_reaclib) + screened_rates(k_p_P33_to_n_S33_reaclib)*Y(H1)*state.rho; jac.set(N, P33, scratch); - scratch = -screened_rates(k_n_S32_to_He4_Si29)*Y(N)*state.rho - screened_rates(k_n_S32_to_S33)*Y(N)*state.rho - screened_rates(k_n_S32_to_p_P32)*Y(N)*state.rho; + scratch = -screened_rates(k_n_S32_to_He4_Si29_reaclib)*Y(N)*state.rho - screened_rates(k_n_S32_to_S33_reaclib)*Y(N)*state.rho - screened_rates(k_n_S32_to_p_P32_reaclib)*Y(N)*state.rho; jac.set(N, S32, scratch); - scratch = screened_rates(k_He4_S33_to_n_Ar36)*Y(He4)*state.rho + screened_rates(k_S33_to_n_S32) - screened_rates(k_n_S33_to_He4_Si30)*Y(N)*state.rho - screened_rates(k_n_S33_to_S34)*Y(N)*state.rho - screened_rates(k_n_S33_to_p_P33)*Y(N)*state.rho + screened_rates(k_p_S33_to_n_Cl33)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_S33_to_n_Ar36_reaclib)*Y(He4)*state.rho + screened_rates(k_S33_to_n_S32_reaclib) - screened_rates(k_n_S33_to_He4_Si30_reaclib)*Y(N)*state.rho - screened_rates(k_n_S33_to_S34_reaclib)*Y(N)*state.rho - screened_rates(k_n_S33_to_p_P33_reaclib)*Y(N)*state.rho + screened_rates(k_p_S33_to_n_Cl33_reaclib)*Y(H1)*state.rho; jac.set(N, S33, scratch); - scratch = screened_rates(k_He4_S34_to_n_Ar37)*Y(He4)*state.rho + screened_rates(k_S34_to_n_S33) - screened_rates(k_n_S34_to_He4_Si31)*Y(N)*state.rho - screened_rates(k_n_S34_to_S35)*Y(N)*state.rho + screened_rates(k_p_S34_to_n_Cl34)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_S34_to_n_Ar37_reaclib)*Y(He4)*state.rho + screened_rates(k_S34_to_n_S33_reaclib) - screened_rates(k_n_S34_to_He4_Si31_reaclib)*Y(N)*state.rho - screened_rates(k_n_S34_to_S35_reaclib)*Y(N)*state.rho + screened_rates(k_p_S34_to_n_Cl34_reaclib)*Y(H1)*state.rho; jac.set(N, S34, scratch); - scratch = screened_rates(k_He4_S35_to_n_Ar38)*Y(He4)*state.rho + screened_rates(k_S35_to_n_S34) - screened_rates(k_n_S35_to_He4_Si32)*Y(N)*state.rho - screened_rates(k_n_S35_to_S36)*Y(N)*state.rho + screened_rates(k_p_S35_to_n_Cl35)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_S35_to_n_Ar38_reaclib)*Y(He4)*state.rho + screened_rates(k_S35_to_n_S34_reaclib) - screened_rates(k_n_S35_to_He4_Si32_reaclib)*Y(N)*state.rho - screened_rates(k_n_S35_to_S36_reaclib)*Y(N)*state.rho + screened_rates(k_p_S35_to_n_Cl35_reaclib)*Y(H1)*state.rho; jac.set(N, S35, scratch); - scratch = screened_rates(k_He4_S36_to_n_Ar39)*Y(He4)*state.rho + screened_rates(k_S36_to_n_S35) + screened_rates(k_p_S36_to_n_Cl36)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_S36_to_n_Ar39_reaclib)*Y(He4)*state.rho + screened_rates(k_S36_to_n_S35_reaclib) + screened_rates(k_p_S36_to_n_Cl36_reaclib)*Y(H1)*state.rho; jac.set(N, S36, scratch); - scratch = -screened_rates(k_n_Cl33_to_Cl34)*Y(N)*state.rho - screened_rates(k_n_Cl33_to_He4_P30)*Y(N)*state.rho - screened_rates(k_n_Cl33_to_p_S33)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Cl33_to_Cl34_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl33_to_He4_P30_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl33_to_p_S33_reaclib)*Y(N)*state.rho; jac.set(N, Cl33, scratch); - scratch = screened_rates(k_Cl34_to_n_Cl33) + screened_rates(k_He4_Cl34_to_n_K37)*Y(He4)*state.rho - screened_rates(k_n_Cl34_to_Cl35)*Y(N)*state.rho - screened_rates(k_n_Cl34_to_He4_P31)*Y(N)*state.rho - screened_rates(k_n_Cl34_to_p_S34)*Y(N)*state.rho; + scratch = screened_rates(k_Cl34_to_n_Cl33_reaclib) + screened_rates(k_He4_Cl34_to_n_K37_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cl34_to_Cl35_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl34_to_He4_P31_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl34_to_p_S34_reaclib)*Y(N)*state.rho; jac.set(N, Cl34, scratch); - scratch = screened_rates(k_Cl35_to_n_Cl34) + screened_rates(k_He4_Cl35_to_n_K38)*Y(He4)*state.rho - screened_rates(k_n_Cl35_to_Cl36)*Y(N)*state.rho - screened_rates(k_n_Cl35_to_He4_P32)*Y(N)*state.rho - screened_rates(k_n_Cl35_to_p_S35)*Y(N)*state.rho; + scratch = screened_rates(k_Cl35_to_n_Cl34_reaclib) + screened_rates(k_He4_Cl35_to_n_K38_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cl35_to_Cl36_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl35_to_He4_P32_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl35_to_p_S35_reaclib)*Y(N)*state.rho; jac.set(N, Cl35, scratch); - scratch = screened_rates(k_Cl36_to_n_Cl35) + screened_rates(k_He4_Cl36_to_n_K39)*Y(He4)*state.rho - screened_rates(k_n_Cl36_to_Cl37)*Y(N)*state.rho - screened_rates(k_n_Cl36_to_He4_P33)*Y(N)*state.rho - screened_rates(k_n_Cl36_to_p_S36)*Y(N)*state.rho + screened_rates(k_p_Cl36_to_n_Ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_Cl36_to_n_Cl35_reaclib) + screened_rates(k_He4_Cl36_to_n_K39_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cl36_to_Cl37_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl36_to_He4_P33_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl36_to_p_S36_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cl36_to_n_Ar36_reaclib)*Y(H1)*state.rho; jac.set(N, Cl36, scratch); - scratch = screened_rates(k_Cl37_to_n_Cl36) + screened_rates(k_He4_Cl37_to_n_K40)*Y(He4)*state.rho + screened_rates(k_p_Cl37_to_n_Ar37)*Y(H1)*state.rho; + scratch = screened_rates(k_Cl37_to_n_Cl36_reaclib) + screened_rates(k_He4_Cl37_to_n_K40_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Cl37_to_n_Ar37_reaclib)*Y(H1)*state.rho; jac.set(N, Cl37, scratch); - scratch = -screened_rates(k_n_Ar36_to_Ar37)*Y(N)*state.rho - screened_rates(k_n_Ar36_to_He4_S33)*Y(N)*state.rho - screened_rates(k_n_Ar36_to_p_Cl36)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Ar36_to_Ar37_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ar36_to_He4_S33_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ar36_to_p_Cl36_reaclib)*Y(N)*state.rho; jac.set(N, Ar36, scratch); - scratch = screened_rates(k_Ar37_to_n_Ar36) + screened_rates(k_He4_Ar37_to_n_Ca40)*Y(He4)*state.rho - screened_rates(k_n_Ar37_to_Ar38)*Y(N)*state.rho - screened_rates(k_n_Ar37_to_He4_S34)*Y(N)*state.rho - screened_rates(k_n_Ar37_to_p_Cl37)*Y(N)*state.rho + screened_rates(k_p_Ar37_to_n_K37)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar37_to_n_Ar36_reaclib) + screened_rates(k_He4_Ar37_to_n_Ca40_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ar37_to_Ar38_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ar37_to_He4_S34_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ar37_to_p_Cl37_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ar37_to_n_K37_reaclib)*Y(H1)*state.rho; jac.set(N, Ar37, scratch); - scratch = screened_rates(k_Ar38_to_n_Ar37) + screened_rates(k_He4_Ar38_to_n_Ca41)*Y(He4)*state.rho - screened_rates(k_n_Ar38_to_Ar39)*Y(N)*state.rho - screened_rates(k_n_Ar38_to_He4_S35)*Y(N)*state.rho + screened_rates(k_p_Ar38_to_n_K38)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar38_to_n_Ar37_reaclib) + screened_rates(k_He4_Ar38_to_n_Ca41_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ar38_to_Ar39_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ar38_to_He4_S35_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ar38_to_n_K38_reaclib)*Y(H1)*state.rho; jac.set(N, Ar38, scratch); - scratch = screened_rates(k_Ar39_to_n_Ar38) + screened_rates(k_He4_Ar39_to_n_Ca42)*Y(He4)*state.rho - screened_rates(k_n_Ar39_to_Ar40)*Y(N)*state.rho - screened_rates(k_n_Ar39_to_He4_S36)*Y(N)*state.rho + screened_rates(k_p_Ar39_to_n_K39)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar39_to_n_Ar38_reaclib) + screened_rates(k_He4_Ar39_to_n_Ca42_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ar39_to_Ar40_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ar39_to_He4_S36_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ar39_to_n_K39_reaclib)*Y(H1)*state.rho; jac.set(N, Ar39, scratch); - scratch = screened_rates(k_Ar40_to_n_Ar39) + screened_rates(k_He4_Ar40_to_n_Ca43)*Y(He4)*state.rho + screened_rates(k_p_Ar40_to_n_K40)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar40_to_n_Ar39_reaclib) + screened_rates(k_He4_Ar40_to_n_Ca43_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Ar40_to_n_K40_reaclib)*Y(H1)*state.rho; jac.set(N, Ar40, scratch); - scratch = -screened_rates(k_n_K37_to_He4_Cl34)*Y(N)*state.rho - screened_rates(k_n_K37_to_K38)*Y(N)*state.rho - screened_rates(k_n_K37_to_p_Ar37)*Y(N)*state.rho; + scratch = -screened_rates(k_n_K37_to_He4_Cl34_reaclib)*Y(N)*state.rho - screened_rates(k_n_K37_to_K38_reaclib)*Y(N)*state.rho - screened_rates(k_n_K37_to_p_Ar37_reaclib)*Y(N)*state.rho; jac.set(N, K37, scratch); - scratch = screened_rates(k_K38_to_n_K37) - screened_rates(k_n_K38_to_He4_Cl35)*Y(N)*state.rho - screened_rates(k_n_K38_to_K39)*Y(N)*state.rho - screened_rates(k_n_K38_to_p_Ar38)*Y(N)*state.rho; + scratch = screened_rates(k_K38_to_n_K37_reaclib) - screened_rates(k_n_K38_to_He4_Cl35_reaclib)*Y(N)*state.rho - screened_rates(k_n_K38_to_K39_reaclib)*Y(N)*state.rho - screened_rates(k_n_K38_to_p_Ar38_reaclib)*Y(N)*state.rho; jac.set(N, K38, scratch); - scratch = screened_rates(k_K39_to_n_K38) - screened_rates(k_n_K39_to_He4_Cl36)*Y(N)*state.rho - screened_rates(k_n_K39_to_K40)*Y(N)*state.rho - screened_rates(k_n_K39_to_p_Ar39)*Y(N)*state.rho; + scratch = screened_rates(k_K39_to_n_K38_reaclib) - screened_rates(k_n_K39_to_He4_Cl36_reaclib)*Y(N)*state.rho - screened_rates(k_n_K39_to_K40_reaclib)*Y(N)*state.rho - screened_rates(k_n_K39_to_p_Ar39_reaclib)*Y(N)*state.rho; jac.set(N, K39, scratch); - scratch = screened_rates(k_He4_K40_to_n_Sc43)*Y(He4)*state.rho + screened_rates(k_K40_to_n_K39) - screened_rates(k_n_K40_to_He4_Cl37)*Y(N)*state.rho - screened_rates(k_n_K40_to_K41)*Y(N)*state.rho - screened_rates(k_n_K40_to_p_Ar40)*Y(N)*state.rho + screened_rates(k_p_K40_to_n_Ca40)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_K40_to_n_Sc43_reaclib)*Y(He4)*state.rho + screened_rates(k_K40_to_n_K39_reaclib) - screened_rates(k_n_K40_to_He4_Cl37_reaclib)*Y(N)*state.rho - screened_rates(k_n_K40_to_K41_reaclib)*Y(N)*state.rho - screened_rates(k_n_K40_to_p_Ar40_reaclib)*Y(N)*state.rho + screened_rates(k_p_K40_to_n_Ca40_reaclib)*Y(H1)*state.rho; jac.set(N, K40, scratch); - scratch = screened_rates(k_He4_K41_to_n_Sc44)*Y(He4)*state.rho + screened_rates(k_K41_to_n_K40) + screened_rates(k_p_K41_to_n_Ca41)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_K41_to_n_Sc44_reaclib)*Y(He4)*state.rho + screened_rates(k_K41_to_n_K40_reaclib) + screened_rates(k_p_K41_to_n_Ca41_reaclib)*Y(H1)*state.rho; jac.set(N, K41, scratch); - scratch = -screened_rates(k_n_Ca40_to_Ca41)*Y(N)*state.rho - screened_rates(k_n_Ca40_to_He4_Ar37)*Y(N)*state.rho - screened_rates(k_n_Ca40_to_p_K40)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Ca40_to_Ca41_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ca40_to_He4_Ar37_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ca40_to_p_K40_reaclib)*Y(N)*state.rho; jac.set(N, Ca40, scratch); - scratch = screened_rates(k_Ca41_to_n_Ca40) + screened_rates(k_He4_Ca41_to_n_Ti44)*Y(He4)*state.rho - screened_rates(k_n_Ca41_to_Ca42)*Y(N)*state.rho - screened_rates(k_n_Ca41_to_He4_Ar38)*Y(N)*state.rho - screened_rates(k_n_Ca41_to_p_K41)*Y(N)*state.rho; + scratch = screened_rates(k_Ca41_to_n_Ca40_reaclib) + screened_rates(k_He4_Ca41_to_n_Ti44_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca41_to_Ca42_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ca41_to_He4_Ar38_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ca41_to_p_K41_reaclib)*Y(N)*state.rho; jac.set(N, Ca41, scratch); - scratch = screened_rates(k_Ca42_to_n_Ca41) + screened_rates(k_He4_Ca42_to_n_Ti45)*Y(He4)*state.rho - screened_rates(k_n_Ca42_to_Ca43)*Y(N)*state.rho - screened_rates(k_n_Ca42_to_He4_Ar39)*Y(N)*state.rho; + scratch = screened_rates(k_Ca42_to_n_Ca41_reaclib) + screened_rates(k_He4_Ca42_to_n_Ti45_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca42_to_Ca43_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ca42_to_He4_Ar39_reaclib)*Y(N)*state.rho; jac.set(N, Ca42, scratch); - scratch = screened_rates(k_Ca43_to_n_Ca42) + screened_rates(k_He4_Ca43_to_n_Ti46)*Y(He4)*state.rho - screened_rates(k_n_Ca43_to_Ca44)*Y(N)*state.rho - screened_rates(k_n_Ca43_to_He4_Ar40)*Y(N)*state.rho + screened_rates(k_p_Ca43_to_n_Sc43)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca43_to_n_Ca42_reaclib) + screened_rates(k_He4_Ca43_to_n_Ti46_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca43_to_Ca44_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ca43_to_He4_Ar40_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ca43_to_n_Sc43_reaclib)*Y(H1)*state.rho; jac.set(N, Ca43, scratch); - scratch = screened_rates(k_Ca44_to_n_Ca43) + screened_rates(k_He4_Ca44_to_n_Ti47)*Y(He4)*state.rho - screened_rates(k_n_Ca44_to_Ca45)*Y(N)*state.rho + screened_rates(k_p_Ca44_to_n_Sc44)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca44_to_n_Ca43_reaclib) + screened_rates(k_He4_Ca44_to_n_Ti47_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca44_to_Ca45_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ca44_to_n_Sc44_reaclib)*Y(H1)*state.rho; jac.set(N, Ca44, scratch); - scratch = screened_rates(k_Ca45_to_n_Ca44) + screened_rates(k_He4_Ca45_to_n_Ti48)*Y(He4)*state.rho - screened_rates(k_n_Ca45_to_Ca46)*Y(N)*state.rho + screened_rates(k_p_Ca45_to_n_Sc45)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca45_to_n_Ca44_reaclib) + screened_rates(k_He4_Ca45_to_n_Ti48_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca45_to_Ca46_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ca45_to_n_Sc45_reaclib)*Y(H1)*state.rho; jac.set(N, Ca45, scratch); - scratch = screened_rates(k_Ca46_to_n_Ca45) + screened_rates(k_He4_Ca46_to_n_Ti49)*Y(He4)*state.rho - screened_rates(k_n_Ca46_to_Ca47)*Y(N)*state.rho + screened_rates(k_p_Ca46_to_n_Sc46)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca46_to_n_Ca45_reaclib) + screened_rates(k_He4_Ca46_to_n_Ti49_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca46_to_Ca47_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ca46_to_n_Sc46_reaclib)*Y(H1)*state.rho; jac.set(N, Ca46, scratch); - scratch = screened_rates(k_Ca47_to_n_Ca46) + screened_rates(k_He4_Ca47_to_n_Ti50)*Y(He4)*state.rho - screened_rates(k_n_Ca47_to_Ca48)*Y(N)*state.rho + screened_rates(k_p_Ca47_to_n_Sc47)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca47_to_n_Ca46_reaclib) + screened_rates(k_He4_Ca47_to_n_Ti50_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca47_to_Ca48_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ca47_to_n_Sc47_reaclib)*Y(H1)*state.rho; jac.set(N, Ca47, scratch); - scratch = screened_rates(k_Ca48_to_n_Ca47) + screened_rates(k_He4_Ca48_to_n_Ti51)*Y(He4)*state.rho + screened_rates(k_p_Ca48_to_n_Sc48)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca48_to_n_Ca47_reaclib) + screened_rates(k_He4_Ca48_to_n_Ti51_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Ca48_to_n_Sc48_reaclib)*Y(H1)*state.rho; jac.set(N, Ca48, scratch); - scratch = screened_rates(k_He4_Sc43_to_n_V46)*Y(He4)*state.rho - screened_rates(k_n_Sc43_to_He4_K40)*Y(N)*state.rho - screened_rates(k_n_Sc43_to_Sc44)*Y(N)*state.rho - screened_rates(k_n_Sc43_to_p_Ca43)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Sc43_to_n_V46_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Sc43_to_He4_K40_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc43_to_Sc44_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc43_to_p_Ca43_reaclib)*Y(N)*state.rho; jac.set(N, Sc43, scratch); - scratch = screened_rates(k_He4_Sc44_to_n_V47)*Y(He4)*state.rho + screened_rates(k_Sc44_to_n_Sc43) - screened_rates(k_n_Sc44_to_He4_K41)*Y(N)*state.rho - screened_rates(k_n_Sc44_to_Sc45)*Y(N)*state.rho - screened_rates(k_n_Sc44_to_p_Ca44)*Y(N)*state.rho + screened_rates(k_p_Sc44_to_n_Ti44)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Sc44_to_n_V47_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc44_to_n_Sc43_reaclib) - screened_rates(k_n_Sc44_to_He4_K41_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc44_to_Sc45_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc44_to_p_Ca44_reaclib)*Y(N)*state.rho + screened_rates(k_p_Sc44_to_n_Ti44_reaclib)*Y(H1)*state.rho; jac.set(N, Sc44, scratch); - scratch = screened_rates(k_He4_Sc45_to_n_V48)*Y(He4)*state.rho + screened_rates(k_Sc45_to_n_Sc44) - screened_rates(k_n_Sc45_to_Sc46)*Y(N)*state.rho - screened_rates(k_n_Sc45_to_p_Ca45)*Y(N)*state.rho + screened_rates(k_p_Sc45_to_n_Ti45)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Sc45_to_n_V48_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc45_to_n_Sc44_reaclib) - screened_rates(k_n_Sc45_to_Sc46_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc45_to_p_Ca45_reaclib)*Y(N)*state.rho + screened_rates(k_p_Sc45_to_n_Ti45_reaclib)*Y(H1)*state.rho; jac.set(N, Sc45, scratch); - scratch = screened_rates(k_He4_Sc46_to_n_V49)*Y(He4)*state.rho + screened_rates(k_Sc46_to_n_Sc45) - screened_rates(k_n_Sc46_to_Sc47)*Y(N)*state.rho - screened_rates(k_n_Sc46_to_p_Ca46)*Y(N)*state.rho + screened_rates(k_p_Sc46_to_n_Ti46)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Sc46_to_n_V49_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc46_to_n_Sc45_reaclib) - screened_rates(k_n_Sc46_to_Sc47_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc46_to_p_Ca46_reaclib)*Y(N)*state.rho + screened_rates(k_p_Sc46_to_n_Ti46_reaclib)*Y(H1)*state.rho; jac.set(N, Sc46, scratch); - scratch = screened_rates(k_He4_Sc47_to_n_V50)*Y(He4)*state.rho + screened_rates(k_Sc47_to_n_Sc46) - screened_rates(k_n_Sc47_to_Sc48)*Y(N)*state.rho - screened_rates(k_n_Sc47_to_p_Ca47)*Y(N)*state.rho + screened_rates(k_p_Sc47_to_n_Ti47)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Sc47_to_n_V50_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc47_to_n_Sc46_reaclib) - screened_rates(k_n_Sc47_to_Sc48_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc47_to_p_Ca47_reaclib)*Y(N)*state.rho + screened_rates(k_p_Sc47_to_n_Ti47_reaclib)*Y(H1)*state.rho; jac.set(N, Sc47, scratch); - scratch = screened_rates(k_He4_Sc48_to_n_V51)*Y(He4)*state.rho + screened_rates(k_Sc48_to_n_Sc47) - screened_rates(k_n_Sc48_to_Sc49)*Y(N)*state.rho - screened_rates(k_n_Sc48_to_p_Ca48)*Y(N)*state.rho + screened_rates(k_p_Sc48_to_n_Ti48)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Sc48_to_n_V51_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc48_to_n_Sc47_reaclib) - screened_rates(k_n_Sc48_to_Sc49_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc48_to_p_Ca48_reaclib)*Y(N)*state.rho + screened_rates(k_p_Sc48_to_n_Ti48_reaclib)*Y(H1)*state.rho; jac.set(N, Sc48, scratch); - scratch = screened_rates(k_He4_Sc49_to_n_V52)*Y(He4)*state.rho + screened_rates(k_Sc49_to_n_Sc48) + screened_rates(k_p_Sc49_to_n_Ti49)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Sc49_to_n_V52_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc49_to_n_Sc48_reaclib) + screened_rates(k_p_Sc49_to_n_Ti49_reaclib)*Y(H1)*state.rho; jac.set(N, Sc49, scratch); - scratch = -screened_rates(k_n_Ti44_to_He4_Ca41)*Y(N)*state.rho - screened_rates(k_n_Ti44_to_Ti45)*Y(N)*state.rho - screened_rates(k_n_Ti44_to_p_Sc44)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Ti44_to_He4_Ca41_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti44_to_Ti45_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti44_to_p_Sc44_reaclib)*Y(N)*state.rho; jac.set(N, Ti44, scratch); - scratch = screened_rates(k_He4_Ti45_to_n_Cr48)*Y(He4)*state.rho + screened_rates(k_Ti45_to_n_Ti44) - screened_rates(k_n_Ti45_to_He4_Ca42)*Y(N)*state.rho - screened_rates(k_n_Ti45_to_Ti46)*Y(N)*state.rho - screened_rates(k_n_Ti45_to_p_Sc45)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Ti45_to_n_Cr48_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti45_to_n_Ti44_reaclib) - screened_rates(k_n_Ti45_to_He4_Ca42_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti45_to_Ti46_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti45_to_p_Sc45_reaclib)*Y(N)*state.rho; jac.set(N, Ti45, scratch); - scratch = screened_rates(k_He4_Ti46_to_n_Cr49)*Y(He4)*state.rho + screened_rates(k_Ti46_to_n_Ti45) - screened_rates(k_n_Ti46_to_He4_Ca43)*Y(N)*state.rho - screened_rates(k_n_Ti46_to_Ti47)*Y(N)*state.rho - screened_rates(k_n_Ti46_to_p_Sc46)*Y(N)*state.rho + screened_rates(k_p_Ti46_to_n_V46)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ti46_to_n_Cr49_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti46_to_n_Ti45_reaclib) - screened_rates(k_n_Ti46_to_He4_Ca43_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti46_to_Ti47_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti46_to_p_Sc46_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ti46_to_n_V46_reaclib)*Y(H1)*state.rho; jac.set(N, Ti46, scratch); - scratch = screened_rates(k_He4_Ti47_to_n_Cr50)*Y(He4)*state.rho + screened_rates(k_Ti47_to_n_Ti46) - screened_rates(k_n_Ti47_to_He4_Ca44)*Y(N)*state.rho - screened_rates(k_n_Ti47_to_Ti48)*Y(N)*state.rho - screened_rates(k_n_Ti47_to_p_Sc47)*Y(N)*state.rho + screened_rates(k_p_Ti47_to_n_V47)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ti47_to_n_Cr50_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti47_to_n_Ti46_reaclib) - screened_rates(k_n_Ti47_to_He4_Ca44_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti47_to_Ti48_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti47_to_p_Sc47_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ti47_to_n_V47_reaclib)*Y(H1)*state.rho; jac.set(N, Ti47, scratch); - scratch = screened_rates(k_He4_Ti48_to_n_Cr51)*Y(He4)*state.rho + screened_rates(k_Ti48_to_n_Ti47) - screened_rates(k_n_Ti48_to_He4_Ca45)*Y(N)*state.rho - screened_rates(k_n_Ti48_to_Ti49)*Y(N)*state.rho - screened_rates(k_n_Ti48_to_p_Sc48)*Y(N)*state.rho + screened_rates(k_p_Ti48_to_n_V48)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ti48_to_n_Cr51_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti48_to_n_Ti47_reaclib) - screened_rates(k_n_Ti48_to_He4_Ca45_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti48_to_Ti49_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti48_to_p_Sc48_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ti48_to_n_V48_reaclib)*Y(H1)*state.rho; jac.set(N, Ti48, scratch); - scratch = screened_rates(k_He4_Ti49_to_n_Cr52)*Y(He4)*state.rho + screened_rates(k_Ti49_to_n_Ti48) - screened_rates(k_n_Ti49_to_He4_Ca46)*Y(N)*state.rho - screened_rates(k_n_Ti49_to_Ti50)*Y(N)*state.rho - screened_rates(k_n_Ti49_to_p_Sc49)*Y(N)*state.rho + screened_rates(k_p_Ti49_to_n_V49)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ti49_to_n_Cr52_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti49_to_n_Ti48_reaclib) - screened_rates(k_n_Ti49_to_He4_Ca46_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti49_to_Ti50_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti49_to_p_Sc49_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ti49_to_n_V49_reaclib)*Y(H1)*state.rho; jac.set(N, Ti49, scratch); - scratch = screened_rates(k_He4_Ti50_to_n_Cr53)*Y(He4)*state.rho + screened_rates(k_Ti50_to_n_Ti49) - screened_rates(k_n_Ti50_to_He4_Ca47)*Y(N)*state.rho - screened_rates(k_n_Ti50_to_Ti51)*Y(N)*state.rho + screened_rates(k_p_Ti50_to_n_V50)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ti50_to_n_Cr53_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti50_to_n_Ti49_reaclib) - screened_rates(k_n_Ti50_to_He4_Ca47_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti50_to_Ti51_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ti50_to_n_V50_reaclib)*Y(H1)*state.rho; jac.set(N, Ti50, scratch); - scratch = screened_rates(k_He4_Ti51_to_n_Cr54)*Y(He4)*state.rho + screened_rates(k_Ti51_to_n_Ti50) - screened_rates(k_n_Ti51_to_He4_Ca48)*Y(N)*state.rho + screened_rates(k_p_Ti51_to_n_V51)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ti51_to_n_Cr54_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti51_to_n_Ti50_reaclib) - screened_rates(k_n_Ti51_to_He4_Ca48_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ti51_to_n_V51_reaclib)*Y(H1)*state.rho; jac.set(N, Ti51, scratch); - scratch = -screened_rates(k_n_V46_to_He4_Sc43)*Y(N)*state.rho - screened_rates(k_n_V46_to_V47)*Y(N)*state.rho - screened_rates(k_n_V46_to_p_Ti46)*Y(N)*state.rho; + scratch = -screened_rates(k_n_V46_to_He4_Sc43_reaclib)*Y(N)*state.rho - screened_rates(k_n_V46_to_V47_reaclib)*Y(N)*state.rho - screened_rates(k_n_V46_to_p_Ti46_reaclib)*Y(N)*state.rho; jac.set(N, V46, scratch); - scratch = screened_rates(k_He4_V47_to_n_Mn50)*Y(He4)*state.rho + screened_rates(k_V47_to_n_V46) - screened_rates(k_n_V47_to_He4_Sc44)*Y(N)*state.rho - screened_rates(k_n_V47_to_V48)*Y(N)*state.rho - screened_rates(k_n_V47_to_p_Ti47)*Y(N)*state.rho; + scratch = screened_rates(k_He4_V47_to_n_Mn50_reaclib)*Y(He4)*state.rho + screened_rates(k_V47_to_n_V46_reaclib) - screened_rates(k_n_V47_to_He4_Sc44_reaclib)*Y(N)*state.rho - screened_rates(k_n_V47_to_V48_reaclib)*Y(N)*state.rho - screened_rates(k_n_V47_to_p_Ti47_reaclib)*Y(N)*state.rho; jac.set(N, V47, scratch); - scratch = screened_rates(k_He4_V48_to_n_Mn51)*Y(He4)*state.rho + screened_rates(k_V48_to_n_V47) - screened_rates(k_n_V48_to_He4_Sc45)*Y(N)*state.rho - screened_rates(k_n_V48_to_V49)*Y(N)*state.rho - screened_rates(k_n_V48_to_p_Ti48)*Y(N)*state.rho + screened_rates(k_p_V48_to_n_Cr48)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_V48_to_n_Mn51_reaclib)*Y(He4)*state.rho + screened_rates(k_V48_to_n_V47_reaclib) - screened_rates(k_n_V48_to_He4_Sc45_reaclib)*Y(N)*state.rho - screened_rates(k_n_V48_to_V49_reaclib)*Y(N)*state.rho - screened_rates(k_n_V48_to_p_Ti48_reaclib)*Y(N)*state.rho + screened_rates(k_p_V48_to_n_Cr48_reaclib)*Y(H1)*state.rho; jac.set(N, V48, scratch); - scratch = screened_rates(k_He4_V49_to_n_Mn52)*Y(He4)*state.rho + screened_rates(k_V49_to_n_V48) - screened_rates(k_n_V49_to_He4_Sc46)*Y(N)*state.rho - screened_rates(k_n_V49_to_V50)*Y(N)*state.rho - screened_rates(k_n_V49_to_p_Ti49)*Y(N)*state.rho + screened_rates(k_p_V49_to_n_Cr49)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_V49_to_n_Mn52_reaclib)*Y(He4)*state.rho + screened_rates(k_V49_to_n_V48_reaclib) - screened_rates(k_n_V49_to_He4_Sc46_reaclib)*Y(N)*state.rho - screened_rates(k_n_V49_to_V50_reaclib)*Y(N)*state.rho - screened_rates(k_n_V49_to_p_Ti49_reaclib)*Y(N)*state.rho + screened_rates(k_p_V49_to_n_Cr49_reaclib)*Y(H1)*state.rho; jac.set(N, V49, scratch); - scratch = screened_rates(k_He4_V50_to_n_Mn53)*Y(He4)*state.rho + screened_rates(k_V50_to_n_V49) - screened_rates(k_n_V50_to_He4_Sc47)*Y(N)*state.rho - screened_rates(k_n_V50_to_V51)*Y(N)*state.rho - screened_rates(k_n_V50_to_p_Ti50)*Y(N)*state.rho + screened_rates(k_p_V50_to_n_Cr50)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_V50_to_n_Mn53_reaclib)*Y(He4)*state.rho + screened_rates(k_V50_to_n_V49_reaclib) - screened_rates(k_n_V50_to_He4_Sc47_reaclib)*Y(N)*state.rho - screened_rates(k_n_V50_to_V51_reaclib)*Y(N)*state.rho - screened_rates(k_n_V50_to_p_Ti50_reaclib)*Y(N)*state.rho + screened_rates(k_p_V50_to_n_Cr50_reaclib)*Y(H1)*state.rho; jac.set(N, V50, scratch); - scratch = screened_rates(k_He4_V51_to_n_Mn54)*Y(He4)*state.rho + screened_rates(k_V51_to_n_V50) - screened_rates(k_n_V51_to_He4_Sc48)*Y(N)*state.rho - screened_rates(k_n_V51_to_V52)*Y(N)*state.rho - screened_rates(k_n_V51_to_p_Ti51)*Y(N)*state.rho + screened_rates(k_p_V51_to_n_Cr51)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_V51_to_n_Mn54_reaclib)*Y(He4)*state.rho + screened_rates(k_V51_to_n_V50_reaclib) - screened_rates(k_n_V51_to_He4_Sc48_reaclib)*Y(N)*state.rho - screened_rates(k_n_V51_to_V52_reaclib)*Y(N)*state.rho - screened_rates(k_n_V51_to_p_Ti51_reaclib)*Y(N)*state.rho + screened_rates(k_p_V51_to_n_Cr51_reaclib)*Y(H1)*state.rho; jac.set(N, V51, scratch); - scratch = screened_rates(k_He4_V52_to_n_Mn55)*Y(He4)*state.rho + screened_rates(k_V52_to_n_V51) - screened_rates(k_n_V52_to_He4_Sc49)*Y(N)*state.rho + screened_rates(k_p_V52_to_n_Cr52)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_V52_to_n_Mn55_reaclib)*Y(He4)*state.rho + screened_rates(k_V52_to_n_V51_reaclib) - screened_rates(k_n_V52_to_He4_Sc49_reaclib)*Y(N)*state.rho + screened_rates(k_p_V52_to_n_Cr52_reaclib)*Y(H1)*state.rho; jac.set(N, V52, scratch); - scratch = -screened_rates(k_n_Cr48_to_Cr49)*Y(N)*state.rho - screened_rates(k_n_Cr48_to_He4_Ti45)*Y(N)*state.rho - screened_rates(k_n_Cr48_to_p_V48)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Cr48_to_Cr49_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr48_to_He4_Ti45_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr48_to_p_V48_reaclib)*Y(N)*state.rho; jac.set(N, Cr48, scratch); - scratch = screened_rates(k_Cr49_to_n_Cr48) + screened_rates(k_He4_Cr49_to_n_Fe52)*Y(He4)*state.rho - screened_rates(k_n_Cr49_to_Cr50)*Y(N)*state.rho - screened_rates(k_n_Cr49_to_He4_Ti46)*Y(N)*state.rho - screened_rates(k_n_Cr49_to_p_V49)*Y(N)*state.rho; + scratch = screened_rates(k_Cr49_to_n_Cr48_reaclib) + screened_rates(k_He4_Cr49_to_n_Fe52_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cr49_to_Cr50_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr49_to_He4_Ti46_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr49_to_p_V49_reaclib)*Y(N)*state.rho; jac.set(N, Cr49, scratch); - scratch = screened_rates(k_Cr50_to_n_Cr49) + screened_rates(k_He4_Cr50_to_n_Fe53)*Y(He4)*state.rho - screened_rates(k_n_Cr50_to_Cr51)*Y(N)*state.rho - screened_rates(k_n_Cr50_to_He4_Ti47)*Y(N)*state.rho - screened_rates(k_n_Cr50_to_p_V50)*Y(N)*state.rho + screened_rates(k_p_Cr50_to_n_Mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr50_to_n_Cr49_reaclib) + screened_rates(k_He4_Cr50_to_n_Fe53_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cr50_to_Cr51_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr50_to_He4_Ti47_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr50_to_p_V50_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cr50_to_n_Mn50_reaclib)*Y(H1)*state.rho; jac.set(N, Cr50, scratch); - scratch = screened_rates(k_Cr51_to_n_Cr50) + screened_rates(k_He4_Cr51_to_n_Fe54)*Y(He4)*state.rho - screened_rates(k_n_Cr51_to_Cr52)*Y(N)*state.rho - screened_rates(k_n_Cr51_to_He4_Ti48)*Y(N)*state.rho - screened_rates(k_n_Cr51_to_p_V51)*Y(N)*state.rho + screened_rates(k_p_Cr51_to_n_Mn51)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr51_to_n_Cr50_reaclib) + screened_rates(k_He4_Cr51_to_n_Fe54_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cr51_to_Cr52_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr51_to_He4_Ti48_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr51_to_p_V51_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cr51_to_n_Mn51_reaclib)*Y(H1)*state.rho; jac.set(N, Cr51, scratch); - scratch = screened_rates(k_Cr52_to_n_Cr51) + screened_rates(k_He4_Cr52_to_n_Fe55)*Y(He4)*state.rho - screened_rates(k_n_Cr52_to_Cr53)*Y(N)*state.rho - screened_rates(k_n_Cr52_to_He4_Ti49)*Y(N)*state.rho - screened_rates(k_n_Cr52_to_p_V52)*Y(N)*state.rho + screened_rates(k_p_Cr52_to_n_Mn52)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr52_to_n_Cr51_reaclib) + screened_rates(k_He4_Cr52_to_n_Fe55_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cr52_to_Cr53_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr52_to_He4_Ti49_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr52_to_p_V52_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cr52_to_n_Mn52_reaclib)*Y(H1)*state.rho; jac.set(N, Cr52, scratch); - scratch = screened_rates(k_Cr53_to_n_Cr52) + screened_rates(k_He4_Cr53_to_n_Fe56)*Y(He4)*state.rho - screened_rates(k_n_Cr53_to_Cr54)*Y(N)*state.rho - screened_rates(k_n_Cr53_to_He4_Ti50)*Y(N)*state.rho + screened_rates(k_p_Cr53_to_n_Mn53)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr53_to_n_Cr52_reaclib) + screened_rates(k_He4_Cr53_to_n_Fe56_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cr53_to_Cr54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr53_to_He4_Ti50_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cr53_to_n_Mn53_reaclib)*Y(H1)*state.rho; jac.set(N, Cr53, scratch); - scratch = screened_rates(k_Cr54_to_n_Cr53) + screened_rates(k_He4_Cr54_to_n_Fe57)*Y(He4)*state.rho - screened_rates(k_n_Cr54_to_He4_Ti51)*Y(N)*state.rho + screened_rates(k_p_Cr54_to_n_Mn54)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr54_to_n_Cr53_reaclib) + screened_rates(k_He4_Cr54_to_n_Fe57_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cr54_to_He4_Ti51_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cr54_to_n_Mn54_reaclib)*Y(H1)*state.rho; jac.set(N, Cr54, scratch); - scratch = screened_rates(k_He4_Mn50_to_n_Co53)*Y(He4)*state.rho - screened_rates(k_n_Mn50_to_He4_V47)*Y(N)*state.rho - screened_rates(k_n_Mn50_to_Mn51)*Y(N)*state.rho - screened_rates(k_n_Mn50_to_p_Cr50)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Mn50_to_n_Co53_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Mn50_to_He4_V47_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn50_to_Mn51_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn50_to_p_Cr50_reaclib)*Y(N)*state.rho; jac.set(N, Mn50, scratch); - scratch = screened_rates(k_He4_Mn51_to_n_Co54)*Y(He4)*state.rho + screened_rates(k_Mn51_to_n_Mn50) - screened_rates(k_n_Mn51_to_He4_V48)*Y(N)*state.rho - screened_rates(k_n_Mn51_to_Mn52)*Y(N)*state.rho - screened_rates(k_n_Mn51_to_p_Cr51)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_n_Co54_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn51_to_n_Mn50_reaclib) - screened_rates(k_n_Mn51_to_He4_V48_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn51_to_Mn52_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn51_to_p_Cr51_reaclib)*Y(N)*state.rho; jac.set(N, Mn51, scratch); - scratch = screened_rates(k_He4_Mn52_to_n_Co55)*Y(He4)*state.rho + screened_rates(k_Mn52_to_n_Mn51) - screened_rates(k_n_Mn52_to_He4_V49)*Y(N)*state.rho - screened_rates(k_n_Mn52_to_Mn53)*Y(N)*state.rho - screened_rates(k_n_Mn52_to_p_Cr52)*Y(N)*state.rho + screened_rates(k_p_Mn52_to_n_Fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mn52_to_n_Co55_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn52_to_n_Mn51_reaclib) - screened_rates(k_n_Mn52_to_He4_V49_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn52_to_Mn53_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn52_to_p_Cr52_reaclib)*Y(N)*state.rho + screened_rates(k_p_Mn52_to_n_Fe52_reaclib)*Y(H1)*state.rho; jac.set(N, Mn52, scratch); - scratch = screened_rates(k_He4_Mn53_to_n_Co56)*Y(He4)*state.rho + screened_rates(k_Mn53_to_n_Mn52) - screened_rates(k_n_Mn53_to_He4_V50)*Y(N)*state.rho - screened_rates(k_n_Mn53_to_Mn54)*Y(N)*state.rho - screened_rates(k_n_Mn53_to_p_Cr53)*Y(N)*state.rho + screened_rates(k_p_Mn53_to_n_Fe53)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mn53_to_n_Co56_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn53_to_n_Mn52_reaclib) - screened_rates(k_n_Mn53_to_He4_V50_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn53_to_Mn54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn53_to_p_Cr53_reaclib)*Y(N)*state.rho + screened_rates(k_p_Mn53_to_n_Fe53_reaclib)*Y(H1)*state.rho; jac.set(N, Mn53, scratch); - scratch = screened_rates(k_He4_Mn54_to_n_Co57)*Y(He4)*state.rho + screened_rates(k_Mn54_to_n_Mn53) - screened_rates(k_n_Mn54_to_He4_V51)*Y(N)*state.rho - screened_rates(k_n_Mn54_to_Mn55)*Y(N)*state.rho - screened_rates(k_n_Mn54_to_p_Cr54)*Y(N)*state.rho + screened_rates(k_p_Mn54_to_n_Fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mn54_to_n_Co57_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn54_to_n_Mn53_reaclib) - screened_rates(k_n_Mn54_to_He4_V51_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn54_to_Mn55_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn54_to_p_Cr54_reaclib)*Y(N)*state.rho + screened_rates(k_p_Mn54_to_n_Fe54_reaclib)*Y(H1)*state.rho; jac.set(N, Mn54, scratch); - scratch = screened_rates(k_He4_Mn55_to_n_Co58)*Y(He4)*state.rho + screened_rates(k_Mn55_to_n_Mn54) - screened_rates(k_n_Mn55_to_He4_V52)*Y(N)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mn55_to_n_Co58_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn55_to_n_Mn54_reaclib) - screened_rates(k_n_Mn55_to_He4_V52_reaclib)*Y(N)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55_reaclib)*Y(H1)*state.rho; jac.set(N, Mn55, scratch); - scratch = -screened_rates(k_n_Fe52_to_Fe53)*Y(N)*state.rho - screened_rates(k_n_Fe52_to_He4_Cr49)*Y(N)*state.rho - screened_rates(k_n_Fe52_to_p_Mn52)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe52_to_He4_Cr49_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe52_to_p_Mn52_reaclib)*Y(N)*state.rho; jac.set(N, Fe52, scratch); - scratch = screened_rates(k_Fe53_to_n_Fe52) + screened_rates(k_He4_Fe53_to_n_Ni56)*Y(He4)*state.rho - screened_rates(k_n_Fe53_to_Fe54)*Y(N)*state.rho - screened_rates(k_n_Fe53_to_He4_Cr50)*Y(N)*state.rho - screened_rates(k_n_Fe53_to_p_Mn53)*Y(N)*state.rho + screened_rates(k_p_Fe53_to_n_Co53)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe53_to_n_Fe52_reaclib) + screened_rates(k_He4_Fe53_to_n_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe53_to_He4_Cr50_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe53_to_p_Mn53_reaclib)*Y(N)*state.rho + screened_rates(k_p_Fe53_to_n_Co53_reaclib)*Y(H1)*state.rho; jac.set(N, Fe53, scratch); - scratch = screened_rates(k_Fe54_to_n_Fe53) + screened_rates(k_He4_Fe54_to_n_Ni57)*Y(He4)*state.rho - screened_rates(k_n_Fe54_to_Fe55)*Y(N)*state.rho - screened_rates(k_n_Fe54_to_He4_Cr51)*Y(N)*state.rho - screened_rates(k_n_Fe54_to_p_Mn54)*Y(N)*state.rho + screened_rates(k_p_Fe54_to_n_Co54)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe54_to_n_Fe53_reaclib) + screened_rates(k_He4_Fe54_to_n_Ni57_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe54_to_He4_Cr51_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe54_to_p_Mn54_reaclib)*Y(N)*state.rho + screened_rates(k_p_Fe54_to_n_Co54_reaclib)*Y(H1)*state.rho; jac.set(N, Fe54, scratch); - scratch = screened_rates(k_Fe55_to_n_Fe54) + screened_rates(k_He4_Fe55_to_n_Ni58)*Y(He4)*state.rho - screened_rates(k_n_Fe55_to_Fe56)*Y(N)*state.rho - screened_rates(k_n_Fe55_to_He4_Cr52)*Y(N)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_n_Co55)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe55_to_n_Fe54_reaclib) + screened_rates(k_He4_Fe55_to_n_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe55_to_He4_Cr52_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_reaclib)*Y(H1)*state.rho; jac.set(N, Fe55, scratch); - scratch = screened_rates(k_Fe56_to_n_Fe55) + screened_rates(k_He4_Fe56_to_n_Ni59)*Y(He4)*state.rho - screened_rates(k_n_Fe56_to_Fe57)*Y(N)*state.rho - screened_rates(k_n_Fe56_to_He4_Cr53)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe56_to_n_Fe55_reaclib) + screened_rates(k_He4_Fe56_to_n_Ni59_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Fe56_to_Fe57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe56_to_He4_Cr53_reaclib)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_reaclib)*Y(H1)*state.rho; jac.set(N, Fe56, scratch); - scratch = screened_rates(k_Fe57_to_n_Fe56) + screened_rates(k_He4_Fe57_to_n_Ni60)*Y(He4)*state.rho - screened_rates(k_n_Fe57_to_Fe58)*Y(N)*state.rho - screened_rates(k_n_Fe57_to_He4_Cr54)*Y(N)*state.rho + screened_rates(k_p_Fe57_to_n_Co57)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe57_to_n_Fe56_reaclib) + screened_rates(k_He4_Fe57_to_n_Ni60_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Fe57_to_Fe58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe57_to_He4_Cr54_reaclib)*Y(N)*state.rho + screened_rates(k_p_Fe57_to_n_Co57_reaclib)*Y(H1)*state.rho; jac.set(N, Fe57, scratch); - scratch = screened_rates(k_Fe58_to_n_Fe57) + screened_rates(k_He4_Fe58_to_n_Ni61)*Y(He4)*state.rho + screened_rates(k_p_Fe58_to_n_Co58)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe58_to_n_Fe57_reaclib) + screened_rates(k_He4_Fe58_to_n_Ni61_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Fe58_to_n_Co58_reaclib)*Y(H1)*state.rho; jac.set(N, Fe58, scratch); - scratch = -screened_rates(k_n_Co53_to_Co54)*Y(N)*state.rho - screened_rates(k_n_Co53_to_He4_Mn50)*Y(N)*state.rho - screened_rates(k_n_Co53_to_p_Fe53)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Co53_to_Co54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co53_to_He4_Mn50_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co53_to_p_Fe53_reaclib)*Y(N)*state.rho; jac.set(N, Co53, scratch); - scratch = screened_rates(k_Co54_to_n_Co53) + screened_rates(k_He4_Co54_to_n_Cu57)*Y(He4)*state.rho - screened_rates(k_n_Co54_to_Co55)*Y(N)*state.rho - screened_rates(k_n_Co54_to_He4_Mn51)*Y(N)*state.rho - screened_rates(k_n_Co54_to_p_Fe54)*Y(N)*state.rho; + scratch = screened_rates(k_Co54_to_n_Co53_reaclib) + screened_rates(k_He4_Co54_to_n_Cu57_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co54_to_Co55_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co54_to_He4_Mn51_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co54_to_p_Fe54_reaclib)*Y(N)*state.rho; jac.set(N, Co54, scratch); - scratch = screened_rates(k_Co55_to_n_Co54) + screened_rates(k_He4_Co55_to_n_Cu58)*Y(He4)*state.rho - screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho - screened_rates(k_n_Co55_to_He4_Mn52)*Y(N)*state.rho - screened_rates(k_n_Co55_to_p_Fe55)*Y(N)*state.rho; + scratch = screened_rates(k_Co55_to_n_Co54_reaclib) + screened_rates(k_He4_Co55_to_n_Cu58_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co55_to_Co56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co55_to_He4_Mn52_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(N)*state.rho; jac.set(N, Co55, scratch); - scratch = screened_rates(k_Co56_to_n_Co55) + screened_rates(k_He4_Co56_to_n_Cu59)*Y(He4)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_He4_Mn53)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_Co56_to_n_Co55_reaclib) + screened_rates(k_He4_Co56_to_n_Cu59_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co56_to_He4_Mn53_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(N)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_reaclib)*Y(H1)*state.rho; jac.set(N, Co56, scratch); - scratch = screened_rates(k_Co57_to_n_Co56) + screened_rates(k_He4_Co57_to_n_Cu60)*Y(He4)*state.rho - screened_rates(k_n_Co57_to_Co58)*Y(N)*state.rho - screened_rates(k_n_Co57_to_He4_Mn54)*Y(N)*state.rho - screened_rates(k_n_Co57_to_p_Fe57)*Y(N)*state.rho + screened_rates(k_p_Co57_to_n_Ni57)*Y(H1)*state.rho; + scratch = screened_rates(k_Co57_to_n_Co56_reaclib) + screened_rates(k_He4_Co57_to_n_Cu60_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co57_to_Co58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co57_to_He4_Mn54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co57_to_p_Fe57_reaclib)*Y(N)*state.rho + screened_rates(k_p_Co57_to_n_Ni57_reaclib)*Y(H1)*state.rho; jac.set(N, Co57, scratch); - scratch = screened_rates(k_Co58_to_n_Co57) + screened_rates(k_He4_Co58_to_n_Cu61)*Y(He4)*state.rho - screened_rates(k_n_Co58_to_Co59)*Y(N)*state.rho - screened_rates(k_n_Co58_to_He4_Mn55)*Y(N)*state.rho - screened_rates(k_n_Co58_to_p_Fe58)*Y(N)*state.rho + screened_rates(k_p_Co58_to_n_Ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_Co58_to_n_Co57_reaclib) + screened_rates(k_He4_Co58_to_n_Cu61_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co58_to_Co59_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co58_to_He4_Mn55_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co58_to_p_Fe58_reaclib)*Y(N)*state.rho + screened_rates(k_p_Co58_to_n_Ni58_reaclib)*Y(H1)*state.rho; jac.set(N, Co58, scratch); - scratch = screened_rates(k_Co59_to_n_Co58) + screened_rates(k_He4_Co59_to_n_Cu62)*Y(He4)*state.rho + screened_rates(k_p_Co59_to_n_Ni59)*Y(H1)*state.rho; + scratch = screened_rates(k_Co59_to_n_Co58_reaclib) + screened_rates(k_He4_Co59_to_n_Cu62_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Co59_to_n_Ni59_reaclib)*Y(H1)*state.rho; jac.set(N, Co59, scratch); - scratch = screened_rates(k_He4_Ni56_to_n_Zn59)*Y(He4)*state.rho - screened_rates(k_n_Ni56_to_He4_Fe53)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_Ni57)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Ni56_to_n_Zn59_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(N)*state.rho; jac.set(N, Ni56, scratch); - scratch = screened_rates(k_He4_Ni57_to_n_Zn60)*Y(He4)*state.rho + screened_rates(k_Ni57_to_n_Ni56) - screened_rates(k_n_Ni57_to_He4_Fe54)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_Ni58)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_p_Co57)*Y(N)*state.rho + screened_rates(k_p_Ni57_to_n_Cu57)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni57_to_n_Zn60_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni57_to_n_Ni56_reaclib) - screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni57_to_n_Cu57_reaclib)*Y(H1)*state.rho; jac.set(N, Ni57, scratch); - scratch = screened_rates(k_He4_Ni58_to_n_Zn61)*Y(He4)*state.rho + screened_rates(k_Ni58_to_n_Ni57) - screened_rates(k_n_Ni58_to_He4_Fe55)*Y(N)*state.rho - screened_rates(k_n_Ni58_to_Ni59)*Y(N)*state.rho - screened_rates(k_n_Ni58_to_p_Co58)*Y(N)*state.rho + screened_rates(k_p_Ni58_to_n_Cu58)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni58_to_n_Zn61_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni58_to_n_Ni57_reaclib) - screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni58_to_Ni59_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni58_to_p_Co58_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni58_to_n_Cu58_reaclib)*Y(H1)*state.rho; jac.set(N, Ni58, scratch); - scratch = screened_rates(k_He4_Ni59_to_n_Zn62)*Y(He4)*state.rho + screened_rates(k_Ni59_to_n_Ni58) - screened_rates(k_n_Ni59_to_He4_Fe56)*Y(N)*state.rho - screened_rates(k_n_Ni59_to_Ni60)*Y(N)*state.rho - screened_rates(k_n_Ni59_to_p_Co59)*Y(N)*state.rho + screened_rates(k_p_Ni59_to_n_Cu59)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni59_to_n_Zn62_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni59_to_n_Ni58_reaclib) - screened_rates(k_n_Ni59_to_He4_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni59_to_Ni60_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni59_to_p_Co59_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni59_to_n_Cu59_reaclib)*Y(H1)*state.rho; jac.set(N, Ni59, scratch); - scratch = screened_rates(k_He4_Ni60_to_n_Zn63)*Y(He4)*state.rho + screened_rates(k_Ni60_to_n_Ni59) - screened_rates(k_n_Ni60_to_He4_Fe57)*Y(N)*state.rho - screened_rates(k_n_Ni60_to_Ni61)*Y(N)*state.rho + screened_rates(k_p_Ni60_to_n_Cu60)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni60_to_n_Zn63_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni60_to_n_Ni59_reaclib) - screened_rates(k_n_Ni60_to_He4_Fe57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni60_to_Ni61_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni60_to_n_Cu60_reaclib)*Y(H1)*state.rho; jac.set(N, Ni60, scratch); - scratch = screened_rates(k_He4_Ni61_to_n_Zn64)*Y(He4)*state.rho + screened_rates(k_Ni61_to_n_Ni60) - screened_rates(k_n_Ni61_to_He4_Fe58)*Y(N)*state.rho - screened_rates(k_n_Ni61_to_Ni62)*Y(N)*state.rho + screened_rates(k_p_Ni61_to_n_Cu61)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni61_to_n_Zn64_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni61_to_n_Ni60_reaclib) - screened_rates(k_n_Ni61_to_He4_Fe58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni61_to_Ni62_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni61_to_n_Cu61_reaclib)*Y(H1)*state.rho; jac.set(N, Ni61, scratch); - scratch = screened_rates(k_He4_Ni62_to_n_Zn65)*Y(He4)*state.rho + screened_rates(k_Ni62_to_n_Ni61) - screened_rates(k_n_Ni62_to_Ni63)*Y(N)*state.rho + screened_rates(k_p_Ni62_to_n_Cu62)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni62_to_n_Zn65_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni62_to_n_Ni61_reaclib) - screened_rates(k_n_Ni62_to_Ni63_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni62_to_n_Cu62_reaclib)*Y(H1)*state.rho; jac.set(N, Ni62, scratch); - scratch = screened_rates(k_He4_Ni63_to_n_Zn66)*Y(He4)*state.rho + screened_rates(k_Ni63_to_n_Ni62) - screened_rates(k_n_Ni63_to_Ni64)*Y(N)*state.rho + screened_rates(k_p_Ni63_to_n_Cu63)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni63_to_n_Zn66_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni63_to_n_Ni62_reaclib) - screened_rates(k_n_Ni63_to_Ni64_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni63_to_n_Cu63_reaclib)*Y(H1)*state.rho; jac.set(N, Ni63, scratch); - scratch = screened_rates(k_Ni64_to_n_Ni63) + screened_rates(k_p_Ni64_to_n_Cu64)*Y(H1)*state.rho; + scratch = screened_rates(k_Ni64_to_n_Ni63_reaclib) + screened_rates(k_p_Ni64_to_n_Cu64_reaclib)*Y(H1)*state.rho; jac.set(N, Ni64, scratch); - scratch = -screened_rates(k_n_Cu57_to_Cu58)*Y(N)*state.rho - screened_rates(k_n_Cu57_to_He4_Co54)*Y(N)*state.rho - screened_rates(k_n_Cu57_to_p_Ni57)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Cu57_to_Cu58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu57_to_He4_Co54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu57_to_p_Ni57_reaclib)*Y(N)*state.rho; jac.set(N, Cu57, scratch); - scratch = screened_rates(k_Cu58_to_n_Cu57) - screened_rates(k_n_Cu58_to_Cu59)*Y(N)*state.rho - screened_rates(k_n_Cu58_to_He4_Co55)*Y(N)*state.rho - screened_rates(k_n_Cu58_to_p_Ni58)*Y(N)*state.rho; + scratch = screened_rates(k_Cu58_to_n_Cu57_reaclib) - screened_rates(k_n_Cu58_to_Cu59_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu58_to_He4_Co55_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu58_to_p_Ni58_reaclib)*Y(N)*state.rho; jac.set(N, Cu58, scratch); - scratch = screened_rates(k_Cu59_to_n_Cu58) + screened_rates(k_He4_Cu59_to_n_Ga62)*Y(He4)*state.rho - screened_rates(k_n_Cu59_to_Cu60)*Y(N)*state.rho - screened_rates(k_n_Cu59_to_He4_Co56)*Y(N)*state.rho - screened_rates(k_n_Cu59_to_p_Ni59)*Y(N)*state.rho + screened_rates(k_p_Cu59_to_n_Zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu59_to_n_Cu58_reaclib) + screened_rates(k_He4_Cu59_to_n_Ga62_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cu59_to_Cu60_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu59_to_p_Ni59_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cu59_to_n_Zn59_reaclib)*Y(H1)*state.rho; jac.set(N, Cu59, scratch); - scratch = screened_rates(k_Cu60_to_n_Cu59) + screened_rates(k_He4_Cu60_to_n_Ga63)*Y(He4)*state.rho - screened_rates(k_n_Cu60_to_Cu61)*Y(N)*state.rho - screened_rates(k_n_Cu60_to_He4_Co57)*Y(N)*state.rho - screened_rates(k_n_Cu60_to_p_Ni60)*Y(N)*state.rho + screened_rates(k_p_Cu60_to_n_Zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu60_to_n_Cu59_reaclib) + screened_rates(k_He4_Cu60_to_n_Ga63_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cu60_to_Cu61_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu60_to_He4_Co57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu60_to_p_Ni60_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cu60_to_n_Zn60_reaclib)*Y(H1)*state.rho; jac.set(N, Cu60, scratch); - scratch = screened_rates(k_Cu61_to_n_Cu60) + screened_rates(k_He4_Cu61_to_n_Ga64)*Y(He4)*state.rho - screened_rates(k_n_Cu61_to_Cu62)*Y(N)*state.rho - screened_rates(k_n_Cu61_to_He4_Co58)*Y(N)*state.rho - screened_rates(k_n_Cu61_to_p_Ni61)*Y(N)*state.rho + screened_rates(k_p_Cu61_to_n_Zn61)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu61_to_n_Cu60_reaclib) + screened_rates(k_He4_Cu61_to_n_Ga64_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cu61_to_Cu62_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu61_to_He4_Co58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu61_to_p_Ni61_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cu61_to_n_Zn61_reaclib)*Y(H1)*state.rho; jac.set(N, Cu61, scratch); - scratch = screened_rates(k_Cu62_to_n_Cu61) - screened_rates(k_n_Cu62_to_Cu63)*Y(N)*state.rho - screened_rates(k_n_Cu62_to_He4_Co59)*Y(N)*state.rho - screened_rates(k_n_Cu62_to_p_Ni62)*Y(N)*state.rho + screened_rates(k_p_Cu62_to_n_Zn62)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu62_to_n_Cu61_reaclib) - screened_rates(k_n_Cu62_to_Cu63_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu62_to_He4_Co59_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu62_to_p_Ni62_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cu62_to_n_Zn62_reaclib)*Y(H1)*state.rho; jac.set(N, Cu62, scratch); - scratch = screened_rates(k_Cu63_to_n_Cu62) - screened_rates(k_n_Cu63_to_Cu64)*Y(N)*state.rho - screened_rates(k_n_Cu63_to_p_Ni63)*Y(N)*state.rho + screened_rates(k_p_Cu63_to_n_Zn63)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu63_to_n_Cu62_reaclib) - screened_rates(k_n_Cu63_to_Cu64_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu63_to_p_Ni63_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cu63_to_n_Zn63_reaclib)*Y(H1)*state.rho; jac.set(N, Cu63, scratch); - scratch = screened_rates(k_Cu64_to_n_Cu63) - screened_rates(k_n_Cu64_to_Cu65)*Y(N)*state.rho - screened_rates(k_n_Cu64_to_p_Ni64)*Y(N)*state.rho + screened_rates(k_p_Cu64_to_n_Zn64)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu64_to_n_Cu63_reaclib) - screened_rates(k_n_Cu64_to_Cu65_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu64_to_p_Ni64_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cu64_to_n_Zn64_reaclib)*Y(H1)*state.rho; jac.set(N, Cu64, scratch); - scratch = screened_rates(k_Cu65_to_n_Cu64) + screened_rates(k_p_Cu65_to_n_Zn65)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu65_to_n_Cu64_reaclib) + screened_rates(k_p_Cu65_to_n_Zn65_reaclib)*Y(H1)*state.rho; jac.set(N, Cu65, scratch); - scratch = -screened_rates(k_n_Zn59_to_He4_Ni56)*Y(N)*state.rho - screened_rates(k_n_Zn59_to_Zn60)*Y(N)*state.rho - screened_rates(k_n_Zn59_to_p_Cu59)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Zn59_to_He4_Ni56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn59_to_Zn60_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn59_to_p_Cu59_reaclib)*Y(N)*state.rho; jac.set(N, Zn59, scratch); - scratch = screened_rates(k_He4_Zn60_to_n_Ge63)*Y(He4)*state.rho + screened_rates(k_Zn60_to_n_Zn59) - screened_rates(k_n_Zn60_to_He4_Ni57)*Y(N)*state.rho - screened_rates(k_n_Zn60_to_Zn61)*Y(N)*state.rho - screened_rates(k_n_Zn60_to_p_Cu60)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Zn60_to_n_Ge63_reaclib)*Y(He4)*state.rho + screened_rates(k_Zn60_to_n_Zn59_reaclib) - screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn60_to_Zn61_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn60_to_p_Cu60_reaclib)*Y(N)*state.rho; jac.set(N, Zn60, scratch); - scratch = screened_rates(k_He4_Zn61_to_n_Ge64)*Y(He4)*state.rho + screened_rates(k_Zn61_to_n_Zn60) - screened_rates(k_n_Zn61_to_He4_Ni58)*Y(N)*state.rho - screened_rates(k_n_Zn61_to_Zn62)*Y(N)*state.rho - screened_rates(k_n_Zn61_to_p_Cu61)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Zn61_to_n_Ge64_reaclib)*Y(He4)*state.rho + screened_rates(k_Zn61_to_n_Zn60_reaclib) - screened_rates(k_n_Zn61_to_He4_Ni58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn61_to_Zn62_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn61_to_p_Cu61_reaclib)*Y(N)*state.rho; jac.set(N, Zn61, scratch); - scratch = screened_rates(k_Zn62_to_n_Zn61) - screened_rates(k_n_Zn62_to_He4_Ni59)*Y(N)*state.rho - screened_rates(k_n_Zn62_to_Zn63)*Y(N)*state.rho - screened_rates(k_n_Zn62_to_p_Cu62)*Y(N)*state.rho + screened_rates(k_p_Zn62_to_n_Ga62)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn62_to_n_Zn61_reaclib) - screened_rates(k_n_Zn62_to_He4_Ni59_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn62_to_Zn63_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn62_to_p_Cu62_reaclib)*Y(N)*state.rho + screened_rates(k_p_Zn62_to_n_Ga62_reaclib)*Y(H1)*state.rho; jac.set(N, Zn62, scratch); - scratch = screened_rates(k_Zn63_to_n_Zn62) - screened_rates(k_n_Zn63_to_He4_Ni60)*Y(N)*state.rho - screened_rates(k_n_Zn63_to_Zn64)*Y(N)*state.rho - screened_rates(k_n_Zn63_to_p_Cu63)*Y(N)*state.rho + screened_rates(k_p_Zn63_to_n_Ga63)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn63_to_n_Zn62_reaclib) - screened_rates(k_n_Zn63_to_He4_Ni60_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn63_to_Zn64_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn63_to_p_Cu63_reaclib)*Y(N)*state.rho + screened_rates(k_p_Zn63_to_n_Ga63_reaclib)*Y(H1)*state.rho; jac.set(N, Zn63, scratch); - scratch = screened_rates(k_Zn64_to_n_Zn63) - screened_rates(k_n_Zn64_to_He4_Ni61)*Y(N)*state.rho - screened_rates(k_n_Zn64_to_Zn65)*Y(N)*state.rho - screened_rates(k_n_Zn64_to_p_Cu64)*Y(N)*state.rho + screened_rates(k_p_Zn64_to_n_Ga64)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn64_to_n_Zn63_reaclib) - screened_rates(k_n_Zn64_to_He4_Ni61_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn64_to_Zn65_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn64_to_p_Cu64_reaclib)*Y(N)*state.rho + screened_rates(k_p_Zn64_to_n_Ga64_reaclib)*Y(H1)*state.rho; jac.set(N, Zn64, scratch); - scratch = screened_rates(k_Zn65_to_n_Zn64) - screened_rates(k_n_Zn65_to_He4_Ni62)*Y(N)*state.rho - screened_rates(k_n_Zn65_to_Zn66)*Y(N)*state.rho - screened_rates(k_n_Zn65_to_p_Cu65)*Y(N)*state.rho; + scratch = screened_rates(k_Zn65_to_n_Zn64_reaclib) - screened_rates(k_n_Zn65_to_He4_Ni62_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn65_to_Zn66_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn65_to_p_Cu65_reaclib)*Y(N)*state.rho; jac.set(N, Zn65, scratch); - scratch = screened_rates(k_Zn66_to_n_Zn65) - screened_rates(k_n_Zn66_to_He4_Ni63)*Y(N)*state.rho; + scratch = screened_rates(k_Zn66_to_n_Zn65_reaclib) - screened_rates(k_n_Zn66_to_He4_Ni63_reaclib)*Y(N)*state.rho; jac.set(N, Zn66, scratch); - scratch = -screened_rates(k_n_Ga62_to_Ga63)*Y(N)*state.rho - screened_rates(k_n_Ga62_to_He4_Cu59)*Y(N)*state.rho - screened_rates(k_n_Ga62_to_p_Zn62)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Ga62_to_Ga63_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ga62_to_He4_Cu59_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ga62_to_p_Zn62_reaclib)*Y(N)*state.rho; jac.set(N, Ga62, scratch); - scratch = screened_rates(k_Ga63_to_n_Ga62) - screened_rates(k_n_Ga63_to_Ga64)*Y(N)*state.rho - screened_rates(k_n_Ga63_to_He4_Cu60)*Y(N)*state.rho - screened_rates(k_n_Ga63_to_p_Zn63)*Y(N)*state.rho + screened_rates(k_p_Ga63_to_n_Ge63)*Y(H1)*state.rho; + scratch = screened_rates(k_Ga63_to_n_Ga62_reaclib) - screened_rates(k_n_Ga63_to_Ga64_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ga63_to_He4_Cu60_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ga63_to_p_Zn63_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ga63_to_n_Ge63_reaclib)*Y(H1)*state.rho; jac.set(N, Ga63, scratch); - scratch = screened_rates(k_Ga64_to_n_Ga63) - screened_rates(k_n_Ga64_to_He4_Cu61)*Y(N)*state.rho - screened_rates(k_n_Ga64_to_p_Zn64)*Y(N)*state.rho + screened_rates(k_p_Ga64_to_n_Ge64)*Y(H1)*state.rho; + scratch = screened_rates(k_Ga64_to_n_Ga63_reaclib) - screened_rates(k_n_Ga64_to_He4_Cu61_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ga64_to_p_Zn64_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ga64_to_n_Ge64_reaclib)*Y(H1)*state.rho; jac.set(N, Ga64, scratch); - scratch = -screened_rates(k_n_Ge63_to_Ge64)*Y(N)*state.rho - screened_rates(k_n_Ge63_to_He4_Zn60)*Y(N)*state.rho - screened_rates(k_n_Ge63_to_p_Ga63)*Y(N)*state.rho; + scratch = -screened_rates(k_n_Ge63_to_Ge64_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ge63_to_He4_Zn60_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ge63_to_p_Ga63_reaclib)*Y(N)*state.rho; jac.set(N, Ge63, scratch); - scratch = screened_rates(k_Ge64_to_n_Ge63) - screened_rates(k_n_Ge64_to_He4_Zn61)*Y(N)*state.rho - screened_rates(k_n_Ge64_to_p_Ga64)*Y(N)*state.rho; + scratch = screened_rates(k_Ge64_to_n_Ge63_reaclib) - screened_rates(k_n_Ge64_to_He4_Zn61_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ge64_to_p_Ga64_reaclib)*Y(N)*state.rho; jac.set(N, Ge64, scratch); - scratch = screened_rates(k_n_Al25_to_p_Mg25)*Y(Al25)*state.rho + screened_rates(k_n_Al26_to_p_Mg26)*Y(Al26)*state.rho + screened_rates(k_n_Ar36_to_p_Cl36)*Y(Ar36)*state.rho + screened_rates(k_n_Ar37_to_p_Cl37)*Y(Ar37)*state.rho + screened_rates(k_n_B8_to_p_He4_He4)*Y(B8)*state.rho + screened_rates(k_n_Be7_to_p_Li7)*Y(Be7)*state.rho + screened_rates(k_n_Ca40_to_p_K40)*Y(Ca40)*state.rho + screened_rates(k_n_Ca41_to_p_K41)*Y(Ca41)*state.rho + screened_rates(k_n_Cl33_to_p_S33)*Y(Cl33)*state.rho + screened_rates(k_n_Cl34_to_p_S34)*Y(Cl34)*state.rho + screened_rates(k_n_Cl35_to_p_S35)*Y(Cl35)*state.rho + screened_rates(k_n_Cl36_to_p_S36)*Y(Cl36)*state.rho + screened_rates(k_n_Co53_to_p_Fe53)*Y(Co53)*state.rho + screened_rates(k_n_Co54_to_p_Fe54)*Y(Co54)*state.rho + screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*state.rho + screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Co57_to_p_Fe57)*Y(Co57)*state.rho + screened_rates(k_n_Co58_to_p_Fe58)*Y(Co58)*state.rho + screened_rates(k_n_Cr48_to_p_V48)*Y(Cr48)*state.rho + screened_rates(k_n_Cr49_to_p_V49)*Y(Cr49)*state.rho + screened_rates(k_n_Cr50_to_p_V50)*Y(Cr50)*state.rho + screened_rates(k_n_Cr51_to_p_V51)*Y(Cr51)*state.rho + screened_rates(k_n_Cr52_to_p_V52)*Y(Cr52)*state.rho + screened_rates(k_n_Cu57_to_p_Ni57)*Y(Cu57)*state.rho + screened_rates(k_n_Cu58_to_p_Ni58)*Y(Cu58)*state.rho + screened_rates(k_n_Cu59_to_p_Ni59)*Y(Cu59)*state.rho + screened_rates(k_n_Cu60_to_p_Ni60)*Y(Cu60)*state.rho + screened_rates(k_n_Cu61_to_p_Ni61)*Y(Cu61)*state.rho + screened_rates(k_n_Cu62_to_p_Ni62)*Y(Cu62)*state.rho + screened_rates(k_n_Cu63_to_p_Ni63)*Y(Cu63)*state.rho + screened_rates(k_n_Cu64_to_p_Ni64)*Y(Cu64)*state.rho + screened_rates(k_n_F17_to_p_O17)*Y(F17)*state.rho + screened_rates(k_n_F18_to_p_O18)*Y(F18)*state.rho + screened_rates(k_n_Fe52_to_p_Mn52)*Y(Fe52)*state.rho + screened_rates(k_n_Fe53_to_p_Mn53)*Y(Fe53)*state.rho + screened_rates(k_n_Fe54_to_p_Mn54)*Y(Fe54)*state.rho + screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*state.rho + screened_rates(k_n_Ga62_to_p_Zn62)*Y(Ga62)*state.rho + screened_rates(k_n_Ga63_to_p_Zn63)*Y(Ga63)*state.rho + screened_rates(k_n_Ga64_to_p_Zn64)*Y(Ga64)*state.rho + screened_rates(k_n_Ge63_to_p_Ga63)*Y(Ge63)*state.rho + screened_rates(k_n_Ge64_to_p_Ga64)*Y(Ge64)*state.rho + screened_rates(k_n_K37_to_p_Ar37)*Y(K37)*state.rho + screened_rates(k_n_K38_to_p_Ar38)*Y(K38)*state.rho + screened_rates(k_n_K39_to_p_Ar39)*Y(K39)*state.rho + screened_rates(k_n_K40_to_p_Ar40)*Y(K40)*state.rho + screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*state.rho + screened_rates(k_n_Mn50_to_p_Cr50)*Y(Mn50)*state.rho + screened_rates(k_n_Mn51_to_p_Cr51)*Y(Mn51)*state.rho + screened_rates(k_n_Mn52_to_p_Cr52)*Y(Mn52)*state.rho + screened_rates(k_n_Mn53_to_p_Cr53)*Y(Mn53)*state.rho + screened_rates(k_n_Mn54_to_p_Cr54)*Y(Mn54)*state.rho + screened_rates(k_n_N13_to_p_C13)*Y(N13)*state.rho + screened_rates(k_n_N14_to_p_C14)*Y(N14)*state.rho + screened_rates(k_n_Na21_to_p_Ne21)*Y(Na21)*state.rho + screened_rates(k_n_Na22_to_p_Ne22)*Y(Na22)*state.rho + screened_rates(k_n_Ne18_to_p_F18)*Y(Ne18)*state.rho + screened_rates(k_n_Ne19_to_p_F19)*Y(Ne19)*state.rho + screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho + screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*state.rho + screened_rates(k_n_Ni58_to_p_Co58)*Y(Ni58)*state.rho + screened_rates(k_n_Ni59_to_p_Co59)*Y(Ni59)*state.rho + screened_rates(k_n_O14_to_p_N14)*Y(O14)*state.rho + screened_rates(k_n_O15_to_p_N15)*Y(O15)*state.rho + screened_rates(k_n_P29_to_p_Si29)*Y(P29)*state.rho + screened_rates(k_n_P30_to_p_Si30)*Y(P30)*state.rho + screened_rates(k_n_P31_to_p_Si31)*Y(P31)*state.rho + screened_rates(k_n_P32_to_p_Si32)*Y(P32)*state.rho + screened_rates(k_n_S32_to_p_P32)*Y(S32)*state.rho + screened_rates(k_n_S33_to_p_P33)*Y(S33)*state.rho + screened_rates(k_n_Sc43_to_p_Ca43)*Y(Sc43)*state.rho + screened_rates(k_n_Sc44_to_p_Ca44)*Y(Sc44)*state.rho + screened_rates(k_n_Sc45_to_p_Ca45)*Y(Sc45)*state.rho + screened_rates(k_n_Sc46_to_p_Ca46)*Y(Sc46)*state.rho + screened_rates(k_n_Sc47_to_p_Ca47)*Y(Sc47)*state.rho + screened_rates(k_n_Sc48_to_p_Ca48)*Y(Sc48)*state.rho + screened_rates(k_n_Ti44_to_p_Sc44)*Y(Ti44)*state.rho + screened_rates(k_n_Ti45_to_p_Sc45)*Y(Ti45)*state.rho + screened_rates(k_n_Ti46_to_p_Sc46)*Y(Ti46)*state.rho + screened_rates(k_n_Ti47_to_p_Sc47)*Y(Ti47)*state.rho + screened_rates(k_n_Ti48_to_p_Sc48)*Y(Ti48)*state.rho + screened_rates(k_n_Ti49_to_p_Sc49)*Y(Ti49)*state.rho + screened_rates(k_n_V46_to_p_Ti46)*Y(V46)*state.rho + screened_rates(k_n_V47_to_p_Ti47)*Y(V47)*state.rho + screened_rates(k_n_V48_to_p_Ti48)*Y(V48)*state.rho + screened_rates(k_n_V49_to_p_Ti49)*Y(V49)*state.rho + screened_rates(k_n_V50_to_p_Ti50)*Y(V50)*state.rho + screened_rates(k_n_V51_to_p_Ti51)*Y(V51)*state.rho + screened_rates(k_n_Zn59_to_p_Cu59)*Y(Zn59)*state.rho + screened_rates(k_n_Zn60_to_p_Cu60)*Y(Zn60)*state.rho + screened_rates(k_n_Zn61_to_p_Cu61)*Y(Zn61)*state.rho + screened_rates(k_n_Zn62_to_p_Cu62)*Y(Zn62)*state.rho + screened_rates(k_n_Zn63_to_p_Cu63)*Y(Zn63)*state.rho + screened_rates(k_n_Zn64_to_p_Cu64)*Y(Zn64)*state.rho + screened_rates(k_n_Zn65_to_p_Cu65)*Y(Zn65)*state.rho - 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_n_p_p_to_p_d)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_p_to_d)*Y(H1)*state.rho + screened_rates(k_n_to_p); + scratch = screened_rates(k_n_Al25_to_p_Mg25_reaclib)*Y(Al25)*state.rho + screened_rates(k_n_Al26_to_p_Mg26_reaclib)*Y(Al26)*state.rho + screened_rates(k_n_Ar36_to_p_Cl36_reaclib)*Y(Ar36)*state.rho + screened_rates(k_n_Ar37_to_p_Cl37_reaclib)*Y(Ar37)*state.rho + screened_rates(k_n_B8_to_p_He4_He4_reaclib)*Y(B8)*state.rho + screened_rates(k_n_Be7_to_p_Li7_reaclib)*Y(Be7)*state.rho + screened_rates(k_n_Ca40_to_p_K40_reaclib)*Y(Ca40)*state.rho + screened_rates(k_n_Ca41_to_p_K41_reaclib)*Y(Ca41)*state.rho + screened_rates(k_n_Cl33_to_p_S33_reaclib)*Y(Cl33)*state.rho + screened_rates(k_n_Cl34_to_p_S34_reaclib)*Y(Cl34)*state.rho + screened_rates(k_n_Cl35_to_p_S35_reaclib)*Y(Cl35)*state.rho + screened_rates(k_n_Cl36_to_p_S36_reaclib)*Y(Cl36)*state.rho + screened_rates(k_n_Co53_to_p_Fe53_reaclib)*Y(Co53)*state.rho + screened_rates(k_n_Co54_to_p_Fe54_reaclib)*Y(Co54)*state.rho + screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*state.rho + screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*state.rho + screened_rates(k_n_Co57_to_p_Fe57_reaclib)*Y(Co57)*state.rho + screened_rates(k_n_Co58_to_p_Fe58_reaclib)*Y(Co58)*state.rho + screened_rates(k_n_Cr48_to_p_V48_reaclib)*Y(Cr48)*state.rho + screened_rates(k_n_Cr49_to_p_V49_reaclib)*Y(Cr49)*state.rho + screened_rates(k_n_Cr50_to_p_V50_reaclib)*Y(Cr50)*state.rho + screened_rates(k_n_Cr51_to_p_V51_reaclib)*Y(Cr51)*state.rho + screened_rates(k_n_Cr52_to_p_V52_reaclib)*Y(Cr52)*state.rho + screened_rates(k_n_Cu57_to_p_Ni57_reaclib)*Y(Cu57)*state.rho + screened_rates(k_n_Cu58_to_p_Ni58_reaclib)*Y(Cu58)*state.rho + screened_rates(k_n_Cu59_to_p_Ni59_reaclib)*Y(Cu59)*state.rho + screened_rates(k_n_Cu60_to_p_Ni60_reaclib)*Y(Cu60)*state.rho + screened_rates(k_n_Cu61_to_p_Ni61_reaclib)*Y(Cu61)*state.rho + screened_rates(k_n_Cu62_to_p_Ni62_reaclib)*Y(Cu62)*state.rho + screened_rates(k_n_Cu63_to_p_Ni63_reaclib)*Y(Cu63)*state.rho + screened_rates(k_n_Cu64_to_p_Ni64_reaclib)*Y(Cu64)*state.rho + screened_rates(k_n_F17_to_p_O17_reaclib)*Y(F17)*state.rho + screened_rates(k_n_F18_to_p_O18_reaclib)*Y(F18)*state.rho + screened_rates(k_n_Fe52_to_p_Mn52_reaclib)*Y(Fe52)*state.rho + screened_rates(k_n_Fe53_to_p_Mn53_reaclib)*Y(Fe53)*state.rho + screened_rates(k_n_Fe54_to_p_Mn54_reaclib)*Y(Fe54)*state.rho + screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*state.rho + screened_rates(k_n_Ga62_to_p_Zn62_reaclib)*Y(Ga62)*state.rho + screened_rates(k_n_Ga63_to_p_Zn63_reaclib)*Y(Ga63)*state.rho + screened_rates(k_n_Ga64_to_p_Zn64_reaclib)*Y(Ga64)*state.rho + screened_rates(k_n_Ge63_to_p_Ga63_reaclib)*Y(Ge63)*state.rho + screened_rates(k_n_Ge64_to_p_Ga64_reaclib)*Y(Ge64)*state.rho + screened_rates(k_n_K37_to_p_Ar37_reaclib)*Y(K37)*state.rho + screened_rates(k_n_K38_to_p_Ar38_reaclib)*Y(K38)*state.rho + screened_rates(k_n_K39_to_p_Ar39_reaclib)*Y(K39)*state.rho + screened_rates(k_n_K40_to_p_Ar40_reaclib)*Y(K40)*state.rho + screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*state.rho + screened_rates(k_n_Mn50_to_p_Cr50_reaclib)*Y(Mn50)*state.rho + screened_rates(k_n_Mn51_to_p_Cr51_reaclib)*Y(Mn51)*state.rho + screened_rates(k_n_Mn52_to_p_Cr52_reaclib)*Y(Mn52)*state.rho + screened_rates(k_n_Mn53_to_p_Cr53_reaclib)*Y(Mn53)*state.rho + screened_rates(k_n_Mn54_to_p_Cr54_reaclib)*Y(Mn54)*state.rho + screened_rates(k_n_N13_to_p_C13_reaclib)*Y(N13)*state.rho + screened_rates(k_n_N14_to_p_C14_reaclib)*Y(N14)*state.rho + screened_rates(k_n_Na21_to_p_Ne21_reaclib)*Y(Na21)*state.rho + screened_rates(k_n_Na22_to_p_Ne22_reaclib)*Y(Na22)*state.rho + screened_rates(k_n_Ne18_to_p_F18_reaclib)*Y(Ne18)*state.rho + screened_rates(k_n_Ne19_to_p_F19_reaclib)*Y(Ne19)*state.rho + screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*state.rho + screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*state.rho + screened_rates(k_n_Ni58_to_p_Co58_reaclib)*Y(Ni58)*state.rho + screened_rates(k_n_Ni59_to_p_Co59_reaclib)*Y(Ni59)*state.rho + screened_rates(k_n_O14_to_p_N14_reaclib)*Y(O14)*state.rho + screened_rates(k_n_O15_to_p_N15_reaclib)*Y(O15)*state.rho + screened_rates(k_n_P29_to_p_Si29_reaclib)*Y(P29)*state.rho + screened_rates(k_n_P30_to_p_Si30_reaclib)*Y(P30)*state.rho + screened_rates(k_n_P31_to_p_Si31_reaclib)*Y(P31)*state.rho + screened_rates(k_n_P32_to_p_Si32_reaclib)*Y(P32)*state.rho + screened_rates(k_n_S32_to_p_P32_reaclib)*Y(S32)*state.rho + screened_rates(k_n_S33_to_p_P33_reaclib)*Y(S33)*state.rho + screened_rates(k_n_Sc43_to_p_Ca43_reaclib)*Y(Sc43)*state.rho + screened_rates(k_n_Sc44_to_p_Ca44_reaclib)*Y(Sc44)*state.rho + screened_rates(k_n_Sc45_to_p_Ca45_reaclib)*Y(Sc45)*state.rho + screened_rates(k_n_Sc46_to_p_Ca46_reaclib)*Y(Sc46)*state.rho + screened_rates(k_n_Sc47_to_p_Ca47_reaclib)*Y(Sc47)*state.rho + screened_rates(k_n_Sc48_to_p_Ca48_reaclib)*Y(Sc48)*state.rho + screened_rates(k_n_Ti44_to_p_Sc44_reaclib)*Y(Ti44)*state.rho + screened_rates(k_n_Ti45_to_p_Sc45_reaclib)*Y(Ti45)*state.rho + screened_rates(k_n_Ti46_to_p_Sc46_reaclib)*Y(Ti46)*state.rho + screened_rates(k_n_Ti47_to_p_Sc47_reaclib)*Y(Ti47)*state.rho + screened_rates(k_n_Ti48_to_p_Sc48_reaclib)*Y(Ti48)*state.rho + screened_rates(k_n_Ti49_to_p_Sc49_reaclib)*Y(Ti49)*state.rho + screened_rates(k_n_V46_to_p_Ti46_reaclib)*Y(V46)*state.rho + screened_rates(k_n_V47_to_p_Ti47_reaclib)*Y(V47)*state.rho + screened_rates(k_n_V48_to_p_Ti48_reaclib)*Y(V48)*state.rho + screened_rates(k_n_V49_to_p_Ti49_reaclib)*Y(V49)*state.rho + screened_rates(k_n_V50_to_p_Ti50_reaclib)*Y(V50)*state.rho + screened_rates(k_n_V51_to_p_Ti51_reaclib)*Y(V51)*state.rho + screened_rates(k_n_Zn59_to_p_Cu59_reaclib)*Y(Zn59)*state.rho + screened_rates(k_n_Zn60_to_p_Cu60_reaclib)*Y(Zn60)*state.rho + screened_rates(k_n_Zn61_to_p_Cu61_reaclib)*Y(Zn61)*state.rho + screened_rates(k_n_Zn62_to_p_Cu62_reaclib)*Y(Zn62)*state.rho + screened_rates(k_n_Zn63_to_p_Cu63_reaclib)*Y(Zn63)*state.rho + screened_rates(k_n_Zn64_to_p_Cu64_reaclib)*Y(Zn64)*state.rho + screened_rates(k_n_Zn65_to_p_Cu65_reaclib)*Y(Zn65)*state.rho - 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_n_p_p_to_p_d_reaclib)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_p_to_d_reaclib)*Y(H1)*state.rho + screened_rates(k_n_to_p_weaktab); jac.set(H1, N, scratch); - scratch = -0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_n_p_p_to_p_d)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_p_to_d)*Y(N)*state.rho - screened_rates(k_p_Al26_to_He4_Mg23)*Y(Al26)*state.rho - screened_rates(k_p_Al27_to_C12_O16)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho - screened_rates(k_p_Ar36_to_He4_Cl33)*Y(Ar36)*state.rho - screened_rates(k_p_Ar36_to_K37)*Y(Ar36)*state.rho - screened_rates(k_p_Ar37_to_He4_Cl34)*Y(Ar37)*state.rho - screened_rates(k_p_Ar37_to_K38)*Y(Ar37)*state.rho - screened_rates(k_p_Ar37_to_n_K37)*Y(Ar37)*state.rho - screened_rates(k_p_Ar38_to_He4_Cl35)*Y(Ar38)*state.rho - screened_rates(k_p_Ar38_to_K39)*Y(Ar38)*state.rho - screened_rates(k_p_Ar38_to_n_K38)*Y(Ar38)*state.rho - screened_rates(k_p_Ar39_to_He4_Cl36)*Y(Ar39)*state.rho - screened_rates(k_p_Ar39_to_K40)*Y(Ar39)*state.rho - screened_rates(k_p_Ar39_to_n_K39)*Y(Ar39)*state.rho - screened_rates(k_p_Ar40_to_He4_Cl37)*Y(Ar40)*state.rho - screened_rates(k_p_Ar40_to_K41)*Y(Ar40)*state.rho - screened_rates(k_p_Ar40_to_n_K40)*Y(Ar40)*state.rho - screened_rates(k_p_B10_to_He4_Be7)*Y(B10)*state.rho - screened_rates(k_p_B11_to_C12)*Y(B11)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4)*Y(B11)*state.rho - screened_rates(k_p_Be7_to_B8)*Y(Be7)*state.rho - screened_rates(k_p_Be9_to_B10)*Y(Be9)*state.rho - screened_rates(k_p_Be9_to_He4_Li6)*Y(Be9)*state.rho - screened_rates(k_p_Be9_to_d_He4_He4)*Y(Be9)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho - screened_rates(k_p_C13_to_He4_B10)*Y(C13)*state.rho - screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho - screened_rates(k_p_C13_to_n_N13)*Y(C13)*state.rho - screened_rates(k_p_C14_to_He4_B11)*Y(C14)*state.rho - screened_rates(k_p_C14_to_N15)*Y(C14)*state.rho - screened_rates(k_p_C14_to_n_N14)*Y(C14)*state.rho - screened_rates(k_p_Ca40_to_He4_K37)*Y(Ca40)*state.rho - screened_rates(k_p_Ca41_to_He4_K38)*Y(Ca41)*state.rho - screened_rates(k_p_Ca42_to_He4_K39)*Y(Ca42)*state.rho - screened_rates(k_p_Ca42_to_Sc43)*Y(Ca42)*state.rho - screened_rates(k_p_Ca43_to_He4_K40)*Y(Ca43)*state.rho - screened_rates(k_p_Ca43_to_Sc44)*Y(Ca43)*state.rho - screened_rates(k_p_Ca43_to_n_Sc43)*Y(Ca43)*state.rho - screened_rates(k_p_Ca44_to_He4_K41)*Y(Ca44)*state.rho - screened_rates(k_p_Ca44_to_Sc45)*Y(Ca44)*state.rho - screened_rates(k_p_Ca44_to_n_Sc44)*Y(Ca44)*state.rho - screened_rates(k_p_Ca45_to_Sc46)*Y(Ca45)*state.rho - screened_rates(k_p_Ca45_to_n_Sc45)*Y(Ca45)*state.rho - screened_rates(k_p_Ca46_to_Sc47)*Y(Ca46)*state.rho - screened_rates(k_p_Ca46_to_n_Sc46)*Y(Ca46)*state.rho - screened_rates(k_p_Ca47_to_Sc48)*Y(Ca47)*state.rho - screened_rates(k_p_Ca47_to_n_Sc47)*Y(Ca47)*state.rho - screened_rates(k_p_Ca48_to_Sc49)*Y(Ca48)*state.rho - screened_rates(k_p_Ca48_to_n_Sc48)*Y(Ca48)*state.rho - screened_rates(k_p_Cl35_to_Ar36)*Y(Cl35)*state.rho - screened_rates(k_p_Cl35_to_He4_S32)*Y(Cl35)*state.rho - screened_rates(k_p_Cl36_to_Ar37)*Y(Cl36)*state.rho - screened_rates(k_p_Cl36_to_He4_S33)*Y(Cl36)*state.rho - screened_rates(k_p_Cl36_to_n_Ar36)*Y(Cl36)*state.rho - screened_rates(k_p_Cl37_to_Ar38)*Y(Cl37)*state.rho - screened_rates(k_p_Cl37_to_He4_S34)*Y(Cl37)*state.rho - screened_rates(k_p_Cl37_to_n_Ar37)*Y(Cl37)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho - screened_rates(k_p_Co56_to_He4_Fe53)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_Ni57)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_n_Ni56)*Y(Co56)*state.rho - screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_n_Ni57)*Y(Co57)*state.rho - screened_rates(k_p_Co58_to_He4_Fe55)*Y(Co58)*state.rho - screened_rates(k_p_Co58_to_Ni59)*Y(Co58)*state.rho - screened_rates(k_p_Co58_to_n_Ni58)*Y(Co58)*state.rho - screened_rates(k_p_Co59_to_He4_Fe56)*Y(Co59)*state.rho - screened_rates(k_p_Co59_to_Ni60)*Y(Co59)*state.rho - screened_rates(k_p_Co59_to_n_Ni59)*Y(Co59)*state.rho - screened_rates(k_p_Cr49_to_He4_V46)*Y(Cr49)*state.rho - screened_rates(k_p_Cr49_to_Mn50)*Y(Cr49)*state.rho - screened_rates(k_p_Cr50_to_He4_V47)*Y(Cr50)*state.rho - screened_rates(k_p_Cr50_to_Mn51)*Y(Cr50)*state.rho - screened_rates(k_p_Cr50_to_n_Mn50)*Y(Cr50)*state.rho - screened_rates(k_p_Cr51_to_He4_V48)*Y(Cr51)*state.rho - screened_rates(k_p_Cr51_to_Mn52)*Y(Cr51)*state.rho - screened_rates(k_p_Cr51_to_n_Mn51)*Y(Cr51)*state.rho - screened_rates(k_p_Cr52_to_He4_V49)*Y(Cr52)*state.rho - screened_rates(k_p_Cr52_to_Mn53)*Y(Cr52)*state.rho - screened_rates(k_p_Cr52_to_n_Mn52)*Y(Cr52)*state.rho - screened_rates(k_p_Cr53_to_He4_V50)*Y(Cr53)*state.rho - screened_rates(k_p_Cr53_to_Mn54)*Y(Cr53)*state.rho - screened_rates(k_p_Cr53_to_n_Mn53)*Y(Cr53)*state.rho - screened_rates(k_p_Cr54_to_He4_V51)*Y(Cr54)*state.rho - screened_rates(k_p_Cr54_to_Mn55)*Y(Cr54)*state.rho - screened_rates(k_p_Cr54_to_n_Mn54)*Y(Cr54)*state.rho - screened_rates(k_p_Cu58_to_Zn59)*Y(Cu58)*state.rho - screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*state.rho - screened_rates(k_p_Cu59_to_Zn60)*Y(Cu59)*state.rho - screened_rates(k_p_Cu59_to_n_Zn59)*Y(Cu59)*state.rho - screened_rates(k_p_Cu60_to_He4_Ni57)*Y(Cu60)*state.rho - screened_rates(k_p_Cu60_to_Zn61)*Y(Cu60)*state.rho - screened_rates(k_p_Cu60_to_n_Zn60)*Y(Cu60)*state.rho - screened_rates(k_p_Cu61_to_He4_Ni58)*Y(Cu61)*state.rho - screened_rates(k_p_Cu61_to_Zn62)*Y(Cu61)*state.rho - screened_rates(k_p_Cu61_to_n_Zn61)*Y(Cu61)*state.rho - screened_rates(k_p_Cu62_to_He4_Ni59)*Y(Cu62)*state.rho - screened_rates(k_p_Cu62_to_Zn63)*Y(Cu62)*state.rho - screened_rates(k_p_Cu62_to_n_Zn62)*Y(Cu62)*state.rho - screened_rates(k_p_Cu63_to_He4_Ni60)*Y(Cu63)*state.rho - screened_rates(k_p_Cu63_to_Zn64)*Y(Cu63)*state.rho - screened_rates(k_p_Cu63_to_n_Zn63)*Y(Cu63)*state.rho - screened_rates(k_p_Cu64_to_He4_Ni61)*Y(Cu64)*state.rho - screened_rates(k_p_Cu64_to_Zn65)*Y(Cu64)*state.rho - screened_rates(k_p_Cu64_to_n_Zn64)*Y(Cu64)*state.rho - screened_rates(k_p_Cu65_to_He4_Ni62)*Y(Cu65)*state.rho - screened_rates(k_p_Cu65_to_Zn66)*Y(Cu65)*state.rho - screened_rates(k_p_Cu65_to_n_Zn65)*Y(Cu65)*state.rho - screened_rates(k_p_F17_to_He4_O14)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho - screened_rates(k_p_F18_to_n_Ne18)*Y(F18)*state.rho - screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho - screened_rates(k_p_F19_to_n_Ne19)*Y(F19)*state.rho - screened_rates(k_p_Fe52_to_Co53)*Y(Fe52)*state.rho - screened_rates(k_p_Fe53_to_Co54)*Y(Fe53)*state.rho - screened_rates(k_p_Fe53_to_He4_Mn50)*Y(Fe53)*state.rho - screened_rates(k_p_Fe53_to_n_Co53)*Y(Fe53)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_n_Co54)*Y(Fe54)*state.rho - screened_rates(k_p_Fe55_to_Co56)*Y(Fe55)*state.rho - screened_rates(k_p_Fe55_to_He4_Mn52)*Y(Fe55)*state.rho - screened_rates(k_p_Fe55_to_n_Co55)*Y(Fe55)*state.rho - screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_He4_Mn53)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56)*Y(Fe56)*state.rho - screened_rates(k_p_Fe57_to_Co58)*Y(Fe57)*state.rho - screened_rates(k_p_Fe57_to_He4_Mn54)*Y(Fe57)*state.rho - screened_rates(k_p_Fe57_to_n_Co57)*Y(Fe57)*state.rho - screened_rates(k_p_Fe58_to_Co59)*Y(Fe58)*state.rho - screened_rates(k_p_Fe58_to_He4_Mn55)*Y(Fe58)*state.rho - screened_rates(k_p_Fe58_to_n_Co58)*Y(Fe58)*state.rho - screened_rates(k_p_Ga62_to_Ge63)*Y(Ga62)*state.rho - screened_rates(k_p_Ga62_to_He4_Zn59)*Y(Ga62)*state.rho - screened_rates(k_p_Ga63_to_Ge64)*Y(Ga63)*state.rho - screened_rates(k_p_Ga63_to_He4_Zn60)*Y(Ga63)*state.rho - screened_rates(k_p_Ga63_to_n_Ge63)*Y(Ga63)*state.rho - screened_rates(k_p_Ga64_to_He4_Zn61)*Y(Ga64)*state.rho - screened_rates(k_p_Ga64_to_n_Ge64)*Y(Ga64)*state.rho - screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*state.rho - 0.5*screened_rates(k_p_He4_He4_to_d_Be7)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - 0.5*screened_rates(k_p_He4_He4_to_n_B8)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_p_He4_to_d_He3)*Y(He4)*state.rho - screened_rates(k_p_K39_to_Ca40)*Y(K39)*state.rho - screened_rates(k_p_K39_to_He4_Ar36)*Y(K39)*state.rho - screened_rates(k_p_K40_to_Ca41)*Y(K40)*state.rho - screened_rates(k_p_K40_to_He4_Ar37)*Y(K40)*state.rho - screened_rates(k_p_K40_to_n_Ca40)*Y(K40)*state.rho - screened_rates(k_p_K41_to_Ca42)*Y(K41)*state.rho - screened_rates(k_p_K41_to_He4_Ar38)*Y(K41)*state.rho - screened_rates(k_p_K41_to_n_Ca41)*Y(K41)*state.rho - screened_rates(k_p_Li6_to_Be7)*Y(Li6)*state.rho - screened_rates(k_p_Li6_to_He4_He3)*Y(Li6)*state.rho - screened_rates(k_p_Li7_to_He4_He4)*Y(Li7)*state.rho - screened_rates(k_p_Li7_to_d_Li6)*Y(Li7)*state.rho - screened_rates(k_p_Li7_to_n_Be7)*Y(Li7)*state.rho - screened_rates(k_p_Mg24_to_Al25)*Y(Mg24)*state.rho - screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*state.rho - screened_rates(k_p_Mg25_to_Al26)*Y(Mg25)*state.rho - screened_rates(k_p_Mg25_to_He4_Na22)*Y(Mg25)*state.rho - screened_rates(k_p_Mg25_to_n_Al25)*Y(Mg25)*state.rho - screened_rates(k_p_Mg26_to_Al27)*Y(Mg26)*state.rho - screened_rates(k_p_Mg26_to_He4_Na23)*Y(Mg26)*state.rho - screened_rates(k_p_Mg26_to_n_Al26)*Y(Mg26)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48)*Y(Mn51)*state.rho - screened_rates(k_p_Mn52_to_Fe53)*Y(Mn52)*state.rho - screened_rates(k_p_Mn52_to_He4_Cr49)*Y(Mn52)*state.rho - screened_rates(k_p_Mn52_to_n_Fe52)*Y(Mn52)*state.rho - screened_rates(k_p_Mn53_to_Fe54)*Y(Mn53)*state.rho - screened_rates(k_p_Mn53_to_He4_Cr50)*Y(Mn53)*state.rho - screened_rates(k_p_Mn53_to_n_Fe53)*Y(Mn53)*state.rho - screened_rates(k_p_Mn54_to_Fe55)*Y(Mn54)*state.rho - screened_rates(k_p_Mn54_to_He4_Cr51)*Y(Mn54)*state.rho - screened_rates(k_p_Mn54_to_n_Fe54)*Y(Mn54)*state.rho - screened_rates(k_p_Mn55_to_Fe56)*Y(Mn55)*state.rho - screened_rates(k_p_Mn55_to_He4_Cr52)*Y(Mn55)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55)*Y(Mn55)*state.rho - screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho - screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho - screened_rates(k_p_N14_to_n_O14)*Y(N14)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho - screened_rates(k_p_N15_to_n_O15)*Y(N15)*state.rho - screened_rates(k_p_Na21_to_He4_Ne18)*Y(Na21)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19)*Y(Na22)*state.rho - screened_rates(k_p_Na22_to_Mg23)*Y(Na22)*state.rho - screened_rates(k_p_Na23_to_C12_C12)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_n_Mg23)*Y(Na23)*state.rho - screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho - screened_rates(k_p_Ne20_to_Na21)*Y(Ne20)*state.rho - screened_rates(k_p_Ne21_to_He4_F18)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_n_Na21)*Y(Ne21)*state.rho - screened_rates(k_p_Ne22_to_He4_F19)*Y(Ne22)*state.rho - screened_rates(k_p_Ne22_to_Na23)*Y(Ne22)*state.rho - screened_rates(k_p_Ne22_to_n_Na22)*Y(Ne22)*state.rho - screened_rates(k_p_Ni56_to_Cu57)*Y(Ni56)*state.rho - screened_rates(k_p_Ni56_to_He4_Co53)*Y(Ni56)*state.rho - screened_rates(k_p_Ni57_to_Cu58)*Y(Ni57)*state.rho - screened_rates(k_p_Ni57_to_He4_Co54)*Y(Ni57)*state.rho - screened_rates(k_p_Ni57_to_n_Cu57)*Y(Ni57)*state.rho - screened_rates(k_p_Ni58_to_Cu59)*Y(Ni58)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55)*Y(Ni58)*state.rho - screened_rates(k_p_Ni58_to_n_Cu58)*Y(Ni58)*state.rho - screened_rates(k_p_Ni59_to_Cu60)*Y(Ni59)*state.rho - screened_rates(k_p_Ni59_to_He4_Co56)*Y(Ni59)*state.rho - screened_rates(k_p_Ni59_to_n_Cu59)*Y(Ni59)*state.rho - screened_rates(k_p_Ni60_to_Cu61)*Y(Ni60)*state.rho - screened_rates(k_p_Ni60_to_He4_Co57)*Y(Ni60)*state.rho - screened_rates(k_p_Ni60_to_n_Cu60)*Y(Ni60)*state.rho - screened_rates(k_p_Ni61_to_Cu62)*Y(Ni61)*state.rho - screened_rates(k_p_Ni61_to_He4_Co58)*Y(Ni61)*state.rho - screened_rates(k_p_Ni61_to_n_Cu61)*Y(Ni61)*state.rho - screened_rates(k_p_Ni62_to_Cu63)*Y(Ni62)*state.rho - screened_rates(k_p_Ni62_to_He4_Co59)*Y(Ni62)*state.rho - screened_rates(k_p_Ni62_to_n_Cu62)*Y(Ni62)*state.rho - screened_rates(k_p_Ni63_to_Cu64)*Y(Ni63)*state.rho - screened_rates(k_p_Ni63_to_n_Cu63)*Y(Ni63)*state.rho - screened_rates(k_p_Ni64_to_Cu65)*Y(Ni64)*state.rho - screened_rates(k_p_Ni64_to_n_Cu64)*Y(Ni64)*state.rho - screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13)*Y(O16)*state.rho - screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho - screened_rates(k_p_O17_to_n_F17)*Y(O17)*state.rho - screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho - screened_rates(k_p_O18_to_n_F18)*Y(O18)*state.rho - screened_rates(k_p_P31_to_C12_Ne20)*Y(P31)*state.rho - screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_O16_O16)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho - screened_rates(k_p_P32_to_He4_Si29)*Y(P32)*state.rho - screened_rates(k_p_P32_to_S33)*Y(P32)*state.rho - screened_rates(k_p_P32_to_n_S32)*Y(P32)*state.rho - screened_rates(k_p_P33_to_He4_Si30)*Y(P33)*state.rho - screened_rates(k_p_P33_to_S34)*Y(P33)*state.rho - screened_rates(k_p_P33_to_n_S33)*Y(P33)*state.rho - screened_rates(k_p_S32_to_Cl33)*Y(S32)*state.rho - screened_rates(k_p_S32_to_He4_P29)*Y(S32)*state.rho - screened_rates(k_p_S33_to_Cl34)*Y(S33)*state.rho - screened_rates(k_p_S33_to_He4_P30)*Y(S33)*state.rho - screened_rates(k_p_S33_to_n_Cl33)*Y(S33)*state.rho - screened_rates(k_p_S34_to_Cl35)*Y(S34)*state.rho - screened_rates(k_p_S34_to_He4_P31)*Y(S34)*state.rho - screened_rates(k_p_S34_to_n_Cl34)*Y(S34)*state.rho - screened_rates(k_p_S35_to_Cl36)*Y(S35)*state.rho - screened_rates(k_p_S35_to_He4_P32)*Y(S35)*state.rho - screened_rates(k_p_S35_to_n_Cl35)*Y(S35)*state.rho - screened_rates(k_p_S36_to_Cl37)*Y(S36)*state.rho - screened_rates(k_p_S36_to_He4_P33)*Y(S36)*state.rho - screened_rates(k_p_S36_to_n_Cl36)*Y(S36)*state.rho - screened_rates(k_p_Sc43_to_He4_Ca40)*Y(Sc43)*state.rho - screened_rates(k_p_Sc43_to_Ti44)*Y(Sc43)*state.rho - screened_rates(k_p_Sc44_to_He4_Ca41)*Y(Sc44)*state.rho - screened_rates(k_p_Sc44_to_Ti45)*Y(Sc44)*state.rho - screened_rates(k_p_Sc44_to_n_Ti44)*Y(Sc44)*state.rho - screened_rates(k_p_Sc45_to_He4_Ca42)*Y(Sc45)*state.rho - screened_rates(k_p_Sc45_to_Ti46)*Y(Sc45)*state.rho - screened_rates(k_p_Sc45_to_n_Ti45)*Y(Sc45)*state.rho - screened_rates(k_p_Sc46_to_He4_Ca43)*Y(Sc46)*state.rho - screened_rates(k_p_Sc46_to_Ti47)*Y(Sc46)*state.rho - screened_rates(k_p_Sc46_to_n_Ti46)*Y(Sc46)*state.rho - screened_rates(k_p_Sc47_to_He4_Ca44)*Y(Sc47)*state.rho - screened_rates(k_p_Sc47_to_Ti48)*Y(Sc47)*state.rho - screened_rates(k_p_Sc47_to_n_Ti47)*Y(Sc47)*state.rho - screened_rates(k_p_Sc48_to_He4_Ca45)*Y(Sc48)*state.rho - screened_rates(k_p_Sc48_to_Ti49)*Y(Sc48)*state.rho - screened_rates(k_p_Sc48_to_n_Ti48)*Y(Sc48)*state.rho - screened_rates(k_p_Sc49_to_He4_Ca46)*Y(Sc49)*state.rho - screened_rates(k_p_Sc49_to_Ti50)*Y(Sc49)*state.rho - screened_rates(k_p_Sc49_to_n_Ti49)*Y(Sc49)*state.rho - screened_rates(k_p_Si28_to_He4_Al25)*Y(Si28)*state.rho - screened_rates(k_p_Si28_to_P29)*Y(Si28)*state.rho - screened_rates(k_p_Si29_to_He4_Al26)*Y(Si29)*state.rho - screened_rates(k_p_Si29_to_P30)*Y(Si29)*state.rho - screened_rates(k_p_Si29_to_n_P29)*Y(Si29)*state.rho - screened_rates(k_p_Si30_to_He4_Al27)*Y(Si30)*state.rho - screened_rates(k_p_Si30_to_P31)*Y(Si30)*state.rho - screened_rates(k_p_Si30_to_n_P30)*Y(Si30)*state.rho - screened_rates(k_p_Si31_to_P32)*Y(Si31)*state.rho - screened_rates(k_p_Si31_to_n_P31)*Y(Si31)*state.rho - screened_rates(k_p_Si32_to_P33)*Y(Si32)*state.rho - screened_rates(k_p_Si32_to_n_P32)*Y(Si32)*state.rho - screened_rates(k_p_Ti45_to_V46)*Y(Ti45)*state.rho - screened_rates(k_p_Ti46_to_He4_Sc43)*Y(Ti46)*state.rho - screened_rates(k_p_Ti46_to_V47)*Y(Ti46)*state.rho - screened_rates(k_p_Ti46_to_n_V46)*Y(Ti46)*state.rho - screened_rates(k_p_Ti47_to_He4_Sc44)*Y(Ti47)*state.rho - screened_rates(k_p_Ti47_to_V48)*Y(Ti47)*state.rho - screened_rates(k_p_Ti47_to_n_V47)*Y(Ti47)*state.rho - screened_rates(k_p_Ti48_to_He4_Sc45)*Y(Ti48)*state.rho - screened_rates(k_p_Ti48_to_V49)*Y(Ti48)*state.rho - screened_rates(k_p_Ti48_to_n_V48)*Y(Ti48)*state.rho - screened_rates(k_p_Ti49_to_He4_Sc46)*Y(Ti49)*state.rho - screened_rates(k_p_Ti49_to_V50)*Y(Ti49)*state.rho - screened_rates(k_p_Ti49_to_n_V49)*Y(Ti49)*state.rho - screened_rates(k_p_Ti50_to_He4_Sc47)*Y(Ti50)*state.rho - screened_rates(k_p_Ti50_to_V51)*Y(Ti50)*state.rho - screened_rates(k_p_Ti50_to_n_V50)*Y(Ti50)*state.rho - screened_rates(k_p_Ti51_to_He4_Sc48)*Y(Ti51)*state.rho - screened_rates(k_p_Ti51_to_V52)*Y(Ti51)*state.rho - screened_rates(k_p_Ti51_to_n_V51)*Y(Ti51)*state.rho - screened_rates(k_p_V47_to_Cr48)*Y(V47)*state.rho - screened_rates(k_p_V47_to_He4_Ti44)*Y(V47)*state.rho - screened_rates(k_p_V48_to_Cr49)*Y(V48)*state.rho - screened_rates(k_p_V48_to_He4_Ti45)*Y(V48)*state.rho - screened_rates(k_p_V48_to_n_Cr48)*Y(V48)*state.rho - screened_rates(k_p_V49_to_Cr50)*Y(V49)*state.rho - screened_rates(k_p_V49_to_He4_Ti46)*Y(V49)*state.rho - screened_rates(k_p_V49_to_n_Cr49)*Y(V49)*state.rho - screened_rates(k_p_V50_to_Cr51)*Y(V50)*state.rho - screened_rates(k_p_V50_to_He4_Ti47)*Y(V50)*state.rho - screened_rates(k_p_V50_to_n_Cr50)*Y(V50)*state.rho - screened_rates(k_p_V51_to_Cr52)*Y(V51)*state.rho - screened_rates(k_p_V51_to_He4_Ti48)*Y(V51)*state.rho - screened_rates(k_p_V51_to_n_Cr51)*Y(V51)*state.rho - screened_rates(k_p_V52_to_Cr53)*Y(V52)*state.rho - screened_rates(k_p_V52_to_He4_Ti49)*Y(V52)*state.rho - screened_rates(k_p_V52_to_n_Cr52)*Y(V52)*state.rho - screened_rates(k_p_Zn60_to_He4_Cu57)*Y(Zn60)*state.rho - screened_rates(k_p_Zn61_to_Ga62)*Y(Zn61)*state.rho - screened_rates(k_p_Zn61_to_He4_Cu58)*Y(Zn61)*state.rho - screened_rates(k_p_Zn62_to_Ga63)*Y(Zn62)*state.rho - screened_rates(k_p_Zn62_to_He4_Cu59)*Y(Zn62)*state.rho - screened_rates(k_p_Zn62_to_n_Ga62)*Y(Zn62)*state.rho - screened_rates(k_p_Zn63_to_Ga64)*Y(Zn63)*state.rho - screened_rates(k_p_Zn63_to_He4_Cu60)*Y(Zn63)*state.rho - screened_rates(k_p_Zn63_to_n_Ga63)*Y(Zn63)*state.rho - screened_rates(k_p_Zn64_to_He4_Cu61)*Y(Zn64)*state.rho - screened_rates(k_p_Zn64_to_n_Ga64)*Y(Zn64)*state.rho - screened_rates(k_p_Zn65_to_He4_Cu62)*Y(Zn65)*state.rho - screened_rates(k_p_Zn66_to_He4_Cu63)*Y(Zn66)*state.rho - screened_rates(k_p_d_to_He3)*Y(H2)*state.rho + 2*screened_rates(k_p_d_to_n_p_p)*Y(H2)*state.rho - 1.0*screened_rates(k_p_p_He4_He4_to_He3_Be7)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - 2.0*screened_rates(k_p_p_He4_to_He3_He3)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_p_p_to_d_weak_bet_pos_)*Y(H1)*state.rho - 2.0*screened_rates(k_p_p_to_d_weak_electron_capture)*Y(H1)*amrex::Math::powi<2>(state.rho)*state.y_e - screened_rates(k_p_to_n); + scratch = -0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_n_p_p_to_p_d_reaclib)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_p_to_d_reaclib)*Y(N)*state.rho - screened_rates(k_p_Al26_to_He4_Mg23_reaclib)*Y(Al26)*state.rho - screened_rates(k_p_Al27_to_C12_O16_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Ar36_to_He4_Cl33_reaclib)*Y(Ar36)*state.rho - screened_rates(k_p_Ar36_to_K37_reaclib)*Y(Ar36)*state.rho - screened_rates(k_p_Ar37_to_He4_Cl34_reaclib)*Y(Ar37)*state.rho - screened_rates(k_p_Ar37_to_K38_reaclib)*Y(Ar37)*state.rho - screened_rates(k_p_Ar37_to_n_K37_reaclib)*Y(Ar37)*state.rho - screened_rates(k_p_Ar38_to_He4_Cl35_reaclib)*Y(Ar38)*state.rho - screened_rates(k_p_Ar38_to_K39_reaclib)*Y(Ar38)*state.rho - screened_rates(k_p_Ar38_to_n_K38_reaclib)*Y(Ar38)*state.rho - screened_rates(k_p_Ar39_to_He4_Cl36_reaclib)*Y(Ar39)*state.rho - screened_rates(k_p_Ar39_to_K40_reaclib)*Y(Ar39)*state.rho - screened_rates(k_p_Ar39_to_n_K39_reaclib)*Y(Ar39)*state.rho - screened_rates(k_p_Ar40_to_He4_Cl37_reaclib)*Y(Ar40)*state.rho - screened_rates(k_p_Ar40_to_K41_reaclib)*Y(Ar40)*state.rho - screened_rates(k_p_Ar40_to_n_K40_reaclib)*Y(Ar40)*state.rho - screened_rates(k_p_B10_to_He4_Be7_reaclib)*Y(B10)*state.rho - screened_rates(k_p_B11_to_C12_reaclib)*Y(B11)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(B11)*state.rho - screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*state.rho - screened_rates(k_p_Be9_to_B10_reaclib)*Y(Be9)*state.rho - screened_rates(k_p_Be9_to_He4_Li6_reaclib)*Y(Be9)*state.rho - screened_rates(k_p_Be9_to_d_He4_He4_reaclib)*Y(Be9)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho - screened_rates(k_p_C13_to_He4_B10_reaclib)*Y(C13)*state.rho - screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho - screened_rates(k_p_C13_to_n_N13_reaclib)*Y(C13)*state.rho - screened_rates(k_p_C14_to_He4_B11_reaclib)*Y(C14)*state.rho - screened_rates(k_p_C14_to_N15_reaclib)*Y(C14)*state.rho - screened_rates(k_p_C14_to_n_N14_reaclib)*Y(C14)*state.rho - screened_rates(k_p_Ca40_to_He4_K37_reaclib)*Y(Ca40)*state.rho - screened_rates(k_p_Ca41_to_He4_K38_reaclib)*Y(Ca41)*state.rho - screened_rates(k_p_Ca42_to_He4_K39_reaclib)*Y(Ca42)*state.rho - screened_rates(k_p_Ca42_to_Sc43_reaclib)*Y(Ca42)*state.rho - screened_rates(k_p_Ca43_to_He4_K40_reaclib)*Y(Ca43)*state.rho - screened_rates(k_p_Ca43_to_Sc44_reaclib)*Y(Ca43)*state.rho - screened_rates(k_p_Ca43_to_n_Sc43_reaclib)*Y(Ca43)*state.rho - screened_rates(k_p_Ca44_to_He4_K41_reaclib)*Y(Ca44)*state.rho - screened_rates(k_p_Ca44_to_Sc45_reaclib)*Y(Ca44)*state.rho - screened_rates(k_p_Ca44_to_n_Sc44_reaclib)*Y(Ca44)*state.rho - screened_rates(k_p_Ca45_to_Sc46_reaclib)*Y(Ca45)*state.rho - screened_rates(k_p_Ca45_to_n_Sc45_reaclib)*Y(Ca45)*state.rho - screened_rates(k_p_Ca46_to_Sc47_reaclib)*Y(Ca46)*state.rho - screened_rates(k_p_Ca46_to_n_Sc46_reaclib)*Y(Ca46)*state.rho - screened_rates(k_p_Ca47_to_Sc48_reaclib)*Y(Ca47)*state.rho - screened_rates(k_p_Ca47_to_n_Sc47_reaclib)*Y(Ca47)*state.rho - screened_rates(k_p_Ca48_to_Sc49_reaclib)*Y(Ca48)*state.rho - screened_rates(k_p_Ca48_to_n_Sc48_reaclib)*Y(Ca48)*state.rho - screened_rates(k_p_Cl35_to_Ar36_reaclib)*Y(Cl35)*state.rho - screened_rates(k_p_Cl35_to_He4_S32_reaclib)*Y(Cl35)*state.rho - screened_rates(k_p_Cl36_to_Ar37_reaclib)*Y(Cl36)*state.rho - screened_rates(k_p_Cl36_to_He4_S33_reaclib)*Y(Cl36)*state.rho - screened_rates(k_p_Cl36_to_n_Ar36_reaclib)*Y(Cl36)*state.rho - screened_rates(k_p_Cl37_to_Ar38_reaclib)*Y(Cl37)*state.rho - screened_rates(k_p_Cl37_to_He4_S34_reaclib)*Y(Cl37)*state.rho - screened_rates(k_p_Cl37_to_n_Ar37_reaclib)*Y(Cl37)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_reaclib)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho - screened_rates(k_p_Co56_to_He4_Fe53_reaclib)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_reaclib)*Y(Co56)*state.rho - screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_n_Ni57_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Co58_to_He4_Fe55_reaclib)*Y(Co58)*state.rho - screened_rates(k_p_Co58_to_Ni59_reaclib)*Y(Co58)*state.rho - screened_rates(k_p_Co58_to_n_Ni58_reaclib)*Y(Co58)*state.rho - screened_rates(k_p_Co59_to_He4_Fe56_reaclib)*Y(Co59)*state.rho - screened_rates(k_p_Co59_to_Ni60_reaclib)*Y(Co59)*state.rho - screened_rates(k_p_Co59_to_n_Ni59_reaclib)*Y(Co59)*state.rho - screened_rates(k_p_Cr49_to_He4_V46_reaclib)*Y(Cr49)*state.rho - screened_rates(k_p_Cr49_to_Mn50_reaclib)*Y(Cr49)*state.rho - screened_rates(k_p_Cr50_to_He4_V47_reaclib)*Y(Cr50)*state.rho - screened_rates(k_p_Cr50_to_Mn51_reaclib)*Y(Cr50)*state.rho - screened_rates(k_p_Cr50_to_n_Mn50_reaclib)*Y(Cr50)*state.rho - screened_rates(k_p_Cr51_to_He4_V48_reaclib)*Y(Cr51)*state.rho - screened_rates(k_p_Cr51_to_Mn52_reaclib)*Y(Cr51)*state.rho - screened_rates(k_p_Cr51_to_n_Mn51_reaclib)*Y(Cr51)*state.rho - screened_rates(k_p_Cr52_to_He4_V49_reaclib)*Y(Cr52)*state.rho - screened_rates(k_p_Cr52_to_Mn53_reaclib)*Y(Cr52)*state.rho - screened_rates(k_p_Cr52_to_n_Mn52_reaclib)*Y(Cr52)*state.rho - screened_rates(k_p_Cr53_to_He4_V50_reaclib)*Y(Cr53)*state.rho - screened_rates(k_p_Cr53_to_Mn54_reaclib)*Y(Cr53)*state.rho - screened_rates(k_p_Cr53_to_n_Mn53_reaclib)*Y(Cr53)*state.rho - screened_rates(k_p_Cr54_to_He4_V51_reaclib)*Y(Cr54)*state.rho - screened_rates(k_p_Cr54_to_Mn55_reaclib)*Y(Cr54)*state.rho - screened_rates(k_p_Cr54_to_n_Mn54_reaclib)*Y(Cr54)*state.rho - screened_rates(k_p_Cu58_to_Zn59_reaclib)*Y(Cu58)*state.rho - screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*state.rho - screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(Cu59)*state.rho - screened_rates(k_p_Cu59_to_n_Zn59_reaclib)*Y(Cu59)*state.rho - screened_rates(k_p_Cu60_to_He4_Ni57_reaclib)*Y(Cu60)*state.rho - screened_rates(k_p_Cu60_to_Zn61_reaclib)*Y(Cu60)*state.rho - screened_rates(k_p_Cu60_to_n_Zn60_reaclib)*Y(Cu60)*state.rho - screened_rates(k_p_Cu61_to_He4_Ni58_reaclib)*Y(Cu61)*state.rho - screened_rates(k_p_Cu61_to_Zn62_reaclib)*Y(Cu61)*state.rho - screened_rates(k_p_Cu61_to_n_Zn61_reaclib)*Y(Cu61)*state.rho - screened_rates(k_p_Cu62_to_He4_Ni59_reaclib)*Y(Cu62)*state.rho - screened_rates(k_p_Cu62_to_Zn63_reaclib)*Y(Cu62)*state.rho - screened_rates(k_p_Cu62_to_n_Zn62_reaclib)*Y(Cu62)*state.rho - screened_rates(k_p_Cu63_to_He4_Ni60_reaclib)*Y(Cu63)*state.rho - screened_rates(k_p_Cu63_to_Zn64_reaclib)*Y(Cu63)*state.rho - screened_rates(k_p_Cu63_to_n_Zn63_reaclib)*Y(Cu63)*state.rho - screened_rates(k_p_Cu64_to_He4_Ni61_reaclib)*Y(Cu64)*state.rho - screened_rates(k_p_Cu64_to_Zn65_reaclib)*Y(Cu64)*state.rho - screened_rates(k_p_Cu64_to_n_Zn64_reaclib)*Y(Cu64)*state.rho - screened_rates(k_p_Cu65_to_He4_Ni62_reaclib)*Y(Cu65)*state.rho - screened_rates(k_p_Cu65_to_Zn66_reaclib)*Y(Cu65)*state.rho - screened_rates(k_p_Cu65_to_n_Zn65_reaclib)*Y(Cu65)*state.rho - screened_rates(k_p_F17_to_He4_O14_reaclib)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F18_to_n_Ne18_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho - screened_rates(k_p_F19_to_n_Ne19_reaclib)*Y(F19)*state.rho - screened_rates(k_p_Fe52_to_Co53_reaclib)*Y(Fe52)*state.rho - screened_rates(k_p_Fe53_to_Co54_reaclib)*Y(Fe53)*state.rho - screened_rates(k_p_Fe53_to_He4_Mn50_reaclib)*Y(Fe53)*state.rho - screened_rates(k_p_Fe53_to_n_Co53_reaclib)*Y(Fe53)*state.rho - screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_reaclib)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_n_Co54_reaclib)*Y(Fe54)*state.rho - screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(Fe55)*state.rho - screened_rates(k_p_Fe55_to_He4_Mn52_reaclib)*Y(Fe55)*state.rho - screened_rates(k_p_Fe55_to_n_Co55_reaclib)*Y(Fe55)*state.rho - screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_He4_Mn53_reaclib)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_reaclib)*Y(Fe56)*state.rho - screened_rates(k_p_Fe57_to_Co58_reaclib)*Y(Fe57)*state.rho - screened_rates(k_p_Fe57_to_He4_Mn54_reaclib)*Y(Fe57)*state.rho - screened_rates(k_p_Fe57_to_n_Co57_reaclib)*Y(Fe57)*state.rho - screened_rates(k_p_Fe58_to_Co59_reaclib)*Y(Fe58)*state.rho - screened_rates(k_p_Fe58_to_He4_Mn55_reaclib)*Y(Fe58)*state.rho - screened_rates(k_p_Fe58_to_n_Co58_reaclib)*Y(Fe58)*state.rho - screened_rates(k_p_Ga62_to_Ge63_reaclib)*Y(Ga62)*state.rho - screened_rates(k_p_Ga62_to_He4_Zn59_reaclib)*Y(Ga62)*state.rho - screened_rates(k_p_Ga63_to_Ge64_reaclib)*Y(Ga63)*state.rho - screened_rates(k_p_Ga63_to_He4_Zn60_reaclib)*Y(Ga63)*state.rho - screened_rates(k_p_Ga63_to_n_Ge63_reaclib)*Y(Ga63)*state.rho - screened_rates(k_p_Ga64_to_He4_Zn61_reaclib)*Y(Ga64)*state.rho - screened_rates(k_p_Ga64_to_n_Ge64_reaclib)*Y(Ga64)*state.rho - screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*state.rho - 0.5*screened_rates(k_p_He4_He4_to_d_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - 0.5*screened_rates(k_p_He4_He4_to_n_B8_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_p_He4_to_d_He3_reaclib)*Y(He4)*state.rho - screened_rates(k_p_K39_to_Ca40_reaclib)*Y(K39)*state.rho - screened_rates(k_p_K39_to_He4_Ar36_reaclib)*Y(K39)*state.rho - screened_rates(k_p_K40_to_Ca41_reaclib)*Y(K40)*state.rho - screened_rates(k_p_K40_to_He4_Ar37_reaclib)*Y(K40)*state.rho - screened_rates(k_p_K40_to_n_Ca40_reaclib)*Y(K40)*state.rho - screened_rates(k_p_K41_to_Ca42_reaclib)*Y(K41)*state.rho - screened_rates(k_p_K41_to_He4_Ar38_reaclib)*Y(K41)*state.rho - screened_rates(k_p_K41_to_n_Ca41_reaclib)*Y(K41)*state.rho - screened_rates(k_p_Li6_to_Be7_reaclib)*Y(Li6)*state.rho - screened_rates(k_p_Li6_to_He4_He3_reaclib)*Y(Li6)*state.rho - screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(Li7)*state.rho - screened_rates(k_p_Li7_to_d_Li6_reaclib)*Y(Li7)*state.rho - screened_rates(k_p_Li7_to_n_Be7_reaclib)*Y(Li7)*state.rho - screened_rates(k_p_Mg24_to_Al25_reaclib)*Y(Mg24)*state.rho - screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*state.rho - screened_rates(k_p_Mg25_to_Al26_reaclib)*Y(Mg25)*state.rho - screened_rates(k_p_Mg25_to_He4_Na22_reaclib)*Y(Mg25)*state.rho - screened_rates(k_p_Mg25_to_n_Al25_reaclib)*Y(Mg25)*state.rho - screened_rates(k_p_Mg26_to_Al27_reaclib)*Y(Mg26)*state.rho - screened_rates(k_p_Mg26_to_He4_Na23_reaclib)*Y(Mg26)*state.rho - screened_rates(k_p_Mg26_to_n_Al26_reaclib)*Y(Mg26)*state.rho - screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_reaclib)*Y(Mn51)*state.rho - screened_rates(k_p_Mn52_to_Fe53_reaclib)*Y(Mn52)*state.rho - screened_rates(k_p_Mn52_to_He4_Cr49_reaclib)*Y(Mn52)*state.rho - screened_rates(k_p_Mn52_to_n_Fe52_reaclib)*Y(Mn52)*state.rho - screened_rates(k_p_Mn53_to_Fe54_reaclib)*Y(Mn53)*state.rho - screened_rates(k_p_Mn53_to_He4_Cr50_reaclib)*Y(Mn53)*state.rho - screened_rates(k_p_Mn53_to_n_Fe53_reaclib)*Y(Mn53)*state.rho - screened_rates(k_p_Mn54_to_Fe55_reaclib)*Y(Mn54)*state.rho - screened_rates(k_p_Mn54_to_He4_Cr51_reaclib)*Y(Mn54)*state.rho - screened_rates(k_p_Mn54_to_n_Fe54_reaclib)*Y(Mn54)*state.rho - screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(Mn55)*state.rho - screened_rates(k_p_Mn55_to_He4_Cr52_reaclib)*Y(Mn55)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55_reaclib)*Y(Mn55)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho - screened_rates(k_p_N14_to_n_O14_reaclib)*Y(N14)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_n_O15_reaclib)*Y(N15)*state.rho - screened_rates(k_p_Na21_to_He4_Ne18_reaclib)*Y(Na21)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19_reaclib)*Y(Na22)*state.rho - screened_rates(k_p_Na22_to_Mg23_reaclib)*Y(Na22)*state.rho - screened_rates(k_p_Na23_to_C12_C12_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_n_Mg23_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho - screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(Ne20)*state.rho - screened_rates(k_p_Ne21_to_He4_F18_reaclib)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_n_Na21_reaclib)*Y(Ne21)*state.rho - screened_rates(k_p_Ne22_to_He4_F19_reaclib)*Y(Ne22)*state.rho - screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(Ne22)*state.rho - screened_rates(k_p_Ne22_to_n_Na22_reaclib)*Y(Ne22)*state.rho - screened_rates(k_p_Ni56_to_Cu57_reaclib)*Y(Ni56)*state.rho - screened_rates(k_p_Ni56_to_He4_Co53_reaclib)*Y(Ni56)*state.rho - screened_rates(k_p_Ni57_to_Cu58_reaclib)*Y(Ni57)*state.rho - screened_rates(k_p_Ni57_to_He4_Co54_reaclib)*Y(Ni57)*state.rho - screened_rates(k_p_Ni57_to_n_Cu57_reaclib)*Y(Ni57)*state.rho - screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(Ni58)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_reaclib)*Y(Ni58)*state.rho - screened_rates(k_p_Ni58_to_n_Cu58_reaclib)*Y(Ni58)*state.rho - screened_rates(k_p_Ni59_to_Cu60_reaclib)*Y(Ni59)*state.rho - screened_rates(k_p_Ni59_to_He4_Co56_reaclib)*Y(Ni59)*state.rho - screened_rates(k_p_Ni59_to_n_Cu59_reaclib)*Y(Ni59)*state.rho - screened_rates(k_p_Ni60_to_Cu61_reaclib)*Y(Ni60)*state.rho - screened_rates(k_p_Ni60_to_He4_Co57_reaclib)*Y(Ni60)*state.rho - screened_rates(k_p_Ni60_to_n_Cu60_reaclib)*Y(Ni60)*state.rho - screened_rates(k_p_Ni61_to_Cu62_reaclib)*Y(Ni61)*state.rho - screened_rates(k_p_Ni61_to_He4_Co58_reaclib)*Y(Ni61)*state.rho - screened_rates(k_p_Ni61_to_n_Cu61_reaclib)*Y(Ni61)*state.rho - screened_rates(k_p_Ni62_to_Cu63_reaclib)*Y(Ni62)*state.rho - screened_rates(k_p_Ni62_to_He4_Co59_reaclib)*Y(Ni62)*state.rho - screened_rates(k_p_Ni62_to_n_Cu62_reaclib)*Y(Ni62)*state.rho - screened_rates(k_p_Ni63_to_Cu64_reaclib)*Y(Ni63)*state.rho - screened_rates(k_p_Ni63_to_n_Cu63_reaclib)*Y(Ni63)*state.rho - screened_rates(k_p_Ni64_to_Cu65_reaclib)*Y(Ni64)*state.rho - screened_rates(k_p_Ni64_to_n_Cu64_reaclib)*Y(Ni64)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_n_F17_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho - screened_rates(k_p_O18_to_n_F18_reaclib)*Y(O18)*state.rho - screened_rates(k_p_P31_to_C12_Ne20_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_O16_O16_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P32_to_He4_Si29_reaclib)*Y(P32)*state.rho - screened_rates(k_p_P32_to_S33_reaclib)*Y(P32)*state.rho - screened_rates(k_p_P32_to_n_S32_reaclib)*Y(P32)*state.rho - screened_rates(k_p_P33_to_He4_Si30_reaclib)*Y(P33)*state.rho - screened_rates(k_p_P33_to_S34_reaclib)*Y(P33)*state.rho - screened_rates(k_p_P33_to_n_S33_reaclib)*Y(P33)*state.rho - screened_rates(k_p_S32_to_Cl33_reaclib)*Y(S32)*state.rho - screened_rates(k_p_S32_to_He4_P29_reaclib)*Y(S32)*state.rho - screened_rates(k_p_S33_to_Cl34_reaclib)*Y(S33)*state.rho - screened_rates(k_p_S33_to_He4_P30_reaclib)*Y(S33)*state.rho - screened_rates(k_p_S33_to_n_Cl33_reaclib)*Y(S33)*state.rho - screened_rates(k_p_S34_to_Cl35_reaclib)*Y(S34)*state.rho - screened_rates(k_p_S34_to_He4_P31_reaclib)*Y(S34)*state.rho - screened_rates(k_p_S34_to_n_Cl34_reaclib)*Y(S34)*state.rho - screened_rates(k_p_S35_to_Cl36_reaclib)*Y(S35)*state.rho - screened_rates(k_p_S35_to_He4_P32_reaclib)*Y(S35)*state.rho - screened_rates(k_p_S35_to_n_Cl35_reaclib)*Y(S35)*state.rho - screened_rates(k_p_S36_to_Cl37_reaclib)*Y(S36)*state.rho - screened_rates(k_p_S36_to_He4_P33_reaclib)*Y(S36)*state.rho - screened_rates(k_p_S36_to_n_Cl36_reaclib)*Y(S36)*state.rho - screened_rates(k_p_Sc43_to_He4_Ca40_reaclib)*Y(Sc43)*state.rho - screened_rates(k_p_Sc43_to_Ti44_reaclib)*Y(Sc43)*state.rho - screened_rates(k_p_Sc44_to_He4_Ca41_reaclib)*Y(Sc44)*state.rho - screened_rates(k_p_Sc44_to_Ti45_reaclib)*Y(Sc44)*state.rho - screened_rates(k_p_Sc44_to_n_Ti44_reaclib)*Y(Sc44)*state.rho - screened_rates(k_p_Sc45_to_He4_Ca42_reaclib)*Y(Sc45)*state.rho - screened_rates(k_p_Sc45_to_Ti46_reaclib)*Y(Sc45)*state.rho - screened_rates(k_p_Sc45_to_n_Ti45_reaclib)*Y(Sc45)*state.rho - screened_rates(k_p_Sc46_to_He4_Ca43_reaclib)*Y(Sc46)*state.rho - screened_rates(k_p_Sc46_to_Ti47_reaclib)*Y(Sc46)*state.rho - screened_rates(k_p_Sc46_to_n_Ti46_reaclib)*Y(Sc46)*state.rho - screened_rates(k_p_Sc47_to_He4_Ca44_reaclib)*Y(Sc47)*state.rho - screened_rates(k_p_Sc47_to_Ti48_reaclib)*Y(Sc47)*state.rho - screened_rates(k_p_Sc47_to_n_Ti47_reaclib)*Y(Sc47)*state.rho - screened_rates(k_p_Sc48_to_He4_Ca45_reaclib)*Y(Sc48)*state.rho - screened_rates(k_p_Sc48_to_Ti49_reaclib)*Y(Sc48)*state.rho - screened_rates(k_p_Sc48_to_n_Ti48_reaclib)*Y(Sc48)*state.rho - screened_rates(k_p_Sc49_to_He4_Ca46_reaclib)*Y(Sc49)*state.rho - screened_rates(k_p_Sc49_to_Ti50_reaclib)*Y(Sc49)*state.rho - screened_rates(k_p_Sc49_to_n_Ti49_reaclib)*Y(Sc49)*state.rho - screened_rates(k_p_Si28_to_He4_Al25_reaclib)*Y(Si28)*state.rho - screened_rates(k_p_Si28_to_P29_reaclib)*Y(Si28)*state.rho - screened_rates(k_p_Si29_to_He4_Al26_reaclib)*Y(Si29)*state.rho - screened_rates(k_p_Si29_to_P30_reaclib)*Y(Si29)*state.rho - screened_rates(k_p_Si29_to_n_P29_reaclib)*Y(Si29)*state.rho - screened_rates(k_p_Si30_to_He4_Al27_reaclib)*Y(Si30)*state.rho - screened_rates(k_p_Si30_to_P31_reaclib)*Y(Si30)*state.rho - screened_rates(k_p_Si30_to_n_P30_reaclib)*Y(Si30)*state.rho - screened_rates(k_p_Si31_to_P32_reaclib)*Y(Si31)*state.rho - screened_rates(k_p_Si31_to_n_P31_reaclib)*Y(Si31)*state.rho - screened_rates(k_p_Si32_to_P33_reaclib)*Y(Si32)*state.rho - screened_rates(k_p_Si32_to_n_P32_reaclib)*Y(Si32)*state.rho - screened_rates(k_p_Ti45_to_V46_reaclib)*Y(Ti45)*state.rho - screened_rates(k_p_Ti46_to_He4_Sc43_reaclib)*Y(Ti46)*state.rho - screened_rates(k_p_Ti46_to_V47_reaclib)*Y(Ti46)*state.rho - screened_rates(k_p_Ti46_to_n_V46_reaclib)*Y(Ti46)*state.rho - screened_rates(k_p_Ti47_to_He4_Sc44_reaclib)*Y(Ti47)*state.rho - screened_rates(k_p_Ti47_to_V48_reaclib)*Y(Ti47)*state.rho - screened_rates(k_p_Ti47_to_n_V47_reaclib)*Y(Ti47)*state.rho - screened_rates(k_p_Ti48_to_He4_Sc45_reaclib)*Y(Ti48)*state.rho - screened_rates(k_p_Ti48_to_V49_reaclib)*Y(Ti48)*state.rho - screened_rates(k_p_Ti48_to_n_V48_reaclib)*Y(Ti48)*state.rho - screened_rates(k_p_Ti49_to_He4_Sc46_reaclib)*Y(Ti49)*state.rho - screened_rates(k_p_Ti49_to_V50_reaclib)*Y(Ti49)*state.rho - screened_rates(k_p_Ti49_to_n_V49_reaclib)*Y(Ti49)*state.rho - screened_rates(k_p_Ti50_to_He4_Sc47_reaclib)*Y(Ti50)*state.rho - screened_rates(k_p_Ti50_to_V51_reaclib)*Y(Ti50)*state.rho - screened_rates(k_p_Ti50_to_n_V50_reaclib)*Y(Ti50)*state.rho - screened_rates(k_p_Ti51_to_He4_Sc48_reaclib)*Y(Ti51)*state.rho - screened_rates(k_p_Ti51_to_V52_reaclib)*Y(Ti51)*state.rho - screened_rates(k_p_Ti51_to_n_V51_reaclib)*Y(Ti51)*state.rho - screened_rates(k_p_V47_to_Cr48_reaclib)*Y(V47)*state.rho - screened_rates(k_p_V47_to_He4_Ti44_reaclib)*Y(V47)*state.rho - screened_rates(k_p_V48_to_Cr49_reaclib)*Y(V48)*state.rho - screened_rates(k_p_V48_to_He4_Ti45_reaclib)*Y(V48)*state.rho - screened_rates(k_p_V48_to_n_Cr48_reaclib)*Y(V48)*state.rho - screened_rates(k_p_V49_to_Cr50_reaclib)*Y(V49)*state.rho - screened_rates(k_p_V49_to_He4_Ti46_reaclib)*Y(V49)*state.rho - screened_rates(k_p_V49_to_n_Cr49_reaclib)*Y(V49)*state.rho - screened_rates(k_p_V50_to_Cr51_reaclib)*Y(V50)*state.rho - screened_rates(k_p_V50_to_He4_Ti47_reaclib)*Y(V50)*state.rho - screened_rates(k_p_V50_to_n_Cr50_reaclib)*Y(V50)*state.rho - screened_rates(k_p_V51_to_Cr52_reaclib)*Y(V51)*state.rho - screened_rates(k_p_V51_to_He4_Ti48_reaclib)*Y(V51)*state.rho - screened_rates(k_p_V51_to_n_Cr51_reaclib)*Y(V51)*state.rho - screened_rates(k_p_V52_to_Cr53_reaclib)*Y(V52)*state.rho - screened_rates(k_p_V52_to_He4_Ti49_reaclib)*Y(V52)*state.rho - screened_rates(k_p_V52_to_n_Cr52_reaclib)*Y(V52)*state.rho - screened_rates(k_p_Zn60_to_He4_Cu57_reaclib)*Y(Zn60)*state.rho - screened_rates(k_p_Zn61_to_Ga62_reaclib)*Y(Zn61)*state.rho - screened_rates(k_p_Zn61_to_He4_Cu58_reaclib)*Y(Zn61)*state.rho - screened_rates(k_p_Zn62_to_Ga63_reaclib)*Y(Zn62)*state.rho - screened_rates(k_p_Zn62_to_He4_Cu59_reaclib)*Y(Zn62)*state.rho - screened_rates(k_p_Zn62_to_n_Ga62_reaclib)*Y(Zn62)*state.rho - screened_rates(k_p_Zn63_to_Ga64_reaclib)*Y(Zn63)*state.rho - screened_rates(k_p_Zn63_to_He4_Cu60_reaclib)*Y(Zn63)*state.rho - screened_rates(k_p_Zn63_to_n_Ga63_reaclib)*Y(Zn63)*state.rho - screened_rates(k_p_Zn64_to_He4_Cu61_reaclib)*Y(Zn64)*state.rho - screened_rates(k_p_Zn64_to_n_Ga64_reaclib)*Y(Zn64)*state.rho - screened_rates(k_p_Zn65_to_He4_Cu62_reaclib)*Y(Zn65)*state.rho - screened_rates(k_p_Zn66_to_He4_Cu63_reaclib)*Y(Zn66)*state.rho - screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*state.rho + 2*screened_rates(k_p_d_to_n_p_p_reaclib)*Y(H2)*state.rho - 1.0*screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - 2.0*screened_rates(k_p_p_He4_to_He3_He3_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_p_p_to_d_reaclib_bet_pos)*Y(H1)*state.rho - 2.0*screened_rates(k_p_p_to_d_reaclib_electron_capture)*Y(H1)*amrex::Math::powi<2>(state.rho)*state.y_e - screened_rates(k_p_to_n_weaktab); jac.set(H1, H1, scratch); - scratch = screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*state.rho + screened_rates(k_d_He3_to_p_He4)*Y(He3)*state.rho + 0.5*screened_rates(k_d_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_d_Li6_to_p_Li7)*Y(Li6)*state.rho + screened_rates(k_d_to_n_p) - screened_rates(k_p_d_to_He3)*Y(H1)*state.rho + 2*screened_rates(k_p_d_to_n_p_p)*Y(H1)*state.rho; + scratch = screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*state.rho + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*state.rho + 0.5*screened_rates(k_d_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_d_Li6_to_p_Li7_reaclib)*Y(Li6)*state.rho + screened_rates(k_d_to_n_p_reaclib) - screened_rates(k_p_d_to_He3_reaclib)*Y(H1)*state.rho + 2*screened_rates(k_p_d_to_n_p_p_reaclib)*Y(H1)*state.rho; jac.set(H1, H2, scratch); - scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*state.rho + 2.0*screened_rates(k_He3_He3_to_p_p_He4)*Y(He3)*state.rho + screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(Li7)*state.rho + screened_rates(k_He3_to_p_d) + screened_rates(k_He4_He3_to_p_Li6)*Y(He4)*state.rho + screened_rates(k_d_He3_to_p_He4)*Y(H2)*state.rho - screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*state.rho + 2.0*screened_rates(k_He3_He3_to_p_p_He4_reaclib)*Y(He3)*state.rho + screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(Li7)*state.rho + screened_rates(k_He3_to_p_d_reaclib) + screened_rates(k_He4_He3_to_p_Li6_reaclib)*Y(He4)*state.rho + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_p_He3_to_He4_reaclib)*Y(H1)*state.rho; jac.set(H1, He3, scratch); - scratch = screened_rates(k_He4_Al25_to_p_Si28)*Y(Al25)*state.rho + screened_rates(k_He4_Al26_to_p_Si29)*Y(Al26)*state.rho + screened_rates(k_He4_Al27_to_p_Si30)*Y(Al27)*state.rho + screened_rates(k_He4_Ar36_to_p_K39)*Y(Ar36)*state.rho + screened_rates(k_He4_Ar37_to_p_K40)*Y(Ar37)*state.rho + screened_rates(k_He4_Ar38_to_p_K41)*Y(Ar38)*state.rho + screened_rates(k_He4_B10_to_p_C13)*Y(B10)*state.rho + screened_rates(k_He4_B11_to_p_C14)*Y(B11)*state.rho + screened_rates(k_He4_Be7_to_p_B10)*Y(Be7)*state.rho + screened_rates(k_He4_C12_to_p_N15)*Y(C12)*state.rho + screened_rates(k_He4_Ca40_to_p_Sc43)*Y(Ca40)*state.rho + screened_rates(k_He4_Ca41_to_p_Sc44)*Y(Ca41)*state.rho + screened_rates(k_He4_Ca42_to_p_Sc45)*Y(Ca42)*state.rho + screened_rates(k_He4_Ca43_to_p_Sc46)*Y(Ca43)*state.rho + screened_rates(k_He4_Ca44_to_p_Sc47)*Y(Ca44)*state.rho + screened_rates(k_He4_Ca45_to_p_Sc48)*Y(Ca45)*state.rho + screened_rates(k_He4_Ca46_to_p_Sc49)*Y(Ca46)*state.rho + screened_rates(k_He4_Cl33_to_p_Ar36)*Y(Cl33)*state.rho + screened_rates(k_He4_Cl34_to_p_Ar37)*Y(Cl34)*state.rho + screened_rates(k_He4_Cl35_to_p_Ar38)*Y(Cl35)*state.rho + screened_rates(k_He4_Cl36_to_p_Ar39)*Y(Cl36)*state.rho + screened_rates(k_He4_Cl37_to_p_Ar40)*Y(Cl37)*state.rho + screened_rates(k_He4_Co53_to_p_Ni56)*Y(Co53)*state.rho + screened_rates(k_He4_Co54_to_p_Ni57)*Y(Co54)*state.rho + screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Co56_to_p_Ni59)*Y(Co56)*state.rho + screened_rates(k_He4_Co57_to_p_Ni60)*Y(Co57)*state.rho + screened_rates(k_He4_Co58_to_p_Ni61)*Y(Co58)*state.rho + screened_rates(k_He4_Co59_to_p_Ni62)*Y(Co59)*state.rho + screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho + screened_rates(k_He4_Cr49_to_p_Mn52)*Y(Cr49)*state.rho + screened_rates(k_He4_Cr50_to_p_Mn53)*Y(Cr50)*state.rho + screened_rates(k_He4_Cr51_to_p_Mn54)*Y(Cr51)*state.rho + screened_rates(k_He4_Cr52_to_p_Mn55)*Y(Cr52)*state.rho + screened_rates(k_He4_Cu57_to_p_Zn60)*Y(Cu57)*state.rho + screened_rates(k_He4_Cu58_to_p_Zn61)*Y(Cu58)*state.rho + screened_rates(k_He4_Cu59_to_p_Zn62)*Y(Cu59)*state.rho + screened_rates(k_He4_Cu60_to_p_Zn63)*Y(Cu60)*state.rho + screened_rates(k_He4_Cu61_to_p_Zn64)*Y(Cu61)*state.rho + screened_rates(k_He4_Cu62_to_p_Zn65)*Y(Cu62)*state.rho + screened_rates(k_He4_Cu63_to_p_Zn66)*Y(Cu63)*state.rho + screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*state.rho + screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57)*Y(Fe54)*state.rho + screened_rates(k_He4_Fe55_to_p_Co58)*Y(Fe55)*state.rho + screened_rates(k_He4_Fe56_to_p_Co59)*Y(Fe56)*state.rho + screened_rates(k_He4_He3_to_p_Li6)*Y(He3)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_p_B11)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_He4_He4_to_p_Li7)*Y(He4)*state.rho + screened_rates(k_He4_K37_to_p_Ca40)*Y(K37)*state.rho + screened_rates(k_He4_K38_to_p_Ca41)*Y(K38)*state.rho + screened_rates(k_He4_K39_to_p_Ca42)*Y(K39)*state.rho + screened_rates(k_He4_K40_to_p_Ca43)*Y(K40)*state.rho + screened_rates(k_He4_K41_to_p_Ca44)*Y(K41)*state.rho + screened_rates(k_He4_Li6_to_p_Be9)*Y(Li6)*state.rho + screened_rates(k_He4_Mg23_to_p_Al26)*Y(Mg23)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27)*Y(Mg24)*state.rho + screened_rates(k_He4_Mn50_to_p_Fe53)*Y(Mn50)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho + screened_rates(k_He4_Mn52_to_p_Fe55)*Y(Mn52)*state.rho + screened_rates(k_He4_Mn53_to_p_Fe56)*Y(Mn53)*state.rho + screened_rates(k_He4_Mn54_to_p_Fe57)*Y(Mn54)*state.rho + screened_rates(k_He4_Mn55_to_p_Fe58)*Y(Mn55)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho + screened_rates(k_He4_N14_to_p_O17)*Y(N14)*state.rho + screened_rates(k_He4_N15_to_p_O18)*Y(N15)*state.rho + screened_rates(k_He4_Na21_to_p_Mg24)*Y(Na21)*state.rho + screened_rates(k_He4_Na22_to_p_Mg25)*Y(Na22)*state.rho + screened_rates(k_He4_Na23_to_p_Mg26)*Y(Na23)*state.rho + screened_rates(k_He4_Ne18_to_p_Na21)*Y(Ne18)*state.rho + screened_rates(k_He4_Ne19_to_p_Na22)*Y(Ne19)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23)*Y(Ne20)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59)*Y(Ni56)*state.rho + screened_rates(k_He4_Ni57_to_p_Cu60)*Y(Ni57)*state.rho + screened_rates(k_He4_Ni58_to_p_Cu61)*Y(Ni58)*state.rho + screened_rates(k_He4_Ni59_to_p_Cu62)*Y(Ni59)*state.rho + screened_rates(k_He4_Ni60_to_p_Cu63)*Y(Ni60)*state.rho + screened_rates(k_He4_Ni61_to_p_Cu64)*Y(Ni61)*state.rho + screened_rates(k_He4_Ni62_to_p_Cu65)*Y(Ni62)*state.rho + screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho + screened_rates(k_He4_O15_to_p_F18)*Y(O15)*state.rho + screened_rates(k_He4_O16_to_p_F19)*Y(O16)*state.rho + screened_rates(k_He4_P29_to_p_S32)*Y(P29)*state.rho + screened_rates(k_He4_P30_to_p_S33)*Y(P30)*state.rho + screened_rates(k_He4_P31_to_p_S34)*Y(P31)*state.rho + screened_rates(k_He4_P32_to_p_S35)*Y(P32)*state.rho + screened_rates(k_He4_P33_to_p_S36)*Y(P33)*state.rho + screened_rates(k_He4_S32_to_p_Cl35)*Y(S32)*state.rho + screened_rates(k_He4_S33_to_p_Cl36)*Y(S33)*state.rho + screened_rates(k_He4_S34_to_p_Cl37)*Y(S34)*state.rho + screened_rates(k_He4_Sc43_to_p_Ti46)*Y(Sc43)*state.rho + screened_rates(k_He4_Sc44_to_p_Ti47)*Y(Sc44)*state.rho + screened_rates(k_He4_Sc45_to_p_Ti48)*Y(Sc45)*state.rho + screened_rates(k_He4_Sc46_to_p_Ti49)*Y(Sc46)*state.rho + screened_rates(k_He4_Sc47_to_p_Ti50)*Y(Sc47)*state.rho + screened_rates(k_He4_Sc48_to_p_Ti51)*Y(Sc48)*state.rho + screened_rates(k_He4_Si28_to_p_P31)*Y(Si28)*state.rho + screened_rates(k_He4_Si29_to_p_P32)*Y(Si29)*state.rho + screened_rates(k_He4_Si30_to_p_P33)*Y(Si30)*state.rho + screened_rates(k_He4_Ti44_to_p_V47)*Y(Ti44)*state.rho + screened_rates(k_He4_Ti45_to_p_V48)*Y(Ti45)*state.rho + screened_rates(k_He4_Ti46_to_p_V49)*Y(Ti46)*state.rho + screened_rates(k_He4_Ti47_to_p_V50)*Y(Ti47)*state.rho + screened_rates(k_He4_Ti48_to_p_V51)*Y(Ti48)*state.rho + screened_rates(k_He4_Ti49_to_p_V52)*Y(Ti49)*state.rho + screened_rates(k_He4_V46_to_p_Cr49)*Y(V46)*state.rho + screened_rates(k_He4_V47_to_p_Cr50)*Y(V47)*state.rho + screened_rates(k_He4_V48_to_p_Cr51)*Y(V48)*state.rho + screened_rates(k_He4_V49_to_p_Cr52)*Y(V49)*state.rho + screened_rates(k_He4_V50_to_p_Cr53)*Y(V50)*state.rho + screened_rates(k_He4_V51_to_p_Cr54)*Y(V51)*state.rho + screened_rates(k_He4_Zn59_to_p_Ga62)*Y(Zn59)*state.rho + screened_rates(k_He4_Zn60_to_p_Ga63)*Y(Zn60)*state.rho + screened_rates(k_He4_Zn61_to_p_Ga64)*Y(Zn61)*state.rho + 1.0*screened_rates(k_d_He4_He4_to_p_Be9)*Y(He4)*Y(H2)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_n_p_He4_He4_to_He3_Li7)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_p_He4_He4_to_d_Be7)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_p_He4_He4_to_n_B8)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - screened_rates(k_p_He4_to_d_He3)*Y(H1)*state.rho - 1.0*screened_rates(k_p_p_He4_He4_to_He3_Be7)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho) - screened_rates(k_p_p_He4_to_He3_He3)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho); + scratch = screened_rates(k_He4_Al25_to_p_Si28_reaclib)*Y(Al25)*state.rho + screened_rates(k_He4_Al26_to_p_Si29_reaclib)*Y(Al26)*state.rho + screened_rates(k_He4_Al27_to_p_Si30_reaclib)*Y(Al27)*state.rho + screened_rates(k_He4_Ar36_to_p_K39_reaclib)*Y(Ar36)*state.rho + screened_rates(k_He4_Ar37_to_p_K40_reaclib)*Y(Ar37)*state.rho + screened_rates(k_He4_Ar38_to_p_K41_reaclib)*Y(Ar38)*state.rho + screened_rates(k_He4_B10_to_p_C13_reaclib)*Y(B10)*state.rho + screened_rates(k_He4_B11_to_p_C14_reaclib)*Y(B11)*state.rho + screened_rates(k_He4_Be7_to_p_B10_reaclib)*Y(Be7)*state.rho + screened_rates(k_He4_C12_to_p_N15_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_Ca40_to_p_Sc43_reaclib)*Y(Ca40)*state.rho + screened_rates(k_He4_Ca41_to_p_Sc44_reaclib)*Y(Ca41)*state.rho + screened_rates(k_He4_Ca42_to_p_Sc45_reaclib)*Y(Ca42)*state.rho + screened_rates(k_He4_Ca43_to_p_Sc46_reaclib)*Y(Ca43)*state.rho + screened_rates(k_He4_Ca44_to_p_Sc47_reaclib)*Y(Ca44)*state.rho + screened_rates(k_He4_Ca45_to_p_Sc48_reaclib)*Y(Ca45)*state.rho + screened_rates(k_He4_Ca46_to_p_Sc49_reaclib)*Y(Ca46)*state.rho + screened_rates(k_He4_Cl33_to_p_Ar36_reaclib)*Y(Cl33)*state.rho + screened_rates(k_He4_Cl34_to_p_Ar37_reaclib)*Y(Cl34)*state.rho + screened_rates(k_He4_Cl35_to_p_Ar38_reaclib)*Y(Cl35)*state.rho + screened_rates(k_He4_Cl36_to_p_Ar39_reaclib)*Y(Cl36)*state.rho + screened_rates(k_He4_Cl37_to_p_Ar40_reaclib)*Y(Cl37)*state.rho + screened_rates(k_He4_Co53_to_p_Ni56_reaclib)*Y(Co53)*state.rho + screened_rates(k_He4_Co54_to_p_Ni57_reaclib)*Y(Co54)*state.rho + screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Co56_to_p_Ni59_reaclib)*Y(Co56)*state.rho + screened_rates(k_He4_Co57_to_p_Ni60_reaclib)*Y(Co57)*state.rho + screened_rates(k_He4_Co58_to_p_Ni61_reaclib)*Y(Co58)*state.rho + screened_rates(k_He4_Co59_to_p_Ni62_reaclib)*Y(Co59)*state.rho + screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*state.rho + screened_rates(k_He4_Cr49_to_p_Mn52_reaclib)*Y(Cr49)*state.rho + screened_rates(k_He4_Cr50_to_p_Mn53_reaclib)*Y(Cr50)*state.rho + screened_rates(k_He4_Cr51_to_p_Mn54_reaclib)*Y(Cr51)*state.rho + screened_rates(k_He4_Cr52_to_p_Mn55_reaclib)*Y(Cr52)*state.rho + screened_rates(k_He4_Cu57_to_p_Zn60_reaclib)*Y(Cu57)*state.rho + screened_rates(k_He4_Cu58_to_p_Zn61_reaclib)*Y(Cu58)*state.rho + screened_rates(k_He4_Cu59_to_p_Zn62_reaclib)*Y(Cu59)*state.rho + screened_rates(k_He4_Cu60_to_p_Zn63_reaclib)*Y(Cu60)*state.rho + screened_rates(k_He4_Cu61_to_p_Zn64_reaclib)*Y(Cu61)*state.rho + screened_rates(k_He4_Cu62_to_p_Zn65_reaclib)*Y(Cu62)*state.rho + screened_rates(k_He4_Cu63_to_p_Zn66_reaclib)*Y(Cu63)*state.rho + screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*state.rho + screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_reaclib)*Y(Fe54)*state.rho + screened_rates(k_He4_Fe55_to_p_Co58_reaclib)*Y(Fe55)*state.rho + screened_rates(k_He4_Fe56_to_p_Co59_reaclib)*Y(Fe56)*state.rho + screened_rates(k_He4_He3_to_p_Li6_reaclib)*Y(He3)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_p_B11_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_He4_He4_to_p_Li7_reaclib)*Y(He4)*state.rho + screened_rates(k_He4_K37_to_p_Ca40_reaclib)*Y(K37)*state.rho + screened_rates(k_He4_K38_to_p_Ca41_reaclib)*Y(K38)*state.rho + screened_rates(k_He4_K39_to_p_Ca42_reaclib)*Y(K39)*state.rho + screened_rates(k_He4_K40_to_p_Ca43_reaclib)*Y(K40)*state.rho + screened_rates(k_He4_K41_to_p_Ca44_reaclib)*Y(K41)*state.rho + screened_rates(k_He4_Li6_to_p_Be9_reaclib)*Y(Li6)*state.rho + screened_rates(k_He4_Mg23_to_p_Al26_reaclib)*Y(Mg23)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(Mg24)*state.rho + screened_rates(k_He4_Mn50_to_p_Fe53_reaclib)*Y(Mn50)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(Mn51)*state.rho + screened_rates(k_He4_Mn52_to_p_Fe55_reaclib)*Y(Mn52)*state.rho + screened_rates(k_He4_Mn53_to_p_Fe56_reaclib)*Y(Mn53)*state.rho + screened_rates(k_He4_Mn54_to_p_Fe57_reaclib)*Y(Mn54)*state.rho + screened_rates(k_He4_Mn55_to_p_Fe58_reaclib)*Y(Mn55)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho + screened_rates(k_He4_N14_to_p_O17_reaclib)*Y(N14)*state.rho + screened_rates(k_He4_N15_to_p_O18_reaclib)*Y(N15)*state.rho + screened_rates(k_He4_Na21_to_p_Mg24_reaclib)*Y(Na21)*state.rho + screened_rates(k_He4_Na22_to_p_Mg25_reaclib)*Y(Na22)*state.rho + screened_rates(k_He4_Na23_to_p_Mg26_reaclib)*Y(Na23)*state.rho + screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(Ne18)*state.rho + screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(Ne19)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(Ne20)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59_reaclib)*Y(Ni56)*state.rho + screened_rates(k_He4_Ni57_to_p_Cu60_reaclib)*Y(Ni57)*state.rho + screened_rates(k_He4_Ni58_to_p_Cu61_reaclib)*Y(Ni58)*state.rho + screened_rates(k_He4_Ni59_to_p_Cu62_reaclib)*Y(Ni59)*state.rho + screened_rates(k_He4_Ni60_to_p_Cu63_reaclib)*Y(Ni60)*state.rho + screened_rates(k_He4_Ni61_to_p_Cu64_reaclib)*Y(Ni61)*state.rho + screened_rates(k_He4_Ni62_to_p_Cu65_reaclib)*Y(Ni62)*state.rho + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho + screened_rates(k_He4_O15_to_p_F18_reaclib)*Y(O15)*state.rho + screened_rates(k_He4_O16_to_p_F19_reaclib)*Y(O16)*state.rho + screened_rates(k_He4_P29_to_p_S32_reaclib)*Y(P29)*state.rho + screened_rates(k_He4_P30_to_p_S33_reaclib)*Y(P30)*state.rho + screened_rates(k_He4_P31_to_p_S34_reaclib)*Y(P31)*state.rho + screened_rates(k_He4_P32_to_p_S35_reaclib)*Y(P32)*state.rho + screened_rates(k_He4_P33_to_p_S36_reaclib)*Y(P33)*state.rho + screened_rates(k_He4_S32_to_p_Cl35_reaclib)*Y(S32)*state.rho + screened_rates(k_He4_S33_to_p_Cl36_reaclib)*Y(S33)*state.rho + screened_rates(k_He4_S34_to_p_Cl37_reaclib)*Y(S34)*state.rho + screened_rates(k_He4_Sc43_to_p_Ti46_reaclib)*Y(Sc43)*state.rho + screened_rates(k_He4_Sc44_to_p_Ti47_reaclib)*Y(Sc44)*state.rho + screened_rates(k_He4_Sc45_to_p_Ti48_reaclib)*Y(Sc45)*state.rho + screened_rates(k_He4_Sc46_to_p_Ti49_reaclib)*Y(Sc46)*state.rho + screened_rates(k_He4_Sc47_to_p_Ti50_reaclib)*Y(Sc47)*state.rho + screened_rates(k_He4_Sc48_to_p_Ti51_reaclib)*Y(Sc48)*state.rho + screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(Si28)*state.rho + screened_rates(k_He4_Si29_to_p_P32_reaclib)*Y(Si29)*state.rho + screened_rates(k_He4_Si30_to_p_P33_reaclib)*Y(Si30)*state.rho + screened_rates(k_He4_Ti44_to_p_V47_reaclib)*Y(Ti44)*state.rho + screened_rates(k_He4_Ti45_to_p_V48_reaclib)*Y(Ti45)*state.rho + screened_rates(k_He4_Ti46_to_p_V49_reaclib)*Y(Ti46)*state.rho + screened_rates(k_He4_Ti47_to_p_V50_reaclib)*Y(Ti47)*state.rho + screened_rates(k_He4_Ti48_to_p_V51_reaclib)*Y(Ti48)*state.rho + screened_rates(k_He4_Ti49_to_p_V52_reaclib)*Y(Ti49)*state.rho + screened_rates(k_He4_V46_to_p_Cr49_reaclib)*Y(V46)*state.rho + screened_rates(k_He4_V47_to_p_Cr50_reaclib)*Y(V47)*state.rho + screened_rates(k_He4_V48_to_p_Cr51_reaclib)*Y(V48)*state.rho + screened_rates(k_He4_V49_to_p_Cr52_reaclib)*Y(V49)*state.rho + screened_rates(k_He4_V50_to_p_Cr53_reaclib)*Y(V50)*state.rho + screened_rates(k_He4_V51_to_p_Cr54_reaclib)*Y(V51)*state.rho + screened_rates(k_He4_Zn59_to_p_Ga62_reaclib)*Y(Zn59)*state.rho + screened_rates(k_He4_Zn60_to_p_Ga63_reaclib)*Y(Zn60)*state.rho + screened_rates(k_He4_Zn61_to_p_Ga64_reaclib)*Y(Zn61)*state.rho + 1.0*screened_rates(k_d_He4_He4_to_p_Be9_reaclib)*Y(He4)*Y(H2)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_p_He4_He4_to_d_Be7_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - 1.0*screened_rates(k_p_He4_He4_to_n_B8_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - screened_rates(k_p_He4_to_d_He3_reaclib)*Y(H1)*state.rho - 1.0*screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho) - screened_rates(k_p_p_He4_to_He3_He3_reaclib)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho); jac.set(H1, He4, scratch); - scratch = screened_rates(k_He4_Li6_to_p_Be9)*Y(He4)*state.rho + screened_rates(k_Li6_to_n_p_He4) + screened_rates(k_d_Li6_to_p_Li7)*Y(H2)*state.rho - screened_rates(k_p_Li6_to_Be7)*Y(H1)*state.rho - screened_rates(k_p_Li6_to_He4_He3)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Li6_to_p_Be9_reaclib)*Y(He4)*state.rho + screened_rates(k_Li6_to_n_p_He4_reaclib) + screened_rates(k_d_Li6_to_p_Li7_reaclib)*Y(H2)*state.rho - screened_rates(k_p_Li6_to_Be7_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Li6_to_He4_He3_reaclib)*Y(H1)*state.rho; jac.set(H1, Li6, scratch); - scratch = screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(He3)*state.rho - screened_rates(k_p_Li7_to_He4_He4)*Y(H1)*state.rho - screened_rates(k_p_Li7_to_d_Li6)*Y(H1)*state.rho - screened_rates(k_p_Li7_to_n_Be7)*Y(H1)*state.rho; + scratch = screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Li7_to_d_Li6_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Li7_to_n_Be7_reaclib)*Y(H1)*state.rho; jac.set(H1, Li7, scratch); - scratch = screened_rates(k_Be7_to_p_Li6) + 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(He3)*state.rho + screened_rates(k_He4_Be7_to_p_B10)*Y(He4)*state.rho + screened_rates(k_d_Be7_to_p_He4_He4)*Y(H2)*state.rho + screened_rates(k_n_Be7_to_p_Li7)*Y(N)*state.rho - screened_rates(k_p_Be7_to_B8)*Y(H1)*state.rho; + scratch = screened_rates(k_Be7_to_p_Li6_reaclib) + 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(He3)*state.rho + screened_rates(k_He4_Be7_to_p_B10_reaclib)*Y(He4)*state.rho + screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(H2)*state.rho + screened_rates(k_n_Be7_to_p_Li7_reaclib)*Y(N)*state.rho - screened_rates(k_p_Be7_to_B8_reaclib)*Y(H1)*state.rho; jac.set(H1, Be7, scratch); - scratch = -screened_rates(k_p_Be9_to_B10)*Y(H1)*state.rho - screened_rates(k_p_Be9_to_He4_Li6)*Y(H1)*state.rho - screened_rates(k_p_Be9_to_d_He4_He4)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Be9_to_B10_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Be9_to_He4_Li6_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Be9_to_d_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(H1, Be9, scratch); - scratch = screened_rates(k_B8_to_p_Be7) + screened_rates(k_n_B8_to_p_He4_He4)*Y(N)*state.rho; + scratch = screened_rates(k_B8_to_p_Be7_reaclib) + screened_rates(k_n_B8_to_p_He4_He4_reaclib)*Y(N)*state.rho; jac.set(H1, B8, scratch); - scratch = screened_rates(k_B10_to_p_Be9) + screened_rates(k_He4_B10_to_p_C13)*Y(He4)*state.rho - screened_rates(k_p_B10_to_He4_Be7)*Y(H1)*state.rho; + scratch = screened_rates(k_B10_to_p_Be9_reaclib) + screened_rates(k_He4_B10_to_p_C13_reaclib)*Y(He4)*state.rho - screened_rates(k_p_B10_to_He4_Be7_reaclib)*Y(H1)*state.rho; jac.set(H1, B10, scratch); - scratch = screened_rates(k_He4_B11_to_p_C14)*Y(He4)*state.rho - screened_rates(k_p_B11_to_C12)*Y(H1)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_B11_to_p_C14_reaclib)*Y(He4)*state.rho - screened_rates(k_p_B11_to_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(H1, B11, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho + screened_rates(k_C12_Ne20_to_p_P31)*Y(Ne20)*state.rho + screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho + screened_rates(k_C12_to_p_B11) + screened_rates(k_He4_C12_to_p_N15)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_Ne20_to_p_P31_reaclib)*Y(Ne20)*state.rho + screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho + screened_rates(k_C12_to_p_B11_reaclib) + screened_rates(k_He4_C12_to_p_N15_reaclib)*Y(He4)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(H1, C12, scratch); - scratch = -screened_rates(k_p_C13_to_He4_B10)*Y(H1)*state.rho - screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho - screened_rates(k_p_C13_to_n_N13)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C13_to_He4_B10_reaclib)*Y(H1)*state.rho - screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho - screened_rates(k_p_C13_to_n_N13_reaclib)*Y(H1)*state.rho; jac.set(H1, C13, scratch); - scratch = -screened_rates(k_p_C14_to_He4_B11)*Y(H1)*state.rho - screened_rates(k_p_C14_to_N15)*Y(H1)*state.rho - screened_rates(k_p_C14_to_n_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_C14_to_He4_B11_reaclib)*Y(H1)*state.rho - screened_rates(k_p_C14_to_N15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_C14_to_n_N14_reaclib)*Y(H1)*state.rho; jac.set(H1, C14, scratch); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12) + screened_rates(k_n_N13_to_p_C13)*Y(N)*state.rho - screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho + screened_rates(k_N13_to_p_C12_reaclib) + screened_rates(k_n_N13_to_p_C13_reaclib)*Y(N)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(H1, N13, scratch); - scratch = screened_rates(k_He4_N14_to_p_O17)*Y(He4)*state.rho + screened_rates(k_N14_to_p_C13) + screened_rates(k_n_N14_to_p_C14)*Y(N)*state.rho - screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho - screened_rates(k_p_N14_to_n_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N14_to_p_O17_reaclib)*Y(He4)*state.rho + screened_rates(k_N14_to_p_C13_reaclib) + screened_rates(k_n_N14_to_p_C14_reaclib)*Y(N)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N14_to_n_O14_reaclib)*Y(H1)*state.rho; jac.set(H1, N14, scratch); - scratch = screened_rates(k_He4_N15_to_p_O18)*Y(He4)*state.rho + screened_rates(k_N15_to_p_C14) - screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho - screened_rates(k_p_N15_to_n_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_N15_to_p_O18_reaclib)*Y(He4)*state.rho + screened_rates(k_N15_to_p_C14_reaclib) - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_n_O15_reaclib)*Y(H1)*state.rho; jac.set(H1, N15, scratch); - scratch = screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho + screened_rates(k_O14_to_p_N13) + screened_rates(k_n_O14_to_p_N14)*Y(N)*state.rho; + scratch = screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho + screened_rates(k_O14_to_p_N13_reaclib) + screened_rates(k_n_O14_to_p_N14_reaclib)*Y(N)*state.rho; jac.set(H1, O14, scratch); - scratch = screened_rates(k_He4_O15_to_p_F18)*Y(He4)*state.rho + screened_rates(k_O15_to_p_N14) + screened_rates(k_n_O15_to_p_N15)*Y(N)*state.rho; + scratch = screened_rates(k_He4_O15_to_p_F18_reaclib)*Y(He4)*state.rho + screened_rates(k_O15_to_p_N14_reaclib) + screened_rates(k_n_O15_to_p_N15_reaclib)*Y(N)*state.rho; jac.set(H1, O15, scratch); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + screened_rates(k_He4_O16_to_p_F19)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho + screened_rates(k_O16_to_p_N15) - screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_O16_to_p_F19_reaclib)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho + screened_rates(k_O16_to_p_N15_reaclib) - screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_reaclib)*Y(H1)*state.rho; jac.set(H1, O16, scratch); - scratch = -screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho - screened_rates(k_p_O17_to_n_F17)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_n_F17_reaclib)*Y(H1)*state.rho; jac.set(H1, O17, scratch); - scratch = -screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho - screened_rates(k_p_O18_to_n_F18)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O18_to_n_F18_reaclib)*Y(H1)*state.rho; jac.set(H1, O18, scratch); - scratch = screened_rates(k_F17_to_p_O16) + screened_rates(k_He4_F17_to_p_Ne20)*Y(He4)*state.rho + screened_rates(k_n_F17_to_p_O17)*Y(N)*state.rho - screened_rates(k_p_F17_to_He4_O14)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_F17_to_p_O16_reaclib) + screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(He4)*state.rho + screened_rates(k_n_F17_to_p_O17_reaclib)*Y(N)*state.rho - screened_rates(k_p_F17_to_He4_O14_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(H1, F17, scratch); - scratch = screened_rates(k_F18_to_p_O17) + screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho + screened_rates(k_n_F18_to_p_O18)*Y(N)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho - screened_rates(k_p_F18_to_n_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_F18_to_p_O17_reaclib) + screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho + screened_rates(k_n_F18_to_p_O18_reaclib)*Y(N)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F18_to_n_Ne18_reaclib)*Y(H1)*state.rho; jac.set(H1, F18, scratch); - scratch = screened_rates(k_F19_to_p_O18) + screened_rates(k_He4_F19_to_p_Ne22)*Y(He4)*state.rho - screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho - screened_rates(k_p_F19_to_n_Ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_F19_to_p_O18_reaclib) + screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(He4)*state.rho - screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F19_to_n_Ne19_reaclib)*Y(H1)*state.rho; jac.set(H1, F19, scratch); - scratch = screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*state.rho + screened_rates(k_Ne18_to_p_F17) + screened_rates(k_n_Ne18_to_p_F18)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne18_to_p_F17_reaclib) + screened_rates(k_n_Ne18_to_p_F18_reaclib)*Y(N)*state.rho; jac.set(H1, Ne18, scratch); - scratch = screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*state.rho + screened_rates(k_Ne19_to_p_F18) + screened_rates(k_n_Ne19_to_p_F19)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne19_to_p_F18_reaclib) + screened_rates(k_n_Ne19_to_p_F19_reaclib)*Y(N)*state.rho; jac.set(H1, Ne19, scratch); - scratch = screened_rates(k_C12_Ne20_to_p_P31)*Y(C12)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*state.rho + screened_rates(k_Ne20_to_p_F19) - screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho - screened_rates(k_p_Ne20_to_Na21)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_Ne20_to_p_P31_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne20_to_p_F19_reaclib) - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(H1)*state.rho; jac.set(H1, Ne20, scratch); - scratch = -screened_rates(k_p_Ne21_to_He4_F18)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_n_Na21)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Ne21_to_He4_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_n_Na21_reaclib)*Y(H1)*state.rho; jac.set(H1, Ne21, scratch); - scratch = -screened_rates(k_p_Ne22_to_He4_F19)*Y(H1)*state.rho - screened_rates(k_p_Ne22_to_Na23)*Y(H1)*state.rho - screened_rates(k_p_Ne22_to_n_Na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Ne22_to_He4_F19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ne22_to_n_Na22_reaclib)*Y(H1)*state.rho; jac.set(H1, Ne22, scratch); - scratch = screened_rates(k_He4_Na21_to_p_Mg24)*Y(He4)*state.rho + screened_rates(k_Na21_to_p_Ne20) + screened_rates(k_n_Na21_to_p_Ne21)*Y(N)*state.rho - screened_rates(k_p_Na21_to_He4_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Na21_to_p_Mg24_reaclib)*Y(He4)*state.rho + screened_rates(k_Na21_to_p_Ne20_reaclib) + screened_rates(k_n_Na21_to_p_Ne21_reaclib)*Y(N)*state.rho - screened_rates(k_p_Na21_to_He4_Ne18_reaclib)*Y(H1)*state.rho; jac.set(H1, Na21, scratch); - scratch = screened_rates(k_He4_Na22_to_p_Mg25)*Y(He4)*state.rho + screened_rates(k_Na22_to_p_Ne21) + screened_rates(k_n_Na22_to_p_Ne22)*Y(N)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19)*Y(H1)*state.rho - screened_rates(k_p_Na22_to_Mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Na22_to_p_Mg25_reaclib)*Y(He4)*state.rho + screened_rates(k_Na22_to_p_Ne21_reaclib) + screened_rates(k_n_Na22_to_p_Ne22_reaclib)*Y(N)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na22_to_Mg23_reaclib)*Y(H1)*state.rho; jac.set(H1, Na22, scratch); - scratch = screened_rates(k_He4_Na23_to_p_Mg26)*Y(He4)*state.rho + screened_rates(k_Na23_to_p_Ne22) - screened_rates(k_p_Na23_to_C12_C12)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_n_Mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Na23_to_p_Mg26_reaclib)*Y(He4)*state.rho + screened_rates(k_Na23_to_p_Ne22_reaclib) - screened_rates(k_p_Na23_to_C12_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_n_Mg23_reaclib)*Y(H1)*state.rho; jac.set(H1, Na23, scratch); - scratch = screened_rates(k_He4_Mg23_to_p_Al26)*Y(He4)*state.rho + screened_rates(k_Mg23_to_p_Na22) + screened_rates(k_n_Mg23_to_p_Na23)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Mg23_to_p_Al26_reaclib)*Y(He4)*state.rho + screened_rates(k_Mg23_to_p_Na22_reaclib) + screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(N)*state.rho; jac.set(H1, Mg23, scratch); - scratch = screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*state.rho + screened_rates(k_Mg24_to_p_Na23) - screened_rates(k_p_Mg24_to_Al25)*Y(H1)*state.rho - screened_rates(k_p_Mg24_to_He4_Na21)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*state.rho + screened_rates(k_Mg24_to_p_Na23_reaclib) - screened_rates(k_p_Mg24_to_Al25_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(H1)*state.rho; jac.set(H1, Mg24, scratch); - scratch = -screened_rates(k_p_Mg25_to_Al26)*Y(H1)*state.rho - screened_rates(k_p_Mg25_to_He4_Na22)*Y(H1)*state.rho - screened_rates(k_p_Mg25_to_n_Al25)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Mg25_to_Al26_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mg25_to_He4_Na22_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mg25_to_n_Al25_reaclib)*Y(H1)*state.rho; jac.set(H1, Mg25, scratch); - scratch = -screened_rates(k_p_Mg26_to_Al27)*Y(H1)*state.rho - screened_rates(k_p_Mg26_to_He4_Na23)*Y(H1)*state.rho - screened_rates(k_p_Mg26_to_n_Al26)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Mg26_to_Al27_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mg26_to_He4_Na23_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mg26_to_n_Al26_reaclib)*Y(H1)*state.rho; jac.set(H1, Mg26, scratch); - scratch = screened_rates(k_Al25_to_p_Mg24) + screened_rates(k_He4_Al25_to_p_Si28)*Y(He4)*state.rho + screened_rates(k_n_Al25_to_p_Mg25)*Y(N)*state.rho; + scratch = screened_rates(k_Al25_to_p_Mg24_reaclib) + screened_rates(k_He4_Al25_to_p_Si28_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Al25_to_p_Mg25_reaclib)*Y(N)*state.rho; jac.set(H1, Al25, scratch); - scratch = screened_rates(k_Al26_to_p_Mg25) + screened_rates(k_He4_Al26_to_p_Si29)*Y(He4)*state.rho + screened_rates(k_n_Al26_to_p_Mg26)*Y(N)*state.rho - screened_rates(k_p_Al26_to_He4_Mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_Al26_to_p_Mg25_reaclib) + screened_rates(k_He4_Al26_to_p_Si29_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Al26_to_p_Mg26_reaclib)*Y(N)*state.rho - screened_rates(k_p_Al26_to_He4_Mg23_reaclib)*Y(H1)*state.rho; jac.set(H1, Al26, scratch); - scratch = screened_rates(k_Al27_to_p_Mg26) + screened_rates(k_He4_Al27_to_p_Si30)*Y(He4)*state.rho - screened_rates(k_p_Al27_to_C12_O16)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_Al27_to_p_Mg26_reaclib) + screened_rates(k_He4_Al27_to_p_Si30_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Al27_to_C12_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(H1, Al27, scratch); - scratch = screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*state.rho + screened_rates(k_Si28_to_p_Al27) - screened_rates(k_p_Si28_to_He4_Al25)*Y(H1)*state.rho - screened_rates(k_p_Si28_to_P29)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*state.rho + screened_rates(k_Si28_to_p_Al27_reaclib) - screened_rates(k_p_Si28_to_He4_Al25_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si28_to_P29_reaclib)*Y(H1)*state.rho; jac.set(H1, Si28, scratch); - scratch = screened_rates(k_He4_Si29_to_p_P32)*Y(He4)*state.rho - screened_rates(k_p_Si29_to_He4_Al26)*Y(H1)*state.rho - screened_rates(k_p_Si29_to_P30)*Y(H1)*state.rho - screened_rates(k_p_Si29_to_n_P29)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Si29_to_p_P32_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Si29_to_He4_Al26_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si29_to_P30_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si29_to_n_P29_reaclib)*Y(H1)*state.rho; jac.set(H1, Si29, scratch); - scratch = screened_rates(k_He4_Si30_to_p_P33)*Y(He4)*state.rho - screened_rates(k_p_Si30_to_He4_Al27)*Y(H1)*state.rho - screened_rates(k_p_Si30_to_P31)*Y(H1)*state.rho - screened_rates(k_p_Si30_to_n_P30)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Si30_to_p_P33_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Si30_to_He4_Al27_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si30_to_P31_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si30_to_n_P30_reaclib)*Y(H1)*state.rho; jac.set(H1, Si30, scratch); - scratch = -screened_rates(k_p_Si31_to_P32)*Y(H1)*state.rho - screened_rates(k_p_Si31_to_n_P31)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Si31_to_P32_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si31_to_n_P31_reaclib)*Y(H1)*state.rho; jac.set(H1, Si31, scratch); - scratch = -screened_rates(k_p_Si32_to_P33)*Y(H1)*state.rho - screened_rates(k_p_Si32_to_n_P32)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Si32_to_P33_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si32_to_n_P32_reaclib)*Y(H1)*state.rho; jac.set(H1, Si32, scratch); - scratch = screened_rates(k_He4_P29_to_p_S32)*Y(He4)*state.rho + screened_rates(k_P29_to_p_Si28) + screened_rates(k_n_P29_to_p_Si29)*Y(N)*state.rho; + scratch = screened_rates(k_He4_P29_to_p_S32_reaclib)*Y(He4)*state.rho + screened_rates(k_P29_to_p_Si28_reaclib) + screened_rates(k_n_P29_to_p_Si29_reaclib)*Y(N)*state.rho; jac.set(H1, P29, scratch); - scratch = screened_rates(k_He4_P30_to_p_S33)*Y(He4)*state.rho + screened_rates(k_P30_to_p_Si29) + screened_rates(k_n_P30_to_p_Si30)*Y(N)*state.rho; + scratch = screened_rates(k_He4_P30_to_p_S33_reaclib)*Y(He4)*state.rho + screened_rates(k_P30_to_p_Si29_reaclib) + screened_rates(k_n_P30_to_p_Si30_reaclib)*Y(N)*state.rho; jac.set(H1, P30, scratch); - scratch = screened_rates(k_He4_P31_to_p_S34)*Y(He4)*state.rho + screened_rates(k_P31_to_p_Si30) + screened_rates(k_n_P31_to_p_Si31)*Y(N)*state.rho - screened_rates(k_p_P31_to_C12_Ne20)*Y(H1)*state.rho - screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_O16_O16)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_P31_to_p_S34_reaclib)*Y(He4)*state.rho + screened_rates(k_P31_to_p_Si30_reaclib) + screened_rates(k_n_P31_to_p_Si31_reaclib)*Y(N)*state.rho - screened_rates(k_p_P31_to_C12_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_O16_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(H1, P31, scratch); - scratch = screened_rates(k_He4_P32_to_p_S35)*Y(He4)*state.rho + screened_rates(k_P32_to_p_Si31) + screened_rates(k_n_P32_to_p_Si32)*Y(N)*state.rho - screened_rates(k_p_P32_to_He4_Si29)*Y(H1)*state.rho - screened_rates(k_p_P32_to_S33)*Y(H1)*state.rho - screened_rates(k_p_P32_to_n_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_P32_to_p_S35_reaclib)*Y(He4)*state.rho + screened_rates(k_P32_to_p_Si31_reaclib) + screened_rates(k_n_P32_to_p_Si32_reaclib)*Y(N)*state.rho - screened_rates(k_p_P32_to_He4_Si29_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P32_to_S33_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P32_to_n_S32_reaclib)*Y(H1)*state.rho; jac.set(H1, P32, scratch); - scratch = screened_rates(k_He4_P33_to_p_S36)*Y(He4)*state.rho + screened_rates(k_P33_to_p_Si32) - screened_rates(k_p_P33_to_He4_Si30)*Y(H1)*state.rho - screened_rates(k_p_P33_to_S34)*Y(H1)*state.rho - screened_rates(k_p_P33_to_n_S33)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_P33_to_p_S36_reaclib)*Y(He4)*state.rho + screened_rates(k_P33_to_p_Si32_reaclib) - screened_rates(k_p_P33_to_He4_Si30_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P33_to_S34_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P33_to_n_S33_reaclib)*Y(H1)*state.rho; jac.set(H1, P33, scratch); - scratch = screened_rates(k_He4_S32_to_p_Cl35)*Y(He4)*state.rho + screened_rates(k_S32_to_p_P31) + screened_rates(k_n_S32_to_p_P32)*Y(N)*state.rho - screened_rates(k_p_S32_to_Cl33)*Y(H1)*state.rho - screened_rates(k_p_S32_to_He4_P29)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_S32_to_p_Cl35_reaclib)*Y(He4)*state.rho + screened_rates(k_S32_to_p_P31_reaclib) + screened_rates(k_n_S32_to_p_P32_reaclib)*Y(N)*state.rho - screened_rates(k_p_S32_to_Cl33_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S32_to_He4_P29_reaclib)*Y(H1)*state.rho; jac.set(H1, S32, scratch); - scratch = screened_rates(k_He4_S33_to_p_Cl36)*Y(He4)*state.rho + screened_rates(k_S33_to_p_P32) + screened_rates(k_n_S33_to_p_P33)*Y(N)*state.rho - screened_rates(k_p_S33_to_Cl34)*Y(H1)*state.rho - screened_rates(k_p_S33_to_He4_P30)*Y(H1)*state.rho - screened_rates(k_p_S33_to_n_Cl33)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_S33_to_p_Cl36_reaclib)*Y(He4)*state.rho + screened_rates(k_S33_to_p_P32_reaclib) + screened_rates(k_n_S33_to_p_P33_reaclib)*Y(N)*state.rho - screened_rates(k_p_S33_to_Cl34_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S33_to_He4_P30_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S33_to_n_Cl33_reaclib)*Y(H1)*state.rho; jac.set(H1, S33, scratch); - scratch = screened_rates(k_He4_S34_to_p_Cl37)*Y(He4)*state.rho + screened_rates(k_S34_to_p_P33) - screened_rates(k_p_S34_to_Cl35)*Y(H1)*state.rho - screened_rates(k_p_S34_to_He4_P31)*Y(H1)*state.rho - screened_rates(k_p_S34_to_n_Cl34)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_S34_to_p_Cl37_reaclib)*Y(He4)*state.rho + screened_rates(k_S34_to_p_P33_reaclib) - screened_rates(k_p_S34_to_Cl35_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S34_to_He4_P31_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S34_to_n_Cl34_reaclib)*Y(H1)*state.rho; jac.set(H1, S34, scratch); - scratch = -screened_rates(k_p_S35_to_Cl36)*Y(H1)*state.rho - screened_rates(k_p_S35_to_He4_P32)*Y(H1)*state.rho - screened_rates(k_p_S35_to_n_Cl35)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_S35_to_Cl36_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S35_to_He4_P32_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S35_to_n_Cl35_reaclib)*Y(H1)*state.rho; jac.set(H1, S35, scratch); - scratch = -screened_rates(k_p_S36_to_Cl37)*Y(H1)*state.rho - screened_rates(k_p_S36_to_He4_P33)*Y(H1)*state.rho - screened_rates(k_p_S36_to_n_Cl36)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_S36_to_Cl37_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S36_to_He4_P33_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S36_to_n_Cl36_reaclib)*Y(H1)*state.rho; jac.set(H1, S36, scratch); - scratch = screened_rates(k_Cl33_to_p_S32) + screened_rates(k_He4_Cl33_to_p_Ar36)*Y(He4)*state.rho + screened_rates(k_n_Cl33_to_p_S33)*Y(N)*state.rho; + scratch = screened_rates(k_Cl33_to_p_S32_reaclib) + screened_rates(k_He4_Cl33_to_p_Ar36_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cl33_to_p_S33_reaclib)*Y(N)*state.rho; jac.set(H1, Cl33, scratch); - scratch = screened_rates(k_Cl34_to_p_S33) + screened_rates(k_He4_Cl34_to_p_Ar37)*Y(He4)*state.rho + screened_rates(k_n_Cl34_to_p_S34)*Y(N)*state.rho; + scratch = screened_rates(k_Cl34_to_p_S33_reaclib) + screened_rates(k_He4_Cl34_to_p_Ar37_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cl34_to_p_S34_reaclib)*Y(N)*state.rho; jac.set(H1, Cl34, scratch); - scratch = screened_rates(k_Cl35_to_p_S34) + screened_rates(k_He4_Cl35_to_p_Ar38)*Y(He4)*state.rho + screened_rates(k_n_Cl35_to_p_S35)*Y(N)*state.rho - screened_rates(k_p_Cl35_to_Ar36)*Y(H1)*state.rho - screened_rates(k_p_Cl35_to_He4_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_Cl35_to_p_S34_reaclib) + screened_rates(k_He4_Cl35_to_p_Ar38_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cl35_to_p_S35_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cl35_to_Ar36_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cl35_to_He4_S32_reaclib)*Y(H1)*state.rho; jac.set(H1, Cl35, scratch); - scratch = screened_rates(k_Cl36_to_p_S35) + screened_rates(k_He4_Cl36_to_p_Ar39)*Y(He4)*state.rho + screened_rates(k_n_Cl36_to_p_S36)*Y(N)*state.rho - screened_rates(k_p_Cl36_to_Ar37)*Y(H1)*state.rho - screened_rates(k_p_Cl36_to_He4_S33)*Y(H1)*state.rho - screened_rates(k_p_Cl36_to_n_Ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_Cl36_to_p_S35_reaclib) + screened_rates(k_He4_Cl36_to_p_Ar39_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cl36_to_p_S36_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cl36_to_Ar37_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cl36_to_He4_S33_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cl36_to_n_Ar36_reaclib)*Y(H1)*state.rho; jac.set(H1, Cl36, scratch); - scratch = screened_rates(k_Cl37_to_p_S36) + screened_rates(k_He4_Cl37_to_p_Ar40)*Y(He4)*state.rho - screened_rates(k_p_Cl37_to_Ar38)*Y(H1)*state.rho - screened_rates(k_p_Cl37_to_He4_S34)*Y(H1)*state.rho - screened_rates(k_p_Cl37_to_n_Ar37)*Y(H1)*state.rho; + scratch = screened_rates(k_Cl37_to_p_S36_reaclib) + screened_rates(k_He4_Cl37_to_p_Ar40_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Cl37_to_Ar38_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cl37_to_He4_S34_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cl37_to_n_Ar37_reaclib)*Y(H1)*state.rho; jac.set(H1, Cl37, scratch); - scratch = screened_rates(k_Ar36_to_p_Cl35) + screened_rates(k_He4_Ar36_to_p_K39)*Y(He4)*state.rho + screened_rates(k_n_Ar36_to_p_Cl36)*Y(N)*state.rho - screened_rates(k_p_Ar36_to_He4_Cl33)*Y(H1)*state.rho - screened_rates(k_p_Ar36_to_K37)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar36_to_p_Cl35_reaclib) + screened_rates(k_He4_Ar36_to_p_K39_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Ar36_to_p_Cl36_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ar36_to_He4_Cl33_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar36_to_K37_reaclib)*Y(H1)*state.rho; jac.set(H1, Ar36, scratch); - scratch = screened_rates(k_Ar37_to_p_Cl36) + screened_rates(k_He4_Ar37_to_p_K40)*Y(He4)*state.rho + screened_rates(k_n_Ar37_to_p_Cl37)*Y(N)*state.rho - screened_rates(k_p_Ar37_to_He4_Cl34)*Y(H1)*state.rho - screened_rates(k_p_Ar37_to_K38)*Y(H1)*state.rho - screened_rates(k_p_Ar37_to_n_K37)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar37_to_p_Cl36_reaclib) + screened_rates(k_He4_Ar37_to_p_K40_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Ar37_to_p_Cl37_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ar37_to_He4_Cl34_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar37_to_K38_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar37_to_n_K37_reaclib)*Y(H1)*state.rho; jac.set(H1, Ar37, scratch); - scratch = screened_rates(k_Ar38_to_p_Cl37) + screened_rates(k_He4_Ar38_to_p_K41)*Y(He4)*state.rho - screened_rates(k_p_Ar38_to_He4_Cl35)*Y(H1)*state.rho - screened_rates(k_p_Ar38_to_K39)*Y(H1)*state.rho - screened_rates(k_p_Ar38_to_n_K38)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar38_to_p_Cl37_reaclib) + screened_rates(k_He4_Ar38_to_p_K41_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Ar38_to_He4_Cl35_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar38_to_K39_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar38_to_n_K38_reaclib)*Y(H1)*state.rho; jac.set(H1, Ar38, scratch); - scratch = -screened_rates(k_p_Ar39_to_He4_Cl36)*Y(H1)*state.rho - screened_rates(k_p_Ar39_to_K40)*Y(H1)*state.rho - screened_rates(k_p_Ar39_to_n_K39)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Ar39_to_He4_Cl36_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar39_to_K40_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar39_to_n_K39_reaclib)*Y(H1)*state.rho; jac.set(H1, Ar39, scratch); - scratch = -screened_rates(k_p_Ar40_to_He4_Cl37)*Y(H1)*state.rho - screened_rates(k_p_Ar40_to_K41)*Y(H1)*state.rho - screened_rates(k_p_Ar40_to_n_K40)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Ar40_to_He4_Cl37_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar40_to_K41_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar40_to_n_K40_reaclib)*Y(H1)*state.rho; jac.set(H1, Ar40, scratch); - scratch = screened_rates(k_He4_K37_to_p_Ca40)*Y(He4)*state.rho + screened_rates(k_K37_to_p_Ar36) + screened_rates(k_n_K37_to_p_Ar37)*Y(N)*state.rho; + scratch = screened_rates(k_He4_K37_to_p_Ca40_reaclib)*Y(He4)*state.rho + screened_rates(k_K37_to_p_Ar36_reaclib) + screened_rates(k_n_K37_to_p_Ar37_reaclib)*Y(N)*state.rho; jac.set(H1, K37, scratch); - scratch = screened_rates(k_He4_K38_to_p_Ca41)*Y(He4)*state.rho + screened_rates(k_K38_to_p_Ar37) + screened_rates(k_n_K38_to_p_Ar38)*Y(N)*state.rho; + scratch = screened_rates(k_He4_K38_to_p_Ca41_reaclib)*Y(He4)*state.rho + screened_rates(k_K38_to_p_Ar37_reaclib) + screened_rates(k_n_K38_to_p_Ar38_reaclib)*Y(N)*state.rho; jac.set(H1, K38, scratch); - scratch = screened_rates(k_He4_K39_to_p_Ca42)*Y(He4)*state.rho + screened_rates(k_K39_to_p_Ar38) + screened_rates(k_n_K39_to_p_Ar39)*Y(N)*state.rho - screened_rates(k_p_K39_to_Ca40)*Y(H1)*state.rho - screened_rates(k_p_K39_to_He4_Ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_K39_to_p_Ca42_reaclib)*Y(He4)*state.rho + screened_rates(k_K39_to_p_Ar38_reaclib) + screened_rates(k_n_K39_to_p_Ar39_reaclib)*Y(N)*state.rho - screened_rates(k_p_K39_to_Ca40_reaclib)*Y(H1)*state.rho - screened_rates(k_p_K39_to_He4_Ar36_reaclib)*Y(H1)*state.rho; jac.set(H1, K39, scratch); - scratch = screened_rates(k_He4_K40_to_p_Ca43)*Y(He4)*state.rho + screened_rates(k_K40_to_p_Ar39) + screened_rates(k_n_K40_to_p_Ar40)*Y(N)*state.rho - screened_rates(k_p_K40_to_Ca41)*Y(H1)*state.rho - screened_rates(k_p_K40_to_He4_Ar37)*Y(H1)*state.rho - screened_rates(k_p_K40_to_n_Ca40)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_K40_to_p_Ca43_reaclib)*Y(He4)*state.rho + screened_rates(k_K40_to_p_Ar39_reaclib) + screened_rates(k_n_K40_to_p_Ar40_reaclib)*Y(N)*state.rho - screened_rates(k_p_K40_to_Ca41_reaclib)*Y(H1)*state.rho - screened_rates(k_p_K40_to_He4_Ar37_reaclib)*Y(H1)*state.rho - screened_rates(k_p_K40_to_n_Ca40_reaclib)*Y(H1)*state.rho; jac.set(H1, K40, scratch); - scratch = screened_rates(k_He4_K41_to_p_Ca44)*Y(He4)*state.rho + screened_rates(k_K41_to_p_Ar40) - screened_rates(k_p_K41_to_Ca42)*Y(H1)*state.rho - screened_rates(k_p_K41_to_He4_Ar38)*Y(H1)*state.rho - screened_rates(k_p_K41_to_n_Ca41)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_K41_to_p_Ca44_reaclib)*Y(He4)*state.rho + screened_rates(k_K41_to_p_Ar40_reaclib) - screened_rates(k_p_K41_to_Ca42_reaclib)*Y(H1)*state.rho - screened_rates(k_p_K41_to_He4_Ar38_reaclib)*Y(H1)*state.rho - screened_rates(k_p_K41_to_n_Ca41_reaclib)*Y(H1)*state.rho; jac.set(H1, K41, scratch); - scratch = screened_rates(k_Ca40_to_p_K39) + screened_rates(k_He4_Ca40_to_p_Sc43)*Y(He4)*state.rho + screened_rates(k_n_Ca40_to_p_K40)*Y(N)*state.rho - screened_rates(k_p_Ca40_to_He4_K37)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca40_to_p_K39_reaclib) + screened_rates(k_He4_Ca40_to_p_Sc43_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Ca40_to_p_K40_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ca40_to_He4_K37_reaclib)*Y(H1)*state.rho; jac.set(H1, Ca40, scratch); - scratch = screened_rates(k_Ca41_to_p_K40) + screened_rates(k_He4_Ca41_to_p_Sc44)*Y(He4)*state.rho + screened_rates(k_n_Ca41_to_p_K41)*Y(N)*state.rho - screened_rates(k_p_Ca41_to_He4_K38)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca41_to_p_K40_reaclib) + screened_rates(k_He4_Ca41_to_p_Sc44_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Ca41_to_p_K41_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ca41_to_He4_K38_reaclib)*Y(H1)*state.rho; jac.set(H1, Ca41, scratch); - scratch = screened_rates(k_Ca42_to_p_K41) + screened_rates(k_He4_Ca42_to_p_Sc45)*Y(He4)*state.rho - screened_rates(k_p_Ca42_to_He4_K39)*Y(H1)*state.rho - screened_rates(k_p_Ca42_to_Sc43)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca42_to_p_K41_reaclib) + screened_rates(k_He4_Ca42_to_p_Sc45_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Ca42_to_He4_K39_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca42_to_Sc43_reaclib)*Y(H1)*state.rho; jac.set(H1, Ca42, scratch); - scratch = screened_rates(k_He4_Ca43_to_p_Sc46)*Y(He4)*state.rho - screened_rates(k_p_Ca43_to_He4_K40)*Y(H1)*state.rho - screened_rates(k_p_Ca43_to_Sc44)*Y(H1)*state.rho - screened_rates(k_p_Ca43_to_n_Sc43)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ca43_to_p_Sc46_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Ca43_to_He4_K40_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca43_to_Sc44_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca43_to_n_Sc43_reaclib)*Y(H1)*state.rho; jac.set(H1, Ca43, scratch); - scratch = screened_rates(k_He4_Ca44_to_p_Sc47)*Y(He4)*state.rho - screened_rates(k_p_Ca44_to_He4_K41)*Y(H1)*state.rho - screened_rates(k_p_Ca44_to_Sc45)*Y(H1)*state.rho - screened_rates(k_p_Ca44_to_n_Sc44)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ca44_to_p_Sc47_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Ca44_to_He4_K41_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca44_to_Sc45_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca44_to_n_Sc44_reaclib)*Y(H1)*state.rho; jac.set(H1, Ca44, scratch); - scratch = screened_rates(k_He4_Ca45_to_p_Sc48)*Y(He4)*state.rho - screened_rates(k_p_Ca45_to_Sc46)*Y(H1)*state.rho - screened_rates(k_p_Ca45_to_n_Sc45)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ca45_to_p_Sc48_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Ca45_to_Sc46_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca45_to_n_Sc45_reaclib)*Y(H1)*state.rho; jac.set(H1, Ca45, scratch); - scratch = screened_rates(k_He4_Ca46_to_p_Sc49)*Y(He4)*state.rho - screened_rates(k_p_Ca46_to_Sc47)*Y(H1)*state.rho - screened_rates(k_p_Ca46_to_n_Sc46)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ca46_to_p_Sc49_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Ca46_to_Sc47_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca46_to_n_Sc46_reaclib)*Y(H1)*state.rho; jac.set(H1, Ca46, scratch); - scratch = -screened_rates(k_p_Ca47_to_Sc48)*Y(H1)*state.rho - screened_rates(k_p_Ca47_to_n_Sc47)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Ca47_to_Sc48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca47_to_n_Sc47_reaclib)*Y(H1)*state.rho; jac.set(H1, Ca47, scratch); - scratch = -screened_rates(k_p_Ca48_to_Sc49)*Y(H1)*state.rho - screened_rates(k_p_Ca48_to_n_Sc48)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Ca48_to_Sc49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca48_to_n_Sc48_reaclib)*Y(H1)*state.rho; jac.set(H1, Ca48, scratch); - scratch = screened_rates(k_He4_Sc43_to_p_Ti46)*Y(He4)*state.rho + screened_rates(k_Sc43_to_p_Ca42) + screened_rates(k_n_Sc43_to_p_Ca43)*Y(N)*state.rho - screened_rates(k_p_Sc43_to_He4_Ca40)*Y(H1)*state.rho - screened_rates(k_p_Sc43_to_Ti44)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Sc43_to_p_Ti46_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc43_to_p_Ca42_reaclib) + screened_rates(k_n_Sc43_to_p_Ca43_reaclib)*Y(N)*state.rho - screened_rates(k_p_Sc43_to_He4_Ca40_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc43_to_Ti44_reaclib)*Y(H1)*state.rho; jac.set(H1, Sc43, scratch); - scratch = screened_rates(k_He4_Sc44_to_p_Ti47)*Y(He4)*state.rho + screened_rates(k_Sc44_to_p_Ca43) + screened_rates(k_n_Sc44_to_p_Ca44)*Y(N)*state.rho - screened_rates(k_p_Sc44_to_He4_Ca41)*Y(H1)*state.rho - screened_rates(k_p_Sc44_to_Ti45)*Y(H1)*state.rho - screened_rates(k_p_Sc44_to_n_Ti44)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Sc44_to_p_Ti47_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc44_to_p_Ca43_reaclib) + screened_rates(k_n_Sc44_to_p_Ca44_reaclib)*Y(N)*state.rho - screened_rates(k_p_Sc44_to_He4_Ca41_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc44_to_Ti45_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc44_to_n_Ti44_reaclib)*Y(H1)*state.rho; jac.set(H1, Sc44, scratch); - scratch = screened_rates(k_He4_Sc45_to_p_Ti48)*Y(He4)*state.rho + screened_rates(k_Sc45_to_p_Ca44) + screened_rates(k_n_Sc45_to_p_Ca45)*Y(N)*state.rho - screened_rates(k_p_Sc45_to_He4_Ca42)*Y(H1)*state.rho - screened_rates(k_p_Sc45_to_Ti46)*Y(H1)*state.rho - screened_rates(k_p_Sc45_to_n_Ti45)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Sc45_to_p_Ti48_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc45_to_p_Ca44_reaclib) + screened_rates(k_n_Sc45_to_p_Ca45_reaclib)*Y(N)*state.rho - screened_rates(k_p_Sc45_to_He4_Ca42_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc45_to_Ti46_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc45_to_n_Ti45_reaclib)*Y(H1)*state.rho; jac.set(H1, Sc45, scratch); - scratch = screened_rates(k_He4_Sc46_to_p_Ti49)*Y(He4)*state.rho + screened_rates(k_Sc46_to_p_Ca45) + screened_rates(k_n_Sc46_to_p_Ca46)*Y(N)*state.rho - screened_rates(k_p_Sc46_to_He4_Ca43)*Y(H1)*state.rho - screened_rates(k_p_Sc46_to_Ti47)*Y(H1)*state.rho - screened_rates(k_p_Sc46_to_n_Ti46)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Sc46_to_p_Ti49_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc46_to_p_Ca45_reaclib) + screened_rates(k_n_Sc46_to_p_Ca46_reaclib)*Y(N)*state.rho - screened_rates(k_p_Sc46_to_He4_Ca43_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc46_to_Ti47_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc46_to_n_Ti46_reaclib)*Y(H1)*state.rho; jac.set(H1, Sc46, scratch); - scratch = screened_rates(k_He4_Sc47_to_p_Ti50)*Y(He4)*state.rho + screened_rates(k_Sc47_to_p_Ca46) + screened_rates(k_n_Sc47_to_p_Ca47)*Y(N)*state.rho - screened_rates(k_p_Sc47_to_He4_Ca44)*Y(H1)*state.rho - screened_rates(k_p_Sc47_to_Ti48)*Y(H1)*state.rho - screened_rates(k_p_Sc47_to_n_Ti47)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Sc47_to_p_Ti50_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc47_to_p_Ca46_reaclib) + screened_rates(k_n_Sc47_to_p_Ca47_reaclib)*Y(N)*state.rho - screened_rates(k_p_Sc47_to_He4_Ca44_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc47_to_Ti48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc47_to_n_Ti47_reaclib)*Y(H1)*state.rho; jac.set(H1, Sc47, scratch); - scratch = screened_rates(k_He4_Sc48_to_p_Ti51)*Y(He4)*state.rho + screened_rates(k_Sc48_to_p_Ca47) + screened_rates(k_n_Sc48_to_p_Ca48)*Y(N)*state.rho - screened_rates(k_p_Sc48_to_He4_Ca45)*Y(H1)*state.rho - screened_rates(k_p_Sc48_to_Ti49)*Y(H1)*state.rho - screened_rates(k_p_Sc48_to_n_Ti48)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Sc48_to_p_Ti51_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc48_to_p_Ca47_reaclib) + screened_rates(k_n_Sc48_to_p_Ca48_reaclib)*Y(N)*state.rho - screened_rates(k_p_Sc48_to_He4_Ca45_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc48_to_Ti49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc48_to_n_Ti48_reaclib)*Y(H1)*state.rho; jac.set(H1, Sc48, scratch); - scratch = screened_rates(k_Sc49_to_p_Ca48) - screened_rates(k_p_Sc49_to_He4_Ca46)*Y(H1)*state.rho - screened_rates(k_p_Sc49_to_Ti50)*Y(H1)*state.rho - screened_rates(k_p_Sc49_to_n_Ti49)*Y(H1)*state.rho; + scratch = screened_rates(k_Sc49_to_p_Ca48_reaclib) - screened_rates(k_p_Sc49_to_He4_Ca46_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc49_to_Ti50_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc49_to_n_Ti49_reaclib)*Y(H1)*state.rho; jac.set(H1, Sc49, scratch); - scratch = screened_rates(k_He4_Ti44_to_p_V47)*Y(He4)*state.rho + screened_rates(k_Ti44_to_p_Sc43) + screened_rates(k_n_Ti44_to_p_Sc44)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Ti44_to_p_V47_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti44_to_p_Sc43_reaclib) + screened_rates(k_n_Ti44_to_p_Sc44_reaclib)*Y(N)*state.rho; jac.set(H1, Ti44, scratch); - scratch = screened_rates(k_He4_Ti45_to_p_V48)*Y(He4)*state.rho + screened_rates(k_Ti45_to_p_Sc44) + screened_rates(k_n_Ti45_to_p_Sc45)*Y(N)*state.rho - screened_rates(k_p_Ti45_to_V46)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ti45_to_p_V48_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti45_to_p_Sc44_reaclib) + screened_rates(k_n_Ti45_to_p_Sc45_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ti45_to_V46_reaclib)*Y(H1)*state.rho; jac.set(H1, Ti45, scratch); - scratch = screened_rates(k_He4_Ti46_to_p_V49)*Y(He4)*state.rho + screened_rates(k_Ti46_to_p_Sc45) + screened_rates(k_n_Ti46_to_p_Sc46)*Y(N)*state.rho - screened_rates(k_p_Ti46_to_He4_Sc43)*Y(H1)*state.rho - screened_rates(k_p_Ti46_to_V47)*Y(H1)*state.rho - screened_rates(k_p_Ti46_to_n_V46)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ti46_to_p_V49_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti46_to_p_Sc45_reaclib) + screened_rates(k_n_Ti46_to_p_Sc46_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ti46_to_He4_Sc43_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti46_to_V47_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti46_to_n_V46_reaclib)*Y(H1)*state.rho; jac.set(H1, Ti46, scratch); - scratch = screened_rates(k_He4_Ti47_to_p_V50)*Y(He4)*state.rho + screened_rates(k_Ti47_to_p_Sc46) + screened_rates(k_n_Ti47_to_p_Sc47)*Y(N)*state.rho - screened_rates(k_p_Ti47_to_He4_Sc44)*Y(H1)*state.rho - screened_rates(k_p_Ti47_to_V48)*Y(H1)*state.rho - screened_rates(k_p_Ti47_to_n_V47)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ti47_to_p_V50_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti47_to_p_Sc46_reaclib) + screened_rates(k_n_Ti47_to_p_Sc47_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ti47_to_He4_Sc44_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti47_to_V48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti47_to_n_V47_reaclib)*Y(H1)*state.rho; jac.set(H1, Ti47, scratch); - scratch = screened_rates(k_He4_Ti48_to_p_V51)*Y(He4)*state.rho + screened_rates(k_Ti48_to_p_Sc47) + screened_rates(k_n_Ti48_to_p_Sc48)*Y(N)*state.rho - screened_rates(k_p_Ti48_to_He4_Sc45)*Y(H1)*state.rho - screened_rates(k_p_Ti48_to_V49)*Y(H1)*state.rho - screened_rates(k_p_Ti48_to_n_V48)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ti48_to_p_V51_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti48_to_p_Sc47_reaclib) + screened_rates(k_n_Ti48_to_p_Sc48_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ti48_to_He4_Sc45_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti48_to_V49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti48_to_n_V48_reaclib)*Y(H1)*state.rho; jac.set(H1, Ti48, scratch); - scratch = screened_rates(k_He4_Ti49_to_p_V52)*Y(He4)*state.rho + screened_rates(k_Ti49_to_p_Sc48) + screened_rates(k_n_Ti49_to_p_Sc49)*Y(N)*state.rho - screened_rates(k_p_Ti49_to_He4_Sc46)*Y(H1)*state.rho - screened_rates(k_p_Ti49_to_V50)*Y(H1)*state.rho - screened_rates(k_p_Ti49_to_n_V49)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ti49_to_p_V52_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti49_to_p_Sc48_reaclib) + screened_rates(k_n_Ti49_to_p_Sc49_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ti49_to_He4_Sc46_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti49_to_V50_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti49_to_n_V49_reaclib)*Y(H1)*state.rho; jac.set(H1, Ti49, scratch); - scratch = screened_rates(k_Ti50_to_p_Sc49) - screened_rates(k_p_Ti50_to_He4_Sc47)*Y(H1)*state.rho - screened_rates(k_p_Ti50_to_V51)*Y(H1)*state.rho - screened_rates(k_p_Ti50_to_n_V50)*Y(H1)*state.rho; + scratch = screened_rates(k_Ti50_to_p_Sc49_reaclib) - screened_rates(k_p_Ti50_to_He4_Sc47_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti50_to_V51_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti50_to_n_V50_reaclib)*Y(H1)*state.rho; jac.set(H1, Ti50, scratch); - scratch = -screened_rates(k_p_Ti51_to_He4_Sc48)*Y(H1)*state.rho - screened_rates(k_p_Ti51_to_V52)*Y(H1)*state.rho - screened_rates(k_p_Ti51_to_n_V51)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Ti51_to_He4_Sc48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti51_to_V52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti51_to_n_V51_reaclib)*Y(H1)*state.rho; jac.set(H1, Ti51, scratch); - scratch = screened_rates(k_He4_V46_to_p_Cr49)*Y(He4)*state.rho + screened_rates(k_V46_to_p_Ti45) + screened_rates(k_n_V46_to_p_Ti46)*Y(N)*state.rho; + scratch = screened_rates(k_He4_V46_to_p_Cr49_reaclib)*Y(He4)*state.rho + screened_rates(k_V46_to_p_Ti45_reaclib) + screened_rates(k_n_V46_to_p_Ti46_reaclib)*Y(N)*state.rho; jac.set(H1, V46, scratch); - scratch = screened_rates(k_He4_V47_to_p_Cr50)*Y(He4)*state.rho + screened_rates(k_V47_to_p_Ti46) + screened_rates(k_n_V47_to_p_Ti47)*Y(N)*state.rho - screened_rates(k_p_V47_to_Cr48)*Y(H1)*state.rho - screened_rates(k_p_V47_to_He4_Ti44)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_V47_to_p_Cr50_reaclib)*Y(He4)*state.rho + screened_rates(k_V47_to_p_Ti46_reaclib) + screened_rates(k_n_V47_to_p_Ti47_reaclib)*Y(N)*state.rho - screened_rates(k_p_V47_to_Cr48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V47_to_He4_Ti44_reaclib)*Y(H1)*state.rho; jac.set(H1, V47, scratch); - scratch = screened_rates(k_He4_V48_to_p_Cr51)*Y(He4)*state.rho + screened_rates(k_V48_to_p_Ti47) + screened_rates(k_n_V48_to_p_Ti48)*Y(N)*state.rho - screened_rates(k_p_V48_to_Cr49)*Y(H1)*state.rho - screened_rates(k_p_V48_to_He4_Ti45)*Y(H1)*state.rho - screened_rates(k_p_V48_to_n_Cr48)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_V48_to_p_Cr51_reaclib)*Y(He4)*state.rho + screened_rates(k_V48_to_p_Ti47_reaclib) + screened_rates(k_n_V48_to_p_Ti48_reaclib)*Y(N)*state.rho - screened_rates(k_p_V48_to_Cr49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V48_to_He4_Ti45_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V48_to_n_Cr48_reaclib)*Y(H1)*state.rho; jac.set(H1, V48, scratch); - scratch = screened_rates(k_He4_V49_to_p_Cr52)*Y(He4)*state.rho + screened_rates(k_V49_to_p_Ti48) + screened_rates(k_n_V49_to_p_Ti49)*Y(N)*state.rho - screened_rates(k_p_V49_to_Cr50)*Y(H1)*state.rho - screened_rates(k_p_V49_to_He4_Ti46)*Y(H1)*state.rho - screened_rates(k_p_V49_to_n_Cr49)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_V49_to_p_Cr52_reaclib)*Y(He4)*state.rho + screened_rates(k_V49_to_p_Ti48_reaclib) + screened_rates(k_n_V49_to_p_Ti49_reaclib)*Y(N)*state.rho - screened_rates(k_p_V49_to_Cr50_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V49_to_He4_Ti46_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V49_to_n_Cr49_reaclib)*Y(H1)*state.rho; jac.set(H1, V49, scratch); - scratch = screened_rates(k_He4_V50_to_p_Cr53)*Y(He4)*state.rho + screened_rates(k_V50_to_p_Ti49) + screened_rates(k_n_V50_to_p_Ti50)*Y(N)*state.rho - screened_rates(k_p_V50_to_Cr51)*Y(H1)*state.rho - screened_rates(k_p_V50_to_He4_Ti47)*Y(H1)*state.rho - screened_rates(k_p_V50_to_n_Cr50)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_V50_to_p_Cr53_reaclib)*Y(He4)*state.rho + screened_rates(k_V50_to_p_Ti49_reaclib) + screened_rates(k_n_V50_to_p_Ti50_reaclib)*Y(N)*state.rho - screened_rates(k_p_V50_to_Cr51_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V50_to_He4_Ti47_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V50_to_n_Cr50_reaclib)*Y(H1)*state.rho; jac.set(H1, V50, scratch); - scratch = screened_rates(k_He4_V51_to_p_Cr54)*Y(He4)*state.rho + screened_rates(k_V51_to_p_Ti50) + screened_rates(k_n_V51_to_p_Ti51)*Y(N)*state.rho - screened_rates(k_p_V51_to_Cr52)*Y(H1)*state.rho - screened_rates(k_p_V51_to_He4_Ti48)*Y(H1)*state.rho - screened_rates(k_p_V51_to_n_Cr51)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_V51_to_p_Cr54_reaclib)*Y(He4)*state.rho + screened_rates(k_V51_to_p_Ti50_reaclib) + screened_rates(k_n_V51_to_p_Ti51_reaclib)*Y(N)*state.rho - screened_rates(k_p_V51_to_Cr52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V51_to_He4_Ti48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V51_to_n_Cr51_reaclib)*Y(H1)*state.rho; jac.set(H1, V51, scratch); - scratch = screened_rates(k_V52_to_p_Ti51) - screened_rates(k_p_V52_to_Cr53)*Y(H1)*state.rho - screened_rates(k_p_V52_to_He4_Ti49)*Y(H1)*state.rho - screened_rates(k_p_V52_to_n_Cr52)*Y(H1)*state.rho; + scratch = screened_rates(k_V52_to_p_Ti51_reaclib) - screened_rates(k_p_V52_to_Cr53_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V52_to_He4_Ti49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V52_to_n_Cr52_reaclib)*Y(H1)*state.rho; jac.set(H1, V52, scratch); - scratch = screened_rates(k_Cr48_to_p_V47) + screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho + screened_rates(k_n_Cr48_to_p_V48)*Y(N)*state.rho; + scratch = screened_rates(k_Cr48_to_p_V47_reaclib) + screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cr48_to_p_V48_reaclib)*Y(N)*state.rho; jac.set(H1, Cr48, scratch); - scratch = screened_rates(k_Cr49_to_p_V48) + screened_rates(k_He4_Cr49_to_p_Mn52)*Y(He4)*state.rho + screened_rates(k_n_Cr49_to_p_V49)*Y(N)*state.rho - screened_rates(k_p_Cr49_to_He4_V46)*Y(H1)*state.rho - screened_rates(k_p_Cr49_to_Mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr49_to_p_V48_reaclib) + screened_rates(k_He4_Cr49_to_p_Mn52_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cr49_to_p_V49_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cr49_to_He4_V46_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr49_to_Mn50_reaclib)*Y(H1)*state.rho; jac.set(H1, Cr49, scratch); - scratch = screened_rates(k_Cr50_to_p_V49) + screened_rates(k_He4_Cr50_to_p_Mn53)*Y(He4)*state.rho + screened_rates(k_n_Cr50_to_p_V50)*Y(N)*state.rho - screened_rates(k_p_Cr50_to_He4_V47)*Y(H1)*state.rho - screened_rates(k_p_Cr50_to_Mn51)*Y(H1)*state.rho - screened_rates(k_p_Cr50_to_n_Mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr50_to_p_V49_reaclib) + screened_rates(k_He4_Cr50_to_p_Mn53_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cr50_to_p_V50_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cr50_to_He4_V47_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr50_to_Mn51_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr50_to_n_Mn50_reaclib)*Y(H1)*state.rho; jac.set(H1, Cr50, scratch); - scratch = screened_rates(k_Cr51_to_p_V50) + screened_rates(k_He4_Cr51_to_p_Mn54)*Y(He4)*state.rho + screened_rates(k_n_Cr51_to_p_V51)*Y(N)*state.rho - screened_rates(k_p_Cr51_to_He4_V48)*Y(H1)*state.rho - screened_rates(k_p_Cr51_to_Mn52)*Y(H1)*state.rho - screened_rates(k_p_Cr51_to_n_Mn51)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr51_to_p_V50_reaclib) + screened_rates(k_He4_Cr51_to_p_Mn54_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cr51_to_p_V51_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cr51_to_He4_V48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr51_to_Mn52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr51_to_n_Mn51_reaclib)*Y(H1)*state.rho; jac.set(H1, Cr51, scratch); - scratch = screened_rates(k_Cr52_to_p_V51) + screened_rates(k_He4_Cr52_to_p_Mn55)*Y(He4)*state.rho + screened_rates(k_n_Cr52_to_p_V52)*Y(N)*state.rho - screened_rates(k_p_Cr52_to_He4_V49)*Y(H1)*state.rho - screened_rates(k_p_Cr52_to_Mn53)*Y(H1)*state.rho - screened_rates(k_p_Cr52_to_n_Mn52)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr52_to_p_V51_reaclib) + screened_rates(k_He4_Cr52_to_p_Mn55_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cr52_to_p_V52_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cr52_to_He4_V49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr52_to_Mn53_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr52_to_n_Mn52_reaclib)*Y(H1)*state.rho; jac.set(H1, Cr52, scratch); - scratch = screened_rates(k_Cr53_to_p_V52) - screened_rates(k_p_Cr53_to_He4_V50)*Y(H1)*state.rho - screened_rates(k_p_Cr53_to_Mn54)*Y(H1)*state.rho - screened_rates(k_p_Cr53_to_n_Mn53)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr53_to_p_V52_reaclib) - screened_rates(k_p_Cr53_to_He4_V50_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr53_to_Mn54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr53_to_n_Mn53_reaclib)*Y(H1)*state.rho; jac.set(H1, Cr53, scratch); - scratch = -screened_rates(k_p_Cr54_to_He4_V51)*Y(H1)*state.rho - screened_rates(k_p_Cr54_to_Mn55)*Y(H1)*state.rho - screened_rates(k_p_Cr54_to_n_Mn54)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Cr54_to_He4_V51_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr54_to_Mn55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr54_to_n_Mn54_reaclib)*Y(H1)*state.rho; jac.set(H1, Cr54, scratch); - scratch = screened_rates(k_He4_Mn50_to_p_Fe53)*Y(He4)*state.rho + screened_rates(k_Mn50_to_p_Cr49) + screened_rates(k_n_Mn50_to_p_Cr50)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Mn50_to_p_Fe53_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn50_to_p_Cr49_reaclib) + screened_rates(k_n_Mn50_to_p_Cr50_reaclib)*Y(N)*state.rho; jac.set(H1, Mn50, scratch); - scratch = screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho + screened_rates(k_Mn51_to_p_Cr50) + screened_rates(k_n_Mn51_to_p_Cr51)*Y(N)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn51_to_p_Cr50_reaclib) + screened_rates(k_n_Mn51_to_p_Cr51_reaclib)*Y(N)*state.rho - screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_reaclib)*Y(H1)*state.rho; jac.set(H1, Mn51, scratch); - scratch = screened_rates(k_He4_Mn52_to_p_Fe55)*Y(He4)*state.rho + screened_rates(k_Mn52_to_p_Cr51) + screened_rates(k_n_Mn52_to_p_Cr52)*Y(N)*state.rho - screened_rates(k_p_Mn52_to_Fe53)*Y(H1)*state.rho - screened_rates(k_p_Mn52_to_He4_Cr49)*Y(H1)*state.rho - screened_rates(k_p_Mn52_to_n_Fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mn52_to_p_Fe55_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn52_to_p_Cr51_reaclib) + screened_rates(k_n_Mn52_to_p_Cr52_reaclib)*Y(N)*state.rho - screened_rates(k_p_Mn52_to_Fe53_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn52_to_He4_Cr49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn52_to_n_Fe52_reaclib)*Y(H1)*state.rho; jac.set(H1, Mn52, scratch); - scratch = screened_rates(k_He4_Mn53_to_p_Fe56)*Y(He4)*state.rho + screened_rates(k_Mn53_to_p_Cr52) + screened_rates(k_n_Mn53_to_p_Cr53)*Y(N)*state.rho - screened_rates(k_p_Mn53_to_Fe54)*Y(H1)*state.rho - screened_rates(k_p_Mn53_to_He4_Cr50)*Y(H1)*state.rho - screened_rates(k_p_Mn53_to_n_Fe53)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mn53_to_p_Fe56_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn53_to_p_Cr52_reaclib) + screened_rates(k_n_Mn53_to_p_Cr53_reaclib)*Y(N)*state.rho - screened_rates(k_p_Mn53_to_Fe54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn53_to_He4_Cr50_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn53_to_n_Fe53_reaclib)*Y(H1)*state.rho; jac.set(H1, Mn53, scratch); - scratch = screened_rates(k_He4_Mn54_to_p_Fe57)*Y(He4)*state.rho + screened_rates(k_Mn54_to_p_Cr53) + screened_rates(k_n_Mn54_to_p_Cr54)*Y(N)*state.rho - screened_rates(k_p_Mn54_to_Fe55)*Y(H1)*state.rho - screened_rates(k_p_Mn54_to_He4_Cr51)*Y(H1)*state.rho - screened_rates(k_p_Mn54_to_n_Fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mn54_to_p_Fe57_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn54_to_p_Cr53_reaclib) + screened_rates(k_n_Mn54_to_p_Cr54_reaclib)*Y(N)*state.rho - screened_rates(k_p_Mn54_to_Fe55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn54_to_He4_Cr51_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn54_to_n_Fe54_reaclib)*Y(H1)*state.rho; jac.set(H1, Mn54, scratch); - scratch = screened_rates(k_He4_Mn55_to_p_Fe58)*Y(He4)*state.rho + screened_rates(k_Mn55_to_p_Cr54) - screened_rates(k_p_Mn55_to_Fe56)*Y(H1)*state.rho - screened_rates(k_p_Mn55_to_He4_Cr52)*Y(H1)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Mn55_to_p_Fe58_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn55_to_p_Cr54_reaclib) - screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn55_to_He4_Cr52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55_reaclib)*Y(H1)*state.rho; jac.set(H1, Mn55, scratch); - scratch = screened_rates(k_Fe52_to_p_Mn51) + screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho + screened_rates(k_n_Fe52_to_p_Mn52)*Y(N)*state.rho - screened_rates(k_p_Fe52_to_Co53)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe52_to_p_Mn51_reaclib) + screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Fe52_to_p_Mn52_reaclib)*Y(N)*state.rho - screened_rates(k_p_Fe52_to_Co53_reaclib)*Y(H1)*state.rho; jac.set(H1, Fe52, scratch); - scratch = screened_rates(k_Fe53_to_p_Mn52) + screened_rates(k_He4_Fe53_to_p_Co56)*Y(He4)*state.rho + screened_rates(k_n_Fe53_to_p_Mn53)*Y(N)*state.rho - screened_rates(k_p_Fe53_to_Co54)*Y(H1)*state.rho - screened_rates(k_p_Fe53_to_He4_Mn50)*Y(H1)*state.rho - screened_rates(k_p_Fe53_to_n_Co53)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe53_to_p_Mn52_reaclib) + screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Fe53_to_p_Mn53_reaclib)*Y(N)*state.rho - screened_rates(k_p_Fe53_to_Co54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe53_to_He4_Mn50_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe53_to_n_Co53_reaclib)*Y(H1)*state.rho; jac.set(H1, Fe53, scratch); - scratch = screened_rates(k_Fe54_to_p_Mn53) + screened_rates(k_He4_Fe54_to_p_Co57)*Y(He4)*state.rho + screened_rates(k_n_Fe54_to_p_Mn54)*Y(N)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_n_Co54)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe54_to_p_Mn53_reaclib) + screened_rates(k_He4_Fe54_to_p_Co57_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Fe54_to_p_Mn54_reaclib)*Y(N)*state.rho - screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_n_Co54_reaclib)*Y(H1)*state.rho; jac.set(H1, Fe54, scratch); - scratch = screened_rates(k_Fe55_to_p_Mn54) + screened_rates(k_He4_Fe55_to_p_Co58)*Y(He4)*state.rho + screened_rates(k_n_Fe55_to_p_Mn55)*Y(N)*state.rho - screened_rates(k_p_Fe55_to_Co56)*Y(H1)*state.rho - screened_rates(k_p_Fe55_to_He4_Mn52)*Y(H1)*state.rho - screened_rates(k_p_Fe55_to_n_Co55)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe55_to_p_Mn54_reaclib) + screened_rates(k_He4_Fe55_to_p_Co58_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(N)*state.rho - screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe55_to_He4_Mn52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe55_to_n_Co55_reaclib)*Y(H1)*state.rho; jac.set(H1, Fe55, scratch); - scratch = screened_rates(k_Fe56_to_p_Mn55) + screened_rates(k_He4_Fe56_to_p_Co59)*Y(He4)*state.rho - screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_He4_Mn53)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe56_to_p_Mn55_reaclib) + screened_rates(k_He4_Fe56_to_p_Co59_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_He4_Mn53_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_reaclib)*Y(H1)*state.rho; jac.set(H1, Fe56, scratch); - scratch = -screened_rates(k_p_Fe57_to_Co58)*Y(H1)*state.rho - screened_rates(k_p_Fe57_to_He4_Mn54)*Y(H1)*state.rho - screened_rates(k_p_Fe57_to_n_Co57)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Fe57_to_Co58_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe57_to_He4_Mn54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe57_to_n_Co57_reaclib)*Y(H1)*state.rho; jac.set(H1, Fe57, scratch); - scratch = -screened_rates(k_p_Fe58_to_Co59)*Y(H1)*state.rho - screened_rates(k_p_Fe58_to_He4_Mn55)*Y(H1)*state.rho - screened_rates(k_p_Fe58_to_n_Co58)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Fe58_to_Co59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe58_to_He4_Mn55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe58_to_n_Co58_reaclib)*Y(H1)*state.rho; jac.set(H1, Fe58, scratch); - scratch = screened_rates(k_Co53_to_p_Fe52) + screened_rates(k_He4_Co53_to_p_Ni56)*Y(He4)*state.rho + screened_rates(k_n_Co53_to_p_Fe53)*Y(N)*state.rho; + scratch = screened_rates(k_Co53_to_p_Fe52_reaclib) + screened_rates(k_He4_Co53_to_p_Ni56_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Co53_to_p_Fe53_reaclib)*Y(N)*state.rho; jac.set(H1, Co53, scratch); - scratch = screened_rates(k_Co54_to_p_Fe53) + screened_rates(k_He4_Co54_to_p_Ni57)*Y(He4)*state.rho + screened_rates(k_n_Co54_to_p_Fe54)*Y(N)*state.rho; + scratch = screened_rates(k_Co54_to_p_Fe53_reaclib) + screened_rates(k_He4_Co54_to_p_Ni57_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Co54_to_p_Fe54_reaclib)*Y(N)*state.rho; jac.set(H1, Co54, scratch); - scratch = screened_rates(k_Co55_to_p_Fe54) + screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho + screened_rates(k_n_Co55_to_p_Fe55)*Y(N)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_Co55_to_p_Fe54_reaclib) + screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(H1)*state.rho; jac.set(H1, Co55, scratch); - scratch = screened_rates(k_Co56_to_p_Fe55) + screened_rates(k_He4_Co56_to_p_Ni59)*Y(He4)*state.rho + screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho - screened_rates(k_p_Co56_to_He4_Fe53)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_Ni57)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_n_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_Co56_to_p_Fe55_reaclib) + screened_rates(k_He4_Co56_to_p_Ni59_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co56_to_He4_Fe53_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_reaclib)*Y(H1)*state.rho; jac.set(H1, Co56, scratch); - scratch = screened_rates(k_Co57_to_p_Fe56) + screened_rates(k_He4_Co57_to_p_Ni60)*Y(He4)*state.rho + screened_rates(k_n_Co57_to_p_Fe57)*Y(N)*state.rho - screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_n_Ni57)*Y(H1)*state.rho; + scratch = screened_rates(k_Co57_to_p_Fe56_reaclib) + screened_rates(k_He4_Co57_to_p_Ni60_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Co57_to_p_Fe57_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_n_Ni57_reaclib)*Y(H1)*state.rho; jac.set(H1, Co57, scratch); - scratch = screened_rates(k_Co58_to_p_Fe57) + screened_rates(k_He4_Co58_to_p_Ni61)*Y(He4)*state.rho + screened_rates(k_n_Co58_to_p_Fe58)*Y(N)*state.rho - screened_rates(k_p_Co58_to_He4_Fe55)*Y(H1)*state.rho - screened_rates(k_p_Co58_to_Ni59)*Y(H1)*state.rho - screened_rates(k_p_Co58_to_n_Ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_Co58_to_p_Fe57_reaclib) + screened_rates(k_He4_Co58_to_p_Ni61_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Co58_to_p_Fe58_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co58_to_He4_Fe55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co58_to_Ni59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co58_to_n_Ni58_reaclib)*Y(H1)*state.rho; jac.set(H1, Co58, scratch); - scratch = screened_rates(k_Co59_to_p_Fe58) + screened_rates(k_He4_Co59_to_p_Ni62)*Y(He4)*state.rho - screened_rates(k_p_Co59_to_He4_Fe56)*Y(H1)*state.rho - screened_rates(k_p_Co59_to_Ni60)*Y(H1)*state.rho - screened_rates(k_p_Co59_to_n_Ni59)*Y(H1)*state.rho; + scratch = screened_rates(k_Co59_to_p_Fe58_reaclib) + screened_rates(k_He4_Co59_to_p_Ni62_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Co59_to_He4_Fe56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co59_to_Ni60_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co59_to_n_Ni59_reaclib)*Y(H1)*state.rho; jac.set(H1, Co59, scratch); - scratch = screened_rates(k_He4_Ni56_to_p_Cu59)*Y(He4)*state.rho + screened_rates(k_Ni56_to_p_Co55) + screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho - screened_rates(k_p_Ni56_to_Cu57)*Y(H1)*state.rho - screened_rates(k_p_Ni56_to_He4_Co53)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni56_to_p_Cu59_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni56_to_p_Co55_reaclib) + screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ni56_to_Cu57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni56_to_He4_Co53_reaclib)*Y(H1)*state.rho; jac.set(H1, Ni56, scratch); - scratch = screened_rates(k_He4_Ni57_to_p_Cu60)*Y(He4)*state.rho + screened_rates(k_Ni57_to_p_Co56) + screened_rates(k_n_Ni57_to_p_Co57)*Y(N)*state.rho - screened_rates(k_p_Ni57_to_Cu58)*Y(H1)*state.rho - screened_rates(k_p_Ni57_to_He4_Co54)*Y(H1)*state.rho - screened_rates(k_p_Ni57_to_n_Cu57)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni57_to_p_Cu60_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni57_to_p_Co56_reaclib) + screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ni57_to_Cu58_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni57_to_He4_Co54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni57_to_n_Cu57_reaclib)*Y(H1)*state.rho; jac.set(H1, Ni57, scratch); - scratch = screened_rates(k_He4_Ni58_to_p_Cu61)*Y(He4)*state.rho + screened_rates(k_Ni58_to_p_Co57) + screened_rates(k_n_Ni58_to_p_Co58)*Y(N)*state.rho - screened_rates(k_p_Ni58_to_Cu59)*Y(H1)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55)*Y(H1)*state.rho - screened_rates(k_p_Ni58_to_n_Cu58)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni58_to_p_Cu61_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni58_to_p_Co57_reaclib) + screened_rates(k_n_Ni58_to_p_Co58_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni58_to_n_Cu58_reaclib)*Y(H1)*state.rho; jac.set(H1, Ni58, scratch); - scratch = screened_rates(k_He4_Ni59_to_p_Cu62)*Y(He4)*state.rho + screened_rates(k_Ni59_to_p_Co58) + screened_rates(k_n_Ni59_to_p_Co59)*Y(N)*state.rho - screened_rates(k_p_Ni59_to_Cu60)*Y(H1)*state.rho - screened_rates(k_p_Ni59_to_He4_Co56)*Y(H1)*state.rho - screened_rates(k_p_Ni59_to_n_Cu59)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni59_to_p_Cu62_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni59_to_p_Co58_reaclib) + screened_rates(k_n_Ni59_to_p_Co59_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ni59_to_Cu60_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni59_to_He4_Co56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni59_to_n_Cu59_reaclib)*Y(H1)*state.rho; jac.set(H1, Ni59, scratch); - scratch = screened_rates(k_He4_Ni60_to_p_Cu63)*Y(He4)*state.rho + screened_rates(k_Ni60_to_p_Co59) - screened_rates(k_p_Ni60_to_Cu61)*Y(H1)*state.rho - screened_rates(k_p_Ni60_to_He4_Co57)*Y(H1)*state.rho - screened_rates(k_p_Ni60_to_n_Cu60)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni60_to_p_Cu63_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni60_to_p_Co59_reaclib) - screened_rates(k_p_Ni60_to_Cu61_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni60_to_He4_Co57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni60_to_n_Cu60_reaclib)*Y(H1)*state.rho; jac.set(H1, Ni60, scratch); - scratch = screened_rates(k_He4_Ni61_to_p_Cu64)*Y(He4)*state.rho - screened_rates(k_p_Ni61_to_Cu62)*Y(H1)*state.rho - screened_rates(k_p_Ni61_to_He4_Co58)*Y(H1)*state.rho - screened_rates(k_p_Ni61_to_n_Cu61)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni61_to_p_Cu64_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Ni61_to_Cu62_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni61_to_He4_Co58_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni61_to_n_Cu61_reaclib)*Y(H1)*state.rho; jac.set(H1, Ni61, scratch); - scratch = screened_rates(k_He4_Ni62_to_p_Cu65)*Y(He4)*state.rho - screened_rates(k_p_Ni62_to_Cu63)*Y(H1)*state.rho - screened_rates(k_p_Ni62_to_He4_Co59)*Y(H1)*state.rho - screened_rates(k_p_Ni62_to_n_Cu62)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Ni62_to_p_Cu65_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Ni62_to_Cu63_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni62_to_He4_Co59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni62_to_n_Cu62_reaclib)*Y(H1)*state.rho; jac.set(H1, Ni62, scratch); - scratch = -screened_rates(k_p_Ni63_to_Cu64)*Y(H1)*state.rho - screened_rates(k_p_Ni63_to_n_Cu63)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Ni63_to_Cu64_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni63_to_n_Cu63_reaclib)*Y(H1)*state.rho; jac.set(H1, Ni63, scratch); - scratch = -screened_rates(k_p_Ni64_to_Cu65)*Y(H1)*state.rho - screened_rates(k_p_Ni64_to_n_Cu64)*Y(H1)*state.rho; + scratch = -screened_rates(k_p_Ni64_to_Cu65_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni64_to_n_Cu64_reaclib)*Y(H1)*state.rho; jac.set(H1, Ni64, scratch); - scratch = screened_rates(k_Cu57_to_p_Ni56) + screened_rates(k_He4_Cu57_to_p_Zn60)*Y(He4)*state.rho + screened_rates(k_n_Cu57_to_p_Ni57)*Y(N)*state.rho; + scratch = screened_rates(k_Cu57_to_p_Ni56_reaclib) + screened_rates(k_He4_Cu57_to_p_Zn60_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cu57_to_p_Ni57_reaclib)*Y(N)*state.rho; jac.set(H1, Cu57, scratch); - scratch = screened_rates(k_Cu58_to_p_Ni57) + screened_rates(k_He4_Cu58_to_p_Zn61)*Y(He4)*state.rho + screened_rates(k_n_Cu58_to_p_Ni58)*Y(N)*state.rho - screened_rates(k_p_Cu58_to_Zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu58_to_p_Ni57_reaclib) + screened_rates(k_He4_Cu58_to_p_Zn61_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cu58_to_p_Ni58_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu58_to_Zn59_reaclib)*Y(H1)*state.rho; jac.set(H1, Cu58, scratch); - scratch = screened_rates(k_Cu59_to_p_Ni58) + screened_rates(k_He4_Cu59_to_p_Zn62)*Y(He4)*state.rho + screened_rates(k_n_Cu59_to_p_Ni59)*Y(N)*state.rho - screened_rates(k_p_Cu59_to_He4_Ni56)*Y(H1)*state.rho - screened_rates(k_p_Cu59_to_Zn60)*Y(H1)*state.rho - screened_rates(k_p_Cu59_to_n_Zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu59_to_p_Ni58_reaclib) + screened_rates(k_He4_Cu59_to_p_Zn62_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cu59_to_p_Ni59_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu59_to_n_Zn59_reaclib)*Y(H1)*state.rho; jac.set(H1, Cu59, scratch); - scratch = screened_rates(k_Cu60_to_p_Ni59) + screened_rates(k_He4_Cu60_to_p_Zn63)*Y(He4)*state.rho + screened_rates(k_n_Cu60_to_p_Ni60)*Y(N)*state.rho - screened_rates(k_p_Cu60_to_He4_Ni57)*Y(H1)*state.rho - screened_rates(k_p_Cu60_to_Zn61)*Y(H1)*state.rho - screened_rates(k_p_Cu60_to_n_Zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu60_to_p_Ni59_reaclib) + screened_rates(k_He4_Cu60_to_p_Zn63_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cu60_to_p_Ni60_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu60_to_He4_Ni57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu60_to_Zn61_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu60_to_n_Zn60_reaclib)*Y(H1)*state.rho; jac.set(H1, Cu60, scratch); - scratch = screened_rates(k_Cu61_to_p_Ni60) + screened_rates(k_He4_Cu61_to_p_Zn64)*Y(He4)*state.rho + screened_rates(k_n_Cu61_to_p_Ni61)*Y(N)*state.rho - screened_rates(k_p_Cu61_to_He4_Ni58)*Y(H1)*state.rho - screened_rates(k_p_Cu61_to_Zn62)*Y(H1)*state.rho - screened_rates(k_p_Cu61_to_n_Zn61)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu61_to_p_Ni60_reaclib) + screened_rates(k_He4_Cu61_to_p_Zn64_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cu61_to_p_Ni61_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu61_to_He4_Ni58_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu61_to_Zn62_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu61_to_n_Zn61_reaclib)*Y(H1)*state.rho; jac.set(H1, Cu61, scratch); - scratch = screened_rates(k_Cu62_to_p_Ni61) + screened_rates(k_He4_Cu62_to_p_Zn65)*Y(He4)*state.rho + screened_rates(k_n_Cu62_to_p_Ni62)*Y(N)*state.rho - screened_rates(k_p_Cu62_to_He4_Ni59)*Y(H1)*state.rho - screened_rates(k_p_Cu62_to_Zn63)*Y(H1)*state.rho - screened_rates(k_p_Cu62_to_n_Zn62)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu62_to_p_Ni61_reaclib) + screened_rates(k_He4_Cu62_to_p_Zn65_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cu62_to_p_Ni62_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu62_to_He4_Ni59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu62_to_Zn63_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu62_to_n_Zn62_reaclib)*Y(H1)*state.rho; jac.set(H1, Cu62, scratch); - scratch = screened_rates(k_Cu63_to_p_Ni62) + screened_rates(k_He4_Cu63_to_p_Zn66)*Y(He4)*state.rho + screened_rates(k_n_Cu63_to_p_Ni63)*Y(N)*state.rho - screened_rates(k_p_Cu63_to_He4_Ni60)*Y(H1)*state.rho - screened_rates(k_p_Cu63_to_Zn64)*Y(H1)*state.rho - screened_rates(k_p_Cu63_to_n_Zn63)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu63_to_p_Ni62_reaclib) + screened_rates(k_He4_Cu63_to_p_Zn66_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cu63_to_p_Ni63_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu63_to_He4_Ni60_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu63_to_Zn64_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu63_to_n_Zn63_reaclib)*Y(H1)*state.rho; jac.set(H1, Cu63, scratch); - scratch = screened_rates(k_Cu64_to_p_Ni63) + screened_rates(k_n_Cu64_to_p_Ni64)*Y(N)*state.rho - screened_rates(k_p_Cu64_to_He4_Ni61)*Y(H1)*state.rho - screened_rates(k_p_Cu64_to_Zn65)*Y(H1)*state.rho - screened_rates(k_p_Cu64_to_n_Zn64)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu64_to_p_Ni63_reaclib) + screened_rates(k_n_Cu64_to_p_Ni64_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu64_to_He4_Ni61_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu64_to_Zn65_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu64_to_n_Zn64_reaclib)*Y(H1)*state.rho; jac.set(H1, Cu64, scratch); - scratch = screened_rates(k_Cu65_to_p_Ni64) - screened_rates(k_p_Cu65_to_He4_Ni62)*Y(H1)*state.rho - screened_rates(k_p_Cu65_to_Zn66)*Y(H1)*state.rho - screened_rates(k_p_Cu65_to_n_Zn65)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu65_to_p_Ni64_reaclib) - screened_rates(k_p_Cu65_to_He4_Ni62_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu65_to_Zn66_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu65_to_n_Zn65_reaclib)*Y(H1)*state.rho; jac.set(H1, Cu65, scratch); - scratch = screened_rates(k_He4_Zn59_to_p_Ga62)*Y(He4)*state.rho + screened_rates(k_Zn59_to_p_Cu58) + screened_rates(k_Zn59_to_p_Ni58_weak_wc12) + screened_rates(k_n_Zn59_to_p_Cu59)*Y(N)*state.rho; + scratch = screened_rates(k_He4_Zn59_to_p_Ga62_reaclib)*Y(He4)*state.rho + screened_rates(k_Zn59_to_p_Cu58_reaclib) + screened_rates(k_Zn59_to_p_Ni58_reaclib) + screened_rates(k_n_Zn59_to_p_Cu59_reaclib)*Y(N)*state.rho; jac.set(H1, Zn59, scratch); - scratch = screened_rates(k_He4_Zn60_to_p_Ga63)*Y(He4)*state.rho + screened_rates(k_Zn60_to_p_Cu59) + screened_rates(k_n_Zn60_to_p_Cu60)*Y(N)*state.rho - screened_rates(k_p_Zn60_to_He4_Cu57)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Zn60_to_p_Ga63_reaclib)*Y(He4)*state.rho + screened_rates(k_Zn60_to_p_Cu59_reaclib) + screened_rates(k_n_Zn60_to_p_Cu60_reaclib)*Y(N)*state.rho - screened_rates(k_p_Zn60_to_He4_Cu57_reaclib)*Y(H1)*state.rho; jac.set(H1, Zn60, scratch); - scratch = screened_rates(k_He4_Zn61_to_p_Ga64)*Y(He4)*state.rho + screened_rates(k_Zn61_to_p_Cu60) + screened_rates(k_n_Zn61_to_p_Cu61)*Y(N)*state.rho - screened_rates(k_p_Zn61_to_Ga62)*Y(H1)*state.rho - screened_rates(k_p_Zn61_to_He4_Cu58)*Y(H1)*state.rho; + scratch = screened_rates(k_He4_Zn61_to_p_Ga64_reaclib)*Y(He4)*state.rho + screened_rates(k_Zn61_to_p_Cu60_reaclib) + screened_rates(k_n_Zn61_to_p_Cu61_reaclib)*Y(N)*state.rho - screened_rates(k_p_Zn61_to_Ga62_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Zn61_to_He4_Cu58_reaclib)*Y(H1)*state.rho; jac.set(H1, Zn61, scratch); - scratch = screened_rates(k_Zn62_to_p_Cu61) + screened_rates(k_n_Zn62_to_p_Cu62)*Y(N)*state.rho - screened_rates(k_p_Zn62_to_Ga63)*Y(H1)*state.rho - screened_rates(k_p_Zn62_to_He4_Cu59)*Y(H1)*state.rho - screened_rates(k_p_Zn62_to_n_Ga62)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn62_to_p_Cu61_reaclib) + screened_rates(k_n_Zn62_to_p_Cu62_reaclib)*Y(N)*state.rho - screened_rates(k_p_Zn62_to_Ga63_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Zn62_to_He4_Cu59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Zn62_to_n_Ga62_reaclib)*Y(H1)*state.rho; jac.set(H1, Zn62, scratch); - scratch = screened_rates(k_Zn63_to_p_Cu62) + screened_rates(k_n_Zn63_to_p_Cu63)*Y(N)*state.rho - screened_rates(k_p_Zn63_to_Ga64)*Y(H1)*state.rho - screened_rates(k_p_Zn63_to_He4_Cu60)*Y(H1)*state.rho - screened_rates(k_p_Zn63_to_n_Ga63)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn63_to_p_Cu62_reaclib) + screened_rates(k_n_Zn63_to_p_Cu63_reaclib)*Y(N)*state.rho - screened_rates(k_p_Zn63_to_Ga64_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Zn63_to_He4_Cu60_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Zn63_to_n_Ga63_reaclib)*Y(H1)*state.rho; jac.set(H1, Zn63, scratch); - scratch = screened_rates(k_Zn64_to_p_Cu63) + screened_rates(k_n_Zn64_to_p_Cu64)*Y(N)*state.rho - screened_rates(k_p_Zn64_to_He4_Cu61)*Y(H1)*state.rho - screened_rates(k_p_Zn64_to_n_Ga64)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn64_to_p_Cu63_reaclib) + screened_rates(k_n_Zn64_to_p_Cu64_reaclib)*Y(N)*state.rho - screened_rates(k_p_Zn64_to_He4_Cu61_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Zn64_to_n_Ga64_reaclib)*Y(H1)*state.rho; jac.set(H1, Zn64, scratch); - scratch = screened_rates(k_Zn65_to_p_Cu64) + screened_rates(k_n_Zn65_to_p_Cu65)*Y(N)*state.rho - screened_rates(k_p_Zn65_to_He4_Cu62)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn65_to_p_Cu64_reaclib) + screened_rates(k_n_Zn65_to_p_Cu65_reaclib)*Y(N)*state.rho - screened_rates(k_p_Zn65_to_He4_Cu62_reaclib)*Y(H1)*state.rho; jac.set(H1, Zn65, scratch); - scratch = screened_rates(k_Zn66_to_p_Cu65) - screened_rates(k_p_Zn66_to_He4_Cu63)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn66_to_p_Cu65_reaclib) - screened_rates(k_p_Zn66_to_He4_Cu63_reaclib)*Y(H1)*state.rho; jac.set(H1, Zn66, scratch); - scratch = screened_rates(k_Ga62_to_p_Zn61) + screened_rates(k_n_Ga62_to_p_Zn62)*Y(N)*state.rho - screened_rates(k_p_Ga62_to_Ge63)*Y(H1)*state.rho - screened_rates(k_p_Ga62_to_He4_Zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_Ga62_to_p_Zn61_reaclib) + screened_rates(k_n_Ga62_to_p_Zn62_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ga62_to_Ge63_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ga62_to_He4_Zn59_reaclib)*Y(H1)*state.rho; jac.set(H1, Ga62, scratch); - scratch = screened_rates(k_Ga63_to_p_Zn62) + screened_rates(k_n_Ga63_to_p_Zn63)*Y(N)*state.rho - screened_rates(k_p_Ga63_to_Ge64)*Y(H1)*state.rho - screened_rates(k_p_Ga63_to_He4_Zn60)*Y(H1)*state.rho - screened_rates(k_p_Ga63_to_n_Ge63)*Y(H1)*state.rho; + scratch = screened_rates(k_Ga63_to_p_Zn62_reaclib) + screened_rates(k_n_Ga63_to_p_Zn63_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ga63_to_Ge64_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ga63_to_He4_Zn60_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ga63_to_n_Ge63_reaclib)*Y(H1)*state.rho; jac.set(H1, Ga63, scratch); - scratch = screened_rates(k_Ga64_to_p_Zn63) + screened_rates(k_n_Ga64_to_p_Zn64)*Y(N)*state.rho - screened_rates(k_p_Ga64_to_He4_Zn61)*Y(H1)*state.rho - screened_rates(k_p_Ga64_to_n_Ge64)*Y(H1)*state.rho; + scratch = screened_rates(k_Ga64_to_p_Zn63_reaclib) + screened_rates(k_n_Ga64_to_p_Zn64_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ga64_to_He4_Zn61_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ga64_to_n_Ge64_reaclib)*Y(H1)*state.rho; jac.set(H1, Ga64, scratch); - scratch = screened_rates(k_Ge63_to_p_Ga62) + screened_rates(k_n_Ge63_to_p_Ga63)*Y(N)*state.rho; + scratch = screened_rates(k_Ge63_to_p_Ga62_reaclib) + screened_rates(k_n_Ge63_to_p_Ga63_reaclib)*Y(N)*state.rho; jac.set(H1, Ge63, scratch); - scratch = screened_rates(k_Ge64_to_p_Ga63) + screened_rates(k_n_Ge64_to_p_Ga64)*Y(N)*state.rho; + scratch = screened_rates(k_Ge64_to_p_Ga63_reaclib) + screened_rates(k_n_Ge64_to_p_Ga64_reaclib)*Y(N)*state.rho; jac.set(H1, Ge64, scratch); - scratch = screened_rates(k_n_Be7_to_d_Li6)*Y(Be7)*state.rho + 2.0*screened_rates(k_n_He3_to_d_d)*Y(He3)*state.rho + 0.5*screened_rates(k_n_He4_He4_to_d_Li7)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_N14_to_d_C13)*Y(N14)*state.rho + screened_rates(k_n_N15_to_d_C14)*Y(N15)*state.rho + 0.5*screened_rates(k_n_p_p_to_p_d)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_p_to_d)*Y(H1)*state.rho; + scratch = screened_rates(k_n_Be7_to_d_Li6_reaclib)*Y(Be7)*state.rho + 2.0*screened_rates(k_n_He3_to_d_d_reaclib)*Y(He3)*state.rho + 0.5*screened_rates(k_n_He4_He4_to_d_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_N14_to_d_C13_reaclib)*Y(N14)*state.rho + screened_rates(k_n_N15_to_d_C14_reaclib)*Y(N15)*state.rho + 0.5*screened_rates(k_n_p_p_to_p_d_reaclib)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_p_to_d_reaclib)*Y(H1)*state.rho; jac.set(H2, N, scratch); - scratch = 1.0*screened_rates(k_n_p_p_to_p_d)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_p_to_d)*Y(N)*state.rho + screened_rates(k_p_Be9_to_d_He4_He4)*Y(Be9)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_d_Be7)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_He4_to_d_He3)*Y(He4)*state.rho + screened_rates(k_p_Li7_to_d_Li6)*Y(Li7)*state.rho - screened_rates(k_p_d_to_He3)*Y(H2)*state.rho - screened_rates(k_p_d_to_n_p_p)*Y(H2)*state.rho + 1.0*screened_rates(k_p_p_to_d_weak_bet_pos_)*Y(H1)*state.rho + 1.0*screened_rates(k_p_p_to_d_weak_electron_capture)*Y(H1)*amrex::Math::powi<2>(state.rho)*state.y_e; + scratch = 1.0*screened_rates(k_n_p_p_to_p_d_reaclib)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_p_to_d_reaclib)*Y(N)*state.rho + screened_rates(k_p_Be9_to_d_He4_He4_reaclib)*Y(Be9)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_d_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_He4_to_d_He3_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Li7_to_d_Li6_reaclib)*Y(Li7)*state.rho - screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*state.rho - screened_rates(k_p_d_to_n_p_p_reaclib)*Y(H2)*state.rho + 1.0*screened_rates(k_p_p_to_d_reaclib_bet_pos)*Y(H1)*state.rho + 1.0*screened_rates(k_p_p_to_d_reaclib_electron_capture)*Y(H1)*amrex::Math::powi<2>(state.rho)*state.y_e; jac.set(H2, H1, scratch); - scratch = -screened_rates(k_He4_d_to_Li6)*Y(He4)*state.rho - screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*state.rho - screened_rates(k_d_C13_to_n_N14)*Y(C13)*state.rho - screened_rates(k_d_C14_to_n_N15)*Y(C14)*state.rho - screened_rates(k_d_He3_to_p_He4)*Y(He3)*state.rho - 0.5*screened_rates(k_d_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_d_Li6_to_n_Be7)*Y(Li6)*state.rho - screened_rates(k_d_Li6_to_p_Li7)*Y(Li6)*state.rho - screened_rates(k_d_Li7_to_n_He4_He4)*Y(Li7)*state.rho - 2.0*screened_rates(k_d_d_to_He4)*Y(H2)*state.rho - 2.0*screened_rates(k_d_d_to_n_He3)*Y(H2)*state.rho - screened_rates(k_d_to_n_p) - screened_rates(k_p_d_to_He3)*Y(H1)*state.rho - screened_rates(k_p_d_to_n_p_p)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_d_to_Li6_reaclib)*Y(He4)*state.rho - screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*state.rho - screened_rates(k_d_C13_to_n_N14_reaclib)*Y(C13)*state.rho - screened_rates(k_d_C14_to_n_N15_reaclib)*Y(C14)*state.rho - screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*state.rho - 0.5*screened_rates(k_d_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_d_Li6_to_n_Be7_reaclib)*Y(Li6)*state.rho - screened_rates(k_d_Li6_to_p_Li7_reaclib)*Y(Li6)*state.rho - screened_rates(k_d_Li7_to_n_He4_He4_reaclib)*Y(Li7)*state.rho - 2.0*screened_rates(k_d_d_to_He4_reaclib)*Y(H2)*state.rho - 2.0*screened_rates(k_d_d_to_n_He3_reaclib)*Y(H2)*state.rho - screened_rates(k_d_to_n_p_reaclib) - screened_rates(k_p_d_to_He3_reaclib)*Y(H1)*state.rho - screened_rates(k_p_d_to_n_p_p_reaclib)*Y(H1)*state.rho; jac.set(H2, H2, scratch); - scratch = screened_rates(k_He3_to_p_d) - screened_rates(k_d_He3_to_p_He4)*Y(H2)*state.rho + 2.0*screened_rates(k_n_He3_to_d_d)*Y(N)*state.rho; + scratch = screened_rates(k_He3_to_p_d_reaclib) - screened_rates(k_d_He3_to_p_He4_reaclib)*Y(H2)*state.rho + 2.0*screened_rates(k_n_He3_to_d_d_reaclib)*Y(N)*state.rho; jac.set(H2, He3, scratch); - scratch = -screened_rates(k_He4_d_to_Li6)*Y(H2)*state.rho + 2.0*screened_rates(k_He4_to_d_d) - 1.0*screened_rates(k_d_He4_He4_to_p_Be9)*Y(He4)*Y(H2)*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_n_He4_He4_to_d_Li7)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_p_He4_He4_to_d_Be7)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_He4_to_d_He3)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_d_to_Li6_reaclib)*Y(H2)*state.rho + 2.0*screened_rates(k_He4_to_d_d_reaclib) - 1.0*screened_rates(k_d_He4_He4_to_p_Be9_reaclib)*Y(He4)*Y(H2)*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_n_He4_He4_to_d_Li7_reaclib)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_p_He4_He4_to_d_Be7_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_He4_to_d_He3_reaclib)*Y(H1)*state.rho; jac.set(H2, He4, scratch); - scratch = screened_rates(k_Li6_to_He4_d) - screened_rates(k_d_Li6_to_n_Be7)*Y(H2)*state.rho - screened_rates(k_d_Li6_to_p_Li7)*Y(H2)*state.rho; + scratch = screened_rates(k_Li6_to_He4_d_reaclib) - screened_rates(k_d_Li6_to_n_Be7_reaclib)*Y(H2)*state.rho - screened_rates(k_d_Li6_to_p_Li7_reaclib)*Y(H2)*state.rho; jac.set(H2, Li6, scratch); - scratch = -screened_rates(k_d_Li7_to_n_He4_He4)*Y(H2)*state.rho + screened_rates(k_p_Li7_to_d_Li6)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_Li7_to_n_He4_He4_reaclib)*Y(H2)*state.rho + screened_rates(k_p_Li7_to_d_Li6_reaclib)*Y(H1)*state.rho; jac.set(H2, Li7, scratch); - scratch = -screened_rates(k_d_Be7_to_p_He4_He4)*Y(H2)*state.rho + screened_rates(k_n_Be7_to_d_Li6)*Y(N)*state.rho; + scratch = -screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(H2)*state.rho + screened_rates(k_n_Be7_to_d_Li6_reaclib)*Y(N)*state.rho; jac.set(H2, Be7, scratch); - scratch = screened_rates(k_p_Be9_to_d_He4_He4)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Be9_to_d_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(H2, Be9, scratch); jac.set(H2, B8, 0.0); @@ -14142,18 +14182,18 @@ void jac_nuc(const burn_t& state, jac.set(H2, C12, 0.0); - scratch = -screened_rates(k_d_C13_to_n_N14)*Y(H2)*state.rho; + scratch = -screened_rates(k_d_C13_to_n_N14_reaclib)*Y(H2)*state.rho; jac.set(H2, C13, scratch); - scratch = -screened_rates(k_d_C14_to_n_N15)*Y(H2)*state.rho; + scratch = -screened_rates(k_d_C14_to_n_N15_reaclib)*Y(H2)*state.rho; jac.set(H2, C14, scratch); jac.set(H2, N13, 0.0); - scratch = screened_rates(k_n_N14_to_d_C13)*Y(N)*state.rho; + scratch = screened_rates(k_n_N14_to_d_C13_reaclib)*Y(N)*state.rho; jac.set(H2, N14, scratch); - scratch = screened_rates(k_n_N15_to_d_C14)*Y(N)*state.rho; + scratch = screened_rates(k_n_N15_to_d_C14_reaclib)*Y(N)*state.rho; jac.set(H2, N15, scratch); jac.set(H2, O14, 0.0); @@ -14440,28 +14480,28 @@ void jac_nuc(const burn_t& state, jac.set(H2, Ge64, 0.0); - scratch = -screened_rates(k_n_He3_to_He4)*Y(He3)*state.rho - screened_rates(k_n_He3_to_d_d)*Y(He3)*state.rho + 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho); + scratch = -screened_rates(k_n_He3_to_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_n_He3_to_d_d_reaclib)*Y(He3)*state.rho + 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho); jac.set(He3, N, scratch); - scratch = 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*state.rho + screened_rates(k_p_He4_to_d_He3)*Y(He4)*state.rho + screened_rates(k_p_Li6_to_He4_He3)*Y(Li6)*state.rho + screened_rates(k_p_d_to_He3)*Y(H2)*state.rho + 0.5*screened_rates(k_p_p_He4_He4_to_He3_Be7)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) + 2.0*screened_rates(k_p_p_He4_to_He3_He3)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho); + scratch = 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*state.rho + screened_rates(k_p_He4_to_d_He3_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Li6_to_He4_He3_reaclib)*Y(Li6)*state.rho + screened_rates(k_p_d_to_He3_reaclib)*Y(H2)*state.rho + 0.5*screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) + 2.0*screened_rates(k_p_p_He4_to_He3_He3_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho); jac.set(He3, H1, scratch); - scratch = -screened_rates(k_d_He3_to_p_He4)*Y(He3)*state.rho + 1.0*screened_rates(k_d_d_to_n_He3)*Y(H2)*state.rho + screened_rates(k_p_d_to_He3)*Y(H1)*state.rho; + scratch = -screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*state.rho + 1.0*screened_rates(k_d_d_to_n_He3_reaclib)*Y(H2)*state.rho + screened_rates(k_p_d_to_He3_reaclib)*Y(H1)*state.rho; jac.set(He3, H2, scratch); - scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*state.rho - 2.0*screened_rates(k_He3_He3_to_p_p_He4)*Y(He3)*state.rho - screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(Li7)*state.rho - screened_rates(k_He3_to_p_d) - screened_rates(k_He4_He3_to_Be7)*Y(He4)*state.rho - screened_rates(k_He4_He3_to_p_Li6)*Y(He4)*state.rho - screened_rates(k_d_He3_to_p_He4)*Y(H2)*state.rho - screened_rates(k_n_He3_to_He4)*Y(N)*state.rho - screened_rates(k_n_He3_to_d_d)*Y(N)*state.rho - screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(H1)*state.rho; + scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*state.rho - 2.0*screened_rates(k_He3_He3_to_p_p_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(Li7)*state.rho - screened_rates(k_He3_to_p_d_reaclib) - screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_He3_to_p_Li6_reaclib)*Y(He4)*state.rho - screened_rates(k_d_He3_to_p_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_n_He3_to_He4_reaclib)*Y(N)*state.rho - screened_rates(k_n_He3_to_d_d_reaclib)*Y(N)*state.rho - screened_rates(k_p_He3_to_He4_reaclib)*Y(H1)*state.rho; jac.set(He3, He3, scratch); - scratch = -screened_rates(k_He4_He3_to_Be7)*Y(He3)*state.rho - screened_rates(k_He4_He3_to_p_Li6)*Y(He3)*state.rho + screened_rates(k_He4_to_n_He3) + 1.0*screened_rates(k_n_p_He4_He4_to_He3_Li7)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) + screened_rates(k_p_He4_to_d_He3)*Y(H1)*state.rho + 0.5*screened_rates(k_p_p_He4_He4_to_He3_Be7)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho) + screened_rates(k_p_p_He4_to_He3_He3)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho); + scratch = -screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*state.rho - screened_rates(k_He4_He3_to_p_Li6_reaclib)*Y(He3)*state.rho + screened_rates(k_He4_to_n_He3_reaclib) + 1.0*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) + screened_rates(k_p_He4_to_d_He3_reaclib)*Y(H1)*state.rho + 0.5*screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho) + screened_rates(k_p_p_He4_to_He3_He3_reaclib)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho); jac.set(He3, He4, scratch); - scratch = screened_rates(k_p_Li6_to_He4_He3)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Li6_to_He4_He3_reaclib)*Y(H1)*state.rho; jac.set(He3, Li6, scratch); - scratch = -screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(He3)*state.rho; + scratch = -screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(He3)*state.rho; jac.set(He3, Li7, scratch); - scratch = screened_rates(k_Be7_to_He4_He3) - screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(He3)*state.rho; + scratch = screened_rates(k_Be7_to_He4_He3_reaclib) - screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(He3)*state.rho; jac.set(He3, Be7, scratch); jac.set(He3, Be9, 0.0); @@ -14768,515 +14808,515 @@ void jac_nuc(const burn_t& state, jac.set(He3, Ge64, 0.0); - scratch = screened_rates(k_n_Al25_to_He4_Na22)*Y(Al25)*state.rho + screened_rates(k_n_Al26_to_He4_Na23)*Y(Al26)*state.rho + screened_rates(k_n_Ar36_to_He4_S33)*Y(Ar36)*state.rho + screened_rates(k_n_Ar37_to_He4_S34)*Y(Ar37)*state.rho + screened_rates(k_n_Ar38_to_He4_S35)*Y(Ar38)*state.rho + screened_rates(k_n_Ar39_to_He4_S36)*Y(Ar39)*state.rho + screened_rates(k_n_B10_to_He4_Li7)*Y(B10)*state.rho + 2.0*screened_rates(k_n_B8_to_p_He4_He4)*Y(B8)*state.rho + 2.0*screened_rates(k_n_Be7_to_He4_He4)*Y(Be7)*state.rho + screened_rates(k_n_C12_to_He4_Be9)*Y(C12)*state.rho + screened_rates(k_n_Ca40_to_He4_Ar37)*Y(Ca40)*state.rho + screened_rates(k_n_Ca41_to_He4_Ar38)*Y(Ca41)*state.rho + screened_rates(k_n_Ca42_to_He4_Ar39)*Y(Ca42)*state.rho + screened_rates(k_n_Ca43_to_He4_Ar40)*Y(Ca43)*state.rho + screened_rates(k_n_Cl33_to_He4_P30)*Y(Cl33)*state.rho + screened_rates(k_n_Cl34_to_He4_P31)*Y(Cl34)*state.rho + screened_rates(k_n_Cl35_to_He4_P32)*Y(Cl35)*state.rho + screened_rates(k_n_Cl36_to_He4_P33)*Y(Cl36)*state.rho + screened_rates(k_n_Co53_to_He4_Mn50)*Y(Co53)*state.rho + screened_rates(k_n_Co54_to_He4_Mn51)*Y(Co54)*state.rho + screened_rates(k_n_Co55_to_He4_Mn52)*Y(Co55)*state.rho + screened_rates(k_n_Co56_to_He4_Mn53)*Y(Co56)*state.rho + screened_rates(k_n_Co57_to_He4_Mn54)*Y(Co57)*state.rho + screened_rates(k_n_Co58_to_He4_Mn55)*Y(Co58)*state.rho + screened_rates(k_n_Cr48_to_He4_Ti45)*Y(Cr48)*state.rho + screened_rates(k_n_Cr49_to_He4_Ti46)*Y(Cr49)*state.rho + screened_rates(k_n_Cr50_to_He4_Ti47)*Y(Cr50)*state.rho + screened_rates(k_n_Cr51_to_He4_Ti48)*Y(Cr51)*state.rho + screened_rates(k_n_Cr52_to_He4_Ti49)*Y(Cr52)*state.rho + screened_rates(k_n_Cr53_to_He4_Ti50)*Y(Cr53)*state.rho + screened_rates(k_n_Cr54_to_He4_Ti51)*Y(Cr54)*state.rho + screened_rates(k_n_Cu57_to_He4_Co54)*Y(Cu57)*state.rho + screened_rates(k_n_Cu58_to_He4_Co55)*Y(Cu58)*state.rho + screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*state.rho + screened_rates(k_n_Cu60_to_He4_Co57)*Y(Cu60)*state.rho + screened_rates(k_n_Cu61_to_He4_Co58)*Y(Cu61)*state.rho + screened_rates(k_n_Cu62_to_He4_Co59)*Y(Cu62)*state.rho + screened_rates(k_n_F17_to_He4_N14)*Y(F17)*state.rho + screened_rates(k_n_F18_to_He4_N15)*Y(F18)*state.rho + screened_rates(k_n_Fe52_to_He4_Cr49)*Y(Fe52)*state.rho + screened_rates(k_n_Fe53_to_He4_Cr50)*Y(Fe53)*state.rho + screened_rates(k_n_Fe54_to_He4_Cr51)*Y(Fe54)*state.rho + screened_rates(k_n_Fe55_to_He4_Cr52)*Y(Fe55)*state.rho + screened_rates(k_n_Fe56_to_He4_Cr53)*Y(Fe56)*state.rho + screened_rates(k_n_Fe57_to_He4_Cr54)*Y(Fe57)*state.rho + screened_rates(k_n_Ga62_to_He4_Cu59)*Y(Ga62)*state.rho + screened_rates(k_n_Ga63_to_He4_Cu60)*Y(Ga63)*state.rho + screened_rates(k_n_Ga64_to_He4_Cu61)*Y(Ga64)*state.rho + screened_rates(k_n_Ge63_to_He4_Zn60)*Y(Ge63)*state.rho + screened_rates(k_n_Ge64_to_He4_Zn61)*Y(Ge64)*state.rho + screened_rates(k_n_He3_to_He4)*Y(He3)*state.rho - screened_rates(k_n_He4_He4_to_Be9)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_He4_He4_to_d_Li7)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_K37_to_He4_Cl34)*Y(K37)*state.rho + screened_rates(k_n_K38_to_He4_Cl35)*Y(K38)*state.rho + screened_rates(k_n_K39_to_He4_Cl36)*Y(K39)*state.rho + screened_rates(k_n_K40_to_He4_Cl37)*Y(K40)*state.rho + screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*state.rho + screened_rates(k_n_Mg24_to_He4_Ne21)*Y(Mg24)*state.rho + screened_rates(k_n_Mg25_to_He4_Ne22)*Y(Mg25)*state.rho + screened_rates(k_n_Mn50_to_He4_V47)*Y(Mn50)*state.rho + screened_rates(k_n_Mn51_to_He4_V48)*Y(Mn51)*state.rho + screened_rates(k_n_Mn52_to_He4_V49)*Y(Mn52)*state.rho + screened_rates(k_n_Mn53_to_He4_V50)*Y(Mn53)*state.rho + screened_rates(k_n_Mn54_to_He4_V51)*Y(Mn54)*state.rho + screened_rates(k_n_Mn55_to_He4_V52)*Y(Mn55)*state.rho + screened_rates(k_n_N13_to_He4_B10)*Y(N13)*state.rho + screened_rates(k_n_N14_to_He4_B11)*Y(N14)*state.rho + screened_rates(k_n_Na21_to_He4_F18)*Y(Na21)*state.rho + screened_rates(k_n_Na22_to_He4_F19)*Y(Na22)*state.rho + screened_rates(k_n_Ne18_to_He4_O15)*Y(Ne18)*state.rho + screened_rates(k_n_Ne19_to_He4_O16)*Y(Ne19)*state.rho + screened_rates(k_n_Ne20_to_He4_O17)*Y(Ne20)*state.rho + screened_rates(k_n_Ne21_to_He4_O18)*Y(Ne21)*state.rho + screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*state.rho + screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*state.rho + screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*state.rho + screened_rates(k_n_Ni59_to_He4_Fe56)*Y(Ni59)*state.rho + screened_rates(k_n_Ni60_to_He4_Fe57)*Y(Ni60)*state.rho + screened_rates(k_n_Ni61_to_He4_Fe58)*Y(Ni61)*state.rho + screened_rates(k_n_O15_to_He4_C12)*Y(O15)*state.rho + screened_rates(k_n_O16_to_He4_C13)*Y(O16)*state.rho + screened_rates(k_n_O17_to_He4_C14)*Y(O17)*state.rho + screened_rates(k_n_P29_to_He4_Al26)*Y(P29)*state.rho + screened_rates(k_n_P30_to_He4_Al27)*Y(P30)*state.rho + screened_rates(k_n_S32_to_He4_Si29)*Y(S32)*state.rho + screened_rates(k_n_S33_to_He4_Si30)*Y(S33)*state.rho + screened_rates(k_n_S34_to_He4_Si31)*Y(S34)*state.rho + screened_rates(k_n_S35_to_He4_Si32)*Y(S35)*state.rho + screened_rates(k_n_Sc43_to_He4_K40)*Y(Sc43)*state.rho + screened_rates(k_n_Sc44_to_He4_K41)*Y(Sc44)*state.rho + screened_rates(k_n_Si28_to_He4_Mg25)*Y(Si28)*state.rho + screened_rates(k_n_Si29_to_He4_Mg26)*Y(Si29)*state.rho + screened_rates(k_n_Ti44_to_He4_Ca41)*Y(Ti44)*state.rho + screened_rates(k_n_Ti45_to_He4_Ca42)*Y(Ti45)*state.rho + screened_rates(k_n_Ti46_to_He4_Ca43)*Y(Ti46)*state.rho + screened_rates(k_n_Ti47_to_He4_Ca44)*Y(Ti47)*state.rho + screened_rates(k_n_Ti48_to_He4_Ca45)*Y(Ti48)*state.rho + screened_rates(k_n_Ti49_to_He4_Ca46)*Y(Ti49)*state.rho + screened_rates(k_n_Ti50_to_He4_Ca47)*Y(Ti50)*state.rho + screened_rates(k_n_Ti51_to_He4_Ca48)*Y(Ti51)*state.rho + screened_rates(k_n_V46_to_He4_Sc43)*Y(V46)*state.rho + screened_rates(k_n_V47_to_He4_Sc44)*Y(V47)*state.rho + screened_rates(k_n_V48_to_He4_Sc45)*Y(V48)*state.rho + screened_rates(k_n_V49_to_He4_Sc46)*Y(V49)*state.rho + screened_rates(k_n_V50_to_He4_Sc47)*Y(V50)*state.rho + screened_rates(k_n_V51_to_He4_Sc48)*Y(V51)*state.rho + screened_rates(k_n_V52_to_He4_Sc49)*Y(V52)*state.rho + screened_rates(k_n_Zn59_to_He4_Ni56)*Y(Zn59)*state.rho + screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*state.rho + screened_rates(k_n_Zn61_to_He4_Ni58)*Y(Zn61)*state.rho + screened_rates(k_n_Zn62_to_He4_Ni59)*Y(Zn62)*state.rho + screened_rates(k_n_Zn63_to_He4_Ni60)*Y(Zn63)*state.rho + screened_rates(k_n_Zn64_to_He4_Ni61)*Y(Zn64)*state.rho + screened_rates(k_n_Zn65_to_He4_Ni62)*Y(Zn65)*state.rho + screened_rates(k_n_Zn66_to_He4_Ni63)*Y(Zn66)*state.rho - screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho); + scratch = screened_rates(k_n_Al25_to_He4_Na22_reaclib)*Y(Al25)*state.rho + screened_rates(k_n_Al26_to_He4_Na23_reaclib)*Y(Al26)*state.rho + screened_rates(k_n_Ar36_to_He4_S33_reaclib)*Y(Ar36)*state.rho + screened_rates(k_n_Ar37_to_He4_S34_reaclib)*Y(Ar37)*state.rho + screened_rates(k_n_Ar38_to_He4_S35_reaclib)*Y(Ar38)*state.rho + screened_rates(k_n_Ar39_to_He4_S36_reaclib)*Y(Ar39)*state.rho + screened_rates(k_n_B10_to_He4_Li7_reaclib)*Y(B10)*state.rho + 2.0*screened_rates(k_n_B8_to_p_He4_He4_reaclib)*Y(B8)*state.rho + 2.0*screened_rates(k_n_Be7_to_He4_He4_reaclib)*Y(Be7)*state.rho + screened_rates(k_n_C12_to_He4_Be9_reaclib)*Y(C12)*state.rho + screened_rates(k_n_Ca40_to_He4_Ar37_reaclib)*Y(Ca40)*state.rho + screened_rates(k_n_Ca41_to_He4_Ar38_reaclib)*Y(Ca41)*state.rho + screened_rates(k_n_Ca42_to_He4_Ar39_reaclib)*Y(Ca42)*state.rho + screened_rates(k_n_Ca43_to_He4_Ar40_reaclib)*Y(Ca43)*state.rho + screened_rates(k_n_Cl33_to_He4_P30_reaclib)*Y(Cl33)*state.rho + screened_rates(k_n_Cl34_to_He4_P31_reaclib)*Y(Cl34)*state.rho + screened_rates(k_n_Cl35_to_He4_P32_reaclib)*Y(Cl35)*state.rho + screened_rates(k_n_Cl36_to_He4_P33_reaclib)*Y(Cl36)*state.rho + screened_rates(k_n_Co53_to_He4_Mn50_reaclib)*Y(Co53)*state.rho + screened_rates(k_n_Co54_to_He4_Mn51_reaclib)*Y(Co54)*state.rho + screened_rates(k_n_Co55_to_He4_Mn52_reaclib)*Y(Co55)*state.rho + screened_rates(k_n_Co56_to_He4_Mn53_reaclib)*Y(Co56)*state.rho + screened_rates(k_n_Co57_to_He4_Mn54_reaclib)*Y(Co57)*state.rho + screened_rates(k_n_Co58_to_He4_Mn55_reaclib)*Y(Co58)*state.rho + screened_rates(k_n_Cr48_to_He4_Ti45_reaclib)*Y(Cr48)*state.rho + screened_rates(k_n_Cr49_to_He4_Ti46_reaclib)*Y(Cr49)*state.rho + screened_rates(k_n_Cr50_to_He4_Ti47_reaclib)*Y(Cr50)*state.rho + screened_rates(k_n_Cr51_to_He4_Ti48_reaclib)*Y(Cr51)*state.rho + screened_rates(k_n_Cr52_to_He4_Ti49_reaclib)*Y(Cr52)*state.rho + screened_rates(k_n_Cr53_to_He4_Ti50_reaclib)*Y(Cr53)*state.rho + screened_rates(k_n_Cr54_to_He4_Ti51_reaclib)*Y(Cr54)*state.rho + screened_rates(k_n_Cu57_to_He4_Co54_reaclib)*Y(Cu57)*state.rho + screened_rates(k_n_Cu58_to_He4_Co55_reaclib)*Y(Cu58)*state.rho + screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*state.rho + screened_rates(k_n_Cu60_to_He4_Co57_reaclib)*Y(Cu60)*state.rho + screened_rates(k_n_Cu61_to_He4_Co58_reaclib)*Y(Cu61)*state.rho + screened_rates(k_n_Cu62_to_He4_Co59_reaclib)*Y(Cu62)*state.rho + screened_rates(k_n_F17_to_He4_N14_reaclib)*Y(F17)*state.rho + screened_rates(k_n_F18_to_He4_N15_reaclib)*Y(F18)*state.rho + screened_rates(k_n_Fe52_to_He4_Cr49_reaclib)*Y(Fe52)*state.rho + screened_rates(k_n_Fe53_to_He4_Cr50_reaclib)*Y(Fe53)*state.rho + screened_rates(k_n_Fe54_to_He4_Cr51_reaclib)*Y(Fe54)*state.rho + screened_rates(k_n_Fe55_to_He4_Cr52_reaclib)*Y(Fe55)*state.rho + screened_rates(k_n_Fe56_to_He4_Cr53_reaclib)*Y(Fe56)*state.rho + screened_rates(k_n_Fe57_to_He4_Cr54_reaclib)*Y(Fe57)*state.rho + screened_rates(k_n_Ga62_to_He4_Cu59_reaclib)*Y(Ga62)*state.rho + screened_rates(k_n_Ga63_to_He4_Cu60_reaclib)*Y(Ga63)*state.rho + screened_rates(k_n_Ga64_to_He4_Cu61_reaclib)*Y(Ga64)*state.rho + screened_rates(k_n_Ge63_to_He4_Zn60_reaclib)*Y(Ge63)*state.rho + screened_rates(k_n_Ge64_to_He4_Zn61_reaclib)*Y(Ge64)*state.rho + screened_rates(k_n_He3_to_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_n_He4_He4_to_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_n_He4_He4_to_d_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_K37_to_He4_Cl34_reaclib)*Y(K37)*state.rho + screened_rates(k_n_K38_to_He4_Cl35_reaclib)*Y(K38)*state.rho + screened_rates(k_n_K39_to_He4_Cl36_reaclib)*Y(K39)*state.rho + screened_rates(k_n_K40_to_He4_Cl37_reaclib)*Y(K40)*state.rho + screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*state.rho + screened_rates(k_n_Mg24_to_He4_Ne21_reaclib)*Y(Mg24)*state.rho + screened_rates(k_n_Mg25_to_He4_Ne22_reaclib)*Y(Mg25)*state.rho + screened_rates(k_n_Mn50_to_He4_V47_reaclib)*Y(Mn50)*state.rho + screened_rates(k_n_Mn51_to_He4_V48_reaclib)*Y(Mn51)*state.rho + screened_rates(k_n_Mn52_to_He4_V49_reaclib)*Y(Mn52)*state.rho + screened_rates(k_n_Mn53_to_He4_V50_reaclib)*Y(Mn53)*state.rho + screened_rates(k_n_Mn54_to_He4_V51_reaclib)*Y(Mn54)*state.rho + screened_rates(k_n_Mn55_to_He4_V52_reaclib)*Y(Mn55)*state.rho + screened_rates(k_n_N13_to_He4_B10_reaclib)*Y(N13)*state.rho + screened_rates(k_n_N14_to_He4_B11_reaclib)*Y(N14)*state.rho + screened_rates(k_n_Na21_to_He4_F18_reaclib)*Y(Na21)*state.rho + screened_rates(k_n_Na22_to_He4_F19_reaclib)*Y(Na22)*state.rho + screened_rates(k_n_Ne18_to_He4_O15_reaclib)*Y(Ne18)*state.rho + screened_rates(k_n_Ne19_to_He4_O16_reaclib)*Y(Ne19)*state.rho + screened_rates(k_n_Ne20_to_He4_O17_reaclib)*Y(Ne20)*state.rho + screened_rates(k_n_Ne21_to_He4_O18_reaclib)*Y(Ne21)*state.rho + screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*state.rho + screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*state.rho + screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*state.rho + screened_rates(k_n_Ni59_to_He4_Fe56_reaclib)*Y(Ni59)*state.rho + screened_rates(k_n_Ni60_to_He4_Fe57_reaclib)*Y(Ni60)*state.rho + screened_rates(k_n_Ni61_to_He4_Fe58_reaclib)*Y(Ni61)*state.rho + screened_rates(k_n_O15_to_He4_C12_reaclib)*Y(O15)*state.rho + screened_rates(k_n_O16_to_He4_C13_reaclib)*Y(O16)*state.rho + screened_rates(k_n_O17_to_He4_C14_reaclib)*Y(O17)*state.rho + screened_rates(k_n_P29_to_He4_Al26_reaclib)*Y(P29)*state.rho + screened_rates(k_n_P30_to_He4_Al27_reaclib)*Y(P30)*state.rho + screened_rates(k_n_S32_to_He4_Si29_reaclib)*Y(S32)*state.rho + screened_rates(k_n_S33_to_He4_Si30_reaclib)*Y(S33)*state.rho + screened_rates(k_n_S34_to_He4_Si31_reaclib)*Y(S34)*state.rho + screened_rates(k_n_S35_to_He4_Si32_reaclib)*Y(S35)*state.rho + screened_rates(k_n_Sc43_to_He4_K40_reaclib)*Y(Sc43)*state.rho + screened_rates(k_n_Sc44_to_He4_K41_reaclib)*Y(Sc44)*state.rho + screened_rates(k_n_Si28_to_He4_Mg25_reaclib)*Y(Si28)*state.rho + screened_rates(k_n_Si29_to_He4_Mg26_reaclib)*Y(Si29)*state.rho + screened_rates(k_n_Ti44_to_He4_Ca41_reaclib)*Y(Ti44)*state.rho + screened_rates(k_n_Ti45_to_He4_Ca42_reaclib)*Y(Ti45)*state.rho + screened_rates(k_n_Ti46_to_He4_Ca43_reaclib)*Y(Ti46)*state.rho + screened_rates(k_n_Ti47_to_He4_Ca44_reaclib)*Y(Ti47)*state.rho + screened_rates(k_n_Ti48_to_He4_Ca45_reaclib)*Y(Ti48)*state.rho + screened_rates(k_n_Ti49_to_He4_Ca46_reaclib)*Y(Ti49)*state.rho + screened_rates(k_n_Ti50_to_He4_Ca47_reaclib)*Y(Ti50)*state.rho + screened_rates(k_n_Ti51_to_He4_Ca48_reaclib)*Y(Ti51)*state.rho + screened_rates(k_n_V46_to_He4_Sc43_reaclib)*Y(V46)*state.rho + screened_rates(k_n_V47_to_He4_Sc44_reaclib)*Y(V47)*state.rho + screened_rates(k_n_V48_to_He4_Sc45_reaclib)*Y(V48)*state.rho + screened_rates(k_n_V49_to_He4_Sc46_reaclib)*Y(V49)*state.rho + screened_rates(k_n_V50_to_He4_Sc47_reaclib)*Y(V50)*state.rho + screened_rates(k_n_V51_to_He4_Sc48_reaclib)*Y(V51)*state.rho + screened_rates(k_n_V52_to_He4_Sc49_reaclib)*Y(V52)*state.rho + screened_rates(k_n_Zn59_to_He4_Ni56_reaclib)*Y(Zn59)*state.rho + screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*state.rho + screened_rates(k_n_Zn61_to_He4_Ni58_reaclib)*Y(Zn61)*state.rho + screened_rates(k_n_Zn62_to_He4_Ni59_reaclib)*Y(Zn62)*state.rho + screened_rates(k_n_Zn63_to_He4_Ni60_reaclib)*Y(Zn63)*state.rho + screened_rates(k_n_Zn64_to_He4_Ni61_reaclib)*Y(Zn64)*state.rho + screened_rates(k_n_Zn65_to_He4_Ni62_reaclib)*Y(Zn65)*state.rho + screened_rates(k_n_Zn66_to_He4_Ni63_reaclib)*Y(Zn66)*state.rho - screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho); jac.set(He4, N, scratch); - scratch = -screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_Al26_to_He4_Mg23)*Y(Al26)*state.rho + screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho + screened_rates(k_p_Ar36_to_He4_Cl33)*Y(Ar36)*state.rho + screened_rates(k_p_Ar37_to_He4_Cl34)*Y(Ar37)*state.rho + screened_rates(k_p_Ar38_to_He4_Cl35)*Y(Ar38)*state.rho + screened_rates(k_p_Ar39_to_He4_Cl36)*Y(Ar39)*state.rho + screened_rates(k_p_Ar40_to_He4_Cl37)*Y(Ar40)*state.rho + screened_rates(k_p_B10_to_He4_Be7)*Y(B10)*state.rho + 3.0*screened_rates(k_p_B11_to_He4_He4_He4)*Y(B11)*state.rho + screened_rates(k_p_Be9_to_He4_Li6)*Y(Be9)*state.rho + 2.0*screened_rates(k_p_Be9_to_d_He4_He4)*Y(Be9)*state.rho + 2.0*screened_rates(k_p_Be9_to_n_p_He4_He4)*Y(Be9)*state.rho + screened_rates(k_p_C13_to_He4_B10)*Y(C13)*state.rho + screened_rates(k_p_C14_to_He4_B11)*Y(C14)*state.rho + screened_rates(k_p_Ca40_to_He4_K37)*Y(Ca40)*state.rho + screened_rates(k_p_Ca41_to_He4_K38)*Y(Ca41)*state.rho + screened_rates(k_p_Ca42_to_He4_K39)*Y(Ca42)*state.rho + screened_rates(k_p_Ca43_to_He4_K40)*Y(Ca43)*state.rho + screened_rates(k_p_Ca44_to_He4_K41)*Y(Ca44)*state.rho + screened_rates(k_p_Cl35_to_He4_S32)*Y(Cl35)*state.rho + screened_rates(k_p_Cl36_to_He4_S33)*Y(Cl36)*state.rho + screened_rates(k_p_Cl37_to_He4_S34)*Y(Cl37)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52)*Y(Co55)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53)*Y(Co56)*state.rho + screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho + screened_rates(k_p_Co58_to_He4_Fe55)*Y(Co58)*state.rho + screened_rates(k_p_Co59_to_He4_Fe56)*Y(Co59)*state.rho + screened_rates(k_p_Cr49_to_He4_V46)*Y(Cr49)*state.rho + screened_rates(k_p_Cr50_to_He4_V47)*Y(Cr50)*state.rho + screened_rates(k_p_Cr51_to_He4_V48)*Y(Cr51)*state.rho + screened_rates(k_p_Cr52_to_He4_V49)*Y(Cr52)*state.rho + screened_rates(k_p_Cr53_to_He4_V50)*Y(Cr53)*state.rho + screened_rates(k_p_Cr54_to_He4_V51)*Y(Cr54)*state.rho + screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*state.rho + screened_rates(k_p_Cu60_to_He4_Ni57)*Y(Cu60)*state.rho + screened_rates(k_p_Cu61_to_He4_Ni58)*Y(Cu61)*state.rho + screened_rates(k_p_Cu62_to_He4_Ni59)*Y(Cu62)*state.rho + screened_rates(k_p_Cu63_to_He4_Ni60)*Y(Cu63)*state.rho + screened_rates(k_p_Cu64_to_He4_Ni61)*Y(Cu64)*state.rho + screened_rates(k_p_Cu65_to_He4_Ni62)*Y(Cu65)*state.rho + screened_rates(k_p_F17_to_He4_O14)*Y(F17)*state.rho + screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho + screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho + screened_rates(k_p_Fe53_to_He4_Mn50)*Y(Fe53)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51)*Y(Fe54)*state.rho + screened_rates(k_p_Fe55_to_He4_Mn52)*Y(Fe55)*state.rho + screened_rates(k_p_Fe56_to_He4_Mn53)*Y(Fe56)*state.rho + screened_rates(k_p_Fe57_to_He4_Mn54)*Y(Fe57)*state.rho + screened_rates(k_p_Fe58_to_He4_Mn55)*Y(Fe58)*state.rho + screened_rates(k_p_Ga62_to_He4_Zn59)*Y(Ga62)*state.rho + screened_rates(k_p_Ga63_to_He4_Zn60)*Y(Ga63)*state.rho + screened_rates(k_p_Ga64_to_He4_Zn61)*Y(Ga64)*state.rho + screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(He3)*state.rho - screened_rates(k_p_He4_He4_to_d_Be7)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_p_He4_He4_to_n_B8)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_p_He4_to_d_He3)*Y(He4)*state.rho + screened_rates(k_p_K39_to_He4_Ar36)*Y(K39)*state.rho + screened_rates(k_p_K40_to_He4_Ar37)*Y(K40)*state.rho + screened_rates(k_p_K41_to_He4_Ar38)*Y(K41)*state.rho + screened_rates(k_p_Li6_to_He4_He3)*Y(Li6)*state.rho + 2.0*screened_rates(k_p_Li7_to_He4_He4)*Y(Li7)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*state.rho + screened_rates(k_p_Mg25_to_He4_Na22)*Y(Mg25)*state.rho + screened_rates(k_p_Mg26_to_He4_Na23)*Y(Mg26)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48)*Y(Mn51)*state.rho + screened_rates(k_p_Mn52_to_He4_Cr49)*Y(Mn52)*state.rho + screened_rates(k_p_Mn53_to_He4_Cr50)*Y(Mn53)*state.rho + screened_rates(k_p_Mn54_to_He4_Cr51)*Y(Mn54)*state.rho + screened_rates(k_p_Mn55_to_He4_Cr52)*Y(Mn55)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18)*Y(Na21)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19)*Y(Na22)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho + screened_rates(k_p_Ne21_to_He4_F18)*Y(Ne21)*state.rho + screened_rates(k_p_Ne22_to_He4_F19)*Y(Ne22)*state.rho + screened_rates(k_p_Ni56_to_He4_Co53)*Y(Ni56)*state.rho + screened_rates(k_p_Ni57_to_He4_Co54)*Y(Ni57)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55)*Y(Ni58)*state.rho + screened_rates(k_p_Ni59_to_He4_Co56)*Y(Ni59)*state.rho + screened_rates(k_p_Ni60_to_He4_Co57)*Y(Ni60)*state.rho + screened_rates(k_p_Ni61_to_He4_Co58)*Y(Ni61)*state.rho + screened_rates(k_p_Ni62_to_He4_Co59)*Y(Ni62)*state.rho + screened_rates(k_p_O16_to_He4_N13)*Y(O16)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho + screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho + screened_rates(k_p_P32_to_He4_Si29)*Y(P32)*state.rho + screened_rates(k_p_P33_to_He4_Si30)*Y(P33)*state.rho + screened_rates(k_p_S32_to_He4_P29)*Y(S32)*state.rho + screened_rates(k_p_S33_to_He4_P30)*Y(S33)*state.rho + screened_rates(k_p_S34_to_He4_P31)*Y(S34)*state.rho + screened_rates(k_p_S35_to_He4_P32)*Y(S35)*state.rho + screened_rates(k_p_S36_to_He4_P33)*Y(S36)*state.rho + screened_rates(k_p_Sc43_to_He4_Ca40)*Y(Sc43)*state.rho + screened_rates(k_p_Sc44_to_He4_Ca41)*Y(Sc44)*state.rho + screened_rates(k_p_Sc45_to_He4_Ca42)*Y(Sc45)*state.rho + screened_rates(k_p_Sc46_to_He4_Ca43)*Y(Sc46)*state.rho + screened_rates(k_p_Sc47_to_He4_Ca44)*Y(Sc47)*state.rho + screened_rates(k_p_Sc48_to_He4_Ca45)*Y(Sc48)*state.rho + screened_rates(k_p_Sc49_to_He4_Ca46)*Y(Sc49)*state.rho + screened_rates(k_p_Si28_to_He4_Al25)*Y(Si28)*state.rho + screened_rates(k_p_Si29_to_He4_Al26)*Y(Si29)*state.rho + screened_rates(k_p_Si30_to_He4_Al27)*Y(Si30)*state.rho + screened_rates(k_p_Ti46_to_He4_Sc43)*Y(Ti46)*state.rho + screened_rates(k_p_Ti47_to_He4_Sc44)*Y(Ti47)*state.rho + screened_rates(k_p_Ti48_to_He4_Sc45)*Y(Ti48)*state.rho + screened_rates(k_p_Ti49_to_He4_Sc46)*Y(Ti49)*state.rho + screened_rates(k_p_Ti50_to_He4_Sc47)*Y(Ti50)*state.rho + screened_rates(k_p_Ti51_to_He4_Sc48)*Y(Ti51)*state.rho + screened_rates(k_p_V47_to_He4_Ti44)*Y(V47)*state.rho + screened_rates(k_p_V48_to_He4_Ti45)*Y(V48)*state.rho + screened_rates(k_p_V49_to_He4_Ti46)*Y(V49)*state.rho + screened_rates(k_p_V50_to_He4_Ti47)*Y(V50)*state.rho + screened_rates(k_p_V51_to_He4_Ti48)*Y(V51)*state.rho + screened_rates(k_p_V52_to_He4_Ti49)*Y(V52)*state.rho + screened_rates(k_p_Zn60_to_He4_Cu57)*Y(Zn60)*state.rho + screened_rates(k_p_Zn61_to_He4_Cu58)*Y(Zn61)*state.rho + screened_rates(k_p_Zn62_to_He4_Cu59)*Y(Zn62)*state.rho + screened_rates(k_p_Zn63_to_He4_Cu60)*Y(Zn63)*state.rho + screened_rates(k_p_Zn64_to_He4_Cu61)*Y(Zn64)*state.rho + screened_rates(k_p_Zn65_to_He4_Cu62)*Y(Zn65)*state.rho + screened_rates(k_p_Zn66_to_He4_Cu63)*Y(Zn66)*state.rho - 1.0*screened_rates(k_p_p_He4_He4_to_He3_Be7)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - 1.0*screened_rates(k_p_p_He4_to_He3_He3)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho); + scratch = -screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_Al26_to_He4_Mg23_reaclib)*Y(Al26)*state.rho + screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_Ar36_to_He4_Cl33_reaclib)*Y(Ar36)*state.rho + screened_rates(k_p_Ar37_to_He4_Cl34_reaclib)*Y(Ar37)*state.rho + screened_rates(k_p_Ar38_to_He4_Cl35_reaclib)*Y(Ar38)*state.rho + screened_rates(k_p_Ar39_to_He4_Cl36_reaclib)*Y(Ar39)*state.rho + screened_rates(k_p_Ar40_to_He4_Cl37_reaclib)*Y(Ar40)*state.rho + screened_rates(k_p_B10_to_He4_Be7_reaclib)*Y(B10)*state.rho + 3.0*screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(B11)*state.rho + screened_rates(k_p_Be9_to_He4_Li6_reaclib)*Y(Be9)*state.rho + 2.0*screened_rates(k_p_Be9_to_d_He4_He4_reaclib)*Y(Be9)*state.rho + 2.0*screened_rates(k_p_Be9_to_n_p_He4_He4_reaclib)*Y(Be9)*state.rho + screened_rates(k_p_C13_to_He4_B10_reaclib)*Y(C13)*state.rho + screened_rates(k_p_C14_to_He4_B11_reaclib)*Y(C14)*state.rho + screened_rates(k_p_Ca40_to_He4_K37_reaclib)*Y(Ca40)*state.rho + screened_rates(k_p_Ca41_to_He4_K38_reaclib)*Y(Ca41)*state.rho + screened_rates(k_p_Ca42_to_He4_K39_reaclib)*Y(Ca42)*state.rho + screened_rates(k_p_Ca43_to_He4_K40_reaclib)*Y(Ca43)*state.rho + screened_rates(k_p_Ca44_to_He4_K41_reaclib)*Y(Ca44)*state.rho + screened_rates(k_p_Cl35_to_He4_S32_reaclib)*Y(Cl35)*state.rho + screened_rates(k_p_Cl36_to_He4_S33_reaclib)*Y(Cl36)*state.rho + screened_rates(k_p_Cl37_to_He4_S34_reaclib)*Y(Cl37)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_reaclib)*Y(Co55)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53_reaclib)*Y(Co56)*state.rho + screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho + screened_rates(k_p_Co58_to_He4_Fe55_reaclib)*Y(Co58)*state.rho + screened_rates(k_p_Co59_to_He4_Fe56_reaclib)*Y(Co59)*state.rho + screened_rates(k_p_Cr49_to_He4_V46_reaclib)*Y(Cr49)*state.rho + screened_rates(k_p_Cr50_to_He4_V47_reaclib)*Y(Cr50)*state.rho + screened_rates(k_p_Cr51_to_He4_V48_reaclib)*Y(Cr51)*state.rho + screened_rates(k_p_Cr52_to_He4_V49_reaclib)*Y(Cr52)*state.rho + screened_rates(k_p_Cr53_to_He4_V50_reaclib)*Y(Cr53)*state.rho + screened_rates(k_p_Cr54_to_He4_V51_reaclib)*Y(Cr54)*state.rho + screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*state.rho + screened_rates(k_p_Cu60_to_He4_Ni57_reaclib)*Y(Cu60)*state.rho + screened_rates(k_p_Cu61_to_He4_Ni58_reaclib)*Y(Cu61)*state.rho + screened_rates(k_p_Cu62_to_He4_Ni59_reaclib)*Y(Cu62)*state.rho + screened_rates(k_p_Cu63_to_He4_Ni60_reaclib)*Y(Cu63)*state.rho + screened_rates(k_p_Cu64_to_He4_Ni61_reaclib)*Y(Cu64)*state.rho + screened_rates(k_p_Cu65_to_He4_Ni62_reaclib)*Y(Cu65)*state.rho + screened_rates(k_p_F17_to_He4_O14_reaclib)*Y(F17)*state.rho + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho + screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho + screened_rates(k_p_Fe53_to_He4_Mn50_reaclib)*Y(Fe53)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_reaclib)*Y(Fe54)*state.rho + screened_rates(k_p_Fe55_to_He4_Mn52_reaclib)*Y(Fe55)*state.rho + screened_rates(k_p_Fe56_to_He4_Mn53_reaclib)*Y(Fe56)*state.rho + screened_rates(k_p_Fe57_to_He4_Mn54_reaclib)*Y(Fe57)*state.rho + screened_rates(k_p_Fe58_to_He4_Mn55_reaclib)*Y(Fe58)*state.rho + screened_rates(k_p_Ga62_to_He4_Zn59_reaclib)*Y(Ga62)*state.rho + screened_rates(k_p_Ga63_to_He4_Zn60_reaclib)*Y(Ga63)*state.rho + screened_rates(k_p_Ga64_to_He4_Zn61_reaclib)*Y(Ga64)*state.rho + screened_rates(k_p_He3_to_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_p_He4_He4_to_d_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_p_He4_He4_to_n_B8_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - screened_rates(k_p_He4_to_d_He3_reaclib)*Y(He4)*state.rho + screened_rates(k_p_K39_to_He4_Ar36_reaclib)*Y(K39)*state.rho + screened_rates(k_p_K40_to_He4_Ar37_reaclib)*Y(K40)*state.rho + screened_rates(k_p_K41_to_He4_Ar38_reaclib)*Y(K41)*state.rho + screened_rates(k_p_Li6_to_He4_He3_reaclib)*Y(Li6)*state.rho + 2.0*screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(Li7)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*state.rho + screened_rates(k_p_Mg25_to_He4_Na22_reaclib)*Y(Mg25)*state.rho + screened_rates(k_p_Mg26_to_He4_Na23_reaclib)*Y(Mg26)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_reaclib)*Y(Mn51)*state.rho + screened_rates(k_p_Mn52_to_He4_Cr49_reaclib)*Y(Mn52)*state.rho + screened_rates(k_p_Mn53_to_He4_Cr50_reaclib)*Y(Mn53)*state.rho + screened_rates(k_p_Mn54_to_He4_Cr51_reaclib)*Y(Mn54)*state.rho + screened_rates(k_p_Mn55_to_He4_Cr52_reaclib)*Y(Mn55)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18_reaclib)*Y(Na21)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_reaclib)*Y(Na22)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_reaclib)*Y(Ne21)*state.rho + screened_rates(k_p_Ne22_to_He4_F19_reaclib)*Y(Ne22)*state.rho + screened_rates(k_p_Ni56_to_He4_Co53_reaclib)*Y(Ni56)*state.rho + screened_rates(k_p_Ni57_to_He4_Co54_reaclib)*Y(Ni57)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_reaclib)*Y(Ni58)*state.rho + screened_rates(k_p_Ni59_to_He4_Co56_reaclib)*Y(Ni59)*state.rho + screened_rates(k_p_Ni60_to_He4_Co57_reaclib)*Y(Ni60)*state.rho + screened_rates(k_p_Ni61_to_He4_Co58_reaclib)*Y(Ni61)*state.rho + screened_rates(k_p_Ni62_to_He4_Co59_reaclib)*Y(Ni62)*state.rho + screened_rates(k_p_O16_to_He4_N13_reaclib)*Y(O16)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho + screened_rates(k_p_P32_to_He4_Si29_reaclib)*Y(P32)*state.rho + screened_rates(k_p_P33_to_He4_Si30_reaclib)*Y(P33)*state.rho + screened_rates(k_p_S32_to_He4_P29_reaclib)*Y(S32)*state.rho + screened_rates(k_p_S33_to_He4_P30_reaclib)*Y(S33)*state.rho + screened_rates(k_p_S34_to_He4_P31_reaclib)*Y(S34)*state.rho + screened_rates(k_p_S35_to_He4_P32_reaclib)*Y(S35)*state.rho + screened_rates(k_p_S36_to_He4_P33_reaclib)*Y(S36)*state.rho + screened_rates(k_p_Sc43_to_He4_Ca40_reaclib)*Y(Sc43)*state.rho + screened_rates(k_p_Sc44_to_He4_Ca41_reaclib)*Y(Sc44)*state.rho + screened_rates(k_p_Sc45_to_He4_Ca42_reaclib)*Y(Sc45)*state.rho + screened_rates(k_p_Sc46_to_He4_Ca43_reaclib)*Y(Sc46)*state.rho + screened_rates(k_p_Sc47_to_He4_Ca44_reaclib)*Y(Sc47)*state.rho + screened_rates(k_p_Sc48_to_He4_Ca45_reaclib)*Y(Sc48)*state.rho + screened_rates(k_p_Sc49_to_He4_Ca46_reaclib)*Y(Sc49)*state.rho + screened_rates(k_p_Si28_to_He4_Al25_reaclib)*Y(Si28)*state.rho + screened_rates(k_p_Si29_to_He4_Al26_reaclib)*Y(Si29)*state.rho + screened_rates(k_p_Si30_to_He4_Al27_reaclib)*Y(Si30)*state.rho + screened_rates(k_p_Ti46_to_He4_Sc43_reaclib)*Y(Ti46)*state.rho + screened_rates(k_p_Ti47_to_He4_Sc44_reaclib)*Y(Ti47)*state.rho + screened_rates(k_p_Ti48_to_He4_Sc45_reaclib)*Y(Ti48)*state.rho + screened_rates(k_p_Ti49_to_He4_Sc46_reaclib)*Y(Ti49)*state.rho + screened_rates(k_p_Ti50_to_He4_Sc47_reaclib)*Y(Ti50)*state.rho + screened_rates(k_p_Ti51_to_He4_Sc48_reaclib)*Y(Ti51)*state.rho + screened_rates(k_p_V47_to_He4_Ti44_reaclib)*Y(V47)*state.rho + screened_rates(k_p_V48_to_He4_Ti45_reaclib)*Y(V48)*state.rho + screened_rates(k_p_V49_to_He4_Ti46_reaclib)*Y(V49)*state.rho + screened_rates(k_p_V50_to_He4_Ti47_reaclib)*Y(V50)*state.rho + screened_rates(k_p_V51_to_He4_Ti48_reaclib)*Y(V51)*state.rho + screened_rates(k_p_V52_to_He4_Ti49_reaclib)*Y(V52)*state.rho + screened_rates(k_p_Zn60_to_He4_Cu57_reaclib)*Y(Zn60)*state.rho + screened_rates(k_p_Zn61_to_He4_Cu58_reaclib)*Y(Zn61)*state.rho + screened_rates(k_p_Zn62_to_He4_Cu59_reaclib)*Y(Zn62)*state.rho + screened_rates(k_p_Zn63_to_He4_Cu60_reaclib)*Y(Zn63)*state.rho + screened_rates(k_p_Zn64_to_He4_Cu61_reaclib)*Y(Zn64)*state.rho + screened_rates(k_p_Zn65_to_He4_Cu62_reaclib)*Y(Zn65)*state.rho + screened_rates(k_p_Zn66_to_He4_Cu63_reaclib)*Y(Zn66)*state.rho - 1.0*screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho) - 1.0*screened_rates(k_p_p_He4_to_He3_He3_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho); jac.set(He4, H1, scratch); - scratch = -screened_rates(k_He4_d_to_Li6)*Y(He4)*state.rho + 2.0*screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*state.rho + screened_rates(k_d_He3_to_p_He4)*Y(He3)*state.rho - screened_rates(k_d_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_d_Li7_to_n_He4_He4)*Y(Li7)*state.rho + 1.0*screened_rates(k_d_d_to_He4)*Y(H2)*state.rho; + scratch = -screened_rates(k_He4_d_to_Li6_reaclib)*Y(He4)*state.rho + 2.0*screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*state.rho + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_d_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + 2.0*screened_rates(k_d_Li7_to_n_He4_He4_reaclib)*Y(Li7)*state.rho + 1.0*screened_rates(k_d_d_to_He4_reaclib)*Y(H2)*state.rho; jac.set(He4, H2, scratch); - scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*state.rho + 1.0*screened_rates(k_He3_He3_to_p_p_He4)*Y(He3)*state.rho + 2.0*screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(Li7)*state.rho - screened_rates(k_He4_He3_to_Be7)*Y(He4)*state.rho - screened_rates(k_He4_He3_to_p_Li6)*Y(He4)*state.rho + screened_rates(k_d_He3_to_p_He4)*Y(H2)*state.rho + screened_rates(k_n_He3_to_He4)*Y(N)*state.rho + screened_rates(k_p_He3_to_He4_weak_bet_pos_)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*state.rho + 1.0*screened_rates(k_He3_He3_to_p_p_He4_reaclib)*Y(He3)*state.rho + 2.0*screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(Li7)*state.rho - screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_He3_to_p_Li6_reaclib)*Y(He4)*state.rho + screened_rates(k_d_He3_to_p_He4_reaclib)*Y(H2)*state.rho + screened_rates(k_n_He3_to_He4_reaclib)*Y(N)*state.rho + screened_rates(k_p_He3_to_He4_reaclib)*Y(H1)*state.rho; jac.set(He4, He3, scratch); - scratch = -screened_rates(k_He4_Al25_to_P29)*Y(Al25)*state.rho - screened_rates(k_He4_Al25_to_p_Si28)*Y(Al25)*state.rho - screened_rates(k_He4_Al26_to_P30)*Y(Al26)*state.rho - screened_rates(k_He4_Al26_to_n_P29)*Y(Al26)*state.rho - screened_rates(k_He4_Al26_to_p_Si29)*Y(Al26)*state.rho - screened_rates(k_He4_Al27_to_P31)*Y(Al27)*state.rho - screened_rates(k_He4_Al27_to_n_P30)*Y(Al27)*state.rho - screened_rates(k_He4_Al27_to_p_Si30)*Y(Al27)*state.rho - screened_rates(k_He4_Ar36_to_Ca40)*Y(Ar36)*state.rho - screened_rates(k_He4_Ar36_to_p_K39)*Y(Ar36)*state.rho - screened_rates(k_He4_Ar37_to_Ca41)*Y(Ar37)*state.rho - screened_rates(k_He4_Ar37_to_n_Ca40)*Y(Ar37)*state.rho - screened_rates(k_He4_Ar37_to_p_K40)*Y(Ar37)*state.rho - screened_rates(k_He4_Ar38_to_Ca42)*Y(Ar38)*state.rho - screened_rates(k_He4_Ar38_to_n_Ca41)*Y(Ar38)*state.rho - screened_rates(k_He4_Ar38_to_p_K41)*Y(Ar38)*state.rho - screened_rates(k_He4_Ar39_to_Ca43)*Y(Ar39)*state.rho - screened_rates(k_He4_Ar39_to_n_Ca42)*Y(Ar39)*state.rho - screened_rates(k_He4_Ar40_to_Ca44)*Y(Ar40)*state.rho - screened_rates(k_He4_Ar40_to_n_Ca43)*Y(Ar40)*state.rho - screened_rates(k_He4_B10_to_n_N13)*Y(B10)*state.rho - screened_rates(k_He4_B10_to_p_C13)*Y(B10)*state.rho - screened_rates(k_He4_B11_to_n_N14)*Y(B11)*state.rho - screened_rates(k_He4_B11_to_p_C14)*Y(B11)*state.rho - screened_rates(k_He4_Be7_to_p_B10)*Y(Be7)*state.rho - screened_rates(k_He4_Be9_to_n_C12)*Y(Be9)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_n_O15)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15)*Y(C12)*state.rho - screened_rates(k_He4_C13_to_n_O16)*Y(C13)*state.rho - screened_rates(k_He4_C14_to_O18)*Y(C14)*state.rho - screened_rates(k_He4_C14_to_n_O17)*Y(C14)*state.rho - screened_rates(k_He4_Ca40_to_Ti44)*Y(Ca40)*state.rho - screened_rates(k_He4_Ca40_to_p_Sc43)*Y(Ca40)*state.rho - screened_rates(k_He4_Ca41_to_Ti45)*Y(Ca41)*state.rho - screened_rates(k_He4_Ca41_to_n_Ti44)*Y(Ca41)*state.rho - screened_rates(k_He4_Ca41_to_p_Sc44)*Y(Ca41)*state.rho - screened_rates(k_He4_Ca42_to_Ti46)*Y(Ca42)*state.rho - screened_rates(k_He4_Ca42_to_n_Ti45)*Y(Ca42)*state.rho - screened_rates(k_He4_Ca42_to_p_Sc45)*Y(Ca42)*state.rho - screened_rates(k_He4_Ca43_to_Ti47)*Y(Ca43)*state.rho - screened_rates(k_He4_Ca43_to_n_Ti46)*Y(Ca43)*state.rho - screened_rates(k_He4_Ca43_to_p_Sc46)*Y(Ca43)*state.rho - screened_rates(k_He4_Ca44_to_Ti48)*Y(Ca44)*state.rho - screened_rates(k_He4_Ca44_to_n_Ti47)*Y(Ca44)*state.rho - screened_rates(k_He4_Ca44_to_p_Sc47)*Y(Ca44)*state.rho - screened_rates(k_He4_Ca45_to_Ti49)*Y(Ca45)*state.rho - screened_rates(k_He4_Ca45_to_n_Ti48)*Y(Ca45)*state.rho - screened_rates(k_He4_Ca45_to_p_Sc48)*Y(Ca45)*state.rho - screened_rates(k_He4_Ca46_to_Ti50)*Y(Ca46)*state.rho - screened_rates(k_He4_Ca46_to_n_Ti49)*Y(Ca46)*state.rho - screened_rates(k_He4_Ca46_to_p_Sc49)*Y(Ca46)*state.rho - screened_rates(k_He4_Ca47_to_Ti51)*Y(Ca47)*state.rho - screened_rates(k_He4_Ca47_to_n_Ti50)*Y(Ca47)*state.rho - screened_rates(k_He4_Ca48_to_n_Ti51)*Y(Ca48)*state.rho - screened_rates(k_He4_Cl33_to_K37)*Y(Cl33)*state.rho - screened_rates(k_He4_Cl33_to_p_Ar36)*Y(Cl33)*state.rho - screened_rates(k_He4_Cl34_to_K38)*Y(Cl34)*state.rho - screened_rates(k_He4_Cl34_to_n_K37)*Y(Cl34)*state.rho - screened_rates(k_He4_Cl34_to_p_Ar37)*Y(Cl34)*state.rho - screened_rates(k_He4_Cl35_to_K39)*Y(Cl35)*state.rho - screened_rates(k_He4_Cl35_to_n_K38)*Y(Cl35)*state.rho - screened_rates(k_He4_Cl35_to_p_Ar38)*Y(Cl35)*state.rho - screened_rates(k_He4_Cl36_to_K40)*Y(Cl36)*state.rho - screened_rates(k_He4_Cl36_to_n_K39)*Y(Cl36)*state.rho - screened_rates(k_He4_Cl36_to_p_Ar39)*Y(Cl36)*state.rho - screened_rates(k_He4_Cl37_to_K41)*Y(Cl37)*state.rho - screened_rates(k_He4_Cl37_to_n_K40)*Y(Cl37)*state.rho - screened_rates(k_He4_Cl37_to_p_Ar40)*Y(Cl37)*state.rho - screened_rates(k_He4_Co53_to_Cu57)*Y(Co53)*state.rho - screened_rates(k_He4_Co53_to_p_Ni56)*Y(Co53)*state.rho - screened_rates(k_He4_Co54_to_Cu58)*Y(Co54)*state.rho - screened_rates(k_He4_Co54_to_n_Cu57)*Y(Co54)*state.rho - screened_rates(k_He4_Co54_to_p_Ni57)*Y(Co54)*state.rho - screened_rates(k_He4_Co55_to_Cu59)*Y(Co55)*state.rho - screened_rates(k_He4_Co55_to_n_Cu58)*Y(Co55)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho - screened_rates(k_He4_Co56_to_Cu60)*Y(Co56)*state.rho - screened_rates(k_He4_Co56_to_n_Cu59)*Y(Co56)*state.rho - screened_rates(k_He4_Co56_to_p_Ni59)*Y(Co56)*state.rho - screened_rates(k_He4_Co57_to_Cu61)*Y(Co57)*state.rho - screened_rates(k_He4_Co57_to_n_Cu60)*Y(Co57)*state.rho - screened_rates(k_He4_Co57_to_p_Ni60)*Y(Co57)*state.rho - screened_rates(k_He4_Co58_to_Cu62)*Y(Co58)*state.rho - screened_rates(k_He4_Co58_to_n_Cu61)*Y(Co58)*state.rho - screened_rates(k_He4_Co58_to_p_Ni61)*Y(Co58)*state.rho - screened_rates(k_He4_Co59_to_Cu63)*Y(Co59)*state.rho - screened_rates(k_He4_Co59_to_n_Cu62)*Y(Co59)*state.rho - screened_rates(k_He4_Co59_to_p_Ni62)*Y(Co59)*state.rho - screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr49_to_Fe53)*Y(Cr49)*state.rho - screened_rates(k_He4_Cr49_to_n_Fe52)*Y(Cr49)*state.rho - screened_rates(k_He4_Cr49_to_p_Mn52)*Y(Cr49)*state.rho - screened_rates(k_He4_Cr50_to_Fe54)*Y(Cr50)*state.rho - screened_rates(k_He4_Cr50_to_n_Fe53)*Y(Cr50)*state.rho - screened_rates(k_He4_Cr50_to_p_Mn53)*Y(Cr50)*state.rho - screened_rates(k_He4_Cr51_to_Fe55)*Y(Cr51)*state.rho - screened_rates(k_He4_Cr51_to_n_Fe54)*Y(Cr51)*state.rho - screened_rates(k_He4_Cr51_to_p_Mn54)*Y(Cr51)*state.rho - screened_rates(k_He4_Cr52_to_Fe56)*Y(Cr52)*state.rho - screened_rates(k_He4_Cr52_to_n_Fe55)*Y(Cr52)*state.rho - screened_rates(k_He4_Cr52_to_p_Mn55)*Y(Cr52)*state.rho - screened_rates(k_He4_Cr53_to_Fe57)*Y(Cr53)*state.rho - screened_rates(k_He4_Cr53_to_n_Fe56)*Y(Cr53)*state.rho - screened_rates(k_He4_Cr54_to_Fe58)*Y(Cr54)*state.rho - screened_rates(k_He4_Cr54_to_n_Fe57)*Y(Cr54)*state.rho - screened_rates(k_He4_Cu57_to_p_Zn60)*Y(Cu57)*state.rho - screened_rates(k_He4_Cu58_to_Ga62)*Y(Cu58)*state.rho - screened_rates(k_He4_Cu58_to_p_Zn61)*Y(Cu58)*state.rho - screened_rates(k_He4_Cu59_to_Ga63)*Y(Cu59)*state.rho - screened_rates(k_He4_Cu59_to_n_Ga62)*Y(Cu59)*state.rho - screened_rates(k_He4_Cu59_to_p_Zn62)*Y(Cu59)*state.rho - screened_rates(k_He4_Cu60_to_Ga64)*Y(Cu60)*state.rho - screened_rates(k_He4_Cu60_to_n_Ga63)*Y(Cu60)*state.rho - screened_rates(k_He4_Cu60_to_p_Zn63)*Y(Cu60)*state.rho - screened_rates(k_He4_Cu61_to_n_Ga64)*Y(Cu61)*state.rho - screened_rates(k_He4_Cu61_to_p_Zn64)*Y(Cu61)*state.rho - screened_rates(k_He4_Cu62_to_p_Zn65)*Y(Cu62)*state.rho - screened_rates(k_He4_Cu63_to_p_Zn66)*Y(Cu63)*state.rho - screened_rates(k_He4_F17_to_Na21)*Y(F17)*state.rho - screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*state.rho - screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_n_Na21)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho - screened_rates(k_He4_F19_to_Na23)*Y(F19)*state.rho - screened_rates(k_He4_F19_to_n_Na22)*Y(F19)*state.rho - screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe53_to_Ni57)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe55_to_Ni59)*Y(Fe55)*state.rho - screened_rates(k_He4_Fe55_to_n_Ni58)*Y(Fe55)*state.rho - screened_rates(k_He4_Fe55_to_p_Co58)*Y(Fe55)*state.rho - screened_rates(k_He4_Fe56_to_Ni60)*Y(Fe56)*state.rho - screened_rates(k_He4_Fe56_to_n_Ni59)*Y(Fe56)*state.rho - screened_rates(k_He4_Fe56_to_p_Co59)*Y(Fe56)*state.rho - screened_rates(k_He4_Fe57_to_Ni61)*Y(Fe57)*state.rho - screened_rates(k_He4_Fe57_to_n_Ni60)*Y(Fe57)*state.rho - screened_rates(k_He4_Fe58_to_Ni62)*Y(Fe58)*state.rho - screened_rates(k_He4_Fe58_to_n_Ni61)*Y(Fe58)*state.rho - screened_rates(k_He4_He3_to_Be7)*Y(He3)*state.rho - screened_rates(k_He4_He3_to_p_Li6)*Y(He3)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - 1.5*screened_rates(k_He4_He4_He4_to_p_B11)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_He4_He4_to_n_Be7)*Y(He4)*state.rho - 2.0*screened_rates(k_He4_He4_to_p_Li7)*Y(He4)*state.rho - screened_rates(k_He4_K37_to_p_Ca40)*Y(K37)*state.rho - screened_rates(k_He4_K38_to_p_Ca41)*Y(K38)*state.rho - screened_rates(k_He4_K39_to_Sc43)*Y(K39)*state.rho - screened_rates(k_He4_K39_to_p_Ca42)*Y(K39)*state.rho - screened_rates(k_He4_K40_to_Sc44)*Y(K40)*state.rho - screened_rates(k_He4_K40_to_n_Sc43)*Y(K40)*state.rho - screened_rates(k_He4_K40_to_p_Ca43)*Y(K40)*state.rho - screened_rates(k_He4_K41_to_Sc45)*Y(K41)*state.rho - screened_rates(k_He4_K41_to_n_Sc44)*Y(K41)*state.rho - screened_rates(k_He4_K41_to_p_Ca44)*Y(K41)*state.rho - screened_rates(k_He4_Li6_to_B10)*Y(Li6)*state.rho - screened_rates(k_He4_Li6_to_p_Be9)*Y(Li6)*state.rho - screened_rates(k_He4_Li7_to_B11)*Y(Li7)*state.rho - screened_rates(k_He4_Li7_to_n_B10)*Y(Li7)*state.rho - screened_rates(k_He4_Mg23_to_p_Al26)*Y(Mg23)*state.rho - screened_rates(k_He4_Mg24_to_C12_O16)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg25_to_Si29)*Y(Mg25)*state.rho - screened_rates(k_He4_Mg25_to_n_Si28)*Y(Mg25)*state.rho - screened_rates(k_He4_Mg26_to_Si30)*Y(Mg26)*state.rho - screened_rates(k_He4_Mg26_to_n_Si29)*Y(Mg26)*state.rho - screened_rates(k_He4_Mn50_to_Co54)*Y(Mn50)*state.rho - screened_rates(k_He4_Mn50_to_n_Co53)*Y(Mn50)*state.rho - screened_rates(k_He4_Mn50_to_p_Fe53)*Y(Mn50)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_n_Co54)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn52_to_Co56)*Y(Mn52)*state.rho - screened_rates(k_He4_Mn52_to_n_Co55)*Y(Mn52)*state.rho - screened_rates(k_He4_Mn52_to_p_Fe55)*Y(Mn52)*state.rho - screened_rates(k_He4_Mn53_to_Co57)*Y(Mn53)*state.rho - screened_rates(k_He4_Mn53_to_n_Co56)*Y(Mn53)*state.rho - screened_rates(k_He4_Mn53_to_p_Fe56)*Y(Mn53)*state.rho - screened_rates(k_He4_Mn54_to_Co58)*Y(Mn54)*state.rho - screened_rates(k_He4_Mn54_to_n_Co57)*Y(Mn54)*state.rho - screened_rates(k_He4_Mn54_to_p_Fe57)*Y(Mn54)*state.rho - screened_rates(k_He4_Mn55_to_Co59)*Y(Mn55)*state.rho - screened_rates(k_He4_Mn55_to_n_Co58)*Y(Mn55)*state.rho - screened_rates(k_He4_Mn55_to_p_Fe58)*Y(Mn55)*state.rho - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_n_F17)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17)*Y(N14)*state.rho - screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_n_F18)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18)*Y(N15)*state.rho - screened_rates(k_He4_Na21_to_Al25)*Y(Na21)*state.rho - screened_rates(k_He4_Na21_to_p_Mg24)*Y(Na21)*state.rho - screened_rates(k_He4_Na22_to_Al26)*Y(Na22)*state.rho - screened_rates(k_He4_Na22_to_n_Al25)*Y(Na22)*state.rho - screened_rates(k_He4_Na22_to_p_Mg25)*Y(Na22)*state.rho - screened_rates(k_He4_Na23_to_Al27)*Y(Na23)*state.rho - screened_rates(k_He4_Na23_to_n_Al26)*Y(Na23)*state.rho - screened_rates(k_He4_Na23_to_p_Mg26)*Y(Na23)*state.rho - screened_rates(k_He4_Ne18_to_p_Na21)*Y(Ne18)*state.rho - screened_rates(k_He4_Ne19_to_Mg23)*Y(Ne19)*state.rho - screened_rates(k_He4_Ne19_to_p_Na22)*Y(Ne19)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_n_Mg23)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne21_to_Mg25)*Y(Ne21)*state.rho - screened_rates(k_He4_Ne21_to_n_Mg24)*Y(Ne21)*state.rho - screened_rates(k_He4_Ne22_to_Mg26)*Y(Ne22)*state.rho - screened_rates(k_He4_Ne22_to_n_Mg25)*Y(Ne22)*state.rho - screened_rates(k_He4_Ni56_to_Zn60)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni56_to_n_Zn59)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni57_to_Zn61)*Y(Ni57)*state.rho - screened_rates(k_He4_Ni57_to_n_Zn60)*Y(Ni57)*state.rho - screened_rates(k_He4_Ni57_to_p_Cu60)*Y(Ni57)*state.rho - screened_rates(k_He4_Ni58_to_Zn62)*Y(Ni58)*state.rho - screened_rates(k_He4_Ni58_to_n_Zn61)*Y(Ni58)*state.rho - screened_rates(k_He4_Ni58_to_p_Cu61)*Y(Ni58)*state.rho - screened_rates(k_He4_Ni59_to_Zn63)*Y(Ni59)*state.rho - screened_rates(k_He4_Ni59_to_n_Zn62)*Y(Ni59)*state.rho - screened_rates(k_He4_Ni59_to_p_Cu62)*Y(Ni59)*state.rho - screened_rates(k_He4_Ni60_to_Zn64)*Y(Ni60)*state.rho - screened_rates(k_He4_Ni60_to_n_Zn63)*Y(Ni60)*state.rho - screened_rates(k_He4_Ni60_to_p_Cu63)*Y(Ni60)*state.rho - screened_rates(k_He4_Ni61_to_Zn65)*Y(Ni61)*state.rho - screened_rates(k_He4_Ni61_to_n_Zn64)*Y(Ni61)*state.rho - screened_rates(k_He4_Ni61_to_p_Cu64)*Y(Ni61)*state.rho - screened_rates(k_He4_Ni62_to_Zn66)*Y(Ni62)*state.rho - screened_rates(k_He4_Ni62_to_n_Zn65)*Y(Ni62)*state.rho - screened_rates(k_He4_Ni62_to_p_Cu65)*Y(Ni62)*state.rho - screened_rates(k_He4_Ni63_to_n_Zn66)*Y(Ni63)*state.rho - screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho - screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_n_Ne18)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18)*Y(O15)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_n_Ne19)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19)*Y(O16)*state.rho - screened_rates(k_He4_O17_to_Ne21)*Y(O17)*state.rho - screened_rates(k_He4_O17_to_n_Ne20)*Y(O17)*state.rho - screened_rates(k_He4_O18_to_Ne22)*Y(O18)*state.rho - screened_rates(k_He4_O18_to_n_Ne21)*Y(O18)*state.rho - screened_rates(k_He4_P29_to_Cl33)*Y(P29)*state.rho - screened_rates(k_He4_P29_to_p_S32)*Y(P29)*state.rho - screened_rates(k_He4_P30_to_Cl34)*Y(P30)*state.rho - screened_rates(k_He4_P30_to_n_Cl33)*Y(P30)*state.rho - screened_rates(k_He4_P30_to_p_S33)*Y(P30)*state.rho - screened_rates(k_He4_P31_to_Cl35)*Y(P31)*state.rho - screened_rates(k_He4_P31_to_n_Cl34)*Y(P31)*state.rho - screened_rates(k_He4_P31_to_p_S34)*Y(P31)*state.rho - screened_rates(k_He4_P32_to_Cl36)*Y(P32)*state.rho - screened_rates(k_He4_P32_to_n_Cl35)*Y(P32)*state.rho - screened_rates(k_He4_P32_to_p_S35)*Y(P32)*state.rho - screened_rates(k_He4_P33_to_Cl37)*Y(P33)*state.rho - screened_rates(k_He4_P33_to_n_Cl36)*Y(P33)*state.rho - screened_rates(k_He4_P33_to_p_S36)*Y(P33)*state.rho - screened_rates(k_He4_S32_to_Ar36)*Y(S32)*state.rho - screened_rates(k_He4_S32_to_p_Cl35)*Y(S32)*state.rho - screened_rates(k_He4_S33_to_Ar37)*Y(S33)*state.rho - screened_rates(k_He4_S33_to_n_Ar36)*Y(S33)*state.rho - screened_rates(k_He4_S33_to_p_Cl36)*Y(S33)*state.rho - screened_rates(k_He4_S34_to_Ar38)*Y(S34)*state.rho - screened_rates(k_He4_S34_to_n_Ar37)*Y(S34)*state.rho - screened_rates(k_He4_S34_to_p_Cl37)*Y(S34)*state.rho - screened_rates(k_He4_S35_to_Ar39)*Y(S35)*state.rho - screened_rates(k_He4_S35_to_n_Ar38)*Y(S35)*state.rho - screened_rates(k_He4_S36_to_Ar40)*Y(S36)*state.rho - screened_rates(k_He4_S36_to_n_Ar39)*Y(S36)*state.rho - screened_rates(k_He4_Sc43_to_V47)*Y(Sc43)*state.rho - screened_rates(k_He4_Sc43_to_n_V46)*Y(Sc43)*state.rho - screened_rates(k_He4_Sc43_to_p_Ti46)*Y(Sc43)*state.rho - screened_rates(k_He4_Sc44_to_V48)*Y(Sc44)*state.rho - screened_rates(k_He4_Sc44_to_n_V47)*Y(Sc44)*state.rho - screened_rates(k_He4_Sc44_to_p_Ti47)*Y(Sc44)*state.rho - screened_rates(k_He4_Sc45_to_V49)*Y(Sc45)*state.rho - screened_rates(k_He4_Sc45_to_n_V48)*Y(Sc45)*state.rho - screened_rates(k_He4_Sc45_to_p_Ti48)*Y(Sc45)*state.rho - screened_rates(k_He4_Sc46_to_V50)*Y(Sc46)*state.rho - screened_rates(k_He4_Sc46_to_n_V49)*Y(Sc46)*state.rho - screened_rates(k_He4_Sc46_to_p_Ti49)*Y(Sc46)*state.rho - screened_rates(k_He4_Sc47_to_V51)*Y(Sc47)*state.rho - screened_rates(k_He4_Sc47_to_n_V50)*Y(Sc47)*state.rho - screened_rates(k_He4_Sc47_to_p_Ti50)*Y(Sc47)*state.rho - screened_rates(k_He4_Sc48_to_V52)*Y(Sc48)*state.rho - screened_rates(k_He4_Sc48_to_n_V51)*Y(Sc48)*state.rho - screened_rates(k_He4_Sc48_to_p_Ti51)*Y(Sc48)*state.rho - screened_rates(k_He4_Sc49_to_n_V52)*Y(Sc49)*state.rho - screened_rates(k_He4_Si28_to_C12_Ne20)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_O16_O16)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31)*Y(Si28)*state.rho - screened_rates(k_He4_Si29_to_S33)*Y(Si29)*state.rho - screened_rates(k_He4_Si29_to_n_S32)*Y(Si29)*state.rho - screened_rates(k_He4_Si29_to_p_P32)*Y(Si29)*state.rho - screened_rates(k_He4_Si30_to_S34)*Y(Si30)*state.rho - screened_rates(k_He4_Si30_to_n_S33)*Y(Si30)*state.rho - screened_rates(k_He4_Si30_to_p_P33)*Y(Si30)*state.rho - screened_rates(k_He4_Si31_to_S35)*Y(Si31)*state.rho - screened_rates(k_He4_Si31_to_n_S34)*Y(Si31)*state.rho - screened_rates(k_He4_Si32_to_S36)*Y(Si32)*state.rho - screened_rates(k_He4_Si32_to_n_S35)*Y(Si32)*state.rho - screened_rates(k_He4_Ti44_to_Cr48)*Y(Ti44)*state.rho - screened_rates(k_He4_Ti44_to_p_V47)*Y(Ti44)*state.rho - screened_rates(k_He4_Ti45_to_Cr49)*Y(Ti45)*state.rho - screened_rates(k_He4_Ti45_to_n_Cr48)*Y(Ti45)*state.rho - screened_rates(k_He4_Ti45_to_p_V48)*Y(Ti45)*state.rho - screened_rates(k_He4_Ti46_to_Cr50)*Y(Ti46)*state.rho - screened_rates(k_He4_Ti46_to_n_Cr49)*Y(Ti46)*state.rho - screened_rates(k_He4_Ti46_to_p_V49)*Y(Ti46)*state.rho - screened_rates(k_He4_Ti47_to_Cr51)*Y(Ti47)*state.rho - screened_rates(k_He4_Ti47_to_n_Cr50)*Y(Ti47)*state.rho - screened_rates(k_He4_Ti47_to_p_V50)*Y(Ti47)*state.rho - screened_rates(k_He4_Ti48_to_Cr52)*Y(Ti48)*state.rho - screened_rates(k_He4_Ti48_to_n_Cr51)*Y(Ti48)*state.rho - screened_rates(k_He4_Ti48_to_p_V51)*Y(Ti48)*state.rho - screened_rates(k_He4_Ti49_to_Cr53)*Y(Ti49)*state.rho - screened_rates(k_He4_Ti49_to_n_Cr52)*Y(Ti49)*state.rho - screened_rates(k_He4_Ti49_to_p_V52)*Y(Ti49)*state.rho - screened_rates(k_He4_Ti50_to_Cr54)*Y(Ti50)*state.rho - screened_rates(k_He4_Ti50_to_n_Cr53)*Y(Ti50)*state.rho - screened_rates(k_He4_Ti51_to_n_Cr54)*Y(Ti51)*state.rho - screened_rates(k_He4_V46_to_Mn50)*Y(V46)*state.rho - screened_rates(k_He4_V46_to_p_Cr49)*Y(V46)*state.rho - screened_rates(k_He4_V47_to_Mn51)*Y(V47)*state.rho - screened_rates(k_He4_V47_to_n_Mn50)*Y(V47)*state.rho - screened_rates(k_He4_V47_to_p_Cr50)*Y(V47)*state.rho - screened_rates(k_He4_V48_to_Mn52)*Y(V48)*state.rho - screened_rates(k_He4_V48_to_n_Mn51)*Y(V48)*state.rho - screened_rates(k_He4_V48_to_p_Cr51)*Y(V48)*state.rho - screened_rates(k_He4_V49_to_Mn53)*Y(V49)*state.rho - screened_rates(k_He4_V49_to_n_Mn52)*Y(V49)*state.rho - screened_rates(k_He4_V49_to_p_Cr52)*Y(V49)*state.rho - screened_rates(k_He4_V50_to_Mn54)*Y(V50)*state.rho - screened_rates(k_He4_V50_to_n_Mn53)*Y(V50)*state.rho - screened_rates(k_He4_V50_to_p_Cr53)*Y(V50)*state.rho - screened_rates(k_He4_V51_to_Mn55)*Y(V51)*state.rho - screened_rates(k_He4_V51_to_n_Mn54)*Y(V51)*state.rho - screened_rates(k_He4_V51_to_p_Cr54)*Y(V51)*state.rho - screened_rates(k_He4_V52_to_n_Mn55)*Y(V52)*state.rho - screened_rates(k_He4_Zn59_to_Ge63)*Y(Zn59)*state.rho - screened_rates(k_He4_Zn59_to_p_Ga62)*Y(Zn59)*state.rho - screened_rates(k_He4_Zn60_to_Ge64)*Y(Zn60)*state.rho - screened_rates(k_He4_Zn60_to_n_Ge63)*Y(Zn60)*state.rho - screened_rates(k_He4_Zn60_to_p_Ga63)*Y(Zn60)*state.rho - screened_rates(k_He4_Zn61_to_n_Ge64)*Y(Zn61)*state.rho - screened_rates(k_He4_Zn61_to_p_Ga64)*Y(Zn61)*state.rho - screened_rates(k_He4_d_to_Li6)*Y(H2)*state.rho - screened_rates(k_He4_to_d_d) - screened_rates(k_He4_to_n_He3) - 2.0*screened_rates(k_d_He4_He4_to_p_Be9)*Y(He4)*Y(H2)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_n_He4_He4_to_Be9)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_n_He4_He4_to_d_Li7)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_n_p_He4_He4_to_He3_Li7)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) - 2.0*screened_rates(k_n_p_He4_He4_to_p_Be9)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_p_He4_He4_to_d_Be7)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_p_He4_He4_to_n_B8)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - screened_rates(k_p_He4_to_d_He3)*Y(H1)*state.rho - 1.0*screened_rates(k_p_p_He4_He4_to_He3_Be7)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho) - 0.5*screened_rates(k_p_p_He4_to_He3_He3)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho); + scratch = -screened_rates(k_He4_Al25_to_P29_reaclib)*Y(Al25)*state.rho - screened_rates(k_He4_Al25_to_p_Si28_reaclib)*Y(Al25)*state.rho - screened_rates(k_He4_Al26_to_P30_reaclib)*Y(Al26)*state.rho - screened_rates(k_He4_Al26_to_n_P29_reaclib)*Y(Al26)*state.rho - screened_rates(k_He4_Al26_to_p_Si29_reaclib)*Y(Al26)*state.rho - screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*state.rho - screened_rates(k_He4_Al27_to_n_P30_reaclib)*Y(Al27)*state.rho - screened_rates(k_He4_Al27_to_p_Si30_reaclib)*Y(Al27)*state.rho - screened_rates(k_He4_Ar36_to_Ca40_reaclib)*Y(Ar36)*state.rho - screened_rates(k_He4_Ar36_to_p_K39_reaclib)*Y(Ar36)*state.rho - screened_rates(k_He4_Ar37_to_Ca41_reaclib)*Y(Ar37)*state.rho - screened_rates(k_He4_Ar37_to_n_Ca40_reaclib)*Y(Ar37)*state.rho - screened_rates(k_He4_Ar37_to_p_K40_reaclib)*Y(Ar37)*state.rho - screened_rates(k_He4_Ar38_to_Ca42_reaclib)*Y(Ar38)*state.rho - screened_rates(k_He4_Ar38_to_n_Ca41_reaclib)*Y(Ar38)*state.rho - screened_rates(k_He4_Ar38_to_p_K41_reaclib)*Y(Ar38)*state.rho - screened_rates(k_He4_Ar39_to_Ca43_reaclib)*Y(Ar39)*state.rho - screened_rates(k_He4_Ar39_to_n_Ca42_reaclib)*Y(Ar39)*state.rho - screened_rates(k_He4_Ar40_to_Ca44_reaclib)*Y(Ar40)*state.rho - screened_rates(k_He4_Ar40_to_n_Ca43_reaclib)*Y(Ar40)*state.rho - screened_rates(k_He4_B10_to_n_N13_reaclib)*Y(B10)*state.rho - screened_rates(k_He4_B10_to_p_C13_reaclib)*Y(B10)*state.rho - screened_rates(k_He4_B11_to_n_N14_reaclib)*Y(B11)*state.rho - screened_rates(k_He4_B11_to_p_C14_reaclib)*Y(B11)*state.rho - screened_rates(k_He4_Be7_to_p_B10_reaclib)*Y(Be7)*state.rho - screened_rates(k_He4_Be9_to_n_C12_reaclib)*Y(Be9)*state.rho - screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_n_O15_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C13_to_n_O16_reaclib)*Y(C13)*state.rho - screened_rates(k_He4_C14_to_O18_reaclib)*Y(C14)*state.rho - screened_rates(k_He4_C14_to_n_O17_reaclib)*Y(C14)*state.rho - screened_rates(k_He4_Ca40_to_Ti44_reaclib)*Y(Ca40)*state.rho - screened_rates(k_He4_Ca40_to_p_Sc43_reaclib)*Y(Ca40)*state.rho - screened_rates(k_He4_Ca41_to_Ti45_reaclib)*Y(Ca41)*state.rho - screened_rates(k_He4_Ca41_to_n_Ti44_reaclib)*Y(Ca41)*state.rho - screened_rates(k_He4_Ca41_to_p_Sc44_reaclib)*Y(Ca41)*state.rho - screened_rates(k_He4_Ca42_to_Ti46_reaclib)*Y(Ca42)*state.rho - screened_rates(k_He4_Ca42_to_n_Ti45_reaclib)*Y(Ca42)*state.rho - screened_rates(k_He4_Ca42_to_p_Sc45_reaclib)*Y(Ca42)*state.rho - screened_rates(k_He4_Ca43_to_Ti47_reaclib)*Y(Ca43)*state.rho - screened_rates(k_He4_Ca43_to_n_Ti46_reaclib)*Y(Ca43)*state.rho - screened_rates(k_He4_Ca43_to_p_Sc46_reaclib)*Y(Ca43)*state.rho - screened_rates(k_He4_Ca44_to_Ti48_reaclib)*Y(Ca44)*state.rho - screened_rates(k_He4_Ca44_to_n_Ti47_reaclib)*Y(Ca44)*state.rho - screened_rates(k_He4_Ca44_to_p_Sc47_reaclib)*Y(Ca44)*state.rho - screened_rates(k_He4_Ca45_to_Ti49_reaclib)*Y(Ca45)*state.rho - screened_rates(k_He4_Ca45_to_n_Ti48_reaclib)*Y(Ca45)*state.rho - screened_rates(k_He4_Ca45_to_p_Sc48_reaclib)*Y(Ca45)*state.rho - screened_rates(k_He4_Ca46_to_Ti50_reaclib)*Y(Ca46)*state.rho - screened_rates(k_He4_Ca46_to_n_Ti49_reaclib)*Y(Ca46)*state.rho - screened_rates(k_He4_Ca46_to_p_Sc49_reaclib)*Y(Ca46)*state.rho - screened_rates(k_He4_Ca47_to_Ti51_reaclib)*Y(Ca47)*state.rho - screened_rates(k_He4_Ca47_to_n_Ti50_reaclib)*Y(Ca47)*state.rho - screened_rates(k_He4_Ca48_to_n_Ti51_reaclib)*Y(Ca48)*state.rho - screened_rates(k_He4_Cl33_to_K37_reaclib)*Y(Cl33)*state.rho - screened_rates(k_He4_Cl33_to_p_Ar36_reaclib)*Y(Cl33)*state.rho - screened_rates(k_He4_Cl34_to_K38_reaclib)*Y(Cl34)*state.rho - screened_rates(k_He4_Cl34_to_n_K37_reaclib)*Y(Cl34)*state.rho - screened_rates(k_He4_Cl34_to_p_Ar37_reaclib)*Y(Cl34)*state.rho - screened_rates(k_He4_Cl35_to_K39_reaclib)*Y(Cl35)*state.rho - screened_rates(k_He4_Cl35_to_n_K38_reaclib)*Y(Cl35)*state.rho - screened_rates(k_He4_Cl35_to_p_Ar38_reaclib)*Y(Cl35)*state.rho - screened_rates(k_He4_Cl36_to_K40_reaclib)*Y(Cl36)*state.rho - screened_rates(k_He4_Cl36_to_n_K39_reaclib)*Y(Cl36)*state.rho - screened_rates(k_He4_Cl36_to_p_Ar39_reaclib)*Y(Cl36)*state.rho - screened_rates(k_He4_Cl37_to_K41_reaclib)*Y(Cl37)*state.rho - screened_rates(k_He4_Cl37_to_n_K40_reaclib)*Y(Cl37)*state.rho - screened_rates(k_He4_Cl37_to_p_Ar40_reaclib)*Y(Cl37)*state.rho - screened_rates(k_He4_Co53_to_Cu57_reaclib)*Y(Co53)*state.rho - screened_rates(k_He4_Co53_to_p_Ni56_reaclib)*Y(Co53)*state.rho - screened_rates(k_He4_Co54_to_Cu58_reaclib)*Y(Co54)*state.rho - screened_rates(k_He4_Co54_to_n_Cu57_reaclib)*Y(Co54)*state.rho - screened_rates(k_He4_Co54_to_p_Ni57_reaclib)*Y(Co54)*state.rho - screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(Co55)*state.rho - screened_rates(k_He4_Co55_to_n_Cu58_reaclib)*Y(Co55)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*state.rho - screened_rates(k_He4_Co56_to_Cu60_reaclib)*Y(Co56)*state.rho - screened_rates(k_He4_Co56_to_n_Cu59_reaclib)*Y(Co56)*state.rho - screened_rates(k_He4_Co56_to_p_Ni59_reaclib)*Y(Co56)*state.rho - screened_rates(k_He4_Co57_to_Cu61_reaclib)*Y(Co57)*state.rho - screened_rates(k_He4_Co57_to_n_Cu60_reaclib)*Y(Co57)*state.rho - screened_rates(k_He4_Co57_to_p_Ni60_reaclib)*Y(Co57)*state.rho - screened_rates(k_He4_Co58_to_Cu62_reaclib)*Y(Co58)*state.rho - screened_rates(k_He4_Co58_to_n_Cu61_reaclib)*Y(Co58)*state.rho - screened_rates(k_He4_Co58_to_p_Ni61_reaclib)*Y(Co58)*state.rho - screened_rates(k_He4_Co59_to_Cu63_reaclib)*Y(Co59)*state.rho - screened_rates(k_He4_Co59_to_n_Cu62_reaclib)*Y(Co59)*state.rho - screened_rates(k_He4_Co59_to_p_Ni62_reaclib)*Y(Co59)*state.rho - screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr49_to_Fe53_reaclib)*Y(Cr49)*state.rho - screened_rates(k_He4_Cr49_to_n_Fe52_reaclib)*Y(Cr49)*state.rho - screened_rates(k_He4_Cr49_to_p_Mn52_reaclib)*Y(Cr49)*state.rho - screened_rates(k_He4_Cr50_to_Fe54_reaclib)*Y(Cr50)*state.rho - screened_rates(k_He4_Cr50_to_n_Fe53_reaclib)*Y(Cr50)*state.rho - screened_rates(k_He4_Cr50_to_p_Mn53_reaclib)*Y(Cr50)*state.rho - screened_rates(k_He4_Cr51_to_Fe55_reaclib)*Y(Cr51)*state.rho - screened_rates(k_He4_Cr51_to_n_Fe54_reaclib)*Y(Cr51)*state.rho - screened_rates(k_He4_Cr51_to_p_Mn54_reaclib)*Y(Cr51)*state.rho - screened_rates(k_He4_Cr52_to_Fe56_reaclib)*Y(Cr52)*state.rho - screened_rates(k_He4_Cr52_to_n_Fe55_reaclib)*Y(Cr52)*state.rho - screened_rates(k_He4_Cr52_to_p_Mn55_reaclib)*Y(Cr52)*state.rho - screened_rates(k_He4_Cr53_to_Fe57_reaclib)*Y(Cr53)*state.rho - screened_rates(k_He4_Cr53_to_n_Fe56_reaclib)*Y(Cr53)*state.rho - screened_rates(k_He4_Cr54_to_Fe58_reaclib)*Y(Cr54)*state.rho - screened_rates(k_He4_Cr54_to_n_Fe57_reaclib)*Y(Cr54)*state.rho - screened_rates(k_He4_Cu57_to_p_Zn60_reaclib)*Y(Cu57)*state.rho - screened_rates(k_He4_Cu58_to_Ga62_reaclib)*Y(Cu58)*state.rho - screened_rates(k_He4_Cu58_to_p_Zn61_reaclib)*Y(Cu58)*state.rho - screened_rates(k_He4_Cu59_to_Ga63_reaclib)*Y(Cu59)*state.rho - screened_rates(k_He4_Cu59_to_n_Ga62_reaclib)*Y(Cu59)*state.rho - screened_rates(k_He4_Cu59_to_p_Zn62_reaclib)*Y(Cu59)*state.rho - screened_rates(k_He4_Cu60_to_Ga64_reaclib)*Y(Cu60)*state.rho - screened_rates(k_He4_Cu60_to_n_Ga63_reaclib)*Y(Cu60)*state.rho - screened_rates(k_He4_Cu60_to_p_Zn63_reaclib)*Y(Cu60)*state.rho - screened_rates(k_He4_Cu61_to_n_Ga64_reaclib)*Y(Cu61)*state.rho - screened_rates(k_He4_Cu61_to_p_Zn64_reaclib)*Y(Cu61)*state.rho - screened_rates(k_He4_Cu62_to_p_Zn65_reaclib)*Y(Cu62)*state.rho - screened_rates(k_He4_Cu63_to_p_Zn66_reaclib)*Y(Cu63)*state.rho - screened_rates(k_He4_F17_to_Na21_reaclib)*Y(F17)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*state.rho - screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_n_Na21_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*state.rho - screened_rates(k_He4_F19_to_n_Na22_reaclib)*Y(F19)*state.rho - screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*state.rho - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56_reaclib)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57_reaclib)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_reaclib)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe55_to_Ni59_reaclib)*Y(Fe55)*state.rho - screened_rates(k_He4_Fe55_to_n_Ni58_reaclib)*Y(Fe55)*state.rho - screened_rates(k_He4_Fe55_to_p_Co58_reaclib)*Y(Fe55)*state.rho - screened_rates(k_He4_Fe56_to_Ni60_reaclib)*Y(Fe56)*state.rho - screened_rates(k_He4_Fe56_to_n_Ni59_reaclib)*Y(Fe56)*state.rho - screened_rates(k_He4_Fe56_to_p_Co59_reaclib)*Y(Fe56)*state.rho - screened_rates(k_He4_Fe57_to_Ni61_reaclib)*Y(Fe57)*state.rho - screened_rates(k_He4_Fe57_to_n_Ni60_reaclib)*Y(Fe57)*state.rho - screened_rates(k_He4_Fe58_to_Ni62_reaclib)*Y(Fe58)*state.rho - screened_rates(k_He4_Fe58_to_n_Ni61_reaclib)*Y(Fe58)*state.rho - screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*state.rho - screened_rates(k_He4_He3_to_p_Li6_reaclib)*Y(He3)*state.rho - 1.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - 1.5*screened_rates(k_He4_He4_He4_to_p_B11_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_He4_He4_to_n_Be7_reaclib)*Y(He4)*state.rho - 2.0*screened_rates(k_He4_He4_to_p_Li7_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_K37_to_p_Ca40_reaclib)*Y(K37)*state.rho - screened_rates(k_He4_K38_to_p_Ca41_reaclib)*Y(K38)*state.rho - screened_rates(k_He4_K39_to_Sc43_reaclib)*Y(K39)*state.rho - screened_rates(k_He4_K39_to_p_Ca42_reaclib)*Y(K39)*state.rho - screened_rates(k_He4_K40_to_Sc44_reaclib)*Y(K40)*state.rho - screened_rates(k_He4_K40_to_n_Sc43_reaclib)*Y(K40)*state.rho - screened_rates(k_He4_K40_to_p_Ca43_reaclib)*Y(K40)*state.rho - screened_rates(k_He4_K41_to_Sc45_reaclib)*Y(K41)*state.rho - screened_rates(k_He4_K41_to_n_Sc44_reaclib)*Y(K41)*state.rho - screened_rates(k_He4_K41_to_p_Ca44_reaclib)*Y(K41)*state.rho - screened_rates(k_He4_Li6_to_B10_reaclib)*Y(Li6)*state.rho - screened_rates(k_He4_Li6_to_p_Be9_reaclib)*Y(Li6)*state.rho - screened_rates(k_He4_Li7_to_B11_reaclib)*Y(Li7)*state.rho - screened_rates(k_He4_Li7_to_n_B10_reaclib)*Y(Li7)*state.rho - screened_rates(k_He4_Mg23_to_p_Al26_reaclib)*Y(Mg23)*state.rho - screened_rates(k_He4_Mg24_to_C12_O16_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg25_to_Si29_reaclib)*Y(Mg25)*state.rho - screened_rates(k_He4_Mg25_to_n_Si28_reaclib)*Y(Mg25)*state.rho - screened_rates(k_He4_Mg26_to_Si30_reaclib)*Y(Mg26)*state.rho - screened_rates(k_He4_Mg26_to_n_Si29_reaclib)*Y(Mg26)*state.rho - screened_rates(k_He4_Mn50_to_Co54_reaclib)*Y(Mn50)*state.rho - screened_rates(k_He4_Mn50_to_n_Co53_reaclib)*Y(Mn50)*state.rho - screened_rates(k_He4_Mn50_to_p_Fe53_reaclib)*Y(Mn50)*state.rho - screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_n_Co54_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn52_to_Co56_reaclib)*Y(Mn52)*state.rho - screened_rates(k_He4_Mn52_to_n_Co55_reaclib)*Y(Mn52)*state.rho - screened_rates(k_He4_Mn52_to_p_Fe55_reaclib)*Y(Mn52)*state.rho - screened_rates(k_He4_Mn53_to_Co57_reaclib)*Y(Mn53)*state.rho - screened_rates(k_He4_Mn53_to_n_Co56_reaclib)*Y(Mn53)*state.rho - screened_rates(k_He4_Mn53_to_p_Fe56_reaclib)*Y(Mn53)*state.rho - screened_rates(k_He4_Mn54_to_Co58_reaclib)*Y(Mn54)*state.rho - screened_rates(k_He4_Mn54_to_n_Co57_reaclib)*Y(Mn54)*state.rho - screened_rates(k_He4_Mn54_to_p_Fe57_reaclib)*Y(Mn54)*state.rho - screened_rates(k_He4_Mn55_to_Co59_reaclib)*Y(Mn55)*state.rho - screened_rates(k_He4_Mn55_to_n_Co58_reaclib)*Y(Mn55)*state.rho - screened_rates(k_He4_Mn55_to_p_Fe58_reaclib)*Y(Mn55)*state.rho - screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_n_F17_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_n_F18_reaclib)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_reaclib)*Y(N15)*state.rho - screened_rates(k_He4_Na21_to_Al25_reaclib)*Y(Na21)*state.rho - screened_rates(k_He4_Na21_to_p_Mg24_reaclib)*Y(Na21)*state.rho - screened_rates(k_He4_Na22_to_Al26_reaclib)*Y(Na22)*state.rho - screened_rates(k_He4_Na22_to_n_Al25_reaclib)*Y(Na22)*state.rho - screened_rates(k_He4_Na22_to_p_Mg25_reaclib)*Y(Na22)*state.rho - screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(Na23)*state.rho - screened_rates(k_He4_Na23_to_n_Al26_reaclib)*Y(Na23)*state.rho - screened_rates(k_He4_Na23_to_p_Mg26_reaclib)*Y(Na23)*state.rho - screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(Ne18)*state.rho - screened_rates(k_He4_Ne19_to_Mg23_reaclib)*Y(Ne19)*state.rho - screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(Ne19)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_n_Mg23_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne21_to_Mg25_reaclib)*Y(Ne21)*state.rho - screened_rates(k_He4_Ne21_to_n_Mg24_reaclib)*Y(Ne21)*state.rho - screened_rates(k_He4_Ne22_to_Mg26_reaclib)*Y(Ne22)*state.rho - screened_rates(k_He4_Ne22_to_n_Mg25_reaclib)*Y(Ne22)*state.rho - screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni56_to_n_Zn59_reaclib)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59_reaclib)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni57_to_Zn61_reaclib)*Y(Ni57)*state.rho - screened_rates(k_He4_Ni57_to_n_Zn60_reaclib)*Y(Ni57)*state.rho - screened_rates(k_He4_Ni57_to_p_Cu60_reaclib)*Y(Ni57)*state.rho - screened_rates(k_He4_Ni58_to_Zn62_reaclib)*Y(Ni58)*state.rho - screened_rates(k_He4_Ni58_to_n_Zn61_reaclib)*Y(Ni58)*state.rho - screened_rates(k_He4_Ni58_to_p_Cu61_reaclib)*Y(Ni58)*state.rho - screened_rates(k_He4_Ni59_to_Zn63_reaclib)*Y(Ni59)*state.rho - screened_rates(k_He4_Ni59_to_n_Zn62_reaclib)*Y(Ni59)*state.rho - screened_rates(k_He4_Ni59_to_p_Cu62_reaclib)*Y(Ni59)*state.rho - screened_rates(k_He4_Ni60_to_Zn64_reaclib)*Y(Ni60)*state.rho - screened_rates(k_He4_Ni60_to_n_Zn63_reaclib)*Y(Ni60)*state.rho - screened_rates(k_He4_Ni60_to_p_Cu63_reaclib)*Y(Ni60)*state.rho - screened_rates(k_He4_Ni61_to_Zn65_reaclib)*Y(Ni61)*state.rho - screened_rates(k_He4_Ni61_to_n_Zn64_reaclib)*Y(Ni61)*state.rho - screened_rates(k_He4_Ni61_to_p_Cu64_reaclib)*Y(Ni61)*state.rho - screened_rates(k_He4_Ni62_to_Zn66_reaclib)*Y(Ni62)*state.rho - screened_rates(k_He4_Ni62_to_n_Zn65_reaclib)*Y(Ni62)*state.rho - screened_rates(k_He4_Ni62_to_p_Cu65_reaclib)*Y(Ni62)*state.rho - screened_rates(k_He4_Ni63_to_n_Zn66_reaclib)*Y(Ni63)*state.rho - screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_n_Ne18_reaclib)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_reaclib)*Y(O15)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_n_Ne19_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(O17)*state.rho - screened_rates(k_He4_O17_to_n_Ne20_reaclib)*Y(O17)*state.rho - screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(O18)*state.rho - screened_rates(k_He4_O18_to_n_Ne21_reaclib)*Y(O18)*state.rho - screened_rates(k_He4_P29_to_Cl33_reaclib)*Y(P29)*state.rho - screened_rates(k_He4_P29_to_p_S32_reaclib)*Y(P29)*state.rho - screened_rates(k_He4_P30_to_Cl34_reaclib)*Y(P30)*state.rho - screened_rates(k_He4_P30_to_n_Cl33_reaclib)*Y(P30)*state.rho - screened_rates(k_He4_P30_to_p_S33_reaclib)*Y(P30)*state.rho - screened_rates(k_He4_P31_to_Cl35_reaclib)*Y(P31)*state.rho - screened_rates(k_He4_P31_to_n_Cl34_reaclib)*Y(P31)*state.rho - screened_rates(k_He4_P31_to_p_S34_reaclib)*Y(P31)*state.rho - screened_rates(k_He4_P32_to_Cl36_reaclib)*Y(P32)*state.rho - screened_rates(k_He4_P32_to_n_Cl35_reaclib)*Y(P32)*state.rho - screened_rates(k_He4_P32_to_p_S35_reaclib)*Y(P32)*state.rho - screened_rates(k_He4_P33_to_Cl37_reaclib)*Y(P33)*state.rho - screened_rates(k_He4_P33_to_n_Cl36_reaclib)*Y(P33)*state.rho - screened_rates(k_He4_P33_to_p_S36_reaclib)*Y(P33)*state.rho - screened_rates(k_He4_S32_to_Ar36_reaclib)*Y(S32)*state.rho - screened_rates(k_He4_S32_to_p_Cl35_reaclib)*Y(S32)*state.rho - screened_rates(k_He4_S33_to_Ar37_reaclib)*Y(S33)*state.rho - screened_rates(k_He4_S33_to_n_Ar36_reaclib)*Y(S33)*state.rho - screened_rates(k_He4_S33_to_p_Cl36_reaclib)*Y(S33)*state.rho - screened_rates(k_He4_S34_to_Ar38_reaclib)*Y(S34)*state.rho - screened_rates(k_He4_S34_to_n_Ar37_reaclib)*Y(S34)*state.rho - screened_rates(k_He4_S34_to_p_Cl37_reaclib)*Y(S34)*state.rho - screened_rates(k_He4_S35_to_Ar39_reaclib)*Y(S35)*state.rho - screened_rates(k_He4_S35_to_n_Ar38_reaclib)*Y(S35)*state.rho - screened_rates(k_He4_S36_to_Ar40_reaclib)*Y(S36)*state.rho - screened_rates(k_He4_S36_to_n_Ar39_reaclib)*Y(S36)*state.rho - screened_rates(k_He4_Sc43_to_V47_reaclib)*Y(Sc43)*state.rho - screened_rates(k_He4_Sc43_to_n_V46_reaclib)*Y(Sc43)*state.rho - screened_rates(k_He4_Sc43_to_p_Ti46_reaclib)*Y(Sc43)*state.rho - screened_rates(k_He4_Sc44_to_V48_reaclib)*Y(Sc44)*state.rho - screened_rates(k_He4_Sc44_to_n_V47_reaclib)*Y(Sc44)*state.rho - screened_rates(k_He4_Sc44_to_p_Ti47_reaclib)*Y(Sc44)*state.rho - screened_rates(k_He4_Sc45_to_V49_reaclib)*Y(Sc45)*state.rho - screened_rates(k_He4_Sc45_to_n_V48_reaclib)*Y(Sc45)*state.rho - screened_rates(k_He4_Sc45_to_p_Ti48_reaclib)*Y(Sc45)*state.rho - screened_rates(k_He4_Sc46_to_V50_reaclib)*Y(Sc46)*state.rho - screened_rates(k_He4_Sc46_to_n_V49_reaclib)*Y(Sc46)*state.rho - screened_rates(k_He4_Sc46_to_p_Ti49_reaclib)*Y(Sc46)*state.rho - screened_rates(k_He4_Sc47_to_V51_reaclib)*Y(Sc47)*state.rho - screened_rates(k_He4_Sc47_to_n_V50_reaclib)*Y(Sc47)*state.rho - screened_rates(k_He4_Sc47_to_p_Ti50_reaclib)*Y(Sc47)*state.rho - screened_rates(k_He4_Sc48_to_V52_reaclib)*Y(Sc48)*state.rho - screened_rates(k_He4_Sc48_to_n_V51_reaclib)*Y(Sc48)*state.rho - screened_rates(k_He4_Sc48_to_p_Ti51_reaclib)*Y(Sc48)*state.rho - screened_rates(k_He4_Sc49_to_n_V52_reaclib)*Y(Sc49)*state.rho - screened_rates(k_He4_Si28_to_C12_Ne20_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_O16_O16_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si29_to_S33_reaclib)*Y(Si29)*state.rho - screened_rates(k_He4_Si29_to_n_S32_reaclib)*Y(Si29)*state.rho - screened_rates(k_He4_Si29_to_p_P32_reaclib)*Y(Si29)*state.rho - screened_rates(k_He4_Si30_to_S34_reaclib)*Y(Si30)*state.rho - screened_rates(k_He4_Si30_to_n_S33_reaclib)*Y(Si30)*state.rho - screened_rates(k_He4_Si30_to_p_P33_reaclib)*Y(Si30)*state.rho - screened_rates(k_He4_Si31_to_S35_reaclib)*Y(Si31)*state.rho - screened_rates(k_He4_Si31_to_n_S34_reaclib)*Y(Si31)*state.rho - screened_rates(k_He4_Si32_to_S36_reaclib)*Y(Si32)*state.rho - screened_rates(k_He4_Si32_to_n_S35_reaclib)*Y(Si32)*state.rho - screened_rates(k_He4_Ti44_to_Cr48_reaclib)*Y(Ti44)*state.rho - screened_rates(k_He4_Ti44_to_p_V47_reaclib)*Y(Ti44)*state.rho - screened_rates(k_He4_Ti45_to_Cr49_reaclib)*Y(Ti45)*state.rho - screened_rates(k_He4_Ti45_to_n_Cr48_reaclib)*Y(Ti45)*state.rho - screened_rates(k_He4_Ti45_to_p_V48_reaclib)*Y(Ti45)*state.rho - screened_rates(k_He4_Ti46_to_Cr50_reaclib)*Y(Ti46)*state.rho - screened_rates(k_He4_Ti46_to_n_Cr49_reaclib)*Y(Ti46)*state.rho - screened_rates(k_He4_Ti46_to_p_V49_reaclib)*Y(Ti46)*state.rho - screened_rates(k_He4_Ti47_to_Cr51_reaclib)*Y(Ti47)*state.rho - screened_rates(k_He4_Ti47_to_n_Cr50_reaclib)*Y(Ti47)*state.rho - screened_rates(k_He4_Ti47_to_p_V50_reaclib)*Y(Ti47)*state.rho - screened_rates(k_He4_Ti48_to_Cr52_reaclib)*Y(Ti48)*state.rho - screened_rates(k_He4_Ti48_to_n_Cr51_reaclib)*Y(Ti48)*state.rho - screened_rates(k_He4_Ti48_to_p_V51_reaclib)*Y(Ti48)*state.rho - screened_rates(k_He4_Ti49_to_Cr53_reaclib)*Y(Ti49)*state.rho - screened_rates(k_He4_Ti49_to_n_Cr52_reaclib)*Y(Ti49)*state.rho - screened_rates(k_He4_Ti49_to_p_V52_reaclib)*Y(Ti49)*state.rho - screened_rates(k_He4_Ti50_to_Cr54_reaclib)*Y(Ti50)*state.rho - screened_rates(k_He4_Ti50_to_n_Cr53_reaclib)*Y(Ti50)*state.rho - screened_rates(k_He4_Ti51_to_n_Cr54_reaclib)*Y(Ti51)*state.rho - screened_rates(k_He4_V46_to_Mn50_reaclib)*Y(V46)*state.rho - screened_rates(k_He4_V46_to_p_Cr49_reaclib)*Y(V46)*state.rho - screened_rates(k_He4_V47_to_Mn51_reaclib)*Y(V47)*state.rho - screened_rates(k_He4_V47_to_n_Mn50_reaclib)*Y(V47)*state.rho - screened_rates(k_He4_V47_to_p_Cr50_reaclib)*Y(V47)*state.rho - screened_rates(k_He4_V48_to_Mn52_reaclib)*Y(V48)*state.rho - screened_rates(k_He4_V48_to_n_Mn51_reaclib)*Y(V48)*state.rho - screened_rates(k_He4_V48_to_p_Cr51_reaclib)*Y(V48)*state.rho - screened_rates(k_He4_V49_to_Mn53_reaclib)*Y(V49)*state.rho - screened_rates(k_He4_V49_to_n_Mn52_reaclib)*Y(V49)*state.rho - screened_rates(k_He4_V49_to_p_Cr52_reaclib)*Y(V49)*state.rho - screened_rates(k_He4_V50_to_Mn54_reaclib)*Y(V50)*state.rho - screened_rates(k_He4_V50_to_n_Mn53_reaclib)*Y(V50)*state.rho - screened_rates(k_He4_V50_to_p_Cr53_reaclib)*Y(V50)*state.rho - screened_rates(k_He4_V51_to_Mn55_reaclib)*Y(V51)*state.rho - screened_rates(k_He4_V51_to_n_Mn54_reaclib)*Y(V51)*state.rho - screened_rates(k_He4_V51_to_p_Cr54_reaclib)*Y(V51)*state.rho - screened_rates(k_He4_V52_to_n_Mn55_reaclib)*Y(V52)*state.rho - screened_rates(k_He4_Zn59_to_Ge63_reaclib)*Y(Zn59)*state.rho - screened_rates(k_He4_Zn59_to_p_Ga62_reaclib)*Y(Zn59)*state.rho - screened_rates(k_He4_Zn60_to_Ge64_reaclib)*Y(Zn60)*state.rho - screened_rates(k_He4_Zn60_to_n_Ge63_reaclib)*Y(Zn60)*state.rho - screened_rates(k_He4_Zn60_to_p_Ga63_reaclib)*Y(Zn60)*state.rho - screened_rates(k_He4_Zn61_to_n_Ge64_reaclib)*Y(Zn61)*state.rho - screened_rates(k_He4_Zn61_to_p_Ga64_reaclib)*Y(Zn61)*state.rho - screened_rates(k_He4_d_to_Li6_reaclib)*Y(H2)*state.rho - screened_rates(k_He4_to_d_d_reaclib) - screened_rates(k_He4_to_n_He3_reaclib) - 2.0*screened_rates(k_d_He4_He4_to_p_Be9_reaclib)*Y(He4)*Y(H2)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_n_He4_He4_to_Be9_reaclib)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_n_He4_He4_to_d_Li7_reaclib)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) - 2.0*screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho) - screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_p_He4_He4_to_d_Be7_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - 2.0*screened_rates(k_p_He4_He4_to_n_B8_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) - screened_rates(k_p_He4_to_d_He3_reaclib)*Y(H1)*state.rho - 1.0*screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho) - 0.5*screened_rates(k_p_p_He4_to_He3_He3_reaclib)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<2>(state.rho); jac.set(He4, He4, scratch); - scratch = -screened_rates(k_He4_Li6_to_B10)*Y(He4)*state.rho - screened_rates(k_He4_Li6_to_p_Be9)*Y(He4)*state.rho + screened_rates(k_Li6_to_He4_d) + screened_rates(k_Li6_to_n_p_He4) + screened_rates(k_p_Li6_to_He4_He3)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Li6_to_B10_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Li6_to_p_Be9_reaclib)*Y(He4)*state.rho + screened_rates(k_Li6_to_He4_d_reaclib) + screened_rates(k_Li6_to_n_p_He4_reaclib) + screened_rates(k_p_Li6_to_He4_He3_reaclib)*Y(H1)*state.rho; jac.set(He4, Li6, scratch); - scratch = 2.0*screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(He3)*state.rho - screened_rates(k_He4_Li7_to_B11)*Y(He4)*state.rho - screened_rates(k_He4_Li7_to_n_B10)*Y(He4)*state.rho + 2.0*screened_rates(k_d_Li7_to_n_He4_He4)*Y(H2)*state.rho + 2.0*screened_rates(k_p_Li7_to_He4_He4)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_He4_Li7_to_B11_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Li7_to_n_B10_reaclib)*Y(He4)*state.rho + 2.0*screened_rates(k_d_Li7_to_n_He4_He4_reaclib)*Y(H2)*state.rho + 2.0*screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(He4, Li7, scratch); - scratch = screened_rates(k_Be7_to_He4_He3) + 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(He3)*state.rho - screened_rates(k_He4_Be7_to_p_B10)*Y(He4)*state.rho + 2.0*screened_rates(k_d_Be7_to_p_He4_He4)*Y(H2)*state.rho + 2.0*screened_rates(k_n_Be7_to_He4_He4)*Y(N)*state.rho; + scratch = screened_rates(k_Be7_to_He4_He3_reaclib) + 2.0*screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_He4_Be7_to_p_B10_reaclib)*Y(He4)*state.rho + 2.0*screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(H2)*state.rho + 2.0*screened_rates(k_n_Be7_to_He4_He4_reaclib)*Y(N)*state.rho; jac.set(He4, Be7, scratch); - scratch = 2.0*screened_rates(k_Be9_to_n_He4_He4) - screened_rates(k_He4_Be9_to_n_C12)*Y(He4)*state.rho + screened_rates(k_p_Be9_to_He4_Li6)*Y(H1)*state.rho + 2.0*screened_rates(k_p_Be9_to_d_He4_He4)*Y(H1)*state.rho + 2.0*screened_rates(k_p_Be9_to_n_p_He4_He4)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_Be9_to_n_He4_He4_reaclib) - screened_rates(k_He4_Be9_to_n_C12_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Be9_to_He4_Li6_reaclib)*Y(H1)*state.rho + 2.0*screened_rates(k_p_Be9_to_d_He4_He4_reaclib)*Y(H1)*state.rho + 2.0*screened_rates(k_p_Be9_to_n_p_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(He4, Be9, scratch); - scratch = 2.0*screened_rates(k_B8_to_He4_He4_weak_wc12) + 2.0*screened_rates(k_n_B8_to_p_He4_He4)*Y(N)*state.rho; + scratch = 2.0*screened_rates(k_B8_to_He4_He4_reaclib) + 2.0*screened_rates(k_n_B8_to_p_He4_He4_reaclib)*Y(N)*state.rho; jac.set(He4, B8, scratch); - scratch = screened_rates(k_B10_to_He4_Li6) - screened_rates(k_He4_B10_to_n_N13)*Y(He4)*state.rho - screened_rates(k_He4_B10_to_p_C13)*Y(He4)*state.rho + screened_rates(k_n_B10_to_He4_Li7)*Y(N)*state.rho + screened_rates(k_p_B10_to_He4_Be7)*Y(H1)*state.rho; + scratch = screened_rates(k_B10_to_He4_Li6_reaclib) - screened_rates(k_He4_B10_to_n_N13_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_B10_to_p_C13_reaclib)*Y(He4)*state.rho + screened_rates(k_n_B10_to_He4_Li7_reaclib)*Y(N)*state.rho + screened_rates(k_p_B10_to_He4_Be7_reaclib)*Y(H1)*state.rho; jac.set(He4, B10, scratch); - scratch = screened_rates(k_B11_to_He4_Li7) - screened_rates(k_He4_B11_to_n_N14)*Y(He4)*state.rho - screened_rates(k_He4_B11_to_p_C14)*Y(He4)*state.rho + 3.0*screened_rates(k_p_B11_to_He4_He4_He4)*Y(H1)*state.rho; + scratch = screened_rates(k_B11_to_He4_Li7_reaclib) - screened_rates(k_He4_B11_to_n_N14_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_B11_to_p_C14_reaclib)*Y(He4)*state.rho + 3.0*screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(He4, B11, scratch); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho + screened_rates(k_C12_Ne20_to_He4_Si28)*Y(Ne20)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_n_O15)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15)*Y(He4)*state.rho + screened_rates(k_n_C12_to_He4_Be9)*Y(N)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho + screened_rates(k_C12_Ne20_to_He4_Si28_reaclib)*Y(Ne20)*state.rho + screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho + 3.0*screened_rates(k_C12_to_He4_He4_He4_reaclib) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_n_O15_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_reaclib)*Y(He4)*state.rho + screened_rates(k_n_C12_to_He4_Be9_reaclib)*Y(N)*state.rho; jac.set(He4, C12, scratch); - scratch = -screened_rates(k_He4_C13_to_n_O16)*Y(He4)*state.rho + screened_rates(k_p_C13_to_He4_B10)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_C13_to_n_O16_reaclib)*Y(He4)*state.rho + screened_rates(k_p_C13_to_He4_B10_reaclib)*Y(H1)*state.rho; jac.set(He4, C13, scratch); - scratch = -screened_rates(k_He4_C14_to_O18)*Y(He4)*state.rho - screened_rates(k_He4_C14_to_n_O17)*Y(He4)*state.rho + screened_rates(k_p_C14_to_He4_B11)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_C14_to_O18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_C14_to_n_O17_reaclib)*Y(He4)*state.rho + screened_rates(k_p_C14_to_He4_B11_reaclib)*Y(H1)*state.rho; jac.set(He4, C14, scratch); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho + screened_rates(k_n_N13_to_He4_B10)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho + screened_rates(k_n_N13_to_He4_B10_reaclib)*Y(N)*state.rho; jac.set(He4, N13, scratch); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_n_F17)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17)*Y(He4)*state.rho + screened_rates(k_n_N14_to_He4_B11)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_n_F17_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_reaclib)*Y(He4)*state.rho + screened_rates(k_n_N14_to_He4_B11_reaclib)*Y(N)*state.rho; jac.set(He4, N14, scratch); - scratch = -screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_n_F18)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18)*Y(He4)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_n_F18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_reaclib)*Y(He4)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho; jac.set(He4, N15, scratch); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(He4, O14, scratch); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_n_Ne18)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18)*Y(He4)*state.rho + screened_rates(k_n_O15_to_He4_C12)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_n_Ne18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_reaclib)*Y(He4)*state.rho + screened_rates(k_n_O15_to_He4_C12_reaclib)*Y(N)*state.rho; jac.set(He4, O15, scratch); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_n_Ne19)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho + screened_rates(k_O16_to_He4_C12) + screened_rates(k_n_O16_to_He4_C13)*Y(N)*state.rho + screened_rates(k_p_O16_to_He4_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_n_Ne19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_reaclib)*Y(He4)*state.rho + 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho + screened_rates(k_O16_to_He4_C12_reaclib) + screened_rates(k_n_O16_to_He4_C13_reaclib)*Y(N)*state.rho + screened_rates(k_p_O16_to_He4_N13_reaclib)*Y(H1)*state.rho; jac.set(He4, O16, scratch); - scratch = -screened_rates(k_He4_O17_to_Ne21)*Y(He4)*state.rho - screened_rates(k_He4_O17_to_n_Ne20)*Y(He4)*state.rho + screened_rates(k_n_O17_to_He4_C14)*Y(N)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O17_to_n_Ne20_reaclib)*Y(He4)*state.rho + screened_rates(k_n_O17_to_He4_C14_reaclib)*Y(N)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(He4, O17, scratch); - scratch = -screened_rates(k_He4_O18_to_Ne22)*Y(He4)*state.rho - screened_rates(k_He4_O18_to_n_Ne21)*Y(He4)*state.rho + screened_rates(k_O18_to_He4_C14) + screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O18_to_n_Ne21_reaclib)*Y(He4)*state.rho + screened_rates(k_O18_to_He4_C14_reaclib) + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(He4, O18, scratch); - scratch = -screened_rates(k_He4_F17_to_Na21)*Y(He4)*state.rho - screened_rates(k_He4_F17_to_p_Ne20)*Y(He4)*state.rho + screened_rates(k_n_F17_to_He4_N14)*Y(N)*state.rho + screened_rates(k_p_F17_to_He4_O14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_F17_to_Na21_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(He4)*state.rho + screened_rates(k_n_F17_to_He4_N14_reaclib)*Y(N)*state.rho + screened_rates(k_p_F17_to_He4_O14_reaclib)*Y(H1)*state.rho; jac.set(He4, F17, scratch); - scratch = screened_rates(k_F18_to_He4_N14) - screened_rates(k_He4_F18_to_Na22)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_n_Na21)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho + screened_rates(k_n_F18_to_He4_N15)*Y(N)*state.rho + screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_F18_to_He4_N14_reaclib) - screened_rates(k_He4_F18_to_Na22_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_n_Na21_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho + screened_rates(k_n_F18_to_He4_N15_reaclib)*Y(N)*state.rho + screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(He4, F18, scratch); - scratch = screened_rates(k_F19_to_He4_N15) - screened_rates(k_He4_F19_to_Na23)*Y(He4)*state.rho - screened_rates(k_He4_F19_to_n_Na22)*Y(He4)*state.rho - screened_rates(k_He4_F19_to_p_Ne22)*Y(He4)*state.rho + screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_F19_to_He4_N15_reaclib) - screened_rates(k_He4_F19_to_Na23_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F19_to_n_Na22_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(He4)*state.rho + screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho; jac.set(He4, F19, scratch); - scratch = -screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*state.rho + screened_rates(k_Ne18_to_He4_O14) + screened_rates(k_n_Ne18_to_He4_O15)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne18_to_He4_O14_reaclib) + screened_rates(k_n_Ne18_to_He4_O15_reaclib)*Y(N)*state.rho; jac.set(He4, Ne18, scratch); - scratch = -screened_rates(k_He4_Ne19_to_Mg23)*Y(He4)*state.rho - screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*state.rho + screened_rates(k_Ne19_to_He4_O15) + screened_rates(k_n_Ne19_to_He4_O16)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Ne19_to_Mg23_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne19_to_He4_O15_reaclib) + screened_rates(k_n_Ne19_to_He4_O16_reaclib)*Y(N)*state.rho; jac.set(He4, Ne19, scratch); - scratch = screened_rates(k_C12_Ne20_to_He4_Si28)*Y(C12)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_n_Mg23)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16) + screened_rates(k_n_Ne20_to_He4_O17)*Y(N)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_C12_Ne20_to_He4_Si28_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_n_Mg23_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne20_to_He4_O16_reaclib) + screened_rates(k_n_Ne20_to_He4_O17_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho; jac.set(He4, Ne20, scratch); - scratch = -screened_rates(k_He4_Ne21_to_Mg25)*Y(He4)*state.rho - screened_rates(k_He4_Ne21_to_n_Mg24)*Y(He4)*state.rho + screened_rates(k_Ne21_to_He4_O17) + screened_rates(k_n_Ne21_to_He4_O18)*Y(N)*state.rho + screened_rates(k_p_Ne21_to_He4_F18)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ne21_to_Mg25_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne21_to_n_Mg24_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne21_to_He4_O17_reaclib) + screened_rates(k_n_Ne21_to_He4_O18_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_reaclib)*Y(H1)*state.rho; jac.set(He4, Ne21, scratch); - scratch = -screened_rates(k_He4_Ne22_to_Mg26)*Y(He4)*state.rho - screened_rates(k_He4_Ne22_to_n_Mg25)*Y(He4)*state.rho + screened_rates(k_Ne22_to_He4_O18) + screened_rates(k_p_Ne22_to_He4_F19)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ne22_to_Mg26_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne22_to_n_Mg25_reaclib)*Y(He4)*state.rho + screened_rates(k_Ne22_to_He4_O18_reaclib) + screened_rates(k_p_Ne22_to_He4_F19_reaclib)*Y(H1)*state.rho; jac.set(He4, Ne22, scratch); - scratch = -screened_rates(k_He4_Na21_to_Al25)*Y(He4)*state.rho - screened_rates(k_He4_Na21_to_p_Mg24)*Y(He4)*state.rho + screened_rates(k_Na21_to_He4_F17) + screened_rates(k_n_Na21_to_He4_F18)*Y(N)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Na21_to_Al25_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Na21_to_p_Mg24_reaclib)*Y(He4)*state.rho + screened_rates(k_Na21_to_He4_F17_reaclib) + screened_rates(k_n_Na21_to_He4_F18_reaclib)*Y(N)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18_reaclib)*Y(H1)*state.rho; jac.set(He4, Na21, scratch); - scratch = -screened_rates(k_He4_Na22_to_Al26)*Y(He4)*state.rho - screened_rates(k_He4_Na22_to_n_Al25)*Y(He4)*state.rho - screened_rates(k_He4_Na22_to_p_Mg25)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18) + screened_rates(k_n_Na22_to_He4_F19)*Y(N)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Na22_to_Al26_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Na22_to_n_Al25_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Na22_to_p_Mg25_reaclib)*Y(He4)*state.rho + screened_rates(k_Na22_to_He4_F18_reaclib) + screened_rates(k_n_Na22_to_He4_F19_reaclib)*Y(N)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_reaclib)*Y(H1)*state.rho; jac.set(He4, Na22, scratch); - scratch = -screened_rates(k_He4_Na23_to_Al27)*Y(He4)*state.rho - screened_rates(k_He4_Na23_to_n_Al26)*Y(He4)*state.rho - screened_rates(k_He4_Na23_to_p_Mg26)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19) + screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Na23_to_n_Al26_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Na23_to_p_Mg26_reaclib)*Y(He4)*state.rho + screened_rates(k_Na23_to_He4_F19_reaclib) + screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(He4, Na23, scratch); - scratch = -screened_rates(k_He4_Mg23_to_p_Al26)*Y(He4)*state.rho + screened_rates(k_Mg23_to_He4_Ne19) + screened_rates(k_n_Mg23_to_He4_Ne20)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Mg23_to_p_Al26_reaclib)*Y(He4)*state.rho + screened_rates(k_Mg23_to_He4_Ne19_reaclib) + screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(N)*state.rho; jac.set(He4, Mg23, scratch); - scratch = -screened_rates(k_He4_Mg24_to_C12_O16)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*state.rho + screened_rates(k_Mg24_to_He4_Ne20) + screened_rates(k_n_Mg24_to_He4_Ne21)*Y(N)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_C12_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*state.rho + screened_rates(k_Mg24_to_He4_Ne20_reaclib) + screened_rates(k_n_Mg24_to_He4_Ne21_reaclib)*Y(N)*state.rho + screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(H1)*state.rho; jac.set(He4, Mg24, scratch); - scratch = -screened_rates(k_He4_Mg25_to_Si29)*Y(He4)*state.rho - screened_rates(k_He4_Mg25_to_n_Si28)*Y(He4)*state.rho + screened_rates(k_Mg25_to_He4_Ne21) + screened_rates(k_n_Mg25_to_He4_Ne22)*Y(N)*state.rho + screened_rates(k_p_Mg25_to_He4_Na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mg25_to_Si29_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg25_to_n_Si28_reaclib)*Y(He4)*state.rho + screened_rates(k_Mg25_to_He4_Ne21_reaclib) + screened_rates(k_n_Mg25_to_He4_Ne22_reaclib)*Y(N)*state.rho + screened_rates(k_p_Mg25_to_He4_Na22_reaclib)*Y(H1)*state.rho; jac.set(He4, Mg25, scratch); - scratch = -screened_rates(k_He4_Mg26_to_Si30)*Y(He4)*state.rho - screened_rates(k_He4_Mg26_to_n_Si29)*Y(He4)*state.rho + screened_rates(k_Mg26_to_He4_Ne22) + screened_rates(k_p_Mg26_to_He4_Na23)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mg26_to_Si30_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg26_to_n_Si29_reaclib)*Y(He4)*state.rho + screened_rates(k_Mg26_to_He4_Ne22_reaclib) + screened_rates(k_p_Mg26_to_He4_Na23_reaclib)*Y(H1)*state.rho; jac.set(He4, Mg26, scratch); - scratch = screened_rates(k_Al25_to_He4_Na21) - screened_rates(k_He4_Al25_to_P29)*Y(He4)*state.rho - screened_rates(k_He4_Al25_to_p_Si28)*Y(He4)*state.rho + screened_rates(k_n_Al25_to_He4_Na22)*Y(N)*state.rho; + scratch = screened_rates(k_Al25_to_He4_Na21_reaclib) - screened_rates(k_He4_Al25_to_P29_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Al25_to_p_Si28_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Al25_to_He4_Na22_reaclib)*Y(N)*state.rho; jac.set(He4, Al25, scratch); - scratch = screened_rates(k_Al26_to_He4_Na22) - screened_rates(k_He4_Al26_to_P30)*Y(He4)*state.rho - screened_rates(k_He4_Al26_to_n_P29)*Y(He4)*state.rho - screened_rates(k_He4_Al26_to_p_Si29)*Y(He4)*state.rho + screened_rates(k_n_Al26_to_He4_Na23)*Y(N)*state.rho + screened_rates(k_p_Al26_to_He4_Mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_Al26_to_He4_Na22_reaclib) - screened_rates(k_He4_Al26_to_P30_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Al26_to_n_P29_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Al26_to_p_Si29_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Al26_to_He4_Na23_reaclib)*Y(N)*state.rho + screened_rates(k_p_Al26_to_He4_Mg23_reaclib)*Y(H1)*state.rho; jac.set(He4, Al26, scratch); - scratch = screened_rates(k_Al27_to_He4_Na23) - screened_rates(k_He4_Al27_to_P31)*Y(He4)*state.rho - screened_rates(k_He4_Al27_to_n_P30)*Y(He4)*state.rho - screened_rates(k_He4_Al27_to_p_Si30)*Y(He4)*state.rho + screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_Al27_to_He4_Na23_reaclib) - screened_rates(k_He4_Al27_to_P31_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Al27_to_n_P30_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Al27_to_p_Si30_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(He4, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_C12_Ne20)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_O16_O16)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*state.rho + screened_rates(k_Si28_to_He4_Mg24) + screened_rates(k_n_Si28_to_He4_Mg25)*Y(N)*state.rho + screened_rates(k_p_Si28_to_He4_Al25)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Si28_to_C12_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_O16_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*state.rho + screened_rates(k_Si28_to_He4_Mg24_reaclib) + screened_rates(k_n_Si28_to_He4_Mg25_reaclib)*Y(N)*state.rho + screened_rates(k_p_Si28_to_He4_Al25_reaclib)*Y(H1)*state.rho; jac.set(He4, Si28, scratch); - scratch = -screened_rates(k_He4_Si29_to_S33)*Y(He4)*state.rho - screened_rates(k_He4_Si29_to_n_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si29_to_p_P32)*Y(He4)*state.rho + screened_rates(k_Si29_to_He4_Mg25) + screened_rates(k_n_Si29_to_He4_Mg26)*Y(N)*state.rho + screened_rates(k_p_Si29_to_He4_Al26)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Si29_to_S33_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si29_to_n_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si29_to_p_P32_reaclib)*Y(He4)*state.rho + screened_rates(k_Si29_to_He4_Mg25_reaclib) + screened_rates(k_n_Si29_to_He4_Mg26_reaclib)*Y(N)*state.rho + screened_rates(k_p_Si29_to_He4_Al26_reaclib)*Y(H1)*state.rho; jac.set(He4, Si29, scratch); - scratch = -screened_rates(k_He4_Si30_to_S34)*Y(He4)*state.rho - screened_rates(k_He4_Si30_to_n_S33)*Y(He4)*state.rho - screened_rates(k_He4_Si30_to_p_P33)*Y(He4)*state.rho + screened_rates(k_Si30_to_He4_Mg26) + screened_rates(k_p_Si30_to_He4_Al27)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Si30_to_S34_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si30_to_n_S33_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si30_to_p_P33_reaclib)*Y(He4)*state.rho + screened_rates(k_Si30_to_He4_Mg26_reaclib) + screened_rates(k_p_Si30_to_He4_Al27_reaclib)*Y(H1)*state.rho; jac.set(He4, Si30, scratch); - scratch = -screened_rates(k_He4_Si31_to_S35)*Y(He4)*state.rho - screened_rates(k_He4_Si31_to_n_S34)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Si31_to_S35_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si31_to_n_S34_reaclib)*Y(He4)*state.rho; jac.set(He4, Si31, scratch); - scratch = -screened_rates(k_He4_Si32_to_S36)*Y(He4)*state.rho - screened_rates(k_He4_Si32_to_n_S35)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Si32_to_S36_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si32_to_n_S35_reaclib)*Y(He4)*state.rho; jac.set(He4, Si32, scratch); - scratch = -screened_rates(k_He4_P29_to_Cl33)*Y(He4)*state.rho - screened_rates(k_He4_P29_to_p_S32)*Y(He4)*state.rho + screened_rates(k_P29_to_He4_Al25) + screened_rates(k_n_P29_to_He4_Al26)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_P29_to_Cl33_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P29_to_p_S32_reaclib)*Y(He4)*state.rho + screened_rates(k_P29_to_He4_Al25_reaclib) + screened_rates(k_n_P29_to_He4_Al26_reaclib)*Y(N)*state.rho; jac.set(He4, P29, scratch); - scratch = -screened_rates(k_He4_P30_to_Cl34)*Y(He4)*state.rho - screened_rates(k_He4_P30_to_n_Cl33)*Y(He4)*state.rho - screened_rates(k_He4_P30_to_p_S33)*Y(He4)*state.rho + screened_rates(k_P30_to_He4_Al26) + screened_rates(k_n_P30_to_He4_Al27)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_P30_to_Cl34_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P30_to_n_Cl33_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P30_to_p_S33_reaclib)*Y(He4)*state.rho + screened_rates(k_P30_to_He4_Al26_reaclib) + screened_rates(k_n_P30_to_He4_Al27_reaclib)*Y(N)*state.rho; jac.set(He4, P30, scratch); - scratch = -screened_rates(k_He4_P31_to_Cl35)*Y(He4)*state.rho - screened_rates(k_He4_P31_to_n_Cl34)*Y(He4)*state.rho - screened_rates(k_He4_P31_to_p_S34)*Y(He4)*state.rho + screened_rates(k_P31_to_He4_Al27) + screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_P31_to_Cl35_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P31_to_n_Cl34_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P31_to_p_S34_reaclib)*Y(He4)*state.rho + screened_rates(k_P31_to_He4_Al27_reaclib) + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(He4, P31, scratch); - scratch = -screened_rates(k_He4_P32_to_Cl36)*Y(He4)*state.rho - screened_rates(k_He4_P32_to_n_Cl35)*Y(He4)*state.rho - screened_rates(k_He4_P32_to_p_S35)*Y(He4)*state.rho + screened_rates(k_p_P32_to_He4_Si29)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_P32_to_Cl36_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P32_to_n_Cl35_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P32_to_p_S35_reaclib)*Y(He4)*state.rho + screened_rates(k_p_P32_to_He4_Si29_reaclib)*Y(H1)*state.rho; jac.set(He4, P32, scratch); - scratch = -screened_rates(k_He4_P33_to_Cl37)*Y(He4)*state.rho - screened_rates(k_He4_P33_to_n_Cl36)*Y(He4)*state.rho - screened_rates(k_He4_P33_to_p_S36)*Y(He4)*state.rho + screened_rates(k_p_P33_to_He4_Si30)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_P33_to_Cl37_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P33_to_n_Cl36_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P33_to_p_S36_reaclib)*Y(He4)*state.rho + screened_rates(k_p_P33_to_He4_Si30_reaclib)*Y(H1)*state.rho; jac.set(He4, P33, scratch); - scratch = -screened_rates(k_He4_S32_to_Ar36)*Y(He4)*state.rho - screened_rates(k_He4_S32_to_p_Cl35)*Y(He4)*state.rho + screened_rates(k_S32_to_He4_Si28) + screened_rates(k_n_S32_to_He4_Si29)*Y(N)*state.rho + screened_rates(k_p_S32_to_He4_P29)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_S32_to_Ar36_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S32_to_p_Cl35_reaclib)*Y(He4)*state.rho + screened_rates(k_S32_to_He4_Si28_reaclib) + screened_rates(k_n_S32_to_He4_Si29_reaclib)*Y(N)*state.rho + screened_rates(k_p_S32_to_He4_P29_reaclib)*Y(H1)*state.rho; jac.set(He4, S32, scratch); - scratch = -screened_rates(k_He4_S33_to_Ar37)*Y(He4)*state.rho - screened_rates(k_He4_S33_to_n_Ar36)*Y(He4)*state.rho - screened_rates(k_He4_S33_to_p_Cl36)*Y(He4)*state.rho + screened_rates(k_S33_to_He4_Si29) + screened_rates(k_n_S33_to_He4_Si30)*Y(N)*state.rho + screened_rates(k_p_S33_to_He4_P30)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_S33_to_Ar37_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S33_to_n_Ar36_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S33_to_p_Cl36_reaclib)*Y(He4)*state.rho + screened_rates(k_S33_to_He4_Si29_reaclib) + screened_rates(k_n_S33_to_He4_Si30_reaclib)*Y(N)*state.rho + screened_rates(k_p_S33_to_He4_P30_reaclib)*Y(H1)*state.rho; jac.set(He4, S33, scratch); - scratch = -screened_rates(k_He4_S34_to_Ar38)*Y(He4)*state.rho - screened_rates(k_He4_S34_to_n_Ar37)*Y(He4)*state.rho - screened_rates(k_He4_S34_to_p_Cl37)*Y(He4)*state.rho + screened_rates(k_S34_to_He4_Si30) + screened_rates(k_n_S34_to_He4_Si31)*Y(N)*state.rho + screened_rates(k_p_S34_to_He4_P31)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_S34_to_Ar38_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S34_to_n_Ar37_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S34_to_p_Cl37_reaclib)*Y(He4)*state.rho + screened_rates(k_S34_to_He4_Si30_reaclib) + screened_rates(k_n_S34_to_He4_Si31_reaclib)*Y(N)*state.rho + screened_rates(k_p_S34_to_He4_P31_reaclib)*Y(H1)*state.rho; jac.set(He4, S34, scratch); - scratch = -screened_rates(k_He4_S35_to_Ar39)*Y(He4)*state.rho - screened_rates(k_He4_S35_to_n_Ar38)*Y(He4)*state.rho + screened_rates(k_S35_to_He4_Si31) + screened_rates(k_n_S35_to_He4_Si32)*Y(N)*state.rho + screened_rates(k_p_S35_to_He4_P32)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_S35_to_Ar39_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S35_to_n_Ar38_reaclib)*Y(He4)*state.rho + screened_rates(k_S35_to_He4_Si31_reaclib) + screened_rates(k_n_S35_to_He4_Si32_reaclib)*Y(N)*state.rho + screened_rates(k_p_S35_to_He4_P32_reaclib)*Y(H1)*state.rho; jac.set(He4, S35, scratch); - scratch = -screened_rates(k_He4_S36_to_Ar40)*Y(He4)*state.rho - screened_rates(k_He4_S36_to_n_Ar39)*Y(He4)*state.rho + screened_rates(k_S36_to_He4_Si32) + screened_rates(k_p_S36_to_He4_P33)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_S36_to_Ar40_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S36_to_n_Ar39_reaclib)*Y(He4)*state.rho + screened_rates(k_S36_to_He4_Si32_reaclib) + screened_rates(k_p_S36_to_He4_P33_reaclib)*Y(H1)*state.rho; jac.set(He4, S36, scratch); - scratch = screened_rates(k_Cl33_to_He4_P29) - screened_rates(k_He4_Cl33_to_K37)*Y(He4)*state.rho - screened_rates(k_He4_Cl33_to_p_Ar36)*Y(He4)*state.rho + screened_rates(k_n_Cl33_to_He4_P30)*Y(N)*state.rho; + scratch = screened_rates(k_Cl33_to_He4_P29_reaclib) - screened_rates(k_He4_Cl33_to_K37_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl33_to_p_Ar36_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cl33_to_He4_P30_reaclib)*Y(N)*state.rho; jac.set(He4, Cl33, scratch); - scratch = screened_rates(k_Cl34_to_He4_P30) - screened_rates(k_He4_Cl34_to_K38)*Y(He4)*state.rho - screened_rates(k_He4_Cl34_to_n_K37)*Y(He4)*state.rho - screened_rates(k_He4_Cl34_to_p_Ar37)*Y(He4)*state.rho + screened_rates(k_n_Cl34_to_He4_P31)*Y(N)*state.rho; + scratch = screened_rates(k_Cl34_to_He4_P30_reaclib) - screened_rates(k_He4_Cl34_to_K38_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl34_to_n_K37_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl34_to_p_Ar37_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cl34_to_He4_P31_reaclib)*Y(N)*state.rho; jac.set(He4, Cl34, scratch); - scratch = screened_rates(k_Cl35_to_He4_P31) - screened_rates(k_He4_Cl35_to_K39)*Y(He4)*state.rho - screened_rates(k_He4_Cl35_to_n_K38)*Y(He4)*state.rho - screened_rates(k_He4_Cl35_to_p_Ar38)*Y(He4)*state.rho + screened_rates(k_n_Cl35_to_He4_P32)*Y(N)*state.rho + screened_rates(k_p_Cl35_to_He4_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_Cl35_to_He4_P31_reaclib) - screened_rates(k_He4_Cl35_to_K39_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl35_to_n_K38_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl35_to_p_Ar38_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cl35_to_He4_P32_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cl35_to_He4_S32_reaclib)*Y(H1)*state.rho; jac.set(He4, Cl35, scratch); - scratch = screened_rates(k_Cl36_to_He4_P32) - screened_rates(k_He4_Cl36_to_K40)*Y(He4)*state.rho - screened_rates(k_He4_Cl36_to_n_K39)*Y(He4)*state.rho - screened_rates(k_He4_Cl36_to_p_Ar39)*Y(He4)*state.rho + screened_rates(k_n_Cl36_to_He4_P33)*Y(N)*state.rho + screened_rates(k_p_Cl36_to_He4_S33)*Y(H1)*state.rho; + scratch = screened_rates(k_Cl36_to_He4_P32_reaclib) - screened_rates(k_He4_Cl36_to_K40_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl36_to_n_K39_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl36_to_p_Ar39_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cl36_to_He4_P33_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cl36_to_He4_S33_reaclib)*Y(H1)*state.rho; jac.set(He4, Cl36, scratch); - scratch = screened_rates(k_Cl37_to_He4_P33) - screened_rates(k_He4_Cl37_to_K41)*Y(He4)*state.rho - screened_rates(k_He4_Cl37_to_n_K40)*Y(He4)*state.rho - screened_rates(k_He4_Cl37_to_p_Ar40)*Y(He4)*state.rho + screened_rates(k_p_Cl37_to_He4_S34)*Y(H1)*state.rho; + scratch = screened_rates(k_Cl37_to_He4_P33_reaclib) - screened_rates(k_He4_Cl37_to_K41_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl37_to_n_K40_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl37_to_p_Ar40_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Cl37_to_He4_S34_reaclib)*Y(H1)*state.rho; jac.set(He4, Cl37, scratch); - scratch = screened_rates(k_Ar36_to_He4_S32) - screened_rates(k_He4_Ar36_to_Ca40)*Y(He4)*state.rho - screened_rates(k_He4_Ar36_to_p_K39)*Y(He4)*state.rho + screened_rates(k_n_Ar36_to_He4_S33)*Y(N)*state.rho + screened_rates(k_p_Ar36_to_He4_Cl33)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar36_to_He4_S32_reaclib) - screened_rates(k_He4_Ar36_to_Ca40_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar36_to_p_K39_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Ar36_to_He4_S33_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ar36_to_He4_Cl33_reaclib)*Y(H1)*state.rho; jac.set(He4, Ar36, scratch); - scratch = screened_rates(k_Ar37_to_He4_S33) - screened_rates(k_He4_Ar37_to_Ca41)*Y(He4)*state.rho - screened_rates(k_He4_Ar37_to_n_Ca40)*Y(He4)*state.rho - screened_rates(k_He4_Ar37_to_p_K40)*Y(He4)*state.rho + screened_rates(k_n_Ar37_to_He4_S34)*Y(N)*state.rho + screened_rates(k_p_Ar37_to_He4_Cl34)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar37_to_He4_S33_reaclib) - screened_rates(k_He4_Ar37_to_Ca41_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar37_to_n_Ca40_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar37_to_p_K40_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Ar37_to_He4_S34_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ar37_to_He4_Cl34_reaclib)*Y(H1)*state.rho; jac.set(He4, Ar37, scratch); - scratch = screened_rates(k_Ar38_to_He4_S34) - screened_rates(k_He4_Ar38_to_Ca42)*Y(He4)*state.rho - screened_rates(k_He4_Ar38_to_n_Ca41)*Y(He4)*state.rho - screened_rates(k_He4_Ar38_to_p_K41)*Y(He4)*state.rho + screened_rates(k_n_Ar38_to_He4_S35)*Y(N)*state.rho + screened_rates(k_p_Ar38_to_He4_Cl35)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar38_to_He4_S34_reaclib) - screened_rates(k_He4_Ar38_to_Ca42_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar38_to_n_Ca41_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar38_to_p_K41_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Ar38_to_He4_S35_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ar38_to_He4_Cl35_reaclib)*Y(H1)*state.rho; jac.set(He4, Ar38, scratch); - scratch = screened_rates(k_Ar39_to_He4_S35) - screened_rates(k_He4_Ar39_to_Ca43)*Y(He4)*state.rho - screened_rates(k_He4_Ar39_to_n_Ca42)*Y(He4)*state.rho + screened_rates(k_n_Ar39_to_He4_S36)*Y(N)*state.rho + screened_rates(k_p_Ar39_to_He4_Cl36)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar39_to_He4_S35_reaclib) - screened_rates(k_He4_Ar39_to_Ca43_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar39_to_n_Ca42_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Ar39_to_He4_S36_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ar39_to_He4_Cl36_reaclib)*Y(H1)*state.rho; jac.set(He4, Ar39, scratch); - scratch = screened_rates(k_Ar40_to_He4_S36) - screened_rates(k_He4_Ar40_to_Ca44)*Y(He4)*state.rho - screened_rates(k_He4_Ar40_to_n_Ca43)*Y(He4)*state.rho + screened_rates(k_p_Ar40_to_He4_Cl37)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar40_to_He4_S36_reaclib) - screened_rates(k_He4_Ar40_to_Ca44_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar40_to_n_Ca43_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Ar40_to_He4_Cl37_reaclib)*Y(H1)*state.rho; jac.set(He4, Ar40, scratch); - scratch = -screened_rates(k_He4_K37_to_p_Ca40)*Y(He4)*state.rho + screened_rates(k_K37_to_He4_Cl33) + screened_rates(k_n_K37_to_He4_Cl34)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_K37_to_p_Ca40_reaclib)*Y(He4)*state.rho + screened_rates(k_K37_to_He4_Cl33_reaclib) + screened_rates(k_n_K37_to_He4_Cl34_reaclib)*Y(N)*state.rho; jac.set(He4, K37, scratch); - scratch = -screened_rates(k_He4_K38_to_p_Ca41)*Y(He4)*state.rho + screened_rates(k_K38_to_He4_Cl34) + screened_rates(k_n_K38_to_He4_Cl35)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_K38_to_p_Ca41_reaclib)*Y(He4)*state.rho + screened_rates(k_K38_to_He4_Cl34_reaclib) + screened_rates(k_n_K38_to_He4_Cl35_reaclib)*Y(N)*state.rho; jac.set(He4, K38, scratch); - scratch = -screened_rates(k_He4_K39_to_Sc43)*Y(He4)*state.rho - screened_rates(k_He4_K39_to_p_Ca42)*Y(He4)*state.rho + screened_rates(k_K39_to_He4_Cl35) + screened_rates(k_n_K39_to_He4_Cl36)*Y(N)*state.rho + screened_rates(k_p_K39_to_He4_Ar36)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_K39_to_Sc43_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_K39_to_p_Ca42_reaclib)*Y(He4)*state.rho + screened_rates(k_K39_to_He4_Cl35_reaclib) + screened_rates(k_n_K39_to_He4_Cl36_reaclib)*Y(N)*state.rho + screened_rates(k_p_K39_to_He4_Ar36_reaclib)*Y(H1)*state.rho; jac.set(He4, K39, scratch); - scratch = -screened_rates(k_He4_K40_to_Sc44)*Y(He4)*state.rho - screened_rates(k_He4_K40_to_n_Sc43)*Y(He4)*state.rho - screened_rates(k_He4_K40_to_p_Ca43)*Y(He4)*state.rho + screened_rates(k_K40_to_He4_Cl36) + screened_rates(k_n_K40_to_He4_Cl37)*Y(N)*state.rho + screened_rates(k_p_K40_to_He4_Ar37)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_K40_to_Sc44_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_K40_to_n_Sc43_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_K40_to_p_Ca43_reaclib)*Y(He4)*state.rho + screened_rates(k_K40_to_He4_Cl36_reaclib) + screened_rates(k_n_K40_to_He4_Cl37_reaclib)*Y(N)*state.rho + screened_rates(k_p_K40_to_He4_Ar37_reaclib)*Y(H1)*state.rho; jac.set(He4, K40, scratch); - scratch = -screened_rates(k_He4_K41_to_Sc45)*Y(He4)*state.rho - screened_rates(k_He4_K41_to_n_Sc44)*Y(He4)*state.rho - screened_rates(k_He4_K41_to_p_Ca44)*Y(He4)*state.rho + screened_rates(k_K41_to_He4_Cl37) + screened_rates(k_p_K41_to_He4_Ar38)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_K41_to_Sc45_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_K41_to_n_Sc44_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_K41_to_p_Ca44_reaclib)*Y(He4)*state.rho + screened_rates(k_K41_to_He4_Cl37_reaclib) + screened_rates(k_p_K41_to_He4_Ar38_reaclib)*Y(H1)*state.rho; jac.set(He4, K41, scratch); - scratch = screened_rates(k_Ca40_to_He4_Ar36) - screened_rates(k_He4_Ca40_to_Ti44)*Y(He4)*state.rho - screened_rates(k_He4_Ca40_to_p_Sc43)*Y(He4)*state.rho + screened_rates(k_n_Ca40_to_He4_Ar37)*Y(N)*state.rho + screened_rates(k_p_Ca40_to_He4_K37)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca40_to_He4_Ar36_reaclib) - screened_rates(k_He4_Ca40_to_Ti44_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca40_to_p_Sc43_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Ca40_to_He4_Ar37_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ca40_to_He4_K37_reaclib)*Y(H1)*state.rho; jac.set(He4, Ca40, scratch); - scratch = screened_rates(k_Ca41_to_He4_Ar37) - screened_rates(k_He4_Ca41_to_Ti45)*Y(He4)*state.rho - screened_rates(k_He4_Ca41_to_n_Ti44)*Y(He4)*state.rho - screened_rates(k_He4_Ca41_to_p_Sc44)*Y(He4)*state.rho + screened_rates(k_n_Ca41_to_He4_Ar38)*Y(N)*state.rho + screened_rates(k_p_Ca41_to_He4_K38)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca41_to_He4_Ar37_reaclib) - screened_rates(k_He4_Ca41_to_Ti45_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca41_to_n_Ti44_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca41_to_p_Sc44_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Ca41_to_He4_Ar38_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ca41_to_He4_K38_reaclib)*Y(H1)*state.rho; jac.set(He4, Ca41, scratch); - scratch = screened_rates(k_Ca42_to_He4_Ar38) - screened_rates(k_He4_Ca42_to_Ti46)*Y(He4)*state.rho - screened_rates(k_He4_Ca42_to_n_Ti45)*Y(He4)*state.rho - screened_rates(k_He4_Ca42_to_p_Sc45)*Y(He4)*state.rho + screened_rates(k_n_Ca42_to_He4_Ar39)*Y(N)*state.rho + screened_rates(k_p_Ca42_to_He4_K39)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca42_to_He4_Ar38_reaclib) - screened_rates(k_He4_Ca42_to_Ti46_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca42_to_n_Ti45_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca42_to_p_Sc45_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Ca42_to_He4_Ar39_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ca42_to_He4_K39_reaclib)*Y(H1)*state.rho; jac.set(He4, Ca42, scratch); - scratch = screened_rates(k_Ca43_to_He4_Ar39) - screened_rates(k_He4_Ca43_to_Ti47)*Y(He4)*state.rho - screened_rates(k_He4_Ca43_to_n_Ti46)*Y(He4)*state.rho - screened_rates(k_He4_Ca43_to_p_Sc46)*Y(He4)*state.rho + screened_rates(k_n_Ca43_to_He4_Ar40)*Y(N)*state.rho + screened_rates(k_p_Ca43_to_He4_K40)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca43_to_He4_Ar39_reaclib) - screened_rates(k_He4_Ca43_to_Ti47_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca43_to_n_Ti46_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca43_to_p_Sc46_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Ca43_to_He4_Ar40_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ca43_to_He4_K40_reaclib)*Y(H1)*state.rho; jac.set(He4, Ca43, scratch); - scratch = screened_rates(k_Ca44_to_He4_Ar40) - screened_rates(k_He4_Ca44_to_Ti48)*Y(He4)*state.rho - screened_rates(k_He4_Ca44_to_n_Ti47)*Y(He4)*state.rho - screened_rates(k_He4_Ca44_to_p_Sc47)*Y(He4)*state.rho + screened_rates(k_p_Ca44_to_He4_K41)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca44_to_He4_Ar40_reaclib) - screened_rates(k_He4_Ca44_to_Ti48_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca44_to_n_Ti47_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca44_to_p_Sc47_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Ca44_to_He4_K41_reaclib)*Y(H1)*state.rho; jac.set(He4, Ca44, scratch); - scratch = -screened_rates(k_He4_Ca45_to_Ti49)*Y(He4)*state.rho - screened_rates(k_He4_Ca45_to_n_Ti48)*Y(He4)*state.rho - screened_rates(k_He4_Ca45_to_p_Sc48)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Ca45_to_Ti49_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca45_to_n_Ti48_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca45_to_p_Sc48_reaclib)*Y(He4)*state.rho; jac.set(He4, Ca45, scratch); - scratch = -screened_rates(k_He4_Ca46_to_Ti50)*Y(He4)*state.rho - screened_rates(k_He4_Ca46_to_n_Ti49)*Y(He4)*state.rho - screened_rates(k_He4_Ca46_to_p_Sc49)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Ca46_to_Ti50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca46_to_n_Ti49_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca46_to_p_Sc49_reaclib)*Y(He4)*state.rho; jac.set(He4, Ca46, scratch); - scratch = -screened_rates(k_He4_Ca47_to_Ti51)*Y(He4)*state.rho - screened_rates(k_He4_Ca47_to_n_Ti50)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Ca47_to_Ti51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca47_to_n_Ti50_reaclib)*Y(He4)*state.rho; jac.set(He4, Ca47, scratch); - scratch = -screened_rates(k_He4_Ca48_to_n_Ti51)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Ca48_to_n_Ti51_reaclib)*Y(He4)*state.rho; jac.set(He4, Ca48, scratch); - scratch = -screened_rates(k_He4_Sc43_to_V47)*Y(He4)*state.rho - screened_rates(k_He4_Sc43_to_n_V46)*Y(He4)*state.rho - screened_rates(k_He4_Sc43_to_p_Ti46)*Y(He4)*state.rho + screened_rates(k_Sc43_to_He4_K39) + screened_rates(k_n_Sc43_to_He4_K40)*Y(N)*state.rho + screened_rates(k_p_Sc43_to_He4_Ca40)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc43_to_V47_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc43_to_n_V46_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc43_to_p_Ti46_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc43_to_He4_K39_reaclib) + screened_rates(k_n_Sc43_to_He4_K40_reaclib)*Y(N)*state.rho + screened_rates(k_p_Sc43_to_He4_Ca40_reaclib)*Y(H1)*state.rho; jac.set(He4, Sc43, scratch); - scratch = -screened_rates(k_He4_Sc44_to_V48)*Y(He4)*state.rho - screened_rates(k_He4_Sc44_to_n_V47)*Y(He4)*state.rho - screened_rates(k_He4_Sc44_to_p_Ti47)*Y(He4)*state.rho + screened_rates(k_Sc44_to_He4_K40) + screened_rates(k_n_Sc44_to_He4_K41)*Y(N)*state.rho + screened_rates(k_p_Sc44_to_He4_Ca41)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc44_to_V48_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc44_to_n_V47_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc44_to_p_Ti47_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc44_to_He4_K40_reaclib) + screened_rates(k_n_Sc44_to_He4_K41_reaclib)*Y(N)*state.rho + screened_rates(k_p_Sc44_to_He4_Ca41_reaclib)*Y(H1)*state.rho; jac.set(He4, Sc44, scratch); - scratch = -screened_rates(k_He4_Sc45_to_V49)*Y(He4)*state.rho - screened_rates(k_He4_Sc45_to_n_V48)*Y(He4)*state.rho - screened_rates(k_He4_Sc45_to_p_Ti48)*Y(He4)*state.rho + screened_rates(k_Sc45_to_He4_K41) + screened_rates(k_p_Sc45_to_He4_Ca42)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc45_to_V49_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc45_to_n_V48_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc45_to_p_Ti48_reaclib)*Y(He4)*state.rho + screened_rates(k_Sc45_to_He4_K41_reaclib) + screened_rates(k_p_Sc45_to_He4_Ca42_reaclib)*Y(H1)*state.rho; jac.set(He4, Sc45, scratch); - scratch = -screened_rates(k_He4_Sc46_to_V50)*Y(He4)*state.rho - screened_rates(k_He4_Sc46_to_n_V49)*Y(He4)*state.rho - screened_rates(k_He4_Sc46_to_p_Ti49)*Y(He4)*state.rho + screened_rates(k_p_Sc46_to_He4_Ca43)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc46_to_V50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc46_to_n_V49_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc46_to_p_Ti49_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Sc46_to_He4_Ca43_reaclib)*Y(H1)*state.rho; jac.set(He4, Sc46, scratch); - scratch = -screened_rates(k_He4_Sc47_to_V51)*Y(He4)*state.rho - screened_rates(k_He4_Sc47_to_n_V50)*Y(He4)*state.rho - screened_rates(k_He4_Sc47_to_p_Ti50)*Y(He4)*state.rho + screened_rates(k_p_Sc47_to_He4_Ca44)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc47_to_V51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc47_to_n_V50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc47_to_p_Ti50_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Sc47_to_He4_Ca44_reaclib)*Y(H1)*state.rho; jac.set(He4, Sc47, scratch); - scratch = -screened_rates(k_He4_Sc48_to_V52)*Y(He4)*state.rho - screened_rates(k_He4_Sc48_to_n_V51)*Y(He4)*state.rho - screened_rates(k_He4_Sc48_to_p_Ti51)*Y(He4)*state.rho + screened_rates(k_p_Sc48_to_He4_Ca45)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc48_to_V52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc48_to_n_V51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc48_to_p_Ti51_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Sc48_to_He4_Ca45_reaclib)*Y(H1)*state.rho; jac.set(He4, Sc48, scratch); - scratch = -screened_rates(k_He4_Sc49_to_n_V52)*Y(He4)*state.rho + screened_rates(k_p_Sc49_to_He4_Ca46)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc49_to_n_V52_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Sc49_to_He4_Ca46_reaclib)*Y(H1)*state.rho; jac.set(He4, Sc49, scratch); - scratch = -screened_rates(k_He4_Ti44_to_Cr48)*Y(He4)*state.rho - screened_rates(k_He4_Ti44_to_p_V47)*Y(He4)*state.rho + screened_rates(k_Ti44_to_He4_Ca40) + screened_rates(k_n_Ti44_to_He4_Ca41)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Ti44_to_Cr48_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti44_to_p_V47_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti44_to_He4_Ca40_reaclib) + screened_rates(k_n_Ti44_to_He4_Ca41_reaclib)*Y(N)*state.rho; jac.set(He4, Ti44, scratch); - scratch = -screened_rates(k_He4_Ti45_to_Cr49)*Y(He4)*state.rho - screened_rates(k_He4_Ti45_to_n_Cr48)*Y(He4)*state.rho - screened_rates(k_He4_Ti45_to_p_V48)*Y(He4)*state.rho + screened_rates(k_Ti45_to_He4_Ca41) + screened_rates(k_n_Ti45_to_He4_Ca42)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Ti45_to_Cr49_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti45_to_n_Cr48_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti45_to_p_V48_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti45_to_He4_Ca41_reaclib) + screened_rates(k_n_Ti45_to_He4_Ca42_reaclib)*Y(N)*state.rho; jac.set(He4, Ti45, scratch); - scratch = -screened_rates(k_He4_Ti46_to_Cr50)*Y(He4)*state.rho - screened_rates(k_He4_Ti46_to_n_Cr49)*Y(He4)*state.rho - screened_rates(k_He4_Ti46_to_p_V49)*Y(He4)*state.rho + screened_rates(k_Ti46_to_He4_Ca42) + screened_rates(k_n_Ti46_to_He4_Ca43)*Y(N)*state.rho + screened_rates(k_p_Ti46_to_He4_Sc43)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ti46_to_Cr50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti46_to_n_Cr49_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti46_to_p_V49_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti46_to_He4_Ca42_reaclib) + screened_rates(k_n_Ti46_to_He4_Ca43_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ti46_to_He4_Sc43_reaclib)*Y(H1)*state.rho; jac.set(He4, Ti46, scratch); - scratch = -screened_rates(k_He4_Ti47_to_Cr51)*Y(He4)*state.rho - screened_rates(k_He4_Ti47_to_n_Cr50)*Y(He4)*state.rho - screened_rates(k_He4_Ti47_to_p_V50)*Y(He4)*state.rho + screened_rates(k_Ti47_to_He4_Ca43) + screened_rates(k_n_Ti47_to_He4_Ca44)*Y(N)*state.rho + screened_rates(k_p_Ti47_to_He4_Sc44)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ti47_to_Cr51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti47_to_n_Cr50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti47_to_p_V50_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti47_to_He4_Ca43_reaclib) + screened_rates(k_n_Ti47_to_He4_Ca44_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ti47_to_He4_Sc44_reaclib)*Y(H1)*state.rho; jac.set(He4, Ti47, scratch); - scratch = -screened_rates(k_He4_Ti48_to_Cr52)*Y(He4)*state.rho - screened_rates(k_He4_Ti48_to_n_Cr51)*Y(He4)*state.rho - screened_rates(k_He4_Ti48_to_p_V51)*Y(He4)*state.rho + screened_rates(k_Ti48_to_He4_Ca44) + screened_rates(k_n_Ti48_to_He4_Ca45)*Y(N)*state.rho + screened_rates(k_p_Ti48_to_He4_Sc45)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ti48_to_Cr52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti48_to_n_Cr51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti48_to_p_V51_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti48_to_He4_Ca44_reaclib) + screened_rates(k_n_Ti48_to_He4_Ca45_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ti48_to_He4_Sc45_reaclib)*Y(H1)*state.rho; jac.set(He4, Ti48, scratch); - scratch = -screened_rates(k_He4_Ti49_to_Cr53)*Y(He4)*state.rho - screened_rates(k_He4_Ti49_to_n_Cr52)*Y(He4)*state.rho - screened_rates(k_He4_Ti49_to_p_V52)*Y(He4)*state.rho + screened_rates(k_Ti49_to_He4_Ca45) + screened_rates(k_n_Ti49_to_He4_Ca46)*Y(N)*state.rho + screened_rates(k_p_Ti49_to_He4_Sc46)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ti49_to_Cr53_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti49_to_n_Cr52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti49_to_p_V52_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti49_to_He4_Ca45_reaclib) + screened_rates(k_n_Ti49_to_He4_Ca46_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ti49_to_He4_Sc46_reaclib)*Y(H1)*state.rho; jac.set(He4, Ti49, scratch); - scratch = -screened_rates(k_He4_Ti50_to_Cr54)*Y(He4)*state.rho - screened_rates(k_He4_Ti50_to_n_Cr53)*Y(He4)*state.rho + screened_rates(k_Ti50_to_He4_Ca46) + screened_rates(k_n_Ti50_to_He4_Ca47)*Y(N)*state.rho + screened_rates(k_p_Ti50_to_He4_Sc47)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ti50_to_Cr54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti50_to_n_Cr53_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti50_to_He4_Ca46_reaclib) + screened_rates(k_n_Ti50_to_He4_Ca47_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ti50_to_He4_Sc47_reaclib)*Y(H1)*state.rho; jac.set(He4, Ti50, scratch); - scratch = -screened_rates(k_He4_Ti51_to_n_Cr54)*Y(He4)*state.rho + screened_rates(k_Ti51_to_He4_Ca47) + screened_rates(k_n_Ti51_to_He4_Ca48)*Y(N)*state.rho + screened_rates(k_p_Ti51_to_He4_Sc48)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ti51_to_n_Cr54_reaclib)*Y(He4)*state.rho + screened_rates(k_Ti51_to_He4_Ca47_reaclib) + screened_rates(k_n_Ti51_to_He4_Ca48_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ti51_to_He4_Sc48_reaclib)*Y(H1)*state.rho; jac.set(He4, Ti51, scratch); - scratch = -screened_rates(k_He4_V46_to_Mn50)*Y(He4)*state.rho - screened_rates(k_He4_V46_to_p_Cr49)*Y(He4)*state.rho + screened_rates(k_n_V46_to_He4_Sc43)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_V46_to_Mn50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V46_to_p_Cr49_reaclib)*Y(He4)*state.rho + screened_rates(k_n_V46_to_He4_Sc43_reaclib)*Y(N)*state.rho; jac.set(He4, V46, scratch); - scratch = -screened_rates(k_He4_V47_to_Mn51)*Y(He4)*state.rho - screened_rates(k_He4_V47_to_n_Mn50)*Y(He4)*state.rho - screened_rates(k_He4_V47_to_p_Cr50)*Y(He4)*state.rho + screened_rates(k_V47_to_He4_Sc43) + screened_rates(k_n_V47_to_He4_Sc44)*Y(N)*state.rho + screened_rates(k_p_V47_to_He4_Ti44)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_V47_to_Mn51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V47_to_n_Mn50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V47_to_p_Cr50_reaclib)*Y(He4)*state.rho + screened_rates(k_V47_to_He4_Sc43_reaclib) + screened_rates(k_n_V47_to_He4_Sc44_reaclib)*Y(N)*state.rho + screened_rates(k_p_V47_to_He4_Ti44_reaclib)*Y(H1)*state.rho; jac.set(He4, V47, scratch); - scratch = -screened_rates(k_He4_V48_to_Mn52)*Y(He4)*state.rho - screened_rates(k_He4_V48_to_n_Mn51)*Y(He4)*state.rho - screened_rates(k_He4_V48_to_p_Cr51)*Y(He4)*state.rho + screened_rates(k_V48_to_He4_Sc44) + screened_rates(k_n_V48_to_He4_Sc45)*Y(N)*state.rho + screened_rates(k_p_V48_to_He4_Ti45)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_V48_to_Mn52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V48_to_n_Mn51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V48_to_p_Cr51_reaclib)*Y(He4)*state.rho + screened_rates(k_V48_to_He4_Sc44_reaclib) + screened_rates(k_n_V48_to_He4_Sc45_reaclib)*Y(N)*state.rho + screened_rates(k_p_V48_to_He4_Ti45_reaclib)*Y(H1)*state.rho; jac.set(He4, V48, scratch); - scratch = -screened_rates(k_He4_V49_to_Mn53)*Y(He4)*state.rho - screened_rates(k_He4_V49_to_n_Mn52)*Y(He4)*state.rho - screened_rates(k_He4_V49_to_p_Cr52)*Y(He4)*state.rho + screened_rates(k_V49_to_He4_Sc45) + screened_rates(k_n_V49_to_He4_Sc46)*Y(N)*state.rho + screened_rates(k_p_V49_to_He4_Ti46)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_V49_to_Mn53_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V49_to_n_Mn52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V49_to_p_Cr52_reaclib)*Y(He4)*state.rho + screened_rates(k_V49_to_He4_Sc45_reaclib) + screened_rates(k_n_V49_to_He4_Sc46_reaclib)*Y(N)*state.rho + screened_rates(k_p_V49_to_He4_Ti46_reaclib)*Y(H1)*state.rho; jac.set(He4, V49, scratch); - scratch = -screened_rates(k_He4_V50_to_Mn54)*Y(He4)*state.rho - screened_rates(k_He4_V50_to_n_Mn53)*Y(He4)*state.rho - screened_rates(k_He4_V50_to_p_Cr53)*Y(He4)*state.rho + screened_rates(k_V50_to_He4_Sc46) + screened_rates(k_n_V50_to_He4_Sc47)*Y(N)*state.rho + screened_rates(k_p_V50_to_He4_Ti47)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_V50_to_Mn54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V50_to_n_Mn53_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V50_to_p_Cr53_reaclib)*Y(He4)*state.rho + screened_rates(k_V50_to_He4_Sc46_reaclib) + screened_rates(k_n_V50_to_He4_Sc47_reaclib)*Y(N)*state.rho + screened_rates(k_p_V50_to_He4_Ti47_reaclib)*Y(H1)*state.rho; jac.set(He4, V50, scratch); - scratch = -screened_rates(k_He4_V51_to_Mn55)*Y(He4)*state.rho - screened_rates(k_He4_V51_to_n_Mn54)*Y(He4)*state.rho - screened_rates(k_He4_V51_to_p_Cr54)*Y(He4)*state.rho + screened_rates(k_V51_to_He4_Sc47) + screened_rates(k_n_V51_to_He4_Sc48)*Y(N)*state.rho + screened_rates(k_p_V51_to_He4_Ti48)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_V51_to_Mn55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V51_to_n_Mn54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V51_to_p_Cr54_reaclib)*Y(He4)*state.rho + screened_rates(k_V51_to_He4_Sc47_reaclib) + screened_rates(k_n_V51_to_He4_Sc48_reaclib)*Y(N)*state.rho + screened_rates(k_p_V51_to_He4_Ti48_reaclib)*Y(H1)*state.rho; jac.set(He4, V51, scratch); - scratch = -screened_rates(k_He4_V52_to_n_Mn55)*Y(He4)*state.rho + screened_rates(k_V52_to_He4_Sc48) + screened_rates(k_n_V52_to_He4_Sc49)*Y(N)*state.rho + screened_rates(k_p_V52_to_He4_Ti49)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_V52_to_n_Mn55_reaclib)*Y(He4)*state.rho + screened_rates(k_V52_to_He4_Sc48_reaclib) + screened_rates(k_n_V52_to_He4_Sc49_reaclib)*Y(N)*state.rho + screened_rates(k_p_V52_to_He4_Ti49_reaclib)*Y(H1)*state.rho; jac.set(He4, V52, scratch); - scratch = screened_rates(k_Cr48_to_He4_Ti44) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho + screened_rates(k_n_Cr48_to_He4_Ti45)*Y(N)*state.rho; + scratch = screened_rates(k_Cr48_to_He4_Ti44_reaclib) - screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cr48_to_He4_Ti45_reaclib)*Y(N)*state.rho; jac.set(He4, Cr48, scratch); - scratch = screened_rates(k_Cr49_to_He4_Ti45) - screened_rates(k_He4_Cr49_to_Fe53)*Y(He4)*state.rho - screened_rates(k_He4_Cr49_to_n_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr49_to_p_Mn52)*Y(He4)*state.rho + screened_rates(k_n_Cr49_to_He4_Ti46)*Y(N)*state.rho + screened_rates(k_p_Cr49_to_He4_V46)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr49_to_He4_Ti45_reaclib) - screened_rates(k_He4_Cr49_to_Fe53_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr49_to_n_Fe52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr49_to_p_Mn52_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cr49_to_He4_Ti46_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cr49_to_He4_V46_reaclib)*Y(H1)*state.rho; jac.set(He4, Cr49, scratch); - scratch = screened_rates(k_Cr50_to_He4_Ti46) - screened_rates(k_He4_Cr50_to_Fe54)*Y(He4)*state.rho - screened_rates(k_He4_Cr50_to_n_Fe53)*Y(He4)*state.rho - screened_rates(k_He4_Cr50_to_p_Mn53)*Y(He4)*state.rho + screened_rates(k_n_Cr50_to_He4_Ti47)*Y(N)*state.rho + screened_rates(k_p_Cr50_to_He4_V47)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr50_to_He4_Ti46_reaclib) - screened_rates(k_He4_Cr50_to_Fe54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr50_to_n_Fe53_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr50_to_p_Mn53_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cr50_to_He4_Ti47_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cr50_to_He4_V47_reaclib)*Y(H1)*state.rho; jac.set(He4, Cr50, scratch); - scratch = screened_rates(k_Cr51_to_He4_Ti47) - screened_rates(k_He4_Cr51_to_Fe55)*Y(He4)*state.rho - screened_rates(k_He4_Cr51_to_n_Fe54)*Y(He4)*state.rho - screened_rates(k_He4_Cr51_to_p_Mn54)*Y(He4)*state.rho + screened_rates(k_n_Cr51_to_He4_Ti48)*Y(N)*state.rho + screened_rates(k_p_Cr51_to_He4_V48)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr51_to_He4_Ti47_reaclib) - screened_rates(k_He4_Cr51_to_Fe55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr51_to_n_Fe54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr51_to_p_Mn54_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cr51_to_He4_Ti48_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cr51_to_He4_V48_reaclib)*Y(H1)*state.rho; jac.set(He4, Cr51, scratch); - scratch = screened_rates(k_Cr52_to_He4_Ti48) - screened_rates(k_He4_Cr52_to_Fe56)*Y(He4)*state.rho - screened_rates(k_He4_Cr52_to_n_Fe55)*Y(He4)*state.rho - screened_rates(k_He4_Cr52_to_p_Mn55)*Y(He4)*state.rho + screened_rates(k_n_Cr52_to_He4_Ti49)*Y(N)*state.rho + screened_rates(k_p_Cr52_to_He4_V49)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr52_to_He4_Ti48_reaclib) - screened_rates(k_He4_Cr52_to_Fe56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr52_to_n_Fe55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr52_to_p_Mn55_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cr52_to_He4_Ti49_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cr52_to_He4_V49_reaclib)*Y(H1)*state.rho; jac.set(He4, Cr52, scratch); - scratch = screened_rates(k_Cr53_to_He4_Ti49) - screened_rates(k_He4_Cr53_to_Fe57)*Y(He4)*state.rho - screened_rates(k_He4_Cr53_to_n_Fe56)*Y(He4)*state.rho + screened_rates(k_n_Cr53_to_He4_Ti50)*Y(N)*state.rho + screened_rates(k_p_Cr53_to_He4_V50)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr53_to_He4_Ti49_reaclib) - screened_rates(k_He4_Cr53_to_Fe57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr53_to_n_Fe56_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cr53_to_He4_Ti50_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cr53_to_He4_V50_reaclib)*Y(H1)*state.rho; jac.set(He4, Cr53, scratch); - scratch = screened_rates(k_Cr54_to_He4_Ti50) - screened_rates(k_He4_Cr54_to_Fe58)*Y(He4)*state.rho - screened_rates(k_He4_Cr54_to_n_Fe57)*Y(He4)*state.rho + screened_rates(k_n_Cr54_to_He4_Ti51)*Y(N)*state.rho + screened_rates(k_p_Cr54_to_He4_V51)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr54_to_He4_Ti50_reaclib) - screened_rates(k_He4_Cr54_to_Fe58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr54_to_n_Fe57_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cr54_to_He4_Ti51_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cr54_to_He4_V51_reaclib)*Y(H1)*state.rho; jac.set(He4, Cr54, scratch); - scratch = -screened_rates(k_He4_Mn50_to_Co54)*Y(He4)*state.rho - screened_rates(k_He4_Mn50_to_n_Co53)*Y(He4)*state.rho - screened_rates(k_He4_Mn50_to_p_Fe53)*Y(He4)*state.rho + screened_rates(k_Mn50_to_He4_V46) + screened_rates(k_n_Mn50_to_He4_V47)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Mn50_to_Co54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn50_to_n_Co53_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn50_to_p_Fe53_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn50_to_He4_V46_reaclib) + screened_rates(k_n_Mn50_to_He4_V47_reaclib)*Y(N)*state.rho; jac.set(He4, Mn50, scratch); - scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_n_Co54)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho + screened_rates(k_Mn51_to_He4_V47) + screened_rates(k_n_Mn51_to_He4_V48)*Y(N)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_n_Co54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn51_to_He4_V47_reaclib) + screened_rates(k_n_Mn51_to_He4_V48_reaclib)*Y(N)*state.rho + screened_rates(k_p_Mn51_to_He4_Cr48_reaclib)*Y(H1)*state.rho; jac.set(He4, Mn51, scratch); - scratch = -screened_rates(k_He4_Mn52_to_Co56)*Y(He4)*state.rho - screened_rates(k_He4_Mn52_to_n_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn52_to_p_Fe55)*Y(He4)*state.rho + screened_rates(k_Mn52_to_He4_V48) + screened_rates(k_n_Mn52_to_He4_V49)*Y(N)*state.rho + screened_rates(k_p_Mn52_to_He4_Cr49)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn52_to_Co56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn52_to_n_Co55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn52_to_p_Fe55_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn52_to_He4_V48_reaclib) + screened_rates(k_n_Mn52_to_He4_V49_reaclib)*Y(N)*state.rho + screened_rates(k_p_Mn52_to_He4_Cr49_reaclib)*Y(H1)*state.rho; jac.set(He4, Mn52, scratch); - scratch = -screened_rates(k_He4_Mn53_to_Co57)*Y(He4)*state.rho - screened_rates(k_He4_Mn53_to_n_Co56)*Y(He4)*state.rho - screened_rates(k_He4_Mn53_to_p_Fe56)*Y(He4)*state.rho + screened_rates(k_Mn53_to_He4_V49) + screened_rates(k_n_Mn53_to_He4_V50)*Y(N)*state.rho + screened_rates(k_p_Mn53_to_He4_Cr50)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn53_to_Co57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn53_to_n_Co56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn53_to_p_Fe56_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn53_to_He4_V49_reaclib) + screened_rates(k_n_Mn53_to_He4_V50_reaclib)*Y(N)*state.rho + screened_rates(k_p_Mn53_to_He4_Cr50_reaclib)*Y(H1)*state.rho; jac.set(He4, Mn53, scratch); - scratch = -screened_rates(k_He4_Mn54_to_Co58)*Y(He4)*state.rho - screened_rates(k_He4_Mn54_to_n_Co57)*Y(He4)*state.rho - screened_rates(k_He4_Mn54_to_p_Fe57)*Y(He4)*state.rho + screened_rates(k_Mn54_to_He4_V50) + screened_rates(k_n_Mn54_to_He4_V51)*Y(N)*state.rho + screened_rates(k_p_Mn54_to_He4_Cr51)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn54_to_Co58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn54_to_n_Co57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn54_to_p_Fe57_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn54_to_He4_V50_reaclib) + screened_rates(k_n_Mn54_to_He4_V51_reaclib)*Y(N)*state.rho + screened_rates(k_p_Mn54_to_He4_Cr51_reaclib)*Y(H1)*state.rho; jac.set(He4, Mn54, scratch); - scratch = -screened_rates(k_He4_Mn55_to_Co59)*Y(He4)*state.rho - screened_rates(k_He4_Mn55_to_n_Co58)*Y(He4)*state.rho - screened_rates(k_He4_Mn55_to_p_Fe58)*Y(He4)*state.rho + screened_rates(k_Mn55_to_He4_V51) + screened_rates(k_n_Mn55_to_He4_V52)*Y(N)*state.rho + screened_rates(k_p_Mn55_to_He4_Cr52)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn55_to_Co59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn55_to_n_Co58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn55_to_p_Fe58_reaclib)*Y(He4)*state.rho + screened_rates(k_Mn55_to_He4_V51_reaclib) + screened_rates(k_n_Mn55_to_He4_V52_reaclib)*Y(N)*state.rho + screened_rates(k_p_Mn55_to_He4_Cr52_reaclib)*Y(H1)*state.rho; jac.set(He4, Mn55, scratch); - scratch = screened_rates(k_Fe52_to_He4_Cr48) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho + screened_rates(k_n_Fe52_to_He4_Cr49)*Y(N)*state.rho; + scratch = screened_rates(k_Fe52_to_He4_Cr48_reaclib) - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Fe52_to_He4_Cr49_reaclib)*Y(N)*state.rho; jac.set(He4, Fe52, scratch); - scratch = screened_rates(k_Fe53_to_He4_Cr49) - screened_rates(k_He4_Fe53_to_Ni57)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56)*Y(He4)*state.rho + screened_rates(k_n_Fe53_to_He4_Cr50)*Y(N)*state.rho + screened_rates(k_p_Fe53_to_He4_Mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe53_to_He4_Cr49_reaclib) - screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Fe53_to_He4_Cr50_reaclib)*Y(N)*state.rho + screened_rates(k_p_Fe53_to_He4_Mn50_reaclib)*Y(H1)*state.rho; jac.set(He4, Fe53, scratch); - scratch = screened_rates(k_Fe54_to_He4_Cr50) - screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57)*Y(He4)*state.rho + screened_rates(k_n_Fe54_to_He4_Cr51)*Y(N)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe54_to_He4_Cr50_reaclib) - screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Fe54_to_He4_Cr51_reaclib)*Y(N)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_reaclib)*Y(H1)*state.rho; jac.set(He4, Fe54, scratch); - scratch = screened_rates(k_Fe55_to_He4_Cr51) - screened_rates(k_He4_Fe55_to_Ni59)*Y(He4)*state.rho - screened_rates(k_He4_Fe55_to_n_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe55_to_p_Co58)*Y(He4)*state.rho + screened_rates(k_n_Fe55_to_He4_Cr52)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_He4_Mn52)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe55_to_He4_Cr51_reaclib) - screened_rates(k_He4_Fe55_to_Ni59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe55_to_n_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe55_to_p_Co58_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Fe55_to_He4_Cr52_reaclib)*Y(N)*state.rho + screened_rates(k_p_Fe55_to_He4_Mn52_reaclib)*Y(H1)*state.rho; jac.set(He4, Fe55, scratch); - scratch = screened_rates(k_Fe56_to_He4_Cr52) - screened_rates(k_He4_Fe56_to_Ni60)*Y(He4)*state.rho - screened_rates(k_He4_Fe56_to_n_Ni59)*Y(He4)*state.rho - screened_rates(k_He4_Fe56_to_p_Co59)*Y(He4)*state.rho + screened_rates(k_n_Fe56_to_He4_Cr53)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_He4_Mn53)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe56_to_He4_Cr52_reaclib) - screened_rates(k_He4_Fe56_to_Ni60_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe56_to_n_Ni59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe56_to_p_Co59_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Fe56_to_He4_Cr53_reaclib)*Y(N)*state.rho + screened_rates(k_p_Fe56_to_He4_Mn53_reaclib)*Y(H1)*state.rho; jac.set(He4, Fe56, scratch); - scratch = screened_rates(k_Fe57_to_He4_Cr53) - screened_rates(k_He4_Fe57_to_Ni61)*Y(He4)*state.rho - screened_rates(k_He4_Fe57_to_n_Ni60)*Y(He4)*state.rho + screened_rates(k_n_Fe57_to_He4_Cr54)*Y(N)*state.rho + screened_rates(k_p_Fe57_to_He4_Mn54)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe57_to_He4_Cr53_reaclib) - screened_rates(k_He4_Fe57_to_Ni61_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe57_to_n_Ni60_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Fe57_to_He4_Cr54_reaclib)*Y(N)*state.rho + screened_rates(k_p_Fe57_to_He4_Mn54_reaclib)*Y(H1)*state.rho; jac.set(He4, Fe57, scratch); - scratch = screened_rates(k_Fe58_to_He4_Cr54) - screened_rates(k_He4_Fe58_to_Ni62)*Y(He4)*state.rho - screened_rates(k_He4_Fe58_to_n_Ni61)*Y(He4)*state.rho + screened_rates(k_p_Fe58_to_He4_Mn55)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe58_to_He4_Cr54_reaclib) - screened_rates(k_He4_Fe58_to_Ni62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe58_to_n_Ni61_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Fe58_to_He4_Mn55_reaclib)*Y(H1)*state.rho; jac.set(He4, Fe58, scratch); - scratch = -screened_rates(k_He4_Co53_to_Cu57)*Y(He4)*state.rho - screened_rates(k_He4_Co53_to_p_Ni56)*Y(He4)*state.rho + screened_rates(k_n_Co53_to_He4_Mn50)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Co53_to_Cu57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co53_to_p_Ni56_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Co53_to_He4_Mn50_reaclib)*Y(N)*state.rho; jac.set(He4, Co53, scratch); - scratch = screened_rates(k_Co54_to_He4_Mn50) - screened_rates(k_He4_Co54_to_Cu58)*Y(He4)*state.rho - screened_rates(k_He4_Co54_to_n_Cu57)*Y(He4)*state.rho - screened_rates(k_He4_Co54_to_p_Ni57)*Y(He4)*state.rho + screened_rates(k_n_Co54_to_He4_Mn51)*Y(N)*state.rho; + scratch = screened_rates(k_Co54_to_He4_Mn50_reaclib) - screened_rates(k_He4_Co54_to_Cu58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co54_to_n_Cu57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co54_to_p_Ni57_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Co54_to_He4_Mn51_reaclib)*Y(N)*state.rho; jac.set(He4, Co54, scratch); - scratch = screened_rates(k_Co55_to_He4_Mn51) - screened_rates(k_He4_Co55_to_Cu59)*Y(He4)*state.rho - screened_rates(k_He4_Co55_to_n_Cu58)*Y(He4)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho + screened_rates(k_n_Co55_to_He4_Mn52)*Y(N)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_Co55_to_He4_Mn51_reaclib) - screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co55_to_n_Cu58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Co55_to_He4_Mn52_reaclib)*Y(N)*state.rho + screened_rates(k_p_Co55_to_He4_Fe52_reaclib)*Y(H1)*state.rho; jac.set(He4, Co55, scratch); - scratch = screened_rates(k_Co56_to_He4_Mn52) - screened_rates(k_He4_Co56_to_Cu60)*Y(He4)*state.rho - screened_rates(k_He4_Co56_to_n_Cu59)*Y(He4)*state.rho - screened_rates(k_He4_Co56_to_p_Ni59)*Y(He4)*state.rho + screened_rates(k_n_Co56_to_He4_Mn53)*Y(N)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53)*Y(H1)*state.rho; + scratch = screened_rates(k_Co56_to_He4_Mn52_reaclib) - screened_rates(k_He4_Co56_to_Cu60_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co56_to_n_Cu59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co56_to_p_Ni59_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Co56_to_He4_Mn53_reaclib)*Y(N)*state.rho + screened_rates(k_p_Co56_to_He4_Fe53_reaclib)*Y(H1)*state.rho; jac.set(He4, Co56, scratch); - scratch = screened_rates(k_Co57_to_He4_Mn53) - screened_rates(k_He4_Co57_to_Cu61)*Y(He4)*state.rho - screened_rates(k_He4_Co57_to_n_Cu60)*Y(He4)*state.rho - screened_rates(k_He4_Co57_to_p_Ni60)*Y(He4)*state.rho + screened_rates(k_n_Co57_to_He4_Mn54)*Y(N)*state.rho + screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_Co57_to_He4_Mn53_reaclib) - screened_rates(k_He4_Co57_to_Cu61_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co57_to_n_Cu60_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co57_to_p_Ni60_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Co57_to_He4_Mn54_reaclib)*Y(N)*state.rho + screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(H1)*state.rho; jac.set(He4, Co57, scratch); - scratch = screened_rates(k_Co58_to_He4_Mn54) - screened_rates(k_He4_Co58_to_Cu62)*Y(He4)*state.rho - screened_rates(k_He4_Co58_to_n_Cu61)*Y(He4)*state.rho - screened_rates(k_He4_Co58_to_p_Ni61)*Y(He4)*state.rho + screened_rates(k_n_Co58_to_He4_Mn55)*Y(N)*state.rho + screened_rates(k_p_Co58_to_He4_Fe55)*Y(H1)*state.rho; + scratch = screened_rates(k_Co58_to_He4_Mn54_reaclib) - screened_rates(k_He4_Co58_to_Cu62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co58_to_n_Cu61_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co58_to_p_Ni61_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Co58_to_He4_Mn55_reaclib)*Y(N)*state.rho + screened_rates(k_p_Co58_to_He4_Fe55_reaclib)*Y(H1)*state.rho; jac.set(He4, Co58, scratch); - scratch = screened_rates(k_Co59_to_He4_Mn55) - screened_rates(k_He4_Co59_to_Cu63)*Y(He4)*state.rho - screened_rates(k_He4_Co59_to_n_Cu62)*Y(He4)*state.rho - screened_rates(k_He4_Co59_to_p_Ni62)*Y(He4)*state.rho + screened_rates(k_p_Co59_to_He4_Fe56)*Y(H1)*state.rho; + scratch = screened_rates(k_Co59_to_He4_Mn55_reaclib) - screened_rates(k_He4_Co59_to_Cu63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co59_to_n_Cu62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co59_to_p_Ni62_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Co59_to_He4_Fe56_reaclib)*Y(H1)*state.rho; jac.set(He4, Co59, scratch); - scratch = -screened_rates(k_He4_Ni56_to_Zn60)*Y(He4)*state.rho - screened_rates(k_He4_Ni56_to_n_Zn59)*Y(He4)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52) + screened_rates(k_n_Ni56_to_He4_Fe53)*Y(N)*state.rho + screened_rates(k_p_Ni56_to_He4_Co53)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni56_to_n_Zn59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni56_to_He4_Fe52_reaclib) + screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni56_to_He4_Co53_reaclib)*Y(H1)*state.rho; jac.set(He4, Ni56, scratch); - scratch = -screened_rates(k_He4_Ni57_to_Zn61)*Y(He4)*state.rho - screened_rates(k_He4_Ni57_to_n_Zn60)*Y(He4)*state.rho - screened_rates(k_He4_Ni57_to_p_Cu60)*Y(He4)*state.rho + screened_rates(k_Ni57_to_He4_Fe53) + screened_rates(k_n_Ni57_to_He4_Fe54)*Y(N)*state.rho + screened_rates(k_p_Ni57_to_He4_Co54)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni57_to_Zn61_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni57_to_n_Zn60_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni57_to_p_Cu60_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni57_to_He4_Fe53_reaclib) + screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni57_to_He4_Co54_reaclib)*Y(H1)*state.rho; jac.set(He4, Ni57, scratch); - scratch = -screened_rates(k_He4_Ni58_to_Zn62)*Y(He4)*state.rho - screened_rates(k_He4_Ni58_to_n_Zn61)*Y(He4)*state.rho - screened_rates(k_He4_Ni58_to_p_Cu61)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54) + screened_rates(k_n_Ni58_to_He4_Fe55)*Y(N)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni58_to_Zn62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni58_to_n_Zn61_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni58_to_p_Cu61_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni58_to_He4_Fe54_reaclib) + screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_reaclib)*Y(H1)*state.rho; jac.set(He4, Ni58, scratch); - scratch = -screened_rates(k_He4_Ni59_to_Zn63)*Y(He4)*state.rho - screened_rates(k_He4_Ni59_to_n_Zn62)*Y(He4)*state.rho - screened_rates(k_He4_Ni59_to_p_Cu62)*Y(He4)*state.rho + screened_rates(k_Ni59_to_He4_Fe55) + screened_rates(k_n_Ni59_to_He4_Fe56)*Y(N)*state.rho + screened_rates(k_p_Ni59_to_He4_Co56)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni59_to_Zn63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni59_to_n_Zn62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni59_to_p_Cu62_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni59_to_He4_Fe55_reaclib) + screened_rates(k_n_Ni59_to_He4_Fe56_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni59_to_He4_Co56_reaclib)*Y(H1)*state.rho; jac.set(He4, Ni59, scratch); - scratch = -screened_rates(k_He4_Ni60_to_Zn64)*Y(He4)*state.rho - screened_rates(k_He4_Ni60_to_n_Zn63)*Y(He4)*state.rho - screened_rates(k_He4_Ni60_to_p_Cu63)*Y(He4)*state.rho + screened_rates(k_Ni60_to_He4_Fe56) + screened_rates(k_n_Ni60_to_He4_Fe57)*Y(N)*state.rho + screened_rates(k_p_Ni60_to_He4_Co57)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni60_to_Zn64_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni60_to_n_Zn63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni60_to_p_Cu63_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni60_to_He4_Fe56_reaclib) + screened_rates(k_n_Ni60_to_He4_Fe57_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni60_to_He4_Co57_reaclib)*Y(H1)*state.rho; jac.set(He4, Ni60, scratch); - scratch = -screened_rates(k_He4_Ni61_to_Zn65)*Y(He4)*state.rho - screened_rates(k_He4_Ni61_to_n_Zn64)*Y(He4)*state.rho - screened_rates(k_He4_Ni61_to_p_Cu64)*Y(He4)*state.rho + screened_rates(k_Ni61_to_He4_Fe57) + screened_rates(k_n_Ni61_to_He4_Fe58)*Y(N)*state.rho + screened_rates(k_p_Ni61_to_He4_Co58)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni61_to_Zn65_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni61_to_n_Zn64_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni61_to_p_Cu64_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni61_to_He4_Fe57_reaclib) + screened_rates(k_n_Ni61_to_He4_Fe58_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ni61_to_He4_Co58_reaclib)*Y(H1)*state.rho; jac.set(He4, Ni61, scratch); - scratch = -screened_rates(k_He4_Ni62_to_Zn66)*Y(He4)*state.rho - screened_rates(k_He4_Ni62_to_n_Zn65)*Y(He4)*state.rho - screened_rates(k_He4_Ni62_to_p_Cu65)*Y(He4)*state.rho + screened_rates(k_Ni62_to_He4_Fe58) + screened_rates(k_p_Ni62_to_He4_Co59)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni62_to_Zn66_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni62_to_n_Zn65_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni62_to_p_Cu65_reaclib)*Y(He4)*state.rho + screened_rates(k_Ni62_to_He4_Fe58_reaclib) + screened_rates(k_p_Ni62_to_He4_Co59_reaclib)*Y(H1)*state.rho; jac.set(He4, Ni62, scratch); - scratch = -screened_rates(k_He4_Ni63_to_n_Zn66)*Y(He4)*state.rho; + scratch = -screened_rates(k_He4_Ni63_to_n_Zn66_reaclib)*Y(He4)*state.rho; jac.set(He4, Ni63, scratch); jac.set(He4, Ni64, 0.0); - scratch = screened_rates(k_Cu57_to_He4_Co53) - screened_rates(k_He4_Cu57_to_p_Zn60)*Y(He4)*state.rho + screened_rates(k_n_Cu57_to_He4_Co54)*Y(N)*state.rho; + scratch = screened_rates(k_Cu57_to_He4_Co53_reaclib) - screened_rates(k_He4_Cu57_to_p_Zn60_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cu57_to_He4_Co54_reaclib)*Y(N)*state.rho; jac.set(He4, Cu57, scratch); - scratch = screened_rates(k_Cu58_to_He4_Co54) - screened_rates(k_He4_Cu58_to_Ga62)*Y(He4)*state.rho - screened_rates(k_He4_Cu58_to_p_Zn61)*Y(He4)*state.rho + screened_rates(k_n_Cu58_to_He4_Co55)*Y(N)*state.rho; + scratch = screened_rates(k_Cu58_to_He4_Co54_reaclib) - screened_rates(k_He4_Cu58_to_Ga62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cu58_to_p_Zn61_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cu58_to_He4_Co55_reaclib)*Y(N)*state.rho; jac.set(He4, Cu58, scratch); - scratch = screened_rates(k_Cu59_to_He4_Co55) - screened_rates(k_He4_Cu59_to_Ga63)*Y(He4)*state.rho - screened_rates(k_He4_Cu59_to_n_Ga62)*Y(He4)*state.rho - screened_rates(k_He4_Cu59_to_p_Zn62)*Y(He4)*state.rho + screened_rates(k_n_Cu59_to_He4_Co56)*Y(N)*state.rho + screened_rates(k_p_Cu59_to_He4_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu59_to_He4_Co55_reaclib) - screened_rates(k_He4_Cu59_to_Ga63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cu59_to_n_Ga62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cu59_to_p_Zn62_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(H1)*state.rho; jac.set(He4, Cu59, scratch); - scratch = screened_rates(k_Cu60_to_He4_Co56) - screened_rates(k_He4_Cu60_to_Ga64)*Y(He4)*state.rho - screened_rates(k_He4_Cu60_to_n_Ga63)*Y(He4)*state.rho - screened_rates(k_He4_Cu60_to_p_Zn63)*Y(He4)*state.rho + screened_rates(k_n_Cu60_to_He4_Co57)*Y(N)*state.rho + screened_rates(k_p_Cu60_to_He4_Ni57)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu60_to_He4_Co56_reaclib) - screened_rates(k_He4_Cu60_to_Ga64_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cu60_to_n_Ga63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cu60_to_p_Zn63_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cu60_to_He4_Co57_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cu60_to_He4_Ni57_reaclib)*Y(H1)*state.rho; jac.set(He4, Cu60, scratch); - scratch = screened_rates(k_Cu61_to_He4_Co57) - screened_rates(k_He4_Cu61_to_n_Ga64)*Y(He4)*state.rho - screened_rates(k_He4_Cu61_to_p_Zn64)*Y(He4)*state.rho + screened_rates(k_n_Cu61_to_He4_Co58)*Y(N)*state.rho + screened_rates(k_p_Cu61_to_He4_Ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu61_to_He4_Co57_reaclib) - screened_rates(k_He4_Cu61_to_n_Ga64_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cu61_to_p_Zn64_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cu61_to_He4_Co58_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cu61_to_He4_Ni58_reaclib)*Y(H1)*state.rho; jac.set(He4, Cu61, scratch); - scratch = screened_rates(k_Cu62_to_He4_Co58) - screened_rates(k_He4_Cu62_to_p_Zn65)*Y(He4)*state.rho + screened_rates(k_n_Cu62_to_He4_Co59)*Y(N)*state.rho + screened_rates(k_p_Cu62_to_He4_Ni59)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu62_to_He4_Co58_reaclib) - screened_rates(k_He4_Cu62_to_p_Zn65_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Cu62_to_He4_Co59_reaclib)*Y(N)*state.rho + screened_rates(k_p_Cu62_to_He4_Ni59_reaclib)*Y(H1)*state.rho; jac.set(He4, Cu62, scratch); - scratch = screened_rates(k_Cu63_to_He4_Co59) - screened_rates(k_He4_Cu63_to_p_Zn66)*Y(He4)*state.rho + screened_rates(k_p_Cu63_to_He4_Ni60)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu63_to_He4_Co59_reaclib) - screened_rates(k_He4_Cu63_to_p_Zn66_reaclib)*Y(He4)*state.rho + screened_rates(k_p_Cu63_to_He4_Ni60_reaclib)*Y(H1)*state.rho; jac.set(He4, Cu63, scratch); - scratch = screened_rates(k_p_Cu64_to_He4_Ni61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu64_to_He4_Ni61_reaclib)*Y(H1)*state.rho; jac.set(He4, Cu64, scratch); - scratch = screened_rates(k_p_Cu65_to_He4_Ni62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu65_to_He4_Ni62_reaclib)*Y(H1)*state.rho; jac.set(He4, Cu65, scratch); - scratch = -screened_rates(k_He4_Zn59_to_Ge63)*Y(He4)*state.rho - screened_rates(k_He4_Zn59_to_p_Ga62)*Y(He4)*state.rho + screened_rates(k_n_Zn59_to_He4_Ni56)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Zn59_to_Ge63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Zn59_to_p_Ga62_reaclib)*Y(He4)*state.rho + screened_rates(k_n_Zn59_to_He4_Ni56_reaclib)*Y(N)*state.rho; jac.set(He4, Zn59, scratch); - scratch = -screened_rates(k_He4_Zn60_to_Ge64)*Y(He4)*state.rho - screened_rates(k_He4_Zn60_to_n_Ge63)*Y(He4)*state.rho - screened_rates(k_He4_Zn60_to_p_Ga63)*Y(He4)*state.rho + screened_rates(k_Zn60_to_He4_Ni56) + screened_rates(k_n_Zn60_to_He4_Ni57)*Y(N)*state.rho + screened_rates(k_p_Zn60_to_He4_Cu57)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Zn60_to_Ge64_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Zn60_to_n_Ge63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Zn60_to_p_Ga63_reaclib)*Y(He4)*state.rho + screened_rates(k_Zn60_to_He4_Ni56_reaclib) + screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(N)*state.rho + screened_rates(k_p_Zn60_to_He4_Cu57_reaclib)*Y(H1)*state.rho; jac.set(He4, Zn60, scratch); - scratch = -screened_rates(k_He4_Zn61_to_n_Ge64)*Y(He4)*state.rho - screened_rates(k_He4_Zn61_to_p_Ga64)*Y(He4)*state.rho + screened_rates(k_Zn61_to_He4_Ni57) + screened_rates(k_n_Zn61_to_He4_Ni58)*Y(N)*state.rho + screened_rates(k_p_Zn61_to_He4_Cu58)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Zn61_to_n_Ge64_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Zn61_to_p_Ga64_reaclib)*Y(He4)*state.rho + screened_rates(k_Zn61_to_He4_Ni57_reaclib) + screened_rates(k_n_Zn61_to_He4_Ni58_reaclib)*Y(N)*state.rho + screened_rates(k_p_Zn61_to_He4_Cu58_reaclib)*Y(H1)*state.rho; jac.set(He4, Zn61, scratch); - scratch = screened_rates(k_Zn62_to_He4_Ni58) + screened_rates(k_n_Zn62_to_He4_Ni59)*Y(N)*state.rho + screened_rates(k_p_Zn62_to_He4_Cu59)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn62_to_He4_Ni58_reaclib) + screened_rates(k_n_Zn62_to_He4_Ni59_reaclib)*Y(N)*state.rho + screened_rates(k_p_Zn62_to_He4_Cu59_reaclib)*Y(H1)*state.rho; jac.set(He4, Zn62, scratch); - scratch = screened_rates(k_Zn63_to_He4_Ni59) + screened_rates(k_n_Zn63_to_He4_Ni60)*Y(N)*state.rho + screened_rates(k_p_Zn63_to_He4_Cu60)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn63_to_He4_Ni59_reaclib) + screened_rates(k_n_Zn63_to_He4_Ni60_reaclib)*Y(N)*state.rho + screened_rates(k_p_Zn63_to_He4_Cu60_reaclib)*Y(H1)*state.rho; jac.set(He4, Zn63, scratch); - scratch = screened_rates(k_Zn64_to_He4_Ni60) + screened_rates(k_n_Zn64_to_He4_Ni61)*Y(N)*state.rho + screened_rates(k_p_Zn64_to_He4_Cu61)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn64_to_He4_Ni60_reaclib) + screened_rates(k_n_Zn64_to_He4_Ni61_reaclib)*Y(N)*state.rho + screened_rates(k_p_Zn64_to_He4_Cu61_reaclib)*Y(H1)*state.rho; jac.set(He4, Zn64, scratch); - scratch = screened_rates(k_Zn65_to_He4_Ni61) + screened_rates(k_n_Zn65_to_He4_Ni62)*Y(N)*state.rho + screened_rates(k_p_Zn65_to_He4_Cu62)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn65_to_He4_Ni61_reaclib) + screened_rates(k_n_Zn65_to_He4_Ni62_reaclib)*Y(N)*state.rho + screened_rates(k_p_Zn65_to_He4_Cu62_reaclib)*Y(H1)*state.rho; jac.set(He4, Zn65, scratch); - scratch = screened_rates(k_Zn66_to_He4_Ni62) + screened_rates(k_n_Zn66_to_He4_Ni63)*Y(N)*state.rho + screened_rates(k_p_Zn66_to_He4_Cu63)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn66_to_He4_Ni62_reaclib) + screened_rates(k_n_Zn66_to_He4_Ni63_reaclib)*Y(N)*state.rho + screened_rates(k_p_Zn66_to_He4_Cu63_reaclib)*Y(H1)*state.rho; jac.set(He4, Zn66, scratch); - scratch = screened_rates(k_Ga62_to_He4_Cu58) + screened_rates(k_n_Ga62_to_He4_Cu59)*Y(N)*state.rho + screened_rates(k_p_Ga62_to_He4_Zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_Ga62_to_He4_Cu58_reaclib) + screened_rates(k_n_Ga62_to_He4_Cu59_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ga62_to_He4_Zn59_reaclib)*Y(H1)*state.rho; jac.set(He4, Ga62, scratch); - scratch = screened_rates(k_Ga63_to_He4_Cu59) + screened_rates(k_n_Ga63_to_He4_Cu60)*Y(N)*state.rho + screened_rates(k_p_Ga63_to_He4_Zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_Ga63_to_He4_Cu59_reaclib) + screened_rates(k_n_Ga63_to_He4_Cu60_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ga63_to_He4_Zn60_reaclib)*Y(H1)*state.rho; jac.set(He4, Ga63, scratch); - scratch = screened_rates(k_Ga64_to_He4_Cu60) + screened_rates(k_n_Ga64_to_He4_Cu61)*Y(N)*state.rho + screened_rates(k_p_Ga64_to_He4_Zn61)*Y(H1)*state.rho; + scratch = screened_rates(k_Ga64_to_He4_Cu60_reaclib) + screened_rates(k_n_Ga64_to_He4_Cu61_reaclib)*Y(N)*state.rho + screened_rates(k_p_Ga64_to_He4_Zn61_reaclib)*Y(H1)*state.rho; jac.set(He4, Ga64, scratch); - scratch = screened_rates(k_Ge63_to_He4_Zn59) + screened_rates(k_n_Ge63_to_He4_Zn60)*Y(N)*state.rho; + scratch = screened_rates(k_Ge63_to_He4_Zn59_reaclib) + screened_rates(k_n_Ge63_to_He4_Zn60_reaclib)*Y(N)*state.rho; jac.set(He4, Ge63, scratch); - scratch = screened_rates(k_Ge64_to_He4_Zn60) + screened_rates(k_n_Ge64_to_He4_Zn61)*Y(N)*state.rho; + scratch = screened_rates(k_Ge64_to_He4_Zn60_reaclib) + screened_rates(k_n_Ge64_to_He4_Zn61_reaclib)*Y(N)*state.rho; jac.set(He4, Ge64, scratch); - scratch = screened_rates(k_n_Be7_to_d_Li6)*Y(Be7)*state.rho - screened_rates(k_n_Li6_to_Li7)*Y(Li6)*state.rho + screened_rates(k_n_p_He4_to_Li6)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho); + scratch = screened_rates(k_n_Be7_to_d_Li6_reaclib)*Y(Be7)*state.rho - screened_rates(k_n_Li6_to_Li7_reaclib)*Y(Li6)*state.rho + screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho); jac.set(Li6, N, scratch); - scratch = screened_rates(k_n_p_He4_to_Li6)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_Be9_to_He4_Li6)*Y(Be9)*state.rho - screened_rates(k_p_Li6_to_Be7)*Y(Li6)*state.rho - screened_rates(k_p_Li6_to_He4_He3)*Y(Li6)*state.rho + screened_rates(k_p_Li7_to_d_Li6)*Y(Li7)*state.rho; + scratch = screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_Be9_to_He4_Li6_reaclib)*Y(Be9)*state.rho - screened_rates(k_p_Li6_to_Be7_reaclib)*Y(Li6)*state.rho - screened_rates(k_p_Li6_to_He4_He3_reaclib)*Y(Li6)*state.rho + screened_rates(k_p_Li7_to_d_Li6_reaclib)*Y(Li7)*state.rho; jac.set(Li6, H1, scratch); - scratch = screened_rates(k_He4_d_to_Li6)*Y(He4)*state.rho - screened_rates(k_d_Li6_to_n_Be7)*Y(Li6)*state.rho - screened_rates(k_d_Li6_to_p_Li7)*Y(Li6)*state.rho; + scratch = screened_rates(k_He4_d_to_Li6_reaclib)*Y(He4)*state.rho - screened_rates(k_d_Li6_to_n_Be7_reaclib)*Y(Li6)*state.rho - screened_rates(k_d_Li6_to_p_Li7_reaclib)*Y(Li6)*state.rho; jac.set(Li6, H2, scratch); - scratch = screened_rates(k_He4_He3_to_p_Li6)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_He3_to_p_Li6_reaclib)*Y(He4)*state.rho; jac.set(Li6, He3, scratch); - scratch = screened_rates(k_He4_He3_to_p_Li6)*Y(He3)*state.rho - screened_rates(k_He4_Li6_to_B10)*Y(Li6)*state.rho - screened_rates(k_He4_Li6_to_p_Be9)*Y(Li6)*state.rho + screened_rates(k_He4_d_to_Li6)*Y(H2)*state.rho + screened_rates(k_n_p_He4_to_Li6)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho); + scratch = screened_rates(k_He4_He3_to_p_Li6_reaclib)*Y(He3)*state.rho - screened_rates(k_He4_Li6_to_B10_reaclib)*Y(Li6)*state.rho - screened_rates(k_He4_Li6_to_p_Be9_reaclib)*Y(Li6)*state.rho + screened_rates(k_He4_d_to_Li6_reaclib)*Y(H2)*state.rho + screened_rates(k_n_p_He4_to_Li6_reaclib)*Y(N)*Y(H1)*amrex::Math::powi<2>(state.rho); jac.set(Li6, He4, scratch); - scratch = -screened_rates(k_He4_Li6_to_B10)*Y(He4)*state.rho - screened_rates(k_He4_Li6_to_p_Be9)*Y(He4)*state.rho - screened_rates(k_Li6_to_He4_d) - screened_rates(k_Li6_to_n_p_He4) - screened_rates(k_d_Li6_to_n_Be7)*Y(H2)*state.rho - screened_rates(k_d_Li6_to_p_Li7)*Y(H2)*state.rho - screened_rates(k_n_Li6_to_Li7)*Y(N)*state.rho - screened_rates(k_p_Li6_to_Be7)*Y(H1)*state.rho - screened_rates(k_p_Li6_to_He4_He3)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Li6_to_B10_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Li6_to_p_Be9_reaclib)*Y(He4)*state.rho - screened_rates(k_Li6_to_He4_d_reaclib) - screened_rates(k_Li6_to_n_p_He4_reaclib) - screened_rates(k_d_Li6_to_n_Be7_reaclib)*Y(H2)*state.rho - screened_rates(k_d_Li6_to_p_Li7_reaclib)*Y(H2)*state.rho - screened_rates(k_n_Li6_to_Li7_reaclib)*Y(N)*state.rho - screened_rates(k_p_Li6_to_Be7_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Li6_to_He4_He3_reaclib)*Y(H1)*state.rho; jac.set(Li6, Li6, scratch); - scratch = screened_rates(k_Li7_to_n_Li6) + screened_rates(k_p_Li7_to_d_Li6)*Y(H1)*state.rho; + scratch = screened_rates(k_Li7_to_n_Li6_reaclib) + screened_rates(k_p_Li7_to_d_Li6_reaclib)*Y(H1)*state.rho; jac.set(Li6, Li7, scratch); - scratch = screened_rates(k_Be7_to_p_Li6) + screened_rates(k_n_Be7_to_d_Li6)*Y(N)*state.rho; + scratch = screened_rates(k_Be7_to_p_Li6_reaclib) + screened_rates(k_n_Be7_to_d_Li6_reaclib)*Y(N)*state.rho; jac.set(Li6, Be7, scratch); - scratch = screened_rates(k_p_Be9_to_He4_Li6)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Be9_to_He4_Li6_reaclib)*Y(H1)*state.rho; jac.set(Li6, Be9, scratch); jac.set(Li6, B8, 0.0); - scratch = screened_rates(k_B10_to_He4_Li6); + scratch = screened_rates(k_B10_to_He4_Li6_reaclib); jac.set(Li6, B10, scratch); jac.set(Li6, B11, 0.0); @@ -15577,38 +15617,38 @@ void jac_nuc(const burn_t& state, jac.set(Li6, Ge64, 0.0); - scratch = screened_rates(k_n_B10_to_He4_Li7)*Y(B10)*state.rho + screened_rates(k_n_Be7_to_p_Li7)*Y(Be7)*state.rho + 0.5*screened_rates(k_n_He4_He4_to_d_Li7)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_Li6_to_Li7)*Y(Li6)*state.rho + 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho); + scratch = screened_rates(k_n_B10_to_He4_Li7_reaclib)*Y(B10)*state.rho + screened_rates(k_n_Be7_to_p_Li7_reaclib)*Y(Be7)*state.rho + 0.5*screened_rates(k_n_He4_He4_to_d_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_n_Li6_to_Li7_reaclib)*Y(Li6)*state.rho + 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho); jac.set(Li7, N, scratch); - scratch = 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_p_Li7_to_He4_He4)*Y(Li7)*state.rho - screened_rates(k_p_Li7_to_d_Li6)*Y(Li7)*state.rho - screened_rates(k_p_Li7_to_n_Be7)*Y(Li7)*state.rho; + scratch = 0.5*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(Li7)*state.rho - screened_rates(k_p_Li7_to_d_Li6_reaclib)*Y(Li7)*state.rho - screened_rates(k_p_Li7_to_n_Be7_reaclib)*Y(Li7)*state.rho; jac.set(Li7, H1, scratch); - scratch = screened_rates(k_d_Li6_to_p_Li7)*Y(Li6)*state.rho - screened_rates(k_d_Li7_to_n_He4_He4)*Y(Li7)*state.rho; + scratch = screened_rates(k_d_Li6_to_p_Li7_reaclib)*Y(Li6)*state.rho - screened_rates(k_d_Li7_to_n_He4_He4_reaclib)*Y(Li7)*state.rho; jac.set(Li7, H2, scratch); - scratch = -screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(Li7)*state.rho; + scratch = -screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(Li7)*state.rho; jac.set(Li7, He3, scratch); - scratch = 1.0*screened_rates(k_He4_He4_to_p_Li7)*Y(He4)*state.rho - screened_rates(k_He4_Li7_to_B11)*Y(Li7)*state.rho - screened_rates(k_He4_Li7_to_n_B10)*Y(Li7)*state.rho + 1.0*screened_rates(k_n_He4_He4_to_d_Li7)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_n_p_He4_He4_to_He3_Li7)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho); + scratch = 1.0*screened_rates(k_He4_He4_to_p_Li7_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Li7_to_B11_reaclib)*Y(Li7)*state.rho - screened_rates(k_He4_Li7_to_n_B10_reaclib)*Y(Li7)*state.rho + 1.0*screened_rates(k_n_He4_He4_to_d_Li7_reaclib)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho); jac.set(Li7, He4, scratch); - scratch = screened_rates(k_d_Li6_to_p_Li7)*Y(H2)*state.rho + screened_rates(k_n_Li6_to_Li7)*Y(N)*state.rho; + scratch = screened_rates(k_d_Li6_to_p_Li7_reaclib)*Y(H2)*state.rho + screened_rates(k_n_Li6_to_Li7_reaclib)*Y(N)*state.rho; jac.set(Li7, Li6, scratch); - scratch = -screened_rates(k_He3_Li7_to_n_p_He4_He4)*Y(He3)*state.rho - screened_rates(k_He4_Li7_to_B11)*Y(He4)*state.rho - screened_rates(k_He4_Li7_to_n_B10)*Y(He4)*state.rho - screened_rates(k_Li7_to_n_Li6) - screened_rates(k_d_Li7_to_n_He4_He4)*Y(H2)*state.rho - screened_rates(k_p_Li7_to_He4_He4)*Y(H1)*state.rho - screened_rates(k_p_Li7_to_d_Li6)*Y(H1)*state.rho - screened_rates(k_p_Li7_to_n_Be7)*Y(H1)*state.rho; + scratch = -screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_He4_Li7_to_B11_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Li7_to_n_B10_reaclib)*Y(He4)*state.rho - screened_rates(k_Li7_to_n_Li6_reaclib) - screened_rates(k_d_Li7_to_n_He4_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_p_Li7_to_He4_He4_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Li7_to_d_Li6_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Li7_to_n_Be7_reaclib)*Y(H1)*state.rho; jac.set(Li7, Li7, scratch); - scratch = screened_rates(k_Be7_to_Li7_weak_electron_capture)*state.rho*state.y_e + screened_rates(k_n_Be7_to_p_Li7)*Y(N)*state.rho; + scratch = screened_rates(k_Be7_to_Li7_reaclib)*state.rho*state.y_e + screened_rates(k_n_Be7_to_p_Li7_reaclib)*Y(N)*state.rho; jac.set(Li7, Be7, scratch); jac.set(Li7, Be9, 0.0); jac.set(Li7, B8, 0.0); - scratch = screened_rates(k_n_B10_to_He4_Li7)*Y(N)*state.rho; + scratch = screened_rates(k_n_B10_to_He4_Li7_reaclib)*Y(N)*state.rho; jac.set(Li7, B10, scratch); - scratch = screened_rates(k_B11_to_He4_Li7); + scratch = screened_rates(k_B11_to_He4_Li7_reaclib); jac.set(Li7, B11, scratch); jac.set(Li7, C12, 0.0); @@ -15907,36 +15947,36 @@ void jac_nuc(const burn_t& state, jac.set(Li7, Ge64, 0.0); - scratch = -screened_rates(k_n_Be7_to_He4_He4)*Y(Be7)*state.rho - screened_rates(k_n_Be7_to_d_Li6)*Y(Be7)*state.rho - screened_rates(k_n_Be7_to_p_Li7)*Y(Be7)*state.rho; + scratch = -screened_rates(k_n_Be7_to_He4_He4_reaclib)*Y(Be7)*state.rho - screened_rates(k_n_Be7_to_d_Li6_reaclib)*Y(Be7)*state.rho - screened_rates(k_n_Be7_to_p_Li7_reaclib)*Y(Be7)*state.rho; jac.set(Be7, N, scratch); - scratch = screened_rates(k_p_B10_to_He4_Be7)*Y(B10)*state.rho - screened_rates(k_p_Be7_to_B8)*Y(Be7)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_d_Be7)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_Li6_to_Be7)*Y(Li6)*state.rho + screened_rates(k_p_Li7_to_n_Be7)*Y(Li7)*state.rho + 0.5*screened_rates(k_p_p_He4_He4_to_He3_Be7)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho); + scratch = screened_rates(k_p_B10_to_He4_Be7_reaclib)*Y(B10)*state.rho - screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_d_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_p_Li6_to_Be7_reaclib)*Y(Li6)*state.rho + screened_rates(k_p_Li7_to_n_Be7_reaclib)*Y(Li7)*state.rho + 0.5*screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho); jac.set(Be7, H1, scratch); - scratch = -screened_rates(k_d_Be7_to_p_He4_He4)*Y(Be7)*state.rho + screened_rates(k_d_Li6_to_n_Be7)*Y(Li6)*state.rho; + scratch = -screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(Be7)*state.rho + screened_rates(k_d_Li6_to_n_Be7_reaclib)*Y(Li6)*state.rho; jac.set(Be7, H2, scratch); - scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(Be7)*state.rho + screened_rates(k_He4_He3_to_Be7)*Y(He4)*state.rho; + scratch = -screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(Be7)*state.rho + screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He4)*state.rho; jac.set(Be7, He3, scratch); - scratch = -screened_rates(k_He4_Be7_to_p_B10)*Y(Be7)*state.rho + screened_rates(k_He4_He3_to_Be7)*Y(He3)*state.rho + 1.0*screened_rates(k_He4_He4_to_n_Be7)*Y(He4)*state.rho + 1.0*screened_rates(k_p_He4_He4_to_d_Be7)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) + 0.5*screened_rates(k_p_p_He4_He4_to_He3_Be7)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho); + scratch = -screened_rates(k_He4_Be7_to_p_B10_reaclib)*Y(Be7)*state.rho + screened_rates(k_He4_He3_to_Be7_reaclib)*Y(He3)*state.rho + 1.0*screened_rates(k_He4_He4_to_n_Be7_reaclib)*Y(He4)*state.rho + 1.0*screened_rates(k_p_He4_He4_to_d_Be7_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho) + 0.5*screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib)*Y(He4)*amrex::Math::powi<2>(Y(H1))*amrex::Math::powi<3>(state.rho); jac.set(Be7, He4, scratch); - scratch = screened_rates(k_d_Li6_to_n_Be7)*Y(H2)*state.rho + screened_rates(k_p_Li6_to_Be7)*Y(H1)*state.rho; + scratch = screened_rates(k_d_Li6_to_n_Be7_reaclib)*Y(H2)*state.rho + screened_rates(k_p_Li6_to_Be7_reaclib)*Y(H1)*state.rho; jac.set(Be7, Li6, scratch); - scratch = screened_rates(k_p_Li7_to_n_Be7)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Li7_to_n_Be7_reaclib)*Y(H1)*state.rho; jac.set(Be7, Li7, scratch); - scratch = -screened_rates(k_Be7_to_He4_He3) - screened_rates(k_Be7_to_Li7_weak_electron_capture)*state.rho*state.y_e - screened_rates(k_Be7_to_p_Li6) - screened_rates(k_He3_Be7_to_p_p_He4_He4)*Y(He3)*state.rho - screened_rates(k_He4_Be7_to_p_B10)*Y(He4)*state.rho - screened_rates(k_d_Be7_to_p_He4_He4)*Y(H2)*state.rho - screened_rates(k_n_Be7_to_He4_He4)*Y(N)*state.rho - screened_rates(k_n_Be7_to_d_Li6)*Y(N)*state.rho - screened_rates(k_n_Be7_to_p_Li7)*Y(N)*state.rho - screened_rates(k_p_Be7_to_B8)*Y(H1)*state.rho; + scratch = -screened_rates(k_Be7_to_He4_He3_reaclib) - screened_rates(k_Be7_to_Li7_reaclib)*state.rho*state.y_e - screened_rates(k_Be7_to_p_Li6_reaclib) - screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib)*Y(He3)*state.rho - screened_rates(k_He4_Be7_to_p_B10_reaclib)*Y(He4)*state.rho - screened_rates(k_d_Be7_to_p_He4_He4_reaclib)*Y(H2)*state.rho - screened_rates(k_n_Be7_to_He4_He4_reaclib)*Y(N)*state.rho - screened_rates(k_n_Be7_to_d_Li6_reaclib)*Y(N)*state.rho - screened_rates(k_n_Be7_to_p_Li7_reaclib)*Y(N)*state.rho - screened_rates(k_p_Be7_to_B8_reaclib)*Y(H1)*state.rho; jac.set(Be7, Be7, scratch); jac.set(Be7, Be9, 0.0); - scratch = screened_rates(k_B8_to_p_Be7); + scratch = screened_rates(k_B8_to_p_Be7_reaclib); jac.set(Be7, B8, scratch); - scratch = screened_rates(k_p_B10_to_He4_Be7)*Y(H1)*state.rho; + scratch = screened_rates(k_p_B10_to_He4_Be7_reaclib)*Y(H1)*state.rho; jac.set(Be7, B10, scratch); jac.set(Be7, B11, 0.0); @@ -16237,38 +16277,38 @@ void jac_nuc(const burn_t& state, jac.set(Be7, Ge64, 0.0); - scratch = screened_rates(k_n_C12_to_He4_Be9)*Y(C12)*state.rho + 0.5*screened_rates(k_n_He4_He4_to_Be9)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + 0.5*screened_rates(k_n_p_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho); + scratch = screened_rates(k_n_C12_to_He4_Be9_reaclib)*Y(C12)*state.rho + 0.5*screened_rates(k_n_He4_He4_to_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + 0.5*screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(H1)*amrex::Math::powi<3>(state.rho); jac.set(Be9, N, scratch); - scratch = 0.5*screened_rates(k_n_p_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_p_Be9_to_B10)*Y(Be9)*state.rho - screened_rates(k_p_Be9_to_He4_Li6)*Y(Be9)*state.rho - screened_rates(k_p_Be9_to_d_He4_He4)*Y(Be9)*state.rho - screened_rates(k_p_Be9_to_n_p_He4_He4)*Y(Be9)*state.rho; + scratch = 0.5*screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*Y(N)*amrex::Math::powi<3>(state.rho) - screened_rates(k_p_Be9_to_B10_reaclib)*Y(Be9)*state.rho - screened_rates(k_p_Be9_to_He4_Li6_reaclib)*Y(Be9)*state.rho - screened_rates(k_p_Be9_to_d_He4_He4_reaclib)*Y(Be9)*state.rho - screened_rates(k_p_Be9_to_n_p_He4_He4_reaclib)*Y(Be9)*state.rho; jac.set(Be9, H1, scratch); - scratch = 0.5*screened_rates(k_d_He4_He4_to_p_Be9)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); + scratch = 0.5*screened_rates(k_d_He4_He4_to_p_Be9_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); jac.set(Be9, H2, scratch); jac.set(Be9, He3, 0.0); - scratch = -screened_rates(k_He4_Be9_to_n_C12)*Y(Be9)*state.rho + screened_rates(k_He4_Li6_to_p_Be9)*Y(Li6)*state.rho + 1.0*screened_rates(k_d_He4_He4_to_p_Be9)*Y(He4)*Y(H2)*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_n_He4_He4_to_Be9)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_n_p_He4_He4_to_p_Be9)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho); + scratch = -screened_rates(k_He4_Be9_to_n_C12_reaclib)*Y(Be9)*state.rho + screened_rates(k_He4_Li6_to_p_Be9_reaclib)*Y(Li6)*state.rho + 1.0*screened_rates(k_d_He4_He4_to_p_Be9_reaclib)*Y(He4)*Y(H2)*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_n_He4_He4_to_Be9_reaclib)*Y(He4)*Y(N)*amrex::Math::powi<2>(state.rho) + 1.0*screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib)*Y(He4)*Y(N)*Y(H1)*amrex::Math::powi<3>(state.rho); jac.set(Be9, He4, scratch); - scratch = screened_rates(k_He4_Li6_to_p_Be9)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Li6_to_p_Be9_reaclib)*Y(He4)*state.rho; jac.set(Be9, Li6, scratch); jac.set(Be9, Li7, 0.0); jac.set(Be9, Be7, 0.0); - scratch = -screened_rates(k_Be9_to_n_He4_He4) - screened_rates(k_He4_Be9_to_n_C12)*Y(He4)*state.rho - screened_rates(k_p_Be9_to_B10)*Y(H1)*state.rho - screened_rates(k_p_Be9_to_He4_Li6)*Y(H1)*state.rho - screened_rates(k_p_Be9_to_d_He4_He4)*Y(H1)*state.rho - screened_rates(k_p_Be9_to_n_p_He4_He4)*Y(H1)*state.rho; + scratch = -screened_rates(k_Be9_to_n_He4_He4_reaclib) - screened_rates(k_He4_Be9_to_n_C12_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Be9_to_B10_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Be9_to_He4_Li6_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Be9_to_d_He4_He4_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Be9_to_n_p_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(Be9, Be9, scratch); jac.set(Be9, B8, 0.0); - scratch = screened_rates(k_B10_to_p_Be9); + scratch = screened_rates(k_B10_to_p_Be9_reaclib); jac.set(Be9, B10, scratch); jac.set(Be9, B11, 0.0); - scratch = screened_rates(k_n_C12_to_He4_Be9)*Y(N)*state.rho; + scratch = screened_rates(k_n_C12_to_He4_Be9_reaclib)*Y(N)*state.rho; jac.set(Be9, C12, scratch); jac.set(Be9, C13, 0.0); @@ -16565,29 +16605,29 @@ void jac_nuc(const burn_t& state, jac.set(Be9, Ge64, 0.0); - scratch = -screened_rates(k_n_B8_to_p_He4_He4)*Y(B8)*state.rho; + scratch = -screened_rates(k_n_B8_to_p_He4_He4_reaclib)*Y(B8)*state.rho; jac.set(B8, N, scratch); - scratch = screened_rates(k_p_Be7_to_B8)*Y(Be7)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_n_B8)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); + scratch = screened_rates(k_p_Be7_to_B8_reaclib)*Y(Be7)*state.rho + 0.5*screened_rates(k_p_He4_He4_to_n_B8_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho); jac.set(B8, H1, scratch); jac.set(B8, H2, 0.0); jac.set(B8, He3, 0.0); - scratch = 1.0*screened_rates(k_p_He4_He4_to_n_B8)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho); + scratch = 1.0*screened_rates(k_p_He4_He4_to_n_B8_reaclib)*Y(He4)*Y(H1)*amrex::Math::powi<2>(state.rho); jac.set(B8, He4, scratch); jac.set(B8, Li6, 0.0); jac.set(B8, Li7, 0.0); - scratch = screened_rates(k_p_Be7_to_B8)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Be7_to_B8_reaclib)*Y(H1)*state.rho; jac.set(B8, Be7, scratch); jac.set(B8, Be9, 0.0); - scratch = -screened_rates(k_B8_to_He4_He4_weak_wc12) - screened_rates(k_B8_to_p_Be7) - screened_rates(k_n_B8_to_p_He4_He4)*Y(N)*state.rho; + scratch = -screened_rates(k_B8_to_He4_He4_reaclib) - screened_rates(k_B8_to_p_Be7_reaclib) - screened_rates(k_n_B8_to_p_He4_He4_reaclib)*Y(N)*state.rho; jac.set(B8, B8, scratch); jac.set(B8, B10, 0.0); @@ -16890,47 +16930,47 @@ void jac_nuc(const burn_t& state, jac.set(B8, Ge64, 0.0); - scratch = -screened_rates(k_n_B10_to_B11)*Y(B10)*state.rho - screened_rates(k_n_B10_to_He4_Li7)*Y(B10)*state.rho + screened_rates(k_n_N13_to_He4_B10)*Y(N13)*state.rho; + scratch = -screened_rates(k_n_B10_to_B11_reaclib)*Y(B10)*state.rho - screened_rates(k_n_B10_to_He4_Li7_reaclib)*Y(B10)*state.rho + screened_rates(k_n_N13_to_He4_B10_reaclib)*Y(N13)*state.rho; jac.set(B10, N, scratch); - scratch = -screened_rates(k_p_B10_to_He4_Be7)*Y(B10)*state.rho + screened_rates(k_p_Be9_to_B10)*Y(Be9)*state.rho + screened_rates(k_p_C13_to_He4_B10)*Y(C13)*state.rho; + scratch = -screened_rates(k_p_B10_to_He4_Be7_reaclib)*Y(B10)*state.rho + screened_rates(k_p_Be9_to_B10_reaclib)*Y(Be9)*state.rho + screened_rates(k_p_C13_to_He4_B10_reaclib)*Y(C13)*state.rho; jac.set(B10, H1, scratch); jac.set(B10, H2, 0.0); jac.set(B10, He3, 0.0); - scratch = -screened_rates(k_He4_B10_to_n_N13)*Y(B10)*state.rho - screened_rates(k_He4_B10_to_p_C13)*Y(B10)*state.rho + screened_rates(k_He4_Be7_to_p_B10)*Y(Be7)*state.rho + screened_rates(k_He4_Li6_to_B10)*Y(Li6)*state.rho + screened_rates(k_He4_Li7_to_n_B10)*Y(Li7)*state.rho; + scratch = -screened_rates(k_He4_B10_to_n_N13_reaclib)*Y(B10)*state.rho - screened_rates(k_He4_B10_to_p_C13_reaclib)*Y(B10)*state.rho + screened_rates(k_He4_Be7_to_p_B10_reaclib)*Y(Be7)*state.rho + screened_rates(k_He4_Li6_to_B10_reaclib)*Y(Li6)*state.rho + screened_rates(k_He4_Li7_to_n_B10_reaclib)*Y(Li7)*state.rho; jac.set(B10, He4, scratch); - scratch = screened_rates(k_He4_Li6_to_B10)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Li6_to_B10_reaclib)*Y(He4)*state.rho; jac.set(B10, Li6, scratch); - scratch = screened_rates(k_He4_Li7_to_n_B10)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Li7_to_n_B10_reaclib)*Y(He4)*state.rho; jac.set(B10, Li7, scratch); - scratch = screened_rates(k_He4_Be7_to_p_B10)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Be7_to_p_B10_reaclib)*Y(He4)*state.rho; jac.set(B10, Be7, scratch); - scratch = screened_rates(k_p_Be9_to_B10)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Be9_to_B10_reaclib)*Y(H1)*state.rho; jac.set(B10, Be9, scratch); jac.set(B10, B8, 0.0); - scratch = -screened_rates(k_B10_to_He4_Li6) - screened_rates(k_B10_to_p_Be9) - screened_rates(k_He4_B10_to_n_N13)*Y(He4)*state.rho - screened_rates(k_He4_B10_to_p_C13)*Y(He4)*state.rho - screened_rates(k_n_B10_to_B11)*Y(N)*state.rho - screened_rates(k_n_B10_to_He4_Li7)*Y(N)*state.rho - screened_rates(k_p_B10_to_He4_Be7)*Y(H1)*state.rho; + scratch = -screened_rates(k_B10_to_He4_Li6_reaclib) - screened_rates(k_B10_to_p_Be9_reaclib) - screened_rates(k_He4_B10_to_n_N13_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_B10_to_p_C13_reaclib)*Y(He4)*state.rho - screened_rates(k_n_B10_to_B11_reaclib)*Y(N)*state.rho - screened_rates(k_n_B10_to_He4_Li7_reaclib)*Y(N)*state.rho - screened_rates(k_p_B10_to_He4_Be7_reaclib)*Y(H1)*state.rho; jac.set(B10, B10, scratch); - scratch = screened_rates(k_B11_to_n_B10); + scratch = screened_rates(k_B11_to_n_B10_reaclib); jac.set(B10, B11, scratch); jac.set(B10, C12, 0.0); - scratch = screened_rates(k_p_C13_to_He4_B10)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C13_to_He4_B10_reaclib)*Y(H1)*state.rho; jac.set(B10, C13, scratch); jac.set(B10, C14, 0.0); - scratch = screened_rates(k_n_N13_to_He4_B10)*Y(N)*state.rho; + scratch = screened_rates(k_n_N13_to_He4_B10_reaclib)*Y(N)*state.rho; jac.set(B10, N13, scratch); jac.set(B10, N14, 0.0); @@ -17221,22 +17261,22 @@ void jac_nuc(const burn_t& state, jac.set(B10, Ge64, 0.0); - scratch = screened_rates(k_n_B10_to_B11)*Y(B10)*state.rho + screened_rates(k_n_N14_to_He4_B11)*Y(N14)*state.rho; + scratch = screened_rates(k_n_B10_to_B11_reaclib)*Y(B10)*state.rho + screened_rates(k_n_N14_to_He4_B11_reaclib)*Y(N14)*state.rho; jac.set(B11, N, scratch); - scratch = -screened_rates(k_p_B11_to_C12)*Y(B11)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4)*Y(B11)*state.rho + screened_rates(k_p_C14_to_He4_B11)*Y(C14)*state.rho; + scratch = -screened_rates(k_p_B11_to_C12_reaclib)*Y(B11)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(B11)*state.rho + screened_rates(k_p_C14_to_He4_B11_reaclib)*Y(C14)*state.rho; jac.set(B11, H1, scratch); jac.set(B11, H2, 0.0); jac.set(B11, He3, 0.0); - scratch = -screened_rates(k_He4_B11_to_n_N14)*Y(B11)*state.rho - screened_rates(k_He4_B11_to_p_C14)*Y(B11)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_p_B11)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_He4_Li7_to_B11)*Y(Li7)*state.rho; + scratch = -screened_rates(k_He4_B11_to_n_N14_reaclib)*Y(B11)*state.rho - screened_rates(k_He4_B11_to_p_C14_reaclib)*Y(B11)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_p_B11_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_He4_Li7_to_B11_reaclib)*Y(Li7)*state.rho; jac.set(B11, He4, scratch); jac.set(B11, Li6, 0.0); - scratch = screened_rates(k_He4_Li7_to_B11)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Li7_to_B11_reaclib)*Y(He4)*state.rho; jac.set(B11, Li7, scratch); jac.set(B11, Be7, 0.0); @@ -17245,23 +17285,23 @@ void jac_nuc(const burn_t& state, jac.set(B11, B8, 0.0); - scratch = screened_rates(k_n_B10_to_B11)*Y(N)*state.rho; + scratch = screened_rates(k_n_B10_to_B11_reaclib)*Y(N)*state.rho; jac.set(B11, B10, scratch); - scratch = -screened_rates(k_B11_to_He4_Li7) - screened_rates(k_B11_to_n_B10) - screened_rates(k_He4_B11_to_n_N14)*Y(He4)*state.rho - screened_rates(k_He4_B11_to_p_C14)*Y(He4)*state.rho - screened_rates(k_p_B11_to_C12)*Y(H1)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4)*Y(H1)*state.rho; + scratch = -screened_rates(k_B11_to_He4_Li7_reaclib) - screened_rates(k_B11_to_n_B10_reaclib) - screened_rates(k_He4_B11_to_n_N14_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_B11_to_p_C14_reaclib)*Y(He4)*state.rho - screened_rates(k_p_B11_to_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_B11_to_He4_He4_He4_reaclib)*Y(H1)*state.rho; jac.set(B11, B11, scratch); - scratch = screened_rates(k_C12_to_p_B11); + scratch = screened_rates(k_C12_to_p_B11_reaclib); jac.set(B11, C12, scratch); jac.set(B11, C13, 0.0); - scratch = screened_rates(k_p_C14_to_He4_B11)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C14_to_He4_B11_reaclib)*Y(H1)*state.rho; jac.set(B11, C14, scratch); jac.set(B11, N13, 0.0); - scratch = screened_rates(k_n_N14_to_He4_B11)*Y(N)*state.rho; + scratch = screened_rates(k_n_N14_to_He4_B11_reaclib)*Y(N)*state.rho; jac.set(B11, N14, scratch); jac.set(B11, N15, 0.0); @@ -17550,17 +17590,17 @@ void jac_nuc(const burn_t& state, jac.set(B11, Ge64, 0.0); - scratch = -screened_rates(k_n_C12_to_C13)*Y(C12)*state.rho - screened_rates(k_n_C12_to_He4_Be9)*Y(C12)*state.rho + 2.0*screened_rates(k_n_Mg23_to_C12_C12)*Y(Mg23)*state.rho + screened_rates(k_n_O15_to_He4_C12)*Y(O15)*state.rho; + scratch = -screened_rates(k_n_C12_to_C13_reaclib)*Y(C12)*state.rho - screened_rates(k_n_C12_to_He4_Be9_reaclib)*Y(C12)*state.rho + 2.0*screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(Mg23)*state.rho + screened_rates(k_n_O15_to_He4_C12_reaclib)*Y(O15)*state.rho; jac.set(C12, N, scratch); - scratch = screened_rates(k_p_Al27_to_C12_O16)*Y(Al27)*state.rho + screened_rates(k_p_B11_to_C12)*Y(B11)*state.rho - screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho + screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho + 2.0*screened_rates(k_p_Na23_to_C12_C12)*Y(Na23)*state.rho + screened_rates(k_p_P31_to_C12_Ne20)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_C12_O16_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_B11_to_C12_reaclib)*Y(B11)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho + screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho + 2.0*screened_rates(k_p_Na23_to_C12_C12_reaclib)*Y(Na23)*state.rho + screened_rates(k_p_P31_to_C12_Ne20_reaclib)*Y(P31)*state.rho; jac.set(C12, H1, scratch); jac.set(C12, H2, 0.0); jac.set(C12, He3, 0.0); - scratch = screened_rates(k_He4_Be9_to_n_C12)*Y(Be9)*state.rho - screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_n_O15)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_He4_Mg24_to_C12_O16)*Y(Mg24)*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12)*Y(Ne20)*state.rho + screened_rates(k_He4_Si28_to_C12_Ne20)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Be9_to_n_C12_reaclib)*Y(Be9)*state.rho - screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_n_O15_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_C12_to_p_N15_reaclib)*Y(C12)*state.rho + 0.5*screened_rates(k_He4_He4_He4_to_C12_reaclib)*amrex::Math::powi<2>(Y(He4))*amrex::Math::powi<2>(state.rho) + screened_rates(k_He4_Mg24_to_C12_O16_reaclib)*Y(Mg24)*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12_reaclib)*Y(Ne20)*state.rho + screened_rates(k_He4_Si28_to_C12_Ne20_reaclib)*Y(Si28)*state.rho; jac.set(C12, He4, scratch); jac.set(C12, Li6, 0.0); @@ -17569,38 +17609,38 @@ void jac_nuc(const burn_t& state, jac.set(C12, Be7, 0.0); - scratch = screened_rates(k_He4_Be9_to_n_C12)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Be9_to_n_C12_reaclib)*Y(He4)*state.rho; jac.set(C12, Be9, scratch); jac.set(C12, B8, 0.0); jac.set(C12, B10, 0.0); - scratch = screened_rates(k_p_B11_to_C12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_B11_to_C12_reaclib)*Y(H1)*state.rho; jac.set(C12, B11, scratch); - scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_n_Mg23)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho - screened_rates(k_C12_Ne20_to_He4_Si28)*Y(Ne20)*state.rho - screened_rates(k_C12_Ne20_to_p_P31)*Y(Ne20)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4) - screened_rates(k_C12_to_p_B11) - screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_n_O15)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15)*Y(He4)*state.rho - screened_rates(k_n_C12_to_C13)*Y(N)*state.rho - screened_rates(k_n_C12_to_He4_Be9)*Y(N)*state.rho - screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = -2.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*Y(C12)*state.rho - 2.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_Ne20_to_He4_Si28_reaclib)*Y(Ne20)*state.rho - screened_rates(k_C12_Ne20_to_p_P31_reaclib)*Y(Ne20)*state.rho - screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_to_He4_He4_He4_reaclib) - screened_rates(k_C12_to_p_B11_reaclib) - screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_n_O15_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_C12_to_p_N15_reaclib)*Y(He4)*state.rho - screened_rates(k_n_C12_to_C13_reaclib)*Y(N)*state.rho - screened_rates(k_n_C12_to_He4_Be9_reaclib)*Y(N)*state.rho - screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(C12, C12, scratch); - scratch = screened_rates(k_C13_to_n_C12); + scratch = screened_rates(k_C13_to_n_C12_reaclib); jac.set(C12, C13, scratch); jac.set(C12, C14, 0.0); - scratch = screened_rates(k_N13_to_p_C12); + scratch = screened_rates(k_N13_to_p_C12_reaclib); jac.set(C12, N13, scratch); jac.set(C12, N14, 0.0); - scratch = screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho; jac.set(C12, N15, scratch); jac.set(C12, O14, 0.0); - scratch = screened_rates(k_n_O15_to_He4_C12)*Y(N)*state.rho; + scratch = screened_rates(k_n_O15_to_He4_C12_reaclib)*Y(N)*state.rho; jac.set(C12, O15, scratch); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12); + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho + screened_rates(k_O16_to_He4_C12_reaclib); jac.set(C12, O16, scratch); jac.set(C12, O17, 0.0); @@ -17617,7 +17657,7 @@ void jac_nuc(const burn_t& state, jac.set(C12, Ne19, 0.0); - scratch = -screened_rates(k_C12_Ne20_to_He4_Si28)*Y(C12)*state.rho - screened_rates(k_C12_Ne20_to_p_P31)*Y(C12)*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12)*Y(He4)*state.rho; + scratch = -screened_rates(k_C12_Ne20_to_He4_Si28_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_Ne20_to_p_P31_reaclib)*Y(C12)*state.rho + 2.0*screened_rates(k_He4_Ne20_to_C12_C12_reaclib)*Y(He4)*state.rho; jac.set(C12, Ne20, scratch); jac.set(C12, Ne21, 0.0); @@ -17628,13 +17668,13 @@ void jac_nuc(const burn_t& state, jac.set(C12, Na22, 0.0); - scratch = 2.0*screened_rates(k_p_Na23_to_C12_C12)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_p_Na23_to_C12_C12_reaclib)*Y(H1)*state.rho; jac.set(C12, Na23, scratch); - scratch = 2.0*screened_rates(k_n_Mg23_to_C12_C12)*Y(N)*state.rho; + scratch = 2.0*screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(N)*state.rho; jac.set(C12, Mg23, scratch); - scratch = screened_rates(k_He4_Mg24_to_C12_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_C12_O16_reaclib)*Y(He4)*state.rho; jac.set(C12, Mg24, scratch); jac.set(C12, Mg25, 0.0); @@ -17645,10 +17685,10 @@ void jac_nuc(const burn_t& state, jac.set(C12, Al26, 0.0); - scratch = screened_rates(k_p_Al27_to_C12_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_C12_O16_reaclib)*Y(H1)*state.rho; jac.set(C12, Al27, scratch); - scratch = screened_rates(k_He4_Si28_to_C12_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si28_to_C12_Ne20_reaclib)*Y(He4)*state.rho; jac.set(C12, Si28, scratch); jac.set(C12, Si29, 0.0); @@ -17663,7 +17703,7 @@ void jac_nuc(const burn_t& state, jac.set(C12, P30, 0.0); - scratch = screened_rates(k_p_P31_to_C12_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_C12_Ne20_reaclib)*Y(H1)*state.rho; jac.set(C12, P31, scratch); jac.set(C12, P32, 0.0); @@ -17888,18 +17928,18 @@ void jac_nuc(const burn_t& state, jac.set(C12, Ge64, 0.0); - scratch = screened_rates(k_n_C12_to_C13)*Y(C12)*state.rho - screened_rates(k_n_C13_to_C14)*Y(C13)*state.rho + screened_rates(k_n_N13_to_p_C13)*Y(N13)*state.rho + screened_rates(k_n_N14_to_d_C13)*Y(N14)*state.rho + screened_rates(k_n_O16_to_He4_C13)*Y(O16)*state.rho; + scratch = screened_rates(k_n_C12_to_C13_reaclib)*Y(C12)*state.rho - screened_rates(k_n_C13_to_C14_reaclib)*Y(C13)*state.rho + screened_rates(k_n_N13_to_p_C13_reaclib)*Y(N13)*state.rho + screened_rates(k_n_N14_to_d_C13_reaclib)*Y(N14)*state.rho + screened_rates(k_n_O16_to_He4_C13_reaclib)*Y(O16)*state.rho; jac.set(C13, N, scratch); - scratch = -screened_rates(k_p_C13_to_He4_B10)*Y(C13)*state.rho - screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho - screened_rates(k_p_C13_to_n_N13)*Y(C13)*state.rho; + scratch = -screened_rates(k_p_C13_to_He4_B10_reaclib)*Y(C13)*state.rho - screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho - screened_rates(k_p_C13_to_n_N13_reaclib)*Y(C13)*state.rho; jac.set(C13, H1, scratch); - scratch = -screened_rates(k_d_C13_to_n_N14)*Y(C13)*state.rho; + scratch = -screened_rates(k_d_C13_to_n_N14_reaclib)*Y(C13)*state.rho; jac.set(C13, H2, scratch); jac.set(C13, He3, 0.0); - scratch = screened_rates(k_He4_B10_to_p_C13)*Y(B10)*state.rho - screened_rates(k_He4_C13_to_n_O16)*Y(C13)*state.rho; + scratch = screened_rates(k_He4_B10_to_p_C13_reaclib)*Y(B10)*state.rho - screened_rates(k_He4_C13_to_n_O16_reaclib)*Y(C13)*state.rho; jac.set(C13, He4, scratch); jac.set(C13, Li6, 0.0); @@ -17912,24 +17952,24 @@ void jac_nuc(const burn_t& state, jac.set(C13, B8, 0.0); - scratch = screened_rates(k_He4_B10_to_p_C13)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_B10_to_p_C13_reaclib)*Y(He4)*state.rho; jac.set(C13, B10, scratch); jac.set(C13, B11, 0.0); - scratch = screened_rates(k_n_C12_to_C13)*Y(N)*state.rho; + scratch = screened_rates(k_n_C12_to_C13_reaclib)*Y(N)*state.rho; jac.set(C13, C12, scratch); - scratch = -screened_rates(k_C13_to_n_C12) - screened_rates(k_He4_C13_to_n_O16)*Y(He4)*state.rho - screened_rates(k_d_C13_to_n_N14)*Y(H2)*state.rho - screened_rates(k_n_C13_to_C14)*Y(N)*state.rho - screened_rates(k_p_C13_to_He4_B10)*Y(H1)*state.rho - screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho - screened_rates(k_p_C13_to_n_N13)*Y(H1)*state.rho; + scratch = -screened_rates(k_C13_to_n_C12_reaclib) - screened_rates(k_He4_C13_to_n_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_d_C13_to_n_N14_reaclib)*Y(H2)*state.rho - screened_rates(k_n_C13_to_C14_reaclib)*Y(N)*state.rho - screened_rates(k_p_C13_to_He4_B10_reaclib)*Y(H1)*state.rho - screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho - screened_rates(k_p_C13_to_n_N13_reaclib)*Y(H1)*state.rho; jac.set(C13, C13, scratch); - scratch = screened_rates(k_C14_to_n_C13); + scratch = screened_rates(k_C14_to_n_C13_reaclib); jac.set(C13, C14, scratch); - scratch = screened_rates(k_N13_to_C13_weak_wc12) + screened_rates(k_n_N13_to_p_C13)*Y(N)*state.rho; + scratch = screened_rates(k_N13_to_C13_reaclib) + screened_rates(k_n_N13_to_p_C13_reaclib)*Y(N)*state.rho; jac.set(C13, N13, scratch); - scratch = screened_rates(k_N14_to_p_C13) + screened_rates(k_n_N14_to_d_C13)*Y(N)*state.rho; + scratch = screened_rates(k_N14_to_p_C13_reaclib) + screened_rates(k_n_N14_to_d_C13_reaclib)*Y(N)*state.rho; jac.set(C13, N14, scratch); jac.set(C13, N15, 0.0); @@ -17938,7 +17978,7 @@ void jac_nuc(const burn_t& state, jac.set(C13, O15, 0.0); - scratch = screened_rates(k_n_O16_to_He4_C13)*Y(N)*state.rho; + scratch = screened_rates(k_n_O16_to_He4_C13_reaclib)*Y(N)*state.rho; jac.set(C13, O16, scratch); jac.set(C13, O17, 0.0); @@ -18219,18 +18259,18 @@ void jac_nuc(const burn_t& state, jac.set(C13, Ge64, 0.0); - scratch = screened_rates(k_n_C13_to_C14)*Y(C13)*state.rho + screened_rates(k_n_N14_to_p_C14)*Y(N14)*state.rho + screened_rates(k_n_N15_to_d_C14)*Y(N15)*state.rho + screened_rates(k_n_O17_to_He4_C14)*Y(O17)*state.rho; + scratch = screened_rates(k_n_C13_to_C14_reaclib)*Y(C13)*state.rho + screened_rates(k_n_N14_to_p_C14_reaclib)*Y(N14)*state.rho + screened_rates(k_n_N15_to_d_C14_reaclib)*Y(N15)*state.rho + screened_rates(k_n_O17_to_He4_C14_reaclib)*Y(O17)*state.rho; jac.set(C14, N, scratch); - scratch = -screened_rates(k_p_C14_to_He4_B11)*Y(C14)*state.rho - screened_rates(k_p_C14_to_N15)*Y(C14)*state.rho - screened_rates(k_p_C14_to_n_N14)*Y(C14)*state.rho; + scratch = -screened_rates(k_p_C14_to_He4_B11_reaclib)*Y(C14)*state.rho - screened_rates(k_p_C14_to_N15_reaclib)*Y(C14)*state.rho - screened_rates(k_p_C14_to_n_N14_reaclib)*Y(C14)*state.rho; jac.set(C14, H1, scratch); - scratch = -screened_rates(k_d_C14_to_n_N15)*Y(C14)*state.rho; + scratch = -screened_rates(k_d_C14_to_n_N15_reaclib)*Y(C14)*state.rho; jac.set(C14, H2, scratch); jac.set(C14, He3, 0.0); - scratch = screened_rates(k_He4_B11_to_p_C14)*Y(B11)*state.rho - screened_rates(k_He4_C14_to_O18)*Y(C14)*state.rho - screened_rates(k_He4_C14_to_n_O17)*Y(C14)*state.rho; + scratch = screened_rates(k_He4_B11_to_p_C14_reaclib)*Y(B11)*state.rho - screened_rates(k_He4_C14_to_O18_reaclib)*Y(C14)*state.rho - screened_rates(k_He4_C14_to_n_O17_reaclib)*Y(C14)*state.rho; jac.set(C14, He4, scratch); jac.set(C14, Li6, 0.0); @@ -18245,23 +18285,23 @@ void jac_nuc(const burn_t& state, jac.set(C14, B10, 0.0); - scratch = screened_rates(k_He4_B11_to_p_C14)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_B11_to_p_C14_reaclib)*Y(He4)*state.rho; jac.set(C14, B11, scratch); jac.set(C14, C12, 0.0); - scratch = screened_rates(k_n_C13_to_C14)*Y(N)*state.rho; + scratch = screened_rates(k_n_C13_to_C14_reaclib)*Y(N)*state.rho; jac.set(C14, C13, scratch); - scratch = -screened_rates(k_C14_to_N14_weak_wc12) - screened_rates(k_C14_to_n_C13) - screened_rates(k_He4_C14_to_O18)*Y(He4)*state.rho - screened_rates(k_He4_C14_to_n_O17)*Y(He4)*state.rho - screened_rates(k_d_C14_to_n_N15)*Y(H2)*state.rho - screened_rates(k_p_C14_to_He4_B11)*Y(H1)*state.rho - screened_rates(k_p_C14_to_N15)*Y(H1)*state.rho - screened_rates(k_p_C14_to_n_N14)*Y(H1)*state.rho; + scratch = -screened_rates(k_C14_to_N14_reaclib) - screened_rates(k_C14_to_n_C13_reaclib) - screened_rates(k_He4_C14_to_O18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_C14_to_n_O17_reaclib)*Y(He4)*state.rho - screened_rates(k_d_C14_to_n_N15_reaclib)*Y(H2)*state.rho - screened_rates(k_p_C14_to_He4_B11_reaclib)*Y(H1)*state.rho - screened_rates(k_p_C14_to_N15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_C14_to_n_N14_reaclib)*Y(H1)*state.rho; jac.set(C14, C14, scratch); jac.set(C14, N13, 0.0); - scratch = screened_rates(k_n_N14_to_p_C14)*Y(N)*state.rho; + scratch = screened_rates(k_n_N14_to_p_C14_reaclib)*Y(N)*state.rho; jac.set(C14, N14, scratch); - scratch = screened_rates(k_N15_to_p_C14) + screened_rates(k_n_N15_to_d_C14)*Y(N)*state.rho; + scratch = screened_rates(k_N15_to_p_C14_reaclib) + screened_rates(k_n_N15_to_d_C14_reaclib)*Y(N)*state.rho; jac.set(C14, N15, scratch); jac.set(C14, O14, 0.0); @@ -18270,10 +18310,10 @@ void jac_nuc(const burn_t& state, jac.set(C14, O16, 0.0); - scratch = screened_rates(k_n_O17_to_He4_C14)*Y(N)*state.rho; + scratch = screened_rates(k_n_O17_to_He4_C14_reaclib)*Y(N)*state.rho; jac.set(C14, O17, scratch); - scratch = screened_rates(k_O18_to_He4_C14); + scratch = screened_rates(k_O18_to_He4_C14_reaclib); jac.set(C14, O18, scratch); jac.set(C14, F17, 0.0); @@ -18550,17 +18590,17 @@ void jac_nuc(const burn_t& state, jac.set(C14, Ge64, 0.0); - scratch = -screened_rates(k_n_N13_to_He4_B10)*Y(N13)*state.rho - screened_rates(k_n_N13_to_N14)*Y(N13)*state.rho - screened_rates(k_n_N13_to_p_C13)*Y(N13)*state.rho; + scratch = -screened_rates(k_n_N13_to_He4_B10_reaclib)*Y(N13)*state.rho - screened_rates(k_n_N13_to_N14_reaclib)*Y(N13)*state.rho - screened_rates(k_n_N13_to_p_C13_reaclib)*Y(N13)*state.rho; jac.set(N13, N, scratch); - scratch = screened_rates(k_p_C12_to_N13)*Y(C12)*state.rho + screened_rates(k_p_C13_to_n_N13)*Y(C13)*state.rho - screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13)*Y(O16)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(C12)*state.rho + screened_rates(k_p_C13_to_n_N13_reaclib)*Y(C13)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho + screened_rates(k_p_O16_to_He4_N13_reaclib)*Y(O16)*state.rho; jac.set(N13, H1, scratch); jac.set(N13, H2, 0.0); jac.set(N13, He3, 0.0); - scratch = screened_rates(k_He4_B10_to_n_N13)*Y(B10)*state.rho - screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho; + scratch = screened_rates(k_He4_B10_to_n_N13_reaclib)*Y(B10)*state.rho - screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho; jac.set(N13, He4, scratch); jac.set(N13, Li6, 0.0); @@ -18573,33 +18613,33 @@ void jac_nuc(const burn_t& state, jac.set(N13, B8, 0.0); - scratch = screened_rates(k_He4_B10_to_n_N13)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_B10_to_n_N13_reaclib)*Y(He4)*state.rho; jac.set(N13, B10, scratch); jac.set(N13, B11, 0.0); - scratch = screened_rates(k_p_C12_to_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C12_to_N13_reaclib)*Y(H1)*state.rho; jac.set(N13, C12, scratch); - scratch = screened_rates(k_p_C13_to_n_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_C13_to_n_N13_reaclib)*Y(H1)*state.rho; jac.set(N13, C13, scratch); jac.set(N13, C14, 0.0); - scratch = -screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho - screened_rates(k_N13_to_C13_weak_wc12) - screened_rates(k_N13_to_p_C12) - screened_rates(k_n_N13_to_He4_B10)*Y(N)*state.rho - screened_rates(k_n_N13_to_N14)*Y(N)*state.rho - screened_rates(k_n_N13_to_p_C13)*Y(N)*state.rho - screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_N13_to_C13_reaclib) - screened_rates(k_N13_to_p_C12_reaclib) - screened_rates(k_n_N13_to_He4_B10_reaclib)*Y(N)*state.rho - screened_rates(k_n_N13_to_N14_reaclib)*Y(N)*state.rho - screened_rates(k_n_N13_to_p_C13_reaclib)*Y(N)*state.rho - screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(N13, N13, scratch); - scratch = screened_rates(k_N14_to_n_N13); + scratch = screened_rates(k_N14_to_n_N13_reaclib); jac.set(N13, N14, scratch); jac.set(N13, N15, 0.0); - scratch = screened_rates(k_O14_to_p_N13); + scratch = screened_rates(k_O14_to_p_N13_reaclib); jac.set(N13, O14, scratch); jac.set(N13, O15, 0.0); - scratch = screened_rates(k_p_O16_to_He4_N13)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O16_to_He4_N13_reaclib)*Y(H1)*state.rho; jac.set(N13, O16, scratch); jac.set(N13, O17, 0.0); @@ -18880,18 +18920,18 @@ void jac_nuc(const burn_t& state, jac.set(N13, Ge64, 0.0); - scratch = screened_rates(k_n_F17_to_He4_N14)*Y(F17)*state.rho + screened_rates(k_n_N13_to_N14)*Y(N13)*state.rho - screened_rates(k_n_N14_to_He4_B11)*Y(N14)*state.rho - screened_rates(k_n_N14_to_N15)*Y(N14)*state.rho - screened_rates(k_n_N14_to_d_C13)*Y(N14)*state.rho - screened_rates(k_n_N14_to_p_C14)*Y(N14)*state.rho + screened_rates(k_n_O14_to_p_N14)*Y(O14)*state.rho; + scratch = screened_rates(k_n_F17_to_He4_N14_reaclib)*Y(F17)*state.rho + screened_rates(k_n_N13_to_N14_reaclib)*Y(N13)*state.rho - screened_rates(k_n_N14_to_He4_B11_reaclib)*Y(N14)*state.rho - screened_rates(k_n_N14_to_N15_reaclib)*Y(N14)*state.rho - screened_rates(k_n_N14_to_d_C13_reaclib)*Y(N14)*state.rho - screened_rates(k_n_N14_to_p_C14_reaclib)*Y(N14)*state.rho + screened_rates(k_n_O14_to_p_N14_reaclib)*Y(O14)*state.rho; jac.set(N14, N, scratch); - scratch = screened_rates(k_p_C13_to_N14)*Y(C13)*state.rho + screened_rates(k_p_C14_to_n_N14)*Y(C14)*state.rho - screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho - screened_rates(k_p_N14_to_n_O14)*Y(N14)*state.rho + screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho; + scratch = screened_rates(k_p_C13_to_N14_reaclib)*Y(C13)*state.rho + screened_rates(k_p_C14_to_n_N14_reaclib)*Y(C14)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho - screened_rates(k_p_N14_to_n_O14_reaclib)*Y(N14)*state.rho + screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho; jac.set(N14, H1, scratch); - scratch = screened_rates(k_d_C13_to_n_N14)*Y(C13)*state.rho; + scratch = screened_rates(k_d_C13_to_n_N14_reaclib)*Y(C13)*state.rho; jac.set(N14, H2, scratch); jac.set(N14, He3, 0.0); - scratch = screened_rates(k_He4_B11_to_n_N14)*Y(B11)*state.rho - screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_n_F17)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17)*Y(N14)*state.rho; + scratch = screened_rates(k_He4_B11_to_n_N14_reaclib)*Y(B11)*state.rho - screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_n_F17_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_N14_to_p_O17_reaclib)*Y(N14)*state.rho; jac.set(N14, He4, scratch); jac.set(N14, Li6, 0.0); @@ -18906,43 +18946,43 @@ void jac_nuc(const burn_t& state, jac.set(N14, B10, 0.0); - scratch = screened_rates(k_He4_B11_to_n_N14)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_B11_to_n_N14_reaclib)*Y(He4)*state.rho; jac.set(N14, B11, scratch); jac.set(N14, C12, 0.0); - scratch = screened_rates(k_d_C13_to_n_N14)*Y(H2)*state.rho + screened_rates(k_p_C13_to_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_d_C13_to_n_N14_reaclib)*Y(H2)*state.rho + screened_rates(k_p_C13_to_N14_reaclib)*Y(H1)*state.rho; jac.set(N14, C13, scratch); - scratch = screened_rates(k_C14_to_N14_weak_wc12) + screened_rates(k_p_C14_to_n_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_C14_to_N14_reaclib) + screened_rates(k_p_C14_to_n_N14_reaclib)*Y(H1)*state.rho; jac.set(N14, C14, scratch); - scratch = screened_rates(k_n_N13_to_N14)*Y(N)*state.rho; + scratch = screened_rates(k_n_N13_to_N14_reaclib)*Y(N)*state.rho; jac.set(N14, N13, scratch); - scratch = -screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_n_F17)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17)*Y(He4)*state.rho - screened_rates(k_N14_to_n_N13) - screened_rates(k_N14_to_p_C13) - screened_rates(k_n_N14_to_He4_B11)*Y(N)*state.rho - screened_rates(k_n_N14_to_N15)*Y(N)*state.rho - screened_rates(k_n_N14_to_d_C13)*Y(N)*state.rho - screened_rates(k_n_N14_to_p_C14)*Y(N)*state.rho - screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho - screened_rates(k_p_N14_to_n_O14)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_n_F17_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N14_to_p_O17_reaclib)*Y(He4)*state.rho - screened_rates(k_N14_to_n_N13_reaclib) - screened_rates(k_N14_to_p_C13_reaclib) - screened_rates(k_n_N14_to_He4_B11_reaclib)*Y(N)*state.rho - screened_rates(k_n_N14_to_N15_reaclib)*Y(N)*state.rho - screened_rates(k_n_N14_to_d_C13_reaclib)*Y(N)*state.rho - screened_rates(k_n_N14_to_p_C14_reaclib)*Y(N)*state.rho - screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N14_to_n_O14_reaclib)*Y(H1)*state.rho; jac.set(N14, N14, scratch); - scratch = screened_rates(k_N15_to_n_N14); + scratch = screened_rates(k_N15_to_n_N14_reaclib); jac.set(N14, N15, scratch); - scratch = screened_rates(k_O14_to_N14_weak_wc12) + screened_rates(k_n_O14_to_p_N14)*Y(N)*state.rho; + scratch = screened_rates(k_O14_to_N14_reaclib) + screened_rates(k_n_O14_to_p_N14_reaclib)*Y(N)*state.rho; jac.set(N14, O14, scratch); - scratch = screened_rates(k_O15_to_p_N14); + scratch = screened_rates(k_O15_to_p_N14_reaclib); jac.set(N14, O15, scratch); jac.set(N14, O16, 0.0); - scratch = screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho; jac.set(N14, O17, scratch); jac.set(N14, O18, 0.0); - scratch = screened_rates(k_n_F17_to_He4_N14)*Y(N)*state.rho; + scratch = screened_rates(k_n_F17_to_He4_N14_reaclib)*Y(N)*state.rho; jac.set(N14, F17, scratch); - scratch = screened_rates(k_F18_to_He4_N14); + scratch = screened_rates(k_F18_to_He4_N14_reaclib); jac.set(N14, F18, scratch); jac.set(N14, F19, 0.0); @@ -19215,18 +19255,18 @@ void jac_nuc(const burn_t& state, jac.set(N14, Ge64, 0.0); - scratch = screened_rates(k_n_F18_to_He4_N15)*Y(F18)*state.rho + screened_rates(k_n_N14_to_N15)*Y(N14)*state.rho - screened_rates(k_n_N15_to_d_C14)*Y(N15)*state.rho + screened_rates(k_n_O15_to_p_N15)*Y(O15)*state.rho; + scratch = screened_rates(k_n_F18_to_He4_N15_reaclib)*Y(F18)*state.rho + screened_rates(k_n_N14_to_N15_reaclib)*Y(N14)*state.rho - screened_rates(k_n_N15_to_d_C14_reaclib)*Y(N15)*state.rho + screened_rates(k_n_O15_to_p_N15_reaclib)*Y(O15)*state.rho; jac.set(N15, N, scratch); - scratch = screened_rates(k_p_C14_to_N15)*Y(C14)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho - screened_rates(k_p_N15_to_n_O15)*Y(N15)*state.rho + screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho; + scratch = screened_rates(k_p_C14_to_N15_reaclib)*Y(C14)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho - screened_rates(k_p_N15_to_n_O15_reaclib)*Y(N15)*state.rho + screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho; jac.set(N15, H1, scratch); - scratch = screened_rates(k_d_C14_to_n_N15)*Y(C14)*state.rho; + scratch = screened_rates(k_d_C14_to_n_N15_reaclib)*Y(C14)*state.rho; jac.set(N15, H2, scratch); jac.set(N15, He3, 0.0); - scratch = screened_rates(k_He4_C12_to_p_N15)*Y(C12)*state.rho - screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_n_F18)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18)*Y(N15)*state.rho; + scratch = screened_rates(k_He4_C12_to_p_N15_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_n_F18_reaclib)*Y(N15)*state.rho - screened_rates(k_He4_N15_to_p_O18_reaclib)*Y(N15)*state.rho; jac.set(N15, He4, scratch); jac.set(N15, Li6, 0.0); @@ -19243,41 +19283,41 @@ void jac_nuc(const burn_t& state, jac.set(N15, B11, 0.0); - scratch = screened_rates(k_He4_C12_to_p_N15)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_C12_to_p_N15_reaclib)*Y(He4)*state.rho; jac.set(N15, C12, scratch); jac.set(N15, C13, 0.0); - scratch = screened_rates(k_d_C14_to_n_N15)*Y(H2)*state.rho + screened_rates(k_p_C14_to_N15)*Y(H1)*state.rho; + scratch = screened_rates(k_d_C14_to_n_N15_reaclib)*Y(H2)*state.rho + screened_rates(k_p_C14_to_N15_reaclib)*Y(H1)*state.rho; jac.set(N15, C14, scratch); jac.set(N15, N13, 0.0); - scratch = screened_rates(k_n_N14_to_N15)*Y(N)*state.rho; + scratch = screened_rates(k_n_N14_to_N15_reaclib)*Y(N)*state.rho; jac.set(N15, N14, scratch); - scratch = -screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_n_F18)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18)*Y(He4)*state.rho - screened_rates(k_N15_to_n_N14) - screened_rates(k_N15_to_p_C14) - screened_rates(k_n_N15_to_d_C14)*Y(N)*state.rho - screened_rates(k_p_N15_to_He4_C12)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho - screened_rates(k_p_N15_to_n_O15)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_n_F18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_N15_to_p_O18_reaclib)*Y(He4)*state.rho - screened_rates(k_N15_to_n_N14_reaclib) - screened_rates(k_N15_to_p_C14_reaclib) - screened_rates(k_n_N15_to_d_C14_reaclib)*Y(N)*state.rho - screened_rates(k_p_N15_to_He4_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_N15_to_n_O15_reaclib)*Y(H1)*state.rho; jac.set(N15, N15, scratch); jac.set(N15, O14, 0.0); - scratch = screened_rates(k_O15_to_N15_weak_wc12) + screened_rates(k_n_O15_to_p_N15)*Y(N)*state.rho; + scratch = screened_rates(k_O15_to_N15_reaclib) + screened_rates(k_n_O15_to_p_N15_reaclib)*Y(N)*state.rho; jac.set(N15, O15, scratch); - scratch = screened_rates(k_O16_to_p_N15); + scratch = screened_rates(k_O16_to_p_N15_reaclib); jac.set(N15, O16, scratch); jac.set(N15, O17, 0.0); - scratch = screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho; jac.set(N15, O18, scratch); jac.set(N15, F17, 0.0); - scratch = screened_rates(k_n_F18_to_He4_N15)*Y(N)*state.rho; + scratch = screened_rates(k_n_F18_to_He4_N15_reaclib)*Y(N)*state.rho; jac.set(N15, F18, scratch); - scratch = screened_rates(k_F19_to_He4_N15); + scratch = screened_rates(k_F19_to_He4_N15_reaclib); jac.set(N15, F19, scratch); jac.set(N15, Ne18, 0.0); @@ -19548,17 +19588,17 @@ void jac_nuc(const burn_t& state, jac.set(N15, Ge64, 0.0); - scratch = -screened_rates(k_n_O14_to_O15)*Y(O14)*state.rho - screened_rates(k_n_O14_to_p_N14)*Y(O14)*state.rho; + scratch = -screened_rates(k_n_O14_to_O15_reaclib)*Y(O14)*state.rho - screened_rates(k_n_O14_to_p_N14_reaclib)*Y(O14)*state.rho; jac.set(O14, N, scratch); - scratch = screened_rates(k_p_F17_to_He4_O14)*Y(F17)*state.rho + screened_rates(k_p_N13_to_O14)*Y(N13)*state.rho + screened_rates(k_p_N14_to_n_O14)*Y(N14)*state.rho; + scratch = screened_rates(k_p_F17_to_He4_O14_reaclib)*Y(F17)*state.rho + screened_rates(k_p_N13_to_O14_reaclib)*Y(N13)*state.rho + screened_rates(k_p_N14_to_n_O14_reaclib)*Y(N14)*state.rho; jac.set(O14, H1, scratch); jac.set(O14, H2, 0.0); jac.set(O14, He3, 0.0); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(O14, He4, scratch); jac.set(O14, Li6, 0.0); @@ -19581,18 +19621,18 @@ void jac_nuc(const burn_t& state, jac.set(O14, C14, 0.0); - scratch = screened_rates(k_p_N13_to_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N13_to_O14_reaclib)*Y(H1)*state.rho; jac.set(O14, N13, scratch); - scratch = screened_rates(k_p_N14_to_n_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N14_to_n_O14_reaclib)*Y(H1)*state.rho; jac.set(O14, N14, scratch); jac.set(O14, N15, 0.0); - scratch = -screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho - screened_rates(k_O14_to_N14_weak_wc12) - screened_rates(k_O14_to_p_N13) - screened_rates(k_n_O14_to_O15)*Y(N)*state.rho - screened_rates(k_n_O14_to_p_N14)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho - screened_rates(k_O14_to_N14_reaclib) - screened_rates(k_O14_to_p_N13_reaclib) - screened_rates(k_n_O14_to_O15_reaclib)*Y(N)*state.rho - screened_rates(k_n_O14_to_p_N14_reaclib)*Y(N)*state.rho; jac.set(O14, O14, scratch); - scratch = screened_rates(k_O15_to_n_O14); + scratch = screened_rates(k_O15_to_n_O14_reaclib); jac.set(O14, O15, scratch); jac.set(O14, O16, 0.0); @@ -19601,14 +19641,14 @@ void jac_nuc(const burn_t& state, jac.set(O14, O18, 0.0); - scratch = screened_rates(k_p_F17_to_He4_O14)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F17_to_He4_O14_reaclib)*Y(H1)*state.rho; jac.set(O14, F17, scratch); jac.set(O14, F18, 0.0); jac.set(O14, F19, 0.0); - scratch = screened_rates(k_Ne18_to_He4_O14); + scratch = screened_rates(k_Ne18_to_He4_O14_reaclib); jac.set(O14, Ne18, scratch); jac.set(O14, Ne19, 0.0); @@ -19877,17 +19917,17 @@ void jac_nuc(const burn_t& state, jac.set(O14, Ge64, 0.0); - scratch = screened_rates(k_n_Ne18_to_He4_O15)*Y(Ne18)*state.rho + screened_rates(k_n_O14_to_O15)*Y(O14)*state.rho - screened_rates(k_n_O15_to_He4_C12)*Y(O15)*state.rho - screened_rates(k_n_O15_to_O16)*Y(O15)*state.rho - screened_rates(k_n_O15_to_p_N15)*Y(O15)*state.rho; + scratch = screened_rates(k_n_Ne18_to_He4_O15_reaclib)*Y(Ne18)*state.rho + screened_rates(k_n_O14_to_O15_reaclib)*Y(O14)*state.rho - screened_rates(k_n_O15_to_He4_C12_reaclib)*Y(O15)*state.rho - screened_rates(k_n_O15_to_O16_reaclib)*Y(O15)*state.rho - screened_rates(k_n_O15_to_p_N15_reaclib)*Y(O15)*state.rho; jac.set(O15, N, scratch); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho + screened_rates(k_p_N14_to_O15)*Y(N14)*state.rho + screened_rates(k_p_N15_to_n_O15)*Y(N15)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho + screened_rates(k_p_N14_to_O15_reaclib)*Y(N14)*state.rho + screened_rates(k_p_N15_to_n_O15_reaclib)*Y(N15)*state.rho; jac.set(O15, H1, scratch); jac.set(O15, H2, 0.0); jac.set(O15, He3, 0.0); - scratch = screened_rates(k_He4_C12_to_n_O15)*Y(C12)*state.rho - screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_n_Ne18)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18)*Y(O15)*state.rho; + scratch = screened_rates(k_He4_C12_to_n_O15_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_n_Ne18_reaclib)*Y(O15)*state.rho - screened_rates(k_He4_O15_to_p_F18_reaclib)*Y(O15)*state.rho; jac.set(O15, He4, scratch); jac.set(O15, Li6, 0.0); @@ -19904,7 +19944,7 @@ void jac_nuc(const burn_t& state, jac.set(O15, B11, 0.0); - scratch = screened_rates(k_He4_C12_to_n_O15)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_C12_to_n_O15_reaclib)*Y(He4)*state.rho; jac.set(O15, C12, scratch); jac.set(O15, C13, 0.0); @@ -19913,19 +19953,19 @@ void jac_nuc(const burn_t& state, jac.set(O15, N13, 0.0); - scratch = screened_rates(k_p_N14_to_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N14_to_O15_reaclib)*Y(H1)*state.rho; jac.set(O15, N14, scratch); - scratch = screened_rates(k_p_N15_to_n_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_n_O15_reaclib)*Y(H1)*state.rho; jac.set(O15, N15, scratch); - scratch = screened_rates(k_n_O14_to_O15)*Y(N)*state.rho; + scratch = screened_rates(k_n_O14_to_O15_reaclib)*Y(N)*state.rho; jac.set(O15, O14, scratch); - scratch = -screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_n_Ne18)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18)*Y(He4)*state.rho - screened_rates(k_O15_to_N15_weak_wc12) - screened_rates(k_O15_to_n_O14) - screened_rates(k_O15_to_p_N14) - screened_rates(k_n_O15_to_He4_C12)*Y(N)*state.rho - screened_rates(k_n_O15_to_O16)*Y(N)*state.rho - screened_rates(k_n_O15_to_p_N15)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_n_Ne18_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O15_to_p_F18_reaclib)*Y(He4)*state.rho - screened_rates(k_O15_to_N15_reaclib) - screened_rates(k_O15_to_n_O14_reaclib) - screened_rates(k_O15_to_p_N14_reaclib) - screened_rates(k_n_O15_to_He4_C12_reaclib)*Y(N)*state.rho - screened_rates(k_n_O15_to_O16_reaclib)*Y(N)*state.rho - screened_rates(k_n_O15_to_p_N15_reaclib)*Y(N)*state.rho; jac.set(O15, O15, scratch); - scratch = screened_rates(k_O16_to_n_O15); + scratch = screened_rates(k_O16_to_n_O15_reaclib); jac.set(O15, O16, scratch); jac.set(O15, O17, 0.0); @@ -19934,15 +19974,15 @@ void jac_nuc(const burn_t& state, jac.set(O15, F17, 0.0); - scratch = screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho; jac.set(O15, F18, scratch); jac.set(O15, F19, 0.0); - scratch = screened_rates(k_n_Ne18_to_He4_O15)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ne18_to_He4_O15_reaclib)*Y(N)*state.rho; jac.set(O15, Ne18, scratch); - scratch = screened_rates(k_Ne19_to_He4_O15); + scratch = screened_rates(k_Ne19_to_He4_O15_reaclib); jac.set(O15, Ne19, scratch); jac.set(O15, Ne20, 0.0); @@ -20209,17 +20249,17 @@ void jac_nuc(const burn_t& state, jac.set(O15, Ge64, 0.0); - scratch = screened_rates(k_n_Ne19_to_He4_O16)*Y(Ne19)*state.rho + screened_rates(k_n_O15_to_O16)*Y(O15)*state.rho - screened_rates(k_n_O16_to_He4_C13)*Y(O16)*state.rho - screened_rates(k_n_O16_to_O17)*Y(O16)*state.rho; + scratch = screened_rates(k_n_Ne19_to_He4_O16_reaclib)*Y(Ne19)*state.rho + screened_rates(k_n_O15_to_O16_reaclib)*Y(O15)*state.rho - screened_rates(k_n_O16_to_He4_C13_reaclib)*Y(O16)*state.rho - screened_rates(k_n_O16_to_O17_reaclib)*Y(O16)*state.rho; jac.set(O16, N, scratch); - scratch = screened_rates(k_p_Al27_to_C12_O16)*Y(Al27)*state.rho + screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho + screened_rates(k_p_N15_to_O16)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13)*Y(O16)*state.rho + 2.0*screened_rates(k_p_P31_to_O16_O16)*Y(P31)*state.rho; + scratch = screened_rates(k_p_Al27_to_C12_O16_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho + screened_rates(k_p_N15_to_O16_reaclib)*Y(N15)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho - screened_rates(k_p_O16_to_He4_N13_reaclib)*Y(O16)*state.rho + 2.0*screened_rates(k_p_P31_to_O16_O16_reaclib)*Y(P31)*state.rho; jac.set(O16, H1, scratch); jac.set(O16, H2, 0.0); jac.set(O16, He3, 0.0); - scratch = screened_rates(k_He4_C12_to_O16)*Y(C12)*state.rho + screened_rates(k_He4_C13_to_n_O16)*Y(C13)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16)*Y(Mg24)*state.rho + screened_rates(k_He4_N13_to_p_O16)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_n_Ne19)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19)*Y(O16)*state.rho + 2.0*screened_rates(k_He4_Si28_to_O16_O16)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_C12_to_O16_reaclib)*Y(C12)*state.rho + screened_rates(k_He4_C13_to_n_O16_reaclib)*Y(C13)*state.rho + screened_rates(k_He4_Mg24_to_C12_O16_reaclib)*Y(Mg24)*state.rho + screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(N13)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_n_Ne19_reaclib)*Y(O16)*state.rho - screened_rates(k_He4_O16_to_p_F19_reaclib)*Y(O16)*state.rho + 2.0*screened_rates(k_He4_Si28_to_O16_O16_reaclib)*Y(Si28)*state.rho; jac.set(O16, He4, scratch); jac.set(O16, Li6, 0.0); @@ -20236,49 +20276,49 @@ void jac_nuc(const burn_t& state, jac.set(O16, B11, 0.0); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16)*Y(He4)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho + screened_rates(k_He4_C12_to_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, C12, scratch); - scratch = screened_rates(k_He4_C13_to_n_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_C13_to_n_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, C13, scratch); jac.set(O16, C14, 0.0); - scratch = screened_rates(k_He4_N13_to_p_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N13_to_p_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, N13, scratch); jac.set(O16, N14, 0.0); - scratch = screened_rates(k_p_N15_to_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_N15_to_O16_reaclib)*Y(H1)*state.rho; jac.set(O16, N15, scratch); jac.set(O16, O14, 0.0); - scratch = screened_rates(k_n_O15_to_O16)*Y(N)*state.rho; + scratch = screened_rates(k_n_O15_to_O16_reaclib)*Y(N)*state.rho; jac.set(O16, O15, scratch); - scratch = -screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_n_Ne19)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho - screened_rates(k_O16_to_He4_C12) - screened_rates(k_O16_to_n_O15) - screened_rates(k_O16_to_p_N15) - screened_rates(k_n_O16_to_He4_C13)*Y(N)*state.rho - screened_rates(k_n_O16_to_O17)*Y(N)*state.rho - screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13)*Y(H1)*state.rho; + scratch = -screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_n_Ne19_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O16_to_p_F19_reaclib)*Y(He4)*state.rho - 2.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho - 2.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho - screened_rates(k_O16_to_He4_C12_reaclib) - screened_rates(k_O16_to_n_O15_reaclib) - screened_rates(k_O16_to_p_N15_reaclib) - screened_rates(k_n_O16_to_He4_C13_reaclib)*Y(N)*state.rho - screened_rates(k_n_O16_to_O17_reaclib)*Y(N)*state.rho - screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O16_to_He4_N13_reaclib)*Y(H1)*state.rho; jac.set(O16, O16, scratch); - scratch = screened_rates(k_O17_to_n_O16); + scratch = screened_rates(k_O17_to_n_O16_reaclib); jac.set(O16, O17, scratch); jac.set(O16, O18, 0.0); - scratch = screened_rates(k_F17_to_p_O16); + scratch = screened_rates(k_F17_to_p_O16_reaclib); jac.set(O16, F17, scratch); jac.set(O16, F18, 0.0); - scratch = screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho; jac.set(O16, F19, scratch); jac.set(O16, Ne18, 0.0); - scratch = screened_rates(k_n_Ne19_to_He4_O16)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ne19_to_He4_O16_reaclib)*Y(N)*state.rho; jac.set(O16, Ne19, scratch); - scratch = screened_rates(k_Ne20_to_He4_O16); + scratch = screened_rates(k_Ne20_to_He4_O16_reaclib); jac.set(O16, Ne20, scratch); jac.set(O16, Ne21, 0.0); @@ -20293,7 +20333,7 @@ void jac_nuc(const burn_t& state, jac.set(O16, Mg23, 0.0); - scratch = screened_rates(k_He4_Mg24_to_C12_O16)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_C12_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, Mg24, scratch); jac.set(O16, Mg25, 0.0); @@ -20304,10 +20344,10 @@ void jac_nuc(const burn_t& state, jac.set(O16, Al26, 0.0); - scratch = screened_rates(k_p_Al27_to_C12_O16)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_C12_O16_reaclib)*Y(H1)*state.rho; jac.set(O16, Al27, scratch); - scratch = 2.0*screened_rates(k_He4_Si28_to_O16_O16)*Y(He4)*state.rho; + scratch = 2.0*screened_rates(k_He4_Si28_to_O16_O16_reaclib)*Y(He4)*state.rho; jac.set(O16, Si28, scratch); jac.set(O16, Si29, 0.0); @@ -20322,7 +20362,7 @@ void jac_nuc(const burn_t& state, jac.set(O16, P30, 0.0); - scratch = 2.0*screened_rates(k_p_P31_to_O16_O16)*Y(H1)*state.rho; + scratch = 2.0*screened_rates(k_p_P31_to_O16_O16_reaclib)*Y(H1)*state.rho; jac.set(O16, P31, scratch); jac.set(O16, P32, 0.0); @@ -20547,17 +20587,17 @@ void jac_nuc(const burn_t& state, jac.set(O16, Ge64, 0.0); - scratch = screened_rates(k_n_F17_to_p_O17)*Y(F17)*state.rho + screened_rates(k_n_Ne20_to_He4_O17)*Y(Ne20)*state.rho + screened_rates(k_n_O16_to_O17)*Y(O16)*state.rho - screened_rates(k_n_O17_to_He4_C14)*Y(O17)*state.rho - screened_rates(k_n_O17_to_O18)*Y(O17)*state.rho; + scratch = screened_rates(k_n_F17_to_p_O17_reaclib)*Y(F17)*state.rho + screened_rates(k_n_Ne20_to_He4_O17_reaclib)*Y(Ne20)*state.rho + screened_rates(k_n_O16_to_O17_reaclib)*Y(O16)*state.rho - screened_rates(k_n_O17_to_He4_C14_reaclib)*Y(O17)*state.rho - screened_rates(k_n_O17_to_O18_reaclib)*Y(O17)*state.rho; jac.set(O17, N, scratch); - scratch = -screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(O17)*state.rho - screened_rates(k_p_O17_to_n_F17)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(O17)*state.rho - screened_rates(k_p_O17_to_n_F17_reaclib)*Y(O17)*state.rho; jac.set(O17, H1, scratch); jac.set(O17, H2, 0.0); jac.set(O17, He3, 0.0); - scratch = screened_rates(k_He4_C14_to_n_O17)*Y(C14)*state.rho + screened_rates(k_He4_N14_to_p_O17)*Y(N14)*state.rho - screened_rates(k_He4_O17_to_Ne21)*Y(O17)*state.rho - screened_rates(k_He4_O17_to_n_Ne20)*Y(O17)*state.rho; + scratch = screened_rates(k_He4_C14_to_n_O17_reaclib)*Y(C14)*state.rho + screened_rates(k_He4_N14_to_p_O17_reaclib)*Y(N14)*state.rho - screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(O17)*state.rho - screened_rates(k_He4_O17_to_n_Ne20_reaclib)*Y(O17)*state.rho; jac.set(O17, He4, scratch); jac.set(O17, Li6, 0.0); @@ -20578,12 +20618,12 @@ void jac_nuc(const burn_t& state, jac.set(O17, C13, 0.0); - scratch = screened_rates(k_He4_C14_to_n_O17)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_C14_to_n_O17_reaclib)*Y(He4)*state.rho; jac.set(O17, C14, scratch); jac.set(O17, N13, 0.0); - scratch = screened_rates(k_He4_N14_to_p_O17)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N14_to_p_O17_reaclib)*Y(He4)*state.rho; jac.set(O17, N14, scratch); jac.set(O17, N15, 0.0); @@ -20592,19 +20632,19 @@ void jac_nuc(const burn_t& state, jac.set(O17, O15, 0.0); - scratch = screened_rates(k_n_O16_to_O17)*Y(N)*state.rho; + scratch = screened_rates(k_n_O16_to_O17_reaclib)*Y(N)*state.rho; jac.set(O17, O16, scratch); - scratch = -screened_rates(k_He4_O17_to_Ne21)*Y(He4)*state.rho - screened_rates(k_He4_O17_to_n_Ne20)*Y(He4)*state.rho - screened_rates(k_O17_to_n_O16) - screened_rates(k_n_O17_to_He4_C14)*Y(N)*state.rho - screened_rates(k_n_O17_to_O18)*Y(N)*state.rho - screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14)*Y(H1)*state.rho - screened_rates(k_p_O17_to_n_F17)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O17_to_n_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_O17_to_n_O16_reaclib) - screened_rates(k_n_O17_to_He4_C14_reaclib)*Y(N)*state.rho - screened_rates(k_n_O17_to_O18_reaclib)*Y(N)*state.rho - screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_He4_N14_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O17_to_n_F17_reaclib)*Y(H1)*state.rho; jac.set(O17, O17, scratch); - scratch = screened_rates(k_O18_to_n_O17); + scratch = screened_rates(k_O18_to_n_O17_reaclib); jac.set(O17, O18, scratch); - scratch = screened_rates(k_F17_to_O17_weak_wc12) + screened_rates(k_n_F17_to_p_O17)*Y(N)*state.rho; + scratch = screened_rates(k_F17_to_O17_reaclib) + screened_rates(k_n_F17_to_p_O17_reaclib)*Y(N)*state.rho; jac.set(O17, F17, scratch); - scratch = screened_rates(k_F18_to_p_O17); + scratch = screened_rates(k_F18_to_p_O17_reaclib); jac.set(O17, F18, scratch); jac.set(O17, F19, 0.0); @@ -20613,10 +20653,10 @@ void jac_nuc(const burn_t& state, jac.set(O17, Ne19, 0.0); - scratch = screened_rates(k_n_Ne20_to_He4_O17)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ne20_to_He4_O17_reaclib)*Y(N)*state.rho; jac.set(O17, Ne20, scratch); - scratch = screened_rates(k_Ne21_to_He4_O17); + scratch = screened_rates(k_Ne21_to_He4_O17_reaclib); jac.set(O17, Ne21, scratch); jac.set(O17, Ne22, 0.0); @@ -20879,17 +20919,17 @@ void jac_nuc(const burn_t& state, jac.set(O17, Ge64, 0.0); - scratch = screened_rates(k_n_F18_to_p_O18)*Y(F18)*state.rho + screened_rates(k_n_Ne21_to_He4_O18)*Y(Ne21)*state.rho + screened_rates(k_n_O17_to_O18)*Y(O17)*state.rho; + scratch = screened_rates(k_n_F18_to_p_O18_reaclib)*Y(F18)*state.rho + screened_rates(k_n_Ne21_to_He4_O18_reaclib)*Y(Ne21)*state.rho + screened_rates(k_n_O17_to_O18_reaclib)*Y(O17)*state.rho; jac.set(O18, N, scratch); - scratch = -screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(O18)*state.rho - screened_rates(k_p_O18_to_n_F18)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(O18)*state.rho - screened_rates(k_p_O18_to_n_F18_reaclib)*Y(O18)*state.rho; jac.set(O18, H1, scratch); jac.set(O18, H2, 0.0); jac.set(O18, He3, 0.0); - scratch = screened_rates(k_He4_C14_to_O18)*Y(C14)*state.rho + screened_rates(k_He4_N15_to_p_O18)*Y(N15)*state.rho - screened_rates(k_He4_O18_to_Ne22)*Y(O18)*state.rho - screened_rates(k_He4_O18_to_n_Ne21)*Y(O18)*state.rho; + scratch = screened_rates(k_He4_C14_to_O18_reaclib)*Y(C14)*state.rho + screened_rates(k_He4_N15_to_p_O18_reaclib)*Y(N15)*state.rho - screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(O18)*state.rho - screened_rates(k_He4_O18_to_n_Ne21_reaclib)*Y(O18)*state.rho; jac.set(O18, He4, scratch); jac.set(O18, Li6, 0.0); @@ -20910,14 +20950,14 @@ void jac_nuc(const burn_t& state, jac.set(O18, C13, 0.0); - scratch = screened_rates(k_He4_C14_to_O18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_C14_to_O18_reaclib)*Y(He4)*state.rho; jac.set(O18, C14, scratch); jac.set(O18, N13, 0.0); jac.set(O18, N14, 0.0); - scratch = screened_rates(k_He4_N15_to_p_O18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N15_to_p_O18_reaclib)*Y(He4)*state.rho; jac.set(O18, N15, scratch); jac.set(O18, O14, 0.0); @@ -20926,18 +20966,18 @@ void jac_nuc(const burn_t& state, jac.set(O18, O16, 0.0); - scratch = screened_rates(k_n_O17_to_O18)*Y(N)*state.rho; + scratch = screened_rates(k_n_O17_to_O18_reaclib)*Y(N)*state.rho; jac.set(O18, O17, scratch); - scratch = -screened_rates(k_He4_O18_to_Ne22)*Y(He4)*state.rho - screened_rates(k_He4_O18_to_n_Ne21)*Y(He4)*state.rho - screened_rates(k_O18_to_He4_C14) - screened_rates(k_O18_to_n_O17) - screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15)*Y(H1)*state.rho - screened_rates(k_p_O18_to_n_F18)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_O18_to_n_Ne21_reaclib)*Y(He4)*state.rho - screened_rates(k_O18_to_He4_C14_reaclib) - screened_rates(k_O18_to_n_O17_reaclib) - screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O18_to_He4_N15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_O18_to_n_F18_reaclib)*Y(H1)*state.rho; jac.set(O18, O18, scratch); jac.set(O18, F17, 0.0); - scratch = screened_rates(k_F18_to_O18_weak_wc12) + screened_rates(k_n_F18_to_p_O18)*Y(N)*state.rho; + scratch = screened_rates(k_F18_to_O18_reaclib) + screened_rates(k_n_F18_to_p_O18_reaclib)*Y(N)*state.rho; jac.set(O18, F18, scratch); - scratch = screened_rates(k_F19_to_p_O18); + scratch = screened_rates(k_F19_to_p_O18_reaclib); jac.set(O18, F19, scratch); jac.set(O18, Ne18, 0.0); @@ -20946,10 +20986,10 @@ void jac_nuc(const burn_t& state, jac.set(O18, Ne20, 0.0); - scratch = screened_rates(k_n_Ne21_to_He4_O18)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ne21_to_He4_O18_reaclib)*Y(N)*state.rho; jac.set(O18, Ne21, scratch); - scratch = screened_rates(k_Ne22_to_He4_O18); + scratch = screened_rates(k_Ne22_to_He4_O18_reaclib); jac.set(O18, Ne22, scratch); jac.set(O18, Na21, 0.0); @@ -21210,17 +21250,17 @@ void jac_nuc(const burn_t& state, jac.set(O18, Ge64, 0.0); - scratch = -screened_rates(k_n_F17_to_F18)*Y(F17)*state.rho - screened_rates(k_n_F17_to_He4_N14)*Y(F17)*state.rho - screened_rates(k_n_F17_to_p_O17)*Y(F17)*state.rho; + scratch = -screened_rates(k_n_F17_to_F18_reaclib)*Y(F17)*state.rho - screened_rates(k_n_F17_to_He4_N14_reaclib)*Y(F17)*state.rho - screened_rates(k_n_F17_to_p_O17_reaclib)*Y(F17)*state.rho; jac.set(F17, N, scratch); - scratch = -screened_rates(k_p_F17_to_He4_O14)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho + screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho + screened_rates(k_p_O16_to_F17)*Y(O16)*state.rho + screened_rates(k_p_O17_to_n_F17)*Y(O17)*state.rho; + scratch = -screened_rates(k_p_F17_to_He4_O14_reaclib)*Y(F17)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho + screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho + screened_rates(k_p_O16_to_F17_reaclib)*Y(O16)*state.rho + screened_rates(k_p_O17_to_n_F17_reaclib)*Y(O17)*state.rho; jac.set(F17, H1, scratch); jac.set(F17, H2, 0.0); jac.set(F17, He3, 0.0); - scratch = -screened_rates(k_He4_F17_to_Na21)*Y(F17)*state.rho - screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*state.rho + screened_rates(k_He4_N14_to_n_F17)*Y(N14)*state.rho + screened_rates(k_He4_O14_to_p_F17)*Y(O14)*state.rho; + scratch = -screened_rates(k_He4_F17_to_Na21_reaclib)*Y(F17)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*state.rho + screened_rates(k_He4_N14_to_n_F17_reaclib)*Y(N14)*state.rho + screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(O14)*state.rho; jac.set(F17, He4, scratch); jac.set(F17, Li6, 0.0); @@ -21245,45 +21285,45 @@ void jac_nuc(const burn_t& state, jac.set(F17, N13, 0.0); - scratch = screened_rates(k_He4_N14_to_n_F17)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N14_to_n_F17_reaclib)*Y(He4)*state.rho; jac.set(F17, N14, scratch); jac.set(F17, N15, 0.0); - scratch = screened_rates(k_He4_O14_to_p_F17)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O14_to_p_F17_reaclib)*Y(He4)*state.rho; jac.set(F17, O14, scratch); jac.set(F17, O15, 0.0); - scratch = screened_rates(k_p_O16_to_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O16_to_F17_reaclib)*Y(H1)*state.rho; jac.set(F17, O16, scratch); - scratch = screened_rates(k_p_O17_to_n_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_n_F17_reaclib)*Y(H1)*state.rho; jac.set(F17, O17, scratch); jac.set(F17, O18, 0.0); - scratch = -screened_rates(k_F17_to_O17_weak_wc12) - screened_rates(k_F17_to_p_O16) - screened_rates(k_He4_F17_to_Na21)*Y(He4)*state.rho - screened_rates(k_He4_F17_to_p_Ne20)*Y(He4)*state.rho - screened_rates(k_n_F17_to_F18)*Y(N)*state.rho - screened_rates(k_n_F17_to_He4_N14)*Y(N)*state.rho - screened_rates(k_n_F17_to_p_O17)*Y(N)*state.rho - screened_rates(k_p_F17_to_He4_O14)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = -screened_rates(k_F17_to_O17_reaclib) - screened_rates(k_F17_to_p_O16_reaclib) - screened_rates(k_He4_F17_to_Na21_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_n_F17_to_F18_reaclib)*Y(N)*state.rho - screened_rates(k_n_F17_to_He4_N14_reaclib)*Y(N)*state.rho - screened_rates(k_n_F17_to_p_O17_reaclib)*Y(N)*state.rho - screened_rates(k_p_F17_to_He4_O14_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(F17, F17, scratch); - scratch = screened_rates(k_F18_to_n_F17); + scratch = screened_rates(k_F18_to_n_F17_reaclib); jac.set(F17, F18, scratch); jac.set(F17, F19, 0.0); - scratch = screened_rates(k_Ne18_to_p_F17); + scratch = screened_rates(k_Ne18_to_p_F17_reaclib); jac.set(F17, Ne18, scratch); jac.set(F17, Ne19, 0.0); - scratch = screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho; jac.set(F17, Ne20, scratch); jac.set(F17, Ne21, 0.0); jac.set(F17, Ne22, 0.0); - scratch = screened_rates(k_Na21_to_He4_F17); + scratch = screened_rates(k_Na21_to_He4_F17_reaclib); jac.set(F17, Na21, scratch); jac.set(F17, Na22, 0.0); @@ -21542,17 +21582,17 @@ void jac_nuc(const burn_t& state, jac.set(F17, Ge64, 0.0); - scratch = screened_rates(k_n_F17_to_F18)*Y(F17)*state.rho - screened_rates(k_n_F18_to_F19)*Y(F18)*state.rho - screened_rates(k_n_F18_to_He4_N15)*Y(F18)*state.rho - screened_rates(k_n_F18_to_p_O18)*Y(F18)*state.rho + screened_rates(k_n_Na21_to_He4_F18)*Y(Na21)*state.rho + screened_rates(k_n_Ne18_to_p_F18)*Y(Ne18)*state.rho; + scratch = screened_rates(k_n_F17_to_F18_reaclib)*Y(F17)*state.rho - screened_rates(k_n_F18_to_F19_reaclib)*Y(F18)*state.rho - screened_rates(k_n_F18_to_He4_N15_reaclib)*Y(F18)*state.rho - screened_rates(k_n_F18_to_p_O18_reaclib)*Y(F18)*state.rho + screened_rates(k_n_Na21_to_He4_F18_reaclib)*Y(Na21)*state.rho + screened_rates(k_n_Ne18_to_p_F18_reaclib)*Y(Ne18)*state.rho; jac.set(F18, N, scratch); - scratch = -screened_rates(k_p_F18_to_He4_O15)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho - screened_rates(k_p_F18_to_n_Ne18)*Y(F18)*state.rho + screened_rates(k_p_Ne21_to_He4_F18)*Y(Ne21)*state.rho + screened_rates(k_p_O17_to_F18)*Y(O17)*state.rho + screened_rates(k_p_O18_to_n_F18)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho - screened_rates(k_p_F18_to_n_Ne18_reaclib)*Y(F18)*state.rho + screened_rates(k_p_Ne21_to_He4_F18_reaclib)*Y(Ne21)*state.rho + screened_rates(k_p_O17_to_F18_reaclib)*Y(O17)*state.rho + screened_rates(k_p_O18_to_n_F18_reaclib)*Y(O18)*state.rho; jac.set(F18, H1, scratch); jac.set(F18, H2, 0.0); jac.set(F18, He3, 0.0); - scratch = -screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_n_Na21)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho + screened_rates(k_He4_N14_to_F18)*Y(N14)*state.rho + screened_rates(k_He4_N15_to_n_F18)*Y(N15)*state.rho + screened_rates(k_He4_O15_to_p_F18)*Y(O15)*state.rho; + scratch = -screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_n_Na21_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_N14_to_F18_reaclib)*Y(N14)*state.rho + screened_rates(k_He4_N15_to_n_F18_reaclib)*Y(N15)*state.rho + screened_rates(k_He4_O15_to_p_F18_reaclib)*Y(O15)*state.rho; jac.set(F18, He4, scratch); jac.set(F18, Li6, 0.0); @@ -21577,51 +21617,51 @@ void jac_nuc(const burn_t& state, jac.set(F18, N13, 0.0); - scratch = screened_rates(k_He4_N14_to_F18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N14_to_F18_reaclib)*Y(He4)*state.rho; jac.set(F18, N14, scratch); - scratch = screened_rates(k_He4_N15_to_n_F18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N15_to_n_F18_reaclib)*Y(He4)*state.rho; jac.set(F18, N15, scratch); jac.set(F18, O14, 0.0); - scratch = screened_rates(k_He4_O15_to_p_F18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O15_to_p_F18_reaclib)*Y(He4)*state.rho; jac.set(F18, O15, scratch); jac.set(F18, O16, 0.0); - scratch = screened_rates(k_p_O17_to_F18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O17_to_F18_reaclib)*Y(H1)*state.rho; jac.set(F18, O17, scratch); - scratch = screened_rates(k_p_O18_to_n_F18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_n_F18_reaclib)*Y(H1)*state.rho; jac.set(F18, O18, scratch); - scratch = screened_rates(k_n_F17_to_F18)*Y(N)*state.rho; + scratch = screened_rates(k_n_F17_to_F18_reaclib)*Y(N)*state.rho; jac.set(F18, F17, scratch); - scratch = -screened_rates(k_F18_to_He4_N14) - screened_rates(k_F18_to_O18_weak_wc12) - screened_rates(k_F18_to_n_F17) - screened_rates(k_F18_to_p_O17) - screened_rates(k_He4_F18_to_Na22)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_n_Na21)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho - screened_rates(k_n_F18_to_F19)*Y(N)*state.rho - screened_rates(k_n_F18_to_He4_N15)*Y(N)*state.rho - screened_rates(k_n_F18_to_p_O18)*Y(N)*state.rho - screened_rates(k_p_F18_to_He4_O15)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho - screened_rates(k_p_F18_to_n_Ne18)*Y(H1)*state.rho; + scratch = -screened_rates(k_F18_to_He4_N14_reaclib) - screened_rates(k_F18_to_O18_reaclib) - screened_rates(k_F18_to_n_F17_reaclib) - screened_rates(k_F18_to_p_O17_reaclib) - screened_rates(k_He4_F18_to_Na22_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_n_Na21_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho - screened_rates(k_n_F18_to_F19_reaclib)*Y(N)*state.rho - screened_rates(k_n_F18_to_He4_N15_reaclib)*Y(N)*state.rho - screened_rates(k_n_F18_to_p_O18_reaclib)*Y(N)*state.rho - screened_rates(k_p_F18_to_He4_O15_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F18_to_n_Ne18_reaclib)*Y(H1)*state.rho; jac.set(F18, F18, scratch); - scratch = screened_rates(k_F19_to_n_F18); + scratch = screened_rates(k_F19_to_n_F18_reaclib); jac.set(F18, F19, scratch); - scratch = screened_rates(k_Ne18_to_F18_weak_wc12) + screened_rates(k_n_Ne18_to_p_F18)*Y(N)*state.rho; + scratch = screened_rates(k_Ne18_to_F18_reaclib) + screened_rates(k_n_Ne18_to_p_F18_reaclib)*Y(N)*state.rho; jac.set(F18, Ne18, scratch); - scratch = screened_rates(k_Ne19_to_p_F18); + scratch = screened_rates(k_Ne19_to_p_F18_reaclib); jac.set(F18, Ne19, scratch); jac.set(F18, Ne20, 0.0); - scratch = screened_rates(k_p_Ne21_to_He4_F18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ne21_to_He4_F18_reaclib)*Y(H1)*state.rho; jac.set(F18, Ne21, scratch); jac.set(F18, Ne22, 0.0); - scratch = screened_rates(k_n_Na21_to_He4_F18)*Y(N)*state.rho; + scratch = screened_rates(k_n_Na21_to_He4_F18_reaclib)*Y(N)*state.rho; jac.set(F18, Na21, scratch); - scratch = screened_rates(k_Na22_to_He4_F18); + scratch = screened_rates(k_Na22_to_He4_F18_reaclib); jac.set(F18, Na22, scratch); jac.set(F18, Na23, 0.0); @@ -21878,17 +21918,17 @@ void jac_nuc(const burn_t& state, jac.set(F18, Ge64, 0.0); - scratch = screened_rates(k_n_F18_to_F19)*Y(F18)*state.rho + screened_rates(k_n_Na22_to_He4_F19)*Y(Na22)*state.rho + screened_rates(k_n_Ne19_to_p_F19)*Y(Ne19)*state.rho; + scratch = screened_rates(k_n_F18_to_F19_reaclib)*Y(F18)*state.rho + screened_rates(k_n_Na22_to_He4_F19_reaclib)*Y(Na22)*state.rho + screened_rates(k_n_Ne19_to_p_F19_reaclib)*Y(Ne19)*state.rho; jac.set(F19, N, scratch); - scratch = -screened_rates(k_p_F19_to_He4_O16)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho - screened_rates(k_p_F19_to_n_Ne19)*Y(F19)*state.rho + screened_rates(k_p_Ne22_to_He4_F19)*Y(Ne22)*state.rho + screened_rates(k_p_O18_to_F19)*Y(O18)*state.rho; + scratch = -screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(F19)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho - screened_rates(k_p_F19_to_n_Ne19_reaclib)*Y(F19)*state.rho + screened_rates(k_p_Ne22_to_He4_F19_reaclib)*Y(Ne22)*state.rho + screened_rates(k_p_O18_to_F19_reaclib)*Y(O18)*state.rho; jac.set(F19, H1, scratch); jac.set(F19, H2, 0.0); jac.set(F19, He3, 0.0); - scratch = -screened_rates(k_He4_F19_to_Na23)*Y(F19)*state.rho - screened_rates(k_He4_F19_to_n_Na22)*Y(F19)*state.rho - screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*state.rho + screened_rates(k_He4_N15_to_F19)*Y(N15)*state.rho + screened_rates(k_He4_O16_to_p_F19)*Y(O16)*state.rho; + scratch = -screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*state.rho - screened_rates(k_He4_F19_to_n_Na22_reaclib)*Y(F19)*state.rho - screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*state.rho + screened_rates(k_He4_N15_to_F19_reaclib)*Y(N15)*state.rho + screened_rates(k_He4_O16_to_p_F19_reaclib)*Y(O16)*state.rho; jac.set(F19, He4, scratch); jac.set(F19, Li6, 0.0); @@ -21915,48 +21955,48 @@ void jac_nuc(const burn_t& state, jac.set(F19, N14, 0.0); - scratch = screened_rates(k_He4_N15_to_F19)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_N15_to_F19_reaclib)*Y(He4)*state.rho; jac.set(F19, N15, scratch); jac.set(F19, O14, 0.0); jac.set(F19, O15, 0.0); - scratch = screened_rates(k_He4_O16_to_p_F19)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O16_to_p_F19_reaclib)*Y(He4)*state.rho; jac.set(F19, O16, scratch); jac.set(F19, O17, 0.0); - scratch = screened_rates(k_p_O18_to_F19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_O18_to_F19_reaclib)*Y(H1)*state.rho; jac.set(F19, O18, scratch); jac.set(F19, F17, 0.0); - scratch = screened_rates(k_n_F18_to_F19)*Y(N)*state.rho; + scratch = screened_rates(k_n_F18_to_F19_reaclib)*Y(N)*state.rho; jac.set(F19, F18, scratch); - scratch = -screened_rates(k_F19_to_He4_N15) - screened_rates(k_F19_to_n_F18) - screened_rates(k_F19_to_p_O18) - screened_rates(k_He4_F19_to_Na23)*Y(He4)*state.rho - screened_rates(k_He4_F19_to_n_Na22)*Y(He4)*state.rho - screened_rates(k_He4_F19_to_p_Ne22)*Y(He4)*state.rho - screened_rates(k_p_F19_to_He4_O16)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho - screened_rates(k_p_F19_to_n_Ne19)*Y(H1)*state.rho; + scratch = -screened_rates(k_F19_to_He4_N15_reaclib) - screened_rates(k_F19_to_n_F18_reaclib) - screened_rates(k_F19_to_p_O18_reaclib) - screened_rates(k_He4_F19_to_Na23_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F19_to_n_Na22_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(He4)*state.rho - screened_rates(k_p_F19_to_He4_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_F19_to_n_Ne19_reaclib)*Y(H1)*state.rho; jac.set(F19, F19, scratch); jac.set(F19, Ne18, 0.0); - scratch = screened_rates(k_Ne19_to_F19_weak_wc12) + screened_rates(k_n_Ne19_to_p_F19)*Y(N)*state.rho; + scratch = screened_rates(k_Ne19_to_F19_reaclib) + screened_rates(k_n_Ne19_to_p_F19_reaclib)*Y(N)*state.rho; jac.set(F19, Ne19, scratch); - scratch = screened_rates(k_Ne20_to_p_F19); + scratch = screened_rates(k_Ne20_to_p_F19_reaclib); jac.set(F19, Ne20, scratch); jac.set(F19, Ne21, 0.0); - scratch = screened_rates(k_p_Ne22_to_He4_F19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ne22_to_He4_F19_reaclib)*Y(H1)*state.rho; jac.set(F19, Ne22, scratch); jac.set(F19, Na21, 0.0); - scratch = screened_rates(k_n_Na22_to_He4_F19)*Y(N)*state.rho; + scratch = screened_rates(k_n_Na22_to_He4_F19_reaclib)*Y(N)*state.rho; jac.set(F19, Na22, scratch); - scratch = screened_rates(k_Na23_to_He4_F19); + scratch = screened_rates(k_Na23_to_He4_F19_reaclib); jac.set(F19, Na23, scratch); jac.set(F19, Mg23, 0.0); @@ -22211,17 +22251,17 @@ void jac_nuc(const burn_t& state, jac.set(F19, Ge64, 0.0); - scratch = -screened_rates(k_n_Ne18_to_He4_O15)*Y(Ne18)*state.rho - screened_rates(k_n_Ne18_to_Ne19)*Y(Ne18)*state.rho - screened_rates(k_n_Ne18_to_p_F18)*Y(Ne18)*state.rho; + scratch = -screened_rates(k_n_Ne18_to_He4_O15_reaclib)*Y(Ne18)*state.rho - screened_rates(k_n_Ne18_to_Ne19_reaclib)*Y(Ne18)*state.rho - screened_rates(k_n_Ne18_to_p_F18_reaclib)*Y(Ne18)*state.rho; jac.set(Ne18, N, scratch); - scratch = screened_rates(k_p_F17_to_Ne18)*Y(F17)*state.rho + screened_rates(k_p_F18_to_n_Ne18)*Y(F18)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18)*Y(Na21)*state.rho; + scratch = screened_rates(k_p_F17_to_Ne18_reaclib)*Y(F17)*state.rho + screened_rates(k_p_F18_to_n_Ne18_reaclib)*Y(F18)*state.rho + screened_rates(k_p_Na21_to_He4_Ne18_reaclib)*Y(Na21)*state.rho; jac.set(Ne18, H1, scratch); jac.set(Ne18, H2, 0.0); jac.set(Ne18, He3, 0.0); - scratch = -screened_rates(k_He4_Ne18_to_p_Na21)*Y(Ne18)*state.rho + screened_rates(k_He4_O14_to_Ne18)*Y(O14)*state.rho + screened_rates(k_He4_O15_to_n_Ne18)*Y(O15)*state.rho; + scratch = -screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(Ne18)*state.rho + screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(O14)*state.rho + screened_rates(k_He4_O15_to_n_Ne18_reaclib)*Y(O15)*state.rho; jac.set(Ne18, He4, scratch); jac.set(Ne18, Li6, 0.0); @@ -22250,10 +22290,10 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, N15, 0.0); - scratch = screened_rates(k_He4_O14_to_Ne18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O14_to_Ne18_reaclib)*Y(He4)*state.rho; jac.set(Ne18, O14, scratch); - scratch = screened_rates(k_He4_O15_to_n_Ne18)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O15_to_n_Ne18_reaclib)*Y(He4)*state.rho; jac.set(Ne18, O15, scratch); jac.set(Ne18, O16, 0.0); @@ -22262,18 +22302,18 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, O18, 0.0); - scratch = screened_rates(k_p_F17_to_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F17_to_Ne18_reaclib)*Y(H1)*state.rho; jac.set(Ne18, F17, scratch); - scratch = screened_rates(k_p_F18_to_n_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F18_to_n_Ne18_reaclib)*Y(H1)*state.rho; jac.set(Ne18, F18, scratch); jac.set(Ne18, F19, 0.0); - scratch = -screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*state.rho - screened_rates(k_Ne18_to_F18_weak_wc12) - screened_rates(k_Ne18_to_He4_O14) - screened_rates(k_Ne18_to_p_F17) - screened_rates(k_n_Ne18_to_He4_O15)*Y(N)*state.rho - screened_rates(k_n_Ne18_to_Ne19)*Y(N)*state.rho - screened_rates(k_n_Ne18_to_p_F18)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*state.rho - screened_rates(k_Ne18_to_F18_reaclib) - screened_rates(k_Ne18_to_He4_O14_reaclib) - screened_rates(k_Ne18_to_p_F17_reaclib) - screened_rates(k_n_Ne18_to_He4_O15_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ne18_to_Ne19_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ne18_to_p_F18_reaclib)*Y(N)*state.rho; jac.set(Ne18, Ne18, scratch); - scratch = screened_rates(k_Ne19_to_n_Ne18); + scratch = screened_rates(k_Ne19_to_n_Ne18_reaclib); jac.set(Ne18, Ne19, scratch); jac.set(Ne18, Ne20, 0.0); @@ -22282,7 +22322,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, Ne22, 0.0); - scratch = screened_rates(k_p_Na21_to_He4_Ne18)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na21_to_He4_Ne18_reaclib)*Y(H1)*state.rho; jac.set(Ne18, Na21, scratch); jac.set(Ne18, Na22, 0.0); @@ -22541,17 +22581,17 @@ void jac_nuc(const burn_t& state, jac.set(Ne18, Ge64, 0.0); - scratch = screened_rates(k_n_Ne18_to_Ne19)*Y(Ne18)*state.rho - screened_rates(k_n_Ne19_to_He4_O16)*Y(Ne19)*state.rho - screened_rates(k_n_Ne19_to_Ne20)*Y(Ne19)*state.rho - screened_rates(k_n_Ne19_to_p_F19)*Y(Ne19)*state.rho; + scratch = screened_rates(k_n_Ne18_to_Ne19_reaclib)*Y(Ne18)*state.rho - screened_rates(k_n_Ne19_to_He4_O16_reaclib)*Y(Ne19)*state.rho - screened_rates(k_n_Ne19_to_Ne20_reaclib)*Y(Ne19)*state.rho - screened_rates(k_n_Ne19_to_p_F19_reaclib)*Y(Ne19)*state.rho; jac.set(Ne19, N, scratch); - scratch = screened_rates(k_p_F18_to_Ne19)*Y(F18)*state.rho + screened_rates(k_p_F19_to_n_Ne19)*Y(F19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19)*Y(Na22)*state.rho; + scratch = screened_rates(k_p_F18_to_Ne19_reaclib)*Y(F18)*state.rho + screened_rates(k_p_F19_to_n_Ne19_reaclib)*Y(F19)*state.rho + screened_rates(k_p_Na22_to_He4_Ne19_reaclib)*Y(Na22)*state.rho; jac.set(Ne19, H1, scratch); jac.set(Ne19, H2, 0.0); jac.set(Ne19, He3, 0.0); - scratch = -screened_rates(k_He4_Ne19_to_Mg23)*Y(Ne19)*state.rho - screened_rates(k_He4_Ne19_to_p_Na22)*Y(Ne19)*state.rho + screened_rates(k_He4_O15_to_Ne19)*Y(O15)*state.rho + screened_rates(k_He4_O16_to_n_Ne19)*Y(O16)*state.rho; + scratch = -screened_rates(k_He4_Ne19_to_Mg23_reaclib)*Y(Ne19)*state.rho - screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(Ne19)*state.rho + screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(O15)*state.rho + screened_rates(k_He4_O16_to_n_Ne19_reaclib)*Y(O16)*state.rho; jac.set(Ne19, He4, scratch); jac.set(Ne19, Li6, 0.0); @@ -22582,10 +22622,10 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, O14, 0.0); - scratch = screened_rates(k_He4_O15_to_Ne19)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O15_to_Ne19_reaclib)*Y(He4)*state.rho; jac.set(Ne19, O15, scratch); - scratch = screened_rates(k_He4_O16_to_n_Ne19)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O16_to_n_Ne19_reaclib)*Y(He4)*state.rho; jac.set(Ne19, O16, scratch); jac.set(Ne19, O17, 0.0); @@ -22594,19 +22634,19 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, F17, 0.0); - scratch = screened_rates(k_p_F18_to_Ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F18_to_Ne19_reaclib)*Y(H1)*state.rho; jac.set(Ne19, F18, scratch); - scratch = screened_rates(k_p_F19_to_n_Ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F19_to_n_Ne19_reaclib)*Y(H1)*state.rho; jac.set(Ne19, F19, scratch); - scratch = screened_rates(k_n_Ne18_to_Ne19)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ne18_to_Ne19_reaclib)*Y(N)*state.rho; jac.set(Ne19, Ne18, scratch); - scratch = -screened_rates(k_He4_Ne19_to_Mg23)*Y(He4)*state.rho - screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*state.rho - screened_rates(k_Ne19_to_F19_weak_wc12) - screened_rates(k_Ne19_to_He4_O15) - screened_rates(k_Ne19_to_n_Ne18) - screened_rates(k_Ne19_to_p_F18) - screened_rates(k_n_Ne19_to_He4_O16)*Y(N)*state.rho - screened_rates(k_n_Ne19_to_Ne20)*Y(N)*state.rho - screened_rates(k_n_Ne19_to_p_F19)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Ne19_to_Mg23_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*state.rho - screened_rates(k_Ne19_to_F19_reaclib) - screened_rates(k_Ne19_to_He4_O15_reaclib) - screened_rates(k_Ne19_to_n_Ne18_reaclib) - screened_rates(k_Ne19_to_p_F18_reaclib) - screened_rates(k_n_Ne19_to_He4_O16_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ne19_to_Ne20_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ne19_to_p_F19_reaclib)*Y(N)*state.rho; jac.set(Ne19, Ne19, scratch); - scratch = screened_rates(k_Ne20_to_n_Ne19); + scratch = screened_rates(k_Ne20_to_n_Ne19_reaclib); jac.set(Ne19, Ne20, scratch); jac.set(Ne19, Ne21, 0.0); @@ -22615,12 +22655,12 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, Na21, 0.0); - scratch = screened_rates(k_p_Na22_to_He4_Ne19)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na22_to_He4_Ne19_reaclib)*Y(H1)*state.rho; jac.set(Ne19, Na22, scratch); jac.set(Ne19, Na23, 0.0); - scratch = screened_rates(k_Mg23_to_He4_Ne19); + scratch = screened_rates(k_Mg23_to_He4_Ne19_reaclib); jac.set(Ne19, Mg23, scratch); jac.set(Ne19, Mg24, 0.0); @@ -22873,17 +22913,17 @@ void jac_nuc(const burn_t& state, jac.set(Ne19, Ge64, 0.0); - scratch = screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*state.rho + screened_rates(k_n_Ne19_to_Ne20)*Y(Ne19)*state.rho - screened_rates(k_n_Ne20_to_He4_O17)*Y(Ne20)*state.rho - screened_rates(k_n_Ne20_to_Ne21)*Y(Ne20)*state.rho; + scratch = screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*state.rho + screened_rates(k_n_Ne19_to_Ne20_reaclib)*Y(Ne19)*state.rho - screened_rates(k_n_Ne20_to_He4_O17_reaclib)*Y(Ne20)*state.rho - screened_rates(k_n_Ne20_to_Ne21_reaclib)*Y(Ne20)*state.rho; jac.set(Ne20, N, scratch); - scratch = screened_rates(k_p_F19_to_Ne20)*Y(F19)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Ne20_to_He4_F17)*Y(Ne20)*state.rho - screened_rates(k_p_Ne20_to_Na21)*Y(Ne20)*state.rho + screened_rates(k_p_P31_to_C12_Ne20)*Y(P31)*state.rho; + scratch = screened_rates(k_p_F19_to_Ne20_reaclib)*Y(F19)*state.rho + screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(Ne20)*state.rho - screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(Ne20)*state.rho + screened_rates(k_p_P31_to_C12_Ne20_reaclib)*Y(P31)*state.rho; jac.set(Ne20, H1, scratch); jac.set(Ne20, H2, 0.0); jac.set(Ne20, He3, 0.0); - scratch = screened_rates(k_He4_F17_to_p_Ne20)*Y(F17)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_n_Mg23)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20)*Y(O16)*state.rho + screened_rates(k_He4_O17_to_n_Ne20)*Y(O17)*state.rho + screened_rates(k_He4_Si28_to_C12_Ne20)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(F17)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_n_Mg23_reaclib)*Y(Ne20)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(Ne20)*state.rho + screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(O16)*state.rho + screened_rates(k_He4_O17_to_n_Ne20_reaclib)*Y(O17)*state.rho + screened_rates(k_He4_Si28_to_C12_Ne20_reaclib)*Y(Si28)*state.rho; jac.set(Ne20, He4, scratch); jac.set(Ne20, Li6, 0.0); @@ -22900,7 +22940,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, B11, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20)*Y(C12)*state.rho - screened_rates(k_C12_Ne20_to_He4_Si28)*Y(Ne20)*state.rho - screened_rates(k_C12_Ne20_to_p_P31)*Y(Ne20)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_He4_Ne20_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_Ne20_to_He4_Si28_reaclib)*Y(Ne20)*state.rho - screened_rates(k_C12_Ne20_to_p_P31_reaclib)*Y(Ne20)*state.rho; jac.set(Ne20, C12, scratch); jac.set(Ne20, C13, 0.0); @@ -22917,47 +22957,47 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, O15, 0.0); - scratch = screened_rates(k_He4_O16_to_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O16_to_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, O16, scratch); - scratch = screened_rates(k_He4_O17_to_n_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O17_to_n_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, O17, scratch); jac.set(Ne20, O18, 0.0); - scratch = screened_rates(k_He4_F17_to_p_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F17_to_p_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, F17, scratch); jac.set(Ne20, F18, 0.0); - scratch = screened_rates(k_p_F19_to_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_F19_to_Ne20_reaclib)*Y(H1)*state.rho; jac.set(Ne20, F19, scratch); jac.set(Ne20, Ne18, 0.0); - scratch = screened_rates(k_n_Ne19_to_Ne20)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ne19_to_Ne20_reaclib)*Y(N)*state.rho; jac.set(Ne20, Ne19, scratch); - scratch = -screened_rates(k_C12_Ne20_to_He4_Si28)*Y(C12)*state.rho - screened_rates(k_C12_Ne20_to_p_P31)*Y(C12)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_n_Mg23)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16) - screened_rates(k_Ne20_to_n_Ne19) - screened_rates(k_Ne20_to_p_F19) - screened_rates(k_n_Ne20_to_He4_O17)*Y(N)*state.rho - screened_rates(k_n_Ne20_to_Ne21)*Y(N)*state.rho - screened_rates(k_p_Ne20_to_He4_F17)*Y(H1)*state.rho - screened_rates(k_p_Ne20_to_Na21)*Y(H1)*state.rho; + scratch = -screened_rates(k_C12_Ne20_to_He4_Si28_reaclib)*Y(C12)*state.rho - screened_rates(k_C12_Ne20_to_p_P31_reaclib)*Y(C12)*state.rho - screened_rates(k_He4_Ne20_to_C12_C12_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_n_Mg23_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*state.rho - screened_rates(k_Ne20_to_He4_O16_reaclib) - screened_rates(k_Ne20_to_n_Ne19_reaclib) - screened_rates(k_Ne20_to_p_F19_reaclib) - screened_rates(k_n_Ne20_to_He4_O17_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ne20_to_Ne21_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ne20_to_He4_F17_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(H1)*state.rho; jac.set(Ne20, Ne20, scratch); - scratch = screened_rates(k_Ne21_to_n_Ne20); + scratch = screened_rates(k_Ne21_to_n_Ne20_reaclib); jac.set(Ne20, Ne21, scratch); jac.set(Ne20, Ne22, 0.0); - scratch = screened_rates(k_Na21_to_p_Ne20); + scratch = screened_rates(k_Na21_to_p_Ne20_reaclib); jac.set(Ne20, Na21, scratch); jac.set(Ne20, Na22, 0.0); - scratch = screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho; jac.set(Ne20, Na23, scratch); - scratch = screened_rates(k_n_Mg23_to_He4_Ne20)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(N)*state.rho; jac.set(Ne20, Mg23, scratch); - scratch = screened_rates(k_Mg24_to_He4_Ne20); + scratch = screened_rates(k_Mg24_to_He4_Ne20_reaclib); jac.set(Ne20, Mg24, scratch); jac.set(Ne20, Mg25, 0.0); @@ -22970,7 +23010,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, Al27, 0.0); - scratch = screened_rates(k_He4_Si28_to_C12_Ne20)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si28_to_C12_Ne20_reaclib)*Y(He4)*state.rho; jac.set(Ne20, Si28, scratch); jac.set(Ne20, Si29, 0.0); @@ -22985,7 +23025,7 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, P30, 0.0); - scratch = screened_rates(k_p_P31_to_C12_Ne20)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_C12_Ne20_reaclib)*Y(H1)*state.rho; jac.set(Ne20, P31, scratch); jac.set(Ne20, P32, 0.0); @@ -23210,17 +23250,17 @@ void jac_nuc(const burn_t& state, jac.set(Ne20, Ge64, 0.0); - scratch = screened_rates(k_n_Mg24_to_He4_Ne21)*Y(Mg24)*state.rho + screened_rates(k_n_Na21_to_p_Ne21)*Y(Na21)*state.rho + screened_rates(k_n_Ne20_to_Ne21)*Y(Ne20)*state.rho - screened_rates(k_n_Ne21_to_He4_O18)*Y(Ne21)*state.rho - screened_rates(k_n_Ne21_to_Ne22)*Y(Ne21)*state.rho; + scratch = screened_rates(k_n_Mg24_to_He4_Ne21_reaclib)*Y(Mg24)*state.rho + screened_rates(k_n_Na21_to_p_Ne21_reaclib)*Y(Na21)*state.rho + screened_rates(k_n_Ne20_to_Ne21_reaclib)*Y(Ne20)*state.rho - screened_rates(k_n_Ne21_to_He4_O18_reaclib)*Y(Ne21)*state.rho - screened_rates(k_n_Ne21_to_Ne22_reaclib)*Y(Ne21)*state.rho; jac.set(Ne21, N, scratch); - scratch = -screened_rates(k_p_Ne21_to_He4_F18)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_n_Na21)*Y(Ne21)*state.rho; + scratch = -screened_rates(k_p_Ne21_to_He4_F18_reaclib)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*state.rho - screened_rates(k_p_Ne21_to_n_Na21_reaclib)*Y(Ne21)*state.rho; jac.set(Ne21, H1, scratch); jac.set(Ne21, H2, 0.0); jac.set(Ne21, He3, 0.0); - scratch = screened_rates(k_He4_F18_to_p_Ne21)*Y(F18)*state.rho - screened_rates(k_He4_Ne21_to_Mg25)*Y(Ne21)*state.rho - screened_rates(k_He4_Ne21_to_n_Mg24)*Y(Ne21)*state.rho + screened_rates(k_He4_O17_to_Ne21)*Y(O17)*state.rho + screened_rates(k_He4_O18_to_n_Ne21)*Y(O18)*state.rho; + scratch = screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_Ne21_to_Mg25_reaclib)*Y(Ne21)*state.rho - screened_rates(k_He4_Ne21_to_n_Mg24_reaclib)*Y(Ne21)*state.rho + screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(O17)*state.rho + screened_rates(k_He4_O18_to_n_Ne21_reaclib)*Y(O18)*state.rho; jac.set(Ne21, He4, scratch); jac.set(Ne21, Li6, 0.0); @@ -23255,15 +23295,15 @@ void jac_nuc(const burn_t& state, jac.set(Ne21, O16, 0.0); - scratch = screened_rates(k_He4_O17_to_Ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O17_to_Ne21_reaclib)*Y(He4)*state.rho; jac.set(Ne21, O17, scratch); - scratch = screened_rates(k_He4_O18_to_n_Ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O18_to_n_Ne21_reaclib)*Y(He4)*state.rho; jac.set(Ne21, O18, scratch); jac.set(Ne21, F17, 0.0); - scratch = screened_rates(k_He4_F18_to_p_Ne21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F18_to_p_Ne21_reaclib)*Y(He4)*state.rho; jac.set(Ne21, F18, scratch); jac.set(Ne21, F19, 0.0); @@ -23272,29 +23312,29 @@ void jac_nuc(const burn_t& state, jac.set(Ne21, Ne19, 0.0); - scratch = screened_rates(k_n_Ne20_to_Ne21)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ne20_to_Ne21_reaclib)*Y(N)*state.rho; jac.set(Ne21, Ne20, scratch); - scratch = -screened_rates(k_He4_Ne21_to_Mg25)*Y(He4)*state.rho - screened_rates(k_He4_Ne21_to_n_Mg24)*Y(He4)*state.rho - screened_rates(k_Ne21_to_He4_O17) - screened_rates(k_Ne21_to_Na21) - screened_rates(k_Ne21_to_n_Ne20) - screened_rates(k_n_Ne21_to_He4_O18)*Y(N)*state.rho - screened_rates(k_n_Ne21_to_Ne22)*Y(N)*state.rho - screened_rates(k_p_Ne21_to_He4_F18)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_n_Na21)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ne21_to_Mg25_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne21_to_n_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_Ne21_to_He4_O17_reaclib) - screened_rates(k_Ne21_to_Na21_weaktab) - screened_rates(k_Ne21_to_n_Ne20_reaclib) - screened_rates(k_n_Ne21_to_He4_O18_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ne21_to_Ne22_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ne21_to_He4_F18_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ne21_to_n_Na21_reaclib)*Y(H1)*state.rho; jac.set(Ne21, Ne21, scratch); - scratch = screened_rates(k_Ne22_to_n_Ne21); + scratch = screened_rates(k_Ne22_to_n_Ne21_reaclib); jac.set(Ne21, Ne22, scratch); - scratch = screened_rates(k_Na21_to_Ne21) + screened_rates(k_n_Na21_to_p_Ne21)*Y(N)*state.rho; + scratch = screened_rates(k_Na21_to_Ne21_weaktab) + screened_rates(k_n_Na21_to_p_Ne21_reaclib)*Y(N)*state.rho; jac.set(Ne21, Na21, scratch); - scratch = screened_rates(k_Na22_to_p_Ne21); + scratch = screened_rates(k_Na22_to_p_Ne21_reaclib); jac.set(Ne21, Na22, scratch); jac.set(Ne21, Na23, 0.0); jac.set(Ne21, Mg23, 0.0); - scratch = screened_rates(k_n_Mg24_to_He4_Ne21)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mg24_to_He4_Ne21_reaclib)*Y(N)*state.rho; jac.set(Ne21, Mg24, scratch); - scratch = screened_rates(k_Mg25_to_He4_Ne21); + scratch = screened_rates(k_Mg25_to_He4_Ne21_reaclib); jac.set(Ne21, Mg25, scratch); jac.set(Ne21, Mg26, 0.0); @@ -23543,17 +23583,17 @@ void jac_nuc(const burn_t& state, jac.set(Ne21, Ge64, 0.0); - scratch = screened_rates(k_n_Mg25_to_He4_Ne22)*Y(Mg25)*state.rho + screened_rates(k_n_Na22_to_p_Ne22)*Y(Na22)*state.rho + screened_rates(k_n_Ne21_to_Ne22)*Y(Ne21)*state.rho; + scratch = screened_rates(k_n_Mg25_to_He4_Ne22_reaclib)*Y(Mg25)*state.rho + screened_rates(k_n_Na22_to_p_Ne22_reaclib)*Y(Na22)*state.rho + screened_rates(k_n_Ne21_to_Ne22_reaclib)*Y(Ne21)*state.rho; jac.set(Ne22, N, scratch); - scratch = -screened_rates(k_p_Ne22_to_He4_F19)*Y(Ne22)*state.rho - screened_rates(k_p_Ne22_to_Na23)*Y(Ne22)*state.rho - screened_rates(k_p_Ne22_to_n_Na22)*Y(Ne22)*state.rho; + scratch = -screened_rates(k_p_Ne22_to_He4_F19_reaclib)*Y(Ne22)*state.rho - screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(Ne22)*state.rho - screened_rates(k_p_Ne22_to_n_Na22_reaclib)*Y(Ne22)*state.rho; jac.set(Ne22, H1, scratch); jac.set(Ne22, H2, 0.0); jac.set(Ne22, He3, 0.0); - scratch = screened_rates(k_He4_F19_to_p_Ne22)*Y(F19)*state.rho - screened_rates(k_He4_Ne22_to_Mg26)*Y(Ne22)*state.rho - screened_rates(k_He4_Ne22_to_n_Mg25)*Y(Ne22)*state.rho + screened_rates(k_He4_O18_to_Ne22)*Y(O18)*state.rho; + scratch = screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(F19)*state.rho - screened_rates(k_He4_Ne22_to_Mg26_reaclib)*Y(Ne22)*state.rho - screened_rates(k_He4_Ne22_to_n_Mg25_reaclib)*Y(Ne22)*state.rho + screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(O18)*state.rho; jac.set(Ne22, He4, scratch); jac.set(Ne22, Li6, 0.0); @@ -23590,14 +23630,14 @@ void jac_nuc(const burn_t& state, jac.set(Ne22, O17, 0.0); - scratch = screened_rates(k_He4_O18_to_Ne22)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_O18_to_Ne22_reaclib)*Y(He4)*state.rho; jac.set(Ne22, O18, scratch); jac.set(Ne22, F17, 0.0); jac.set(Ne22, F18, 0.0); - scratch = screened_rates(k_He4_F19_to_p_Ne22)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F19_to_p_Ne22_reaclib)*Y(He4)*state.rho; jac.set(Ne22, F19, scratch); jac.set(Ne22, Ne18, 0.0); @@ -23606,28 +23646,28 @@ void jac_nuc(const burn_t& state, jac.set(Ne22, Ne20, 0.0); - scratch = screened_rates(k_n_Ne21_to_Ne22)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ne21_to_Ne22_reaclib)*Y(N)*state.rho; jac.set(Ne22, Ne21, scratch); - scratch = -screened_rates(k_He4_Ne22_to_Mg26)*Y(He4)*state.rho - screened_rates(k_He4_Ne22_to_n_Mg25)*Y(He4)*state.rho - screened_rates(k_Ne22_to_He4_O18) - screened_rates(k_Ne22_to_Na22) - screened_rates(k_Ne22_to_n_Ne21) - screened_rates(k_p_Ne22_to_He4_F19)*Y(H1)*state.rho - screened_rates(k_p_Ne22_to_Na23)*Y(H1)*state.rho - screened_rates(k_p_Ne22_to_n_Na22)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ne22_to_Mg26_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ne22_to_n_Mg25_reaclib)*Y(He4)*state.rho - screened_rates(k_Ne22_to_He4_O18_reaclib) - screened_rates(k_Ne22_to_Na22_weaktab) - screened_rates(k_Ne22_to_n_Ne21_reaclib) - screened_rates(k_p_Ne22_to_He4_F19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ne22_to_n_Na22_reaclib)*Y(H1)*state.rho; jac.set(Ne22, Ne22, scratch); jac.set(Ne22, Na21, 0.0); - scratch = screened_rates(k_Na22_to_Ne22) + screened_rates(k_n_Na22_to_p_Ne22)*Y(N)*state.rho; + scratch = screened_rates(k_Na22_to_Ne22_weaktab) + screened_rates(k_n_Na22_to_p_Ne22_reaclib)*Y(N)*state.rho; jac.set(Ne22, Na22, scratch); - scratch = screened_rates(k_Na23_to_p_Ne22); + scratch = screened_rates(k_Na23_to_p_Ne22_reaclib); jac.set(Ne22, Na23, scratch); jac.set(Ne22, Mg23, 0.0); jac.set(Ne22, Mg24, 0.0); - scratch = screened_rates(k_n_Mg25_to_He4_Ne22)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mg25_to_He4_Ne22_reaclib)*Y(N)*state.rho; jac.set(Ne22, Mg25, scratch); - scratch = screened_rates(k_Mg26_to_He4_Ne22); + scratch = screened_rates(k_Mg26_to_He4_Ne22_reaclib); jac.set(Ne22, Mg26, scratch); jac.set(Ne22, Al25, 0.0); @@ -23874,17 +23914,17 @@ void jac_nuc(const burn_t& state, jac.set(Ne22, Ge64, 0.0); - scratch = -screened_rates(k_n_Na21_to_He4_F18)*Y(Na21)*state.rho - screened_rates(k_n_Na21_to_Na22)*Y(Na21)*state.rho - screened_rates(k_n_Na21_to_p_Ne21)*Y(Na21)*state.rho; + scratch = -screened_rates(k_n_Na21_to_He4_F18_reaclib)*Y(Na21)*state.rho - screened_rates(k_n_Na21_to_Na22_reaclib)*Y(Na21)*state.rho - screened_rates(k_n_Na21_to_p_Ne21_reaclib)*Y(Na21)*state.rho; jac.set(Na21, N, scratch); - scratch = screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*state.rho - screened_rates(k_p_Na21_to_He4_Ne18)*Y(Na21)*state.rho + screened_rates(k_p_Ne20_to_Na21)*Y(Ne20)*state.rho + screened_rates(k_p_Ne21_to_n_Na21)*Y(Ne21)*state.rho; + scratch = screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*state.rho - screened_rates(k_p_Na21_to_He4_Ne18_reaclib)*Y(Na21)*state.rho + screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(Ne20)*state.rho + screened_rates(k_p_Ne21_to_n_Na21_reaclib)*Y(Ne21)*state.rho; jac.set(Na21, H1, scratch); jac.set(Na21, H2, 0.0); jac.set(Na21, He3, 0.0); - scratch = screened_rates(k_He4_F17_to_Na21)*Y(F17)*state.rho + screened_rates(k_He4_F18_to_n_Na21)*Y(F18)*state.rho - screened_rates(k_He4_Na21_to_Al25)*Y(Na21)*state.rho - screened_rates(k_He4_Na21_to_p_Mg24)*Y(Na21)*state.rho + screened_rates(k_He4_Ne18_to_p_Na21)*Y(Ne18)*state.rho; + scratch = screened_rates(k_He4_F17_to_Na21_reaclib)*Y(F17)*state.rho + screened_rates(k_He4_F18_to_n_Na21_reaclib)*Y(F18)*state.rho - screened_rates(k_He4_Na21_to_Al25_reaclib)*Y(Na21)*state.rho - screened_rates(k_He4_Na21_to_p_Mg24_reaclib)*Y(Na21)*state.rho + screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(Ne18)*state.rho; jac.set(Na21, He4, scratch); jac.set(Na21, Li6, 0.0); @@ -23923,45 +23963,45 @@ void jac_nuc(const burn_t& state, jac.set(Na21, O18, 0.0); - scratch = screened_rates(k_He4_F17_to_Na21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F17_to_Na21_reaclib)*Y(He4)*state.rho; jac.set(Na21, F17, scratch); - scratch = screened_rates(k_He4_F18_to_n_Na21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F18_to_n_Na21_reaclib)*Y(He4)*state.rho; jac.set(Na21, F18, scratch); jac.set(Na21, F19, 0.0); - scratch = screened_rates(k_He4_Ne18_to_p_Na21)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne18_to_p_Na21_reaclib)*Y(He4)*state.rho; jac.set(Na21, Ne18, scratch); jac.set(Na21, Ne19, 0.0); - scratch = screened_rates(k_p_Ne20_to_Na21)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ne20_to_Na21_reaclib)*Y(H1)*state.rho; jac.set(Na21, Ne20, scratch); - scratch = screened_rates(k_Ne21_to_Na21) + screened_rates(k_p_Ne21_to_n_Na21)*Y(H1)*state.rho; + scratch = screened_rates(k_Ne21_to_Na21_weaktab) + screened_rates(k_p_Ne21_to_n_Na21_reaclib)*Y(H1)*state.rho; jac.set(Na21, Ne21, scratch); jac.set(Na21, Ne22, 0.0); - scratch = -screened_rates(k_He4_Na21_to_Al25)*Y(He4)*state.rho - screened_rates(k_He4_Na21_to_p_Mg24)*Y(He4)*state.rho - screened_rates(k_Na21_to_He4_F17) - screened_rates(k_Na21_to_Ne21) - screened_rates(k_Na21_to_p_Ne20) - screened_rates(k_n_Na21_to_He4_F18)*Y(N)*state.rho - screened_rates(k_n_Na21_to_Na22)*Y(N)*state.rho - screened_rates(k_n_Na21_to_p_Ne21)*Y(N)*state.rho - screened_rates(k_p_Na21_to_He4_Ne18)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Na21_to_Al25_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Na21_to_p_Mg24_reaclib)*Y(He4)*state.rho - screened_rates(k_Na21_to_He4_F17_reaclib) - screened_rates(k_Na21_to_Ne21_weaktab) - screened_rates(k_Na21_to_p_Ne20_reaclib) - screened_rates(k_n_Na21_to_He4_F18_reaclib)*Y(N)*state.rho - screened_rates(k_n_Na21_to_Na22_reaclib)*Y(N)*state.rho - screened_rates(k_n_Na21_to_p_Ne21_reaclib)*Y(N)*state.rho - screened_rates(k_p_Na21_to_He4_Ne18_reaclib)*Y(H1)*state.rho; jac.set(Na21, Na21, scratch); - scratch = screened_rates(k_Na22_to_n_Na21); + scratch = screened_rates(k_Na22_to_n_Na21_reaclib); jac.set(Na21, Na22, scratch); jac.set(Na21, Na23, 0.0); jac.set(Na21, Mg23, 0.0); - scratch = screened_rates(k_p_Mg24_to_He4_Na21)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(H1)*state.rho; jac.set(Na21, Mg24, scratch); jac.set(Na21, Mg25, 0.0); jac.set(Na21, Mg26, 0.0); - scratch = screened_rates(k_Al25_to_He4_Na21); + scratch = screened_rates(k_Al25_to_He4_Na21_reaclib); jac.set(Na21, Al25, scratch); jac.set(Na21, Al26, 0.0); @@ -24206,17 +24246,17 @@ void jac_nuc(const burn_t& state, jac.set(Na21, Ge64, 0.0); - scratch = screened_rates(k_n_Al25_to_He4_Na22)*Y(Al25)*state.rho + screened_rates(k_n_Na21_to_Na22)*Y(Na21)*state.rho - screened_rates(k_n_Na22_to_He4_F19)*Y(Na22)*state.rho - screened_rates(k_n_Na22_to_Na23)*Y(Na22)*state.rho - screened_rates(k_n_Na22_to_p_Ne22)*Y(Na22)*state.rho; + scratch = screened_rates(k_n_Al25_to_He4_Na22_reaclib)*Y(Al25)*state.rho + screened_rates(k_n_Na21_to_Na22_reaclib)*Y(Na21)*state.rho - screened_rates(k_n_Na22_to_He4_F19_reaclib)*Y(Na22)*state.rho - screened_rates(k_n_Na22_to_Na23_reaclib)*Y(Na22)*state.rho - screened_rates(k_n_Na22_to_p_Ne22_reaclib)*Y(Na22)*state.rho; jac.set(Na22, N, scratch); - scratch = screened_rates(k_p_Mg25_to_He4_Na22)*Y(Mg25)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19)*Y(Na22)*state.rho - screened_rates(k_p_Na22_to_Mg23)*Y(Na22)*state.rho + screened_rates(k_p_Ne21_to_Na22)*Y(Ne21)*state.rho + screened_rates(k_p_Ne22_to_n_Na22)*Y(Ne22)*state.rho; + scratch = screened_rates(k_p_Mg25_to_He4_Na22_reaclib)*Y(Mg25)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19_reaclib)*Y(Na22)*state.rho - screened_rates(k_p_Na22_to_Mg23_reaclib)*Y(Na22)*state.rho + screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(Ne21)*state.rho + screened_rates(k_p_Ne22_to_n_Na22_reaclib)*Y(Ne22)*state.rho; jac.set(Na22, H1, scratch); jac.set(Na22, H2, 0.0); jac.set(Na22, He3, 0.0); - scratch = screened_rates(k_He4_F18_to_Na22)*Y(F18)*state.rho + screened_rates(k_He4_F19_to_n_Na22)*Y(F19)*state.rho - screened_rates(k_He4_Na22_to_Al26)*Y(Na22)*state.rho - screened_rates(k_He4_Na22_to_n_Al25)*Y(Na22)*state.rho - screened_rates(k_He4_Na22_to_p_Mg25)*Y(Na22)*state.rho + screened_rates(k_He4_Ne19_to_p_Na22)*Y(Ne19)*state.rho; + scratch = screened_rates(k_He4_F18_to_Na22_reaclib)*Y(F18)*state.rho + screened_rates(k_He4_F19_to_n_Na22_reaclib)*Y(F19)*state.rho - screened_rates(k_He4_Na22_to_Al26_reaclib)*Y(Na22)*state.rho - screened_rates(k_He4_Na22_to_n_Al25_reaclib)*Y(Na22)*state.rho - screened_rates(k_He4_Na22_to_p_Mg25_reaclib)*Y(Na22)*state.rho + screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(Ne19)*state.rho; jac.set(Na22, He4, scratch); jac.set(Na22, Li6, 0.0); @@ -24257,48 +24297,48 @@ void jac_nuc(const burn_t& state, jac.set(Na22, F17, 0.0); - scratch = screened_rates(k_He4_F18_to_Na22)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F18_to_Na22_reaclib)*Y(He4)*state.rho; jac.set(Na22, F18, scratch); - scratch = screened_rates(k_He4_F19_to_n_Na22)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F19_to_n_Na22_reaclib)*Y(He4)*state.rho; jac.set(Na22, F19, scratch); jac.set(Na22, Ne18, 0.0); - scratch = screened_rates(k_He4_Ne19_to_p_Na22)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne19_to_p_Na22_reaclib)*Y(He4)*state.rho; jac.set(Na22, Ne19, scratch); jac.set(Na22, Ne20, 0.0); - scratch = screened_rates(k_p_Ne21_to_Na22)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ne21_to_Na22_reaclib)*Y(H1)*state.rho; jac.set(Na22, Ne21, scratch); - scratch = screened_rates(k_Ne22_to_Na22) + screened_rates(k_p_Ne22_to_n_Na22)*Y(H1)*state.rho; + scratch = screened_rates(k_Ne22_to_Na22_weaktab) + screened_rates(k_p_Ne22_to_n_Na22_reaclib)*Y(H1)*state.rho; jac.set(Na22, Ne22, scratch); - scratch = screened_rates(k_n_Na21_to_Na22)*Y(N)*state.rho; + scratch = screened_rates(k_n_Na21_to_Na22_reaclib)*Y(N)*state.rho; jac.set(Na22, Na21, scratch); - scratch = -screened_rates(k_He4_Na22_to_Al26)*Y(He4)*state.rho - screened_rates(k_He4_Na22_to_n_Al25)*Y(He4)*state.rho - screened_rates(k_He4_Na22_to_p_Mg25)*Y(He4)*state.rho - screened_rates(k_Na22_to_He4_F18) - screened_rates(k_Na22_to_Ne22) - screened_rates(k_Na22_to_n_Na21) - screened_rates(k_Na22_to_p_Ne21) - screened_rates(k_n_Na22_to_He4_F19)*Y(N)*state.rho - screened_rates(k_n_Na22_to_Na23)*Y(N)*state.rho - screened_rates(k_n_Na22_to_p_Ne22)*Y(N)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19)*Y(H1)*state.rho - screened_rates(k_p_Na22_to_Mg23)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Na22_to_Al26_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Na22_to_n_Al25_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Na22_to_p_Mg25_reaclib)*Y(He4)*state.rho - screened_rates(k_Na22_to_He4_F18_reaclib) - screened_rates(k_Na22_to_Ne22_weaktab) - screened_rates(k_Na22_to_n_Na21_reaclib) - screened_rates(k_Na22_to_p_Ne21_reaclib) - screened_rates(k_n_Na22_to_He4_F19_reaclib)*Y(N)*state.rho - screened_rates(k_n_Na22_to_Na23_reaclib)*Y(N)*state.rho - screened_rates(k_n_Na22_to_p_Ne22_reaclib)*Y(N)*state.rho - screened_rates(k_p_Na22_to_He4_Ne19_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na22_to_Mg23_reaclib)*Y(H1)*state.rho; jac.set(Na22, Na22, scratch); - scratch = screened_rates(k_Na23_to_n_Na22); + scratch = screened_rates(k_Na23_to_n_Na22_reaclib); jac.set(Na22, Na23, scratch); - scratch = screened_rates(k_Mg23_to_p_Na22); + scratch = screened_rates(k_Mg23_to_p_Na22_reaclib); jac.set(Na22, Mg23, scratch); jac.set(Na22, Mg24, 0.0); - scratch = screened_rates(k_p_Mg25_to_He4_Na22)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mg25_to_He4_Na22_reaclib)*Y(H1)*state.rho; jac.set(Na22, Mg25, scratch); jac.set(Na22, Mg26, 0.0); - scratch = screened_rates(k_n_Al25_to_He4_Na22)*Y(N)*state.rho; + scratch = screened_rates(k_n_Al25_to_He4_Na22_reaclib)*Y(N)*state.rho; jac.set(Na22, Al25, scratch); - scratch = screened_rates(k_Al26_to_He4_Na22); + scratch = screened_rates(k_Al26_to_He4_Na22_reaclib); jac.set(Na22, Al26, scratch); jac.set(Na22, Al27, 0.0); @@ -24541,17 +24581,17 @@ void jac_nuc(const burn_t& state, jac.set(Na22, Ge64, 0.0); - scratch = screened_rates(k_n_Al26_to_He4_Na23)*Y(Al26)*state.rho + screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*state.rho + screened_rates(k_n_Na22_to_Na23)*Y(Na22)*state.rho; + scratch = screened_rates(k_n_Al26_to_He4_Na23_reaclib)*Y(Al26)*state.rho + screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*state.rho + screened_rates(k_n_Na22_to_Na23_reaclib)*Y(Na22)*state.rho; jac.set(Na23, N, scratch); - scratch = screened_rates(k_p_Mg26_to_He4_Na23)*Y(Mg26)*state.rho - screened_rates(k_p_Na23_to_C12_C12)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_n_Mg23)*Y(Na23)*state.rho + screened_rates(k_p_Ne22_to_Na23)*Y(Ne22)*state.rho; + scratch = screened_rates(k_p_Mg26_to_He4_Na23_reaclib)*Y(Mg26)*state.rho - screened_rates(k_p_Na23_to_C12_C12_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho - screened_rates(k_p_Na23_to_n_Mg23_reaclib)*Y(Na23)*state.rho + screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(Ne22)*state.rho; jac.set(Na23, H1, scratch); jac.set(Na23, H2, 0.0); jac.set(Na23, He3, 0.0); - scratch = screened_rates(k_He4_F19_to_Na23)*Y(F19)*state.rho - screened_rates(k_He4_Na23_to_Al27)*Y(Na23)*state.rho - screened_rates(k_He4_Na23_to_n_Al26)*Y(Na23)*state.rho - screened_rates(k_He4_Na23_to_p_Mg26)*Y(Na23)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23)*Y(Ne20)*state.rho; + scratch = screened_rates(k_He4_F19_to_Na23_reaclib)*Y(F19)*state.rho - screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(Na23)*state.rho - screened_rates(k_He4_Na23_to_n_Al26_reaclib)*Y(Na23)*state.rho - screened_rates(k_He4_Na23_to_p_Mg26_reaclib)*Y(Na23)*state.rho + screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(Ne20)*state.rho; jac.set(Na23, He4, scratch); jac.set(Na23, Li6, 0.0); @@ -24568,7 +24608,7 @@ void jac_nuc(const burn_t& state, jac.set(Na23, B11, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_p_Na23_reaclib)*Y(C12)*state.rho; jac.set(Na23, C12, scratch); jac.set(Na23, C13, 0.0); @@ -24595,46 +24635,46 @@ void jac_nuc(const burn_t& state, jac.set(Na23, F18, 0.0); - scratch = screened_rates(k_He4_F19_to_Na23)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_F19_to_Na23_reaclib)*Y(He4)*state.rho; jac.set(Na23, F19, scratch); jac.set(Na23, Ne18, 0.0); jac.set(Na23, Ne19, 0.0); - scratch = screened_rates(k_He4_Ne20_to_p_Na23)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_p_Na23_reaclib)*Y(He4)*state.rho; jac.set(Na23, Ne20, scratch); jac.set(Na23, Ne21, 0.0); - scratch = screened_rates(k_p_Ne22_to_Na23)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ne22_to_Na23_reaclib)*Y(H1)*state.rho; jac.set(Na23, Ne22, scratch); jac.set(Na23, Na21, 0.0); - scratch = screened_rates(k_n_Na22_to_Na23)*Y(N)*state.rho; + scratch = screened_rates(k_n_Na22_to_Na23_reaclib)*Y(N)*state.rho; jac.set(Na23, Na22, scratch); - scratch = -screened_rates(k_He4_Na23_to_Al27)*Y(He4)*state.rho - screened_rates(k_He4_Na23_to_n_Al26)*Y(He4)*state.rho - screened_rates(k_He4_Na23_to_p_Mg26)*Y(He4)*state.rho - screened_rates(k_Na23_to_He4_F19) - screened_rates(k_Na23_to_Mg23) - screened_rates(k_Na23_to_n_Na22) - screened_rates(k_Na23_to_p_Ne22) - screened_rates(k_p_Na23_to_C12_C12)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_n_Mg23)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Na23_to_n_Al26_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Na23_to_p_Mg26_reaclib)*Y(He4)*state.rho - screened_rates(k_Na23_to_He4_F19_reaclib) - screened_rates(k_Na23_to_Mg23_weaktab) - screened_rates(k_Na23_to_n_Na22_reaclib) - screened_rates(k_Na23_to_p_Ne22_reaclib) - screened_rates(k_p_Na23_to_C12_C12_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_He4_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Na23_to_n_Mg23_reaclib)*Y(H1)*state.rho; jac.set(Na23, Na23, scratch); - scratch = screened_rates(k_Mg23_to_Na23) + screened_rates(k_n_Mg23_to_p_Na23)*Y(N)*state.rho; + scratch = screened_rates(k_Mg23_to_Na23_weaktab) + screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(N)*state.rho; jac.set(Na23, Mg23, scratch); - scratch = screened_rates(k_Mg24_to_p_Na23); + scratch = screened_rates(k_Mg24_to_p_Na23_reaclib); jac.set(Na23, Mg24, scratch); jac.set(Na23, Mg25, 0.0); - scratch = screened_rates(k_p_Mg26_to_He4_Na23)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mg26_to_He4_Na23_reaclib)*Y(H1)*state.rho; jac.set(Na23, Mg26, scratch); jac.set(Na23, Al25, 0.0); - scratch = screened_rates(k_n_Al26_to_He4_Na23)*Y(N)*state.rho; + scratch = screened_rates(k_n_Al26_to_He4_Na23_reaclib)*Y(N)*state.rho; jac.set(Na23, Al26, scratch); - scratch = screened_rates(k_Al27_to_He4_Na23); + scratch = screened_rates(k_Al27_to_He4_Na23_reaclib); jac.set(Na23, Al27, scratch); jac.set(Na23, Si28, 0.0); @@ -24875,17 +24915,17 @@ void jac_nuc(const burn_t& state, jac.set(Na23, Ge64, 0.0); - scratch = -screened_rates(k_n_Mg23_to_C12_C12)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_Mg24)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_p_Na23)*Y(Mg23)*state.rho; + scratch = -screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(Mg23)*state.rho; jac.set(Mg23, N, scratch); - scratch = screened_rates(k_p_Al26_to_He4_Mg23)*Y(Al26)*state.rho + screened_rates(k_p_Na22_to_Mg23)*Y(Na22)*state.rho + screened_rates(k_p_Na23_to_n_Mg23)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Al26_to_He4_Mg23_reaclib)*Y(Al26)*state.rho + screened_rates(k_p_Na22_to_Mg23_reaclib)*Y(Na22)*state.rho + screened_rates(k_p_Na23_to_n_Mg23_reaclib)*Y(Na23)*state.rho; jac.set(Mg23, H1, scratch); jac.set(Mg23, H2, 0.0); jac.set(Mg23, He3, 0.0); - scratch = -screened_rates(k_He4_Mg23_to_p_Al26)*Y(Mg23)*state.rho + screened_rates(k_He4_Ne19_to_Mg23)*Y(Ne19)*state.rho + screened_rates(k_He4_Ne20_to_n_Mg23)*Y(Ne20)*state.rho; + scratch = -screened_rates(k_He4_Mg23_to_p_Al26_reaclib)*Y(Mg23)*state.rho + screened_rates(k_He4_Ne19_to_Mg23_reaclib)*Y(Ne19)*state.rho + screened_rates(k_He4_Ne20_to_n_Mg23_reaclib)*Y(Ne20)*state.rho; jac.set(Mg23, He4, scratch); jac.set(Mg23, Li6, 0.0); @@ -24902,7 +24942,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg23, B11, 0.0); - scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23)*Y(C12)*state.rho; + scratch = 1.0*screened_rates(k_C12_C12_to_n_Mg23_reaclib)*Y(C12)*state.rho; jac.set(Mg23, C12, scratch); jac.set(Mg23, C13, 0.0); @@ -24933,10 +24973,10 @@ void jac_nuc(const burn_t& state, jac.set(Mg23, Ne18, 0.0); - scratch = screened_rates(k_He4_Ne19_to_Mg23)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne19_to_Mg23_reaclib)*Y(He4)*state.rho; jac.set(Mg23, Ne19, scratch); - scratch = screened_rates(k_He4_Ne20_to_n_Mg23)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_n_Mg23_reaclib)*Y(He4)*state.rho; jac.set(Mg23, Ne20, scratch); jac.set(Mg23, Ne21, 0.0); @@ -24945,16 +24985,16 @@ void jac_nuc(const burn_t& state, jac.set(Mg23, Na21, 0.0); - scratch = screened_rates(k_p_Na22_to_Mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na22_to_Mg23_reaclib)*Y(H1)*state.rho; jac.set(Mg23, Na22, scratch); - scratch = screened_rates(k_Na23_to_Mg23) + screened_rates(k_p_Na23_to_n_Mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_Na23_to_Mg23_weaktab) + screened_rates(k_p_Na23_to_n_Mg23_reaclib)*Y(H1)*state.rho; jac.set(Mg23, Na23, scratch); - scratch = -screened_rates(k_He4_Mg23_to_p_Al26)*Y(He4)*state.rho - screened_rates(k_Mg23_to_He4_Ne19) - screened_rates(k_Mg23_to_Na23) - screened_rates(k_Mg23_to_p_Na22) - screened_rates(k_n_Mg23_to_C12_C12)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_Mg24)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_p_Na23)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Mg23_to_p_Al26_reaclib)*Y(He4)*state.rho - screened_rates(k_Mg23_to_He4_Ne19_reaclib) - screened_rates(k_Mg23_to_Na23_weaktab) - screened_rates(k_Mg23_to_p_Na22_reaclib) - screened_rates(k_n_Mg23_to_C12_C12_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_He4_Ne20_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg23_to_p_Na23_reaclib)*Y(N)*state.rho; jac.set(Mg23, Mg23, scratch); - scratch = screened_rates(k_Mg24_to_n_Mg23); + scratch = screened_rates(k_Mg24_to_n_Mg23_reaclib); jac.set(Mg23, Mg24, scratch); jac.set(Mg23, Mg25, 0.0); @@ -24963,7 +25003,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg23, Al25, 0.0); - scratch = screened_rates(k_p_Al26_to_He4_Mg23)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al26_to_He4_Mg23_reaclib)*Y(H1)*state.rho; jac.set(Mg23, Al26, scratch); jac.set(Mg23, Al27, 0.0); @@ -25206,17 +25246,17 @@ void jac_nuc(const burn_t& state, jac.set(Mg23, Ge64, 0.0); - scratch = screened_rates(k_n_Mg23_to_Mg24)*Y(Mg23)*state.rho - screened_rates(k_n_Mg24_to_He4_Ne21)*Y(Mg24)*state.rho - screened_rates(k_n_Mg24_to_Mg25)*Y(Mg24)*state.rho; + scratch = screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(Mg23)*state.rho - screened_rates(k_n_Mg24_to_He4_Ne21_reaclib)*Y(Mg24)*state.rho - screened_rates(k_n_Mg24_to_Mg25_reaclib)*Y(Mg24)*state.rho; jac.set(Mg24, N, scratch); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Mg24_to_Al25)*Y(Mg24)*state.rho - screened_rates(k_p_Mg24_to_He4_Na21)*Y(Mg24)*state.rho + screened_rates(k_p_Na23_to_Mg24)*Y(Na23)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Mg24_to_Al25_reaclib)*Y(Mg24)*state.rho - screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(Mg24)*state.rho + screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(Na23)*state.rho; jac.set(Mg24, H1, scratch); jac.set(Mg24, H2, 0.0); jac.set(Mg24, He3, 0.0); - scratch = -screened_rates(k_He4_Mg24_to_C12_O16)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27)*Y(Mg24)*state.rho + screened_rates(k_He4_Na21_to_p_Mg24)*Y(Na21)*state.rho + screened_rates(k_He4_Ne20_to_Mg24)*Y(Ne20)*state.rho + screened_rates(k_He4_Ne21_to_n_Mg24)*Y(Ne21)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_C12_O16_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(Mg24)*state.rho + screened_rates(k_He4_Na21_to_p_Mg24_reaclib)*Y(Na21)*state.rho + screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(Ne20)*state.rho + screened_rates(k_He4_Ne21_to_n_Mg24_reaclib)*Y(Ne21)*state.rho; jac.set(Mg24, He4, scratch); jac.set(Mg24, Li6, 0.0); @@ -25233,7 +25273,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, B11, 0.0); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(O16)*state.rho; jac.set(Mg24, C12, scratch); jac.set(Mg24, C13, 0.0); @@ -25250,7 +25290,7 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, O15, 0.0); - scratch = screened_rates(k_C12_O16_to_He4_Mg24)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_He4_Mg24_reaclib)*Y(C12)*state.rho; jac.set(Mg24, O16, scratch); jac.set(Mg24, O17, 0.0); @@ -25267,42 +25307,42 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, Ne19, 0.0); - scratch = screened_rates(k_He4_Ne20_to_Mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne20_to_Mg24_reaclib)*Y(He4)*state.rho; jac.set(Mg24, Ne20, scratch); - scratch = screened_rates(k_He4_Ne21_to_n_Mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne21_to_n_Mg24_reaclib)*Y(He4)*state.rho; jac.set(Mg24, Ne21, scratch); jac.set(Mg24, Ne22, 0.0); - scratch = screened_rates(k_He4_Na21_to_p_Mg24)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Na21_to_p_Mg24_reaclib)*Y(He4)*state.rho; jac.set(Mg24, Na21, scratch); jac.set(Mg24, Na22, 0.0); - scratch = screened_rates(k_p_Na23_to_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Na23_to_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Na23, scratch); - scratch = screened_rates(k_n_Mg23_to_Mg24)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mg23_to_Mg24_reaclib)*Y(N)*state.rho; jac.set(Mg24, Mg23, scratch); - scratch = -screened_rates(k_He4_Mg24_to_C12_O16)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*state.rho - screened_rates(k_Mg24_to_He4_Ne20) - screened_rates(k_Mg24_to_n_Mg23) - screened_rates(k_Mg24_to_p_Na23) - screened_rates(k_n_Mg24_to_He4_Ne21)*Y(N)*state.rho - screened_rates(k_n_Mg24_to_Mg25)*Y(N)*state.rho - screened_rates(k_p_Mg24_to_Al25)*Y(H1)*state.rho - screened_rates(k_p_Mg24_to_He4_Na21)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mg24_to_C12_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*state.rho - screened_rates(k_Mg24_to_He4_Ne20_reaclib) - screened_rates(k_Mg24_to_n_Mg23_reaclib) - screened_rates(k_Mg24_to_p_Na23_reaclib) - screened_rates(k_n_Mg24_to_He4_Ne21_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg24_to_Mg25_reaclib)*Y(N)*state.rho - screened_rates(k_p_Mg24_to_Al25_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mg24_to_He4_Na21_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Mg24, scratch); - scratch = screened_rates(k_Mg25_to_n_Mg24); + scratch = screened_rates(k_Mg25_to_n_Mg24_reaclib); jac.set(Mg24, Mg25, scratch); jac.set(Mg24, Mg26, 0.0); - scratch = screened_rates(k_Al25_to_p_Mg24); + scratch = screened_rates(k_Al25_to_p_Mg24_reaclib); jac.set(Mg24, Al25, scratch); jac.set(Mg24, Al26, 0.0); - scratch = screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho; jac.set(Mg24, Al27, scratch); - scratch = screened_rates(k_Si28_to_He4_Mg24); + scratch = screened_rates(k_Si28_to_He4_Mg24_reaclib); jac.set(Mg24, Si28, scratch); jac.set(Mg24, Si29, 0.0); @@ -25541,17 +25581,17 @@ void jac_nuc(const burn_t& state, jac.set(Mg24, Ge64, 0.0); - scratch = screened_rates(k_n_Al25_to_p_Mg25)*Y(Al25)*state.rho + screened_rates(k_n_Mg24_to_Mg25)*Y(Mg24)*state.rho - screened_rates(k_n_Mg25_to_He4_Ne22)*Y(Mg25)*state.rho - screened_rates(k_n_Mg25_to_Mg26)*Y(Mg25)*state.rho + screened_rates(k_n_Si28_to_He4_Mg25)*Y(Si28)*state.rho; + scratch = screened_rates(k_n_Al25_to_p_Mg25_reaclib)*Y(Al25)*state.rho + screened_rates(k_n_Mg24_to_Mg25_reaclib)*Y(Mg24)*state.rho - screened_rates(k_n_Mg25_to_He4_Ne22_reaclib)*Y(Mg25)*state.rho - screened_rates(k_n_Mg25_to_Mg26_reaclib)*Y(Mg25)*state.rho + screened_rates(k_n_Si28_to_He4_Mg25_reaclib)*Y(Si28)*state.rho; jac.set(Mg25, N, scratch); - scratch = -screened_rates(k_p_Mg25_to_Al26)*Y(Mg25)*state.rho - screened_rates(k_p_Mg25_to_He4_Na22)*Y(Mg25)*state.rho - screened_rates(k_p_Mg25_to_n_Al25)*Y(Mg25)*state.rho; + scratch = -screened_rates(k_p_Mg25_to_Al26_reaclib)*Y(Mg25)*state.rho - screened_rates(k_p_Mg25_to_He4_Na22_reaclib)*Y(Mg25)*state.rho - screened_rates(k_p_Mg25_to_n_Al25_reaclib)*Y(Mg25)*state.rho; jac.set(Mg25, H1, scratch); jac.set(Mg25, H2, 0.0); jac.set(Mg25, He3, 0.0); - scratch = -screened_rates(k_He4_Mg25_to_Si29)*Y(Mg25)*state.rho - screened_rates(k_He4_Mg25_to_n_Si28)*Y(Mg25)*state.rho + screened_rates(k_He4_Na22_to_p_Mg25)*Y(Na22)*state.rho + screened_rates(k_He4_Ne21_to_Mg25)*Y(Ne21)*state.rho + screened_rates(k_He4_Ne22_to_n_Mg25)*Y(Ne22)*state.rho; + scratch = -screened_rates(k_He4_Mg25_to_Si29_reaclib)*Y(Mg25)*state.rho - screened_rates(k_He4_Mg25_to_n_Si28_reaclib)*Y(Mg25)*state.rho + screened_rates(k_He4_Na22_to_p_Mg25_reaclib)*Y(Na22)*state.rho + screened_rates(k_He4_Ne21_to_Mg25_reaclib)*Y(Ne21)*state.rho + screened_rates(k_He4_Ne22_to_n_Mg25_reaclib)*Y(Ne22)*state.rho; jac.set(Mg25, He4, scratch); jac.set(Mg25, Li6, 0.0); @@ -25602,42 +25642,42 @@ void jac_nuc(const burn_t& state, jac.set(Mg25, Ne20, 0.0); - scratch = screened_rates(k_He4_Ne21_to_Mg25)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne21_to_Mg25_reaclib)*Y(He4)*state.rho; jac.set(Mg25, Ne21, scratch); - scratch = screened_rates(k_He4_Ne22_to_n_Mg25)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne22_to_n_Mg25_reaclib)*Y(He4)*state.rho; jac.set(Mg25, Ne22, scratch); jac.set(Mg25, Na21, 0.0); - scratch = screened_rates(k_He4_Na22_to_p_Mg25)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Na22_to_p_Mg25_reaclib)*Y(He4)*state.rho; jac.set(Mg25, Na22, scratch); jac.set(Mg25, Na23, 0.0); jac.set(Mg25, Mg23, 0.0); - scratch = screened_rates(k_n_Mg24_to_Mg25)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mg24_to_Mg25_reaclib)*Y(N)*state.rho; jac.set(Mg25, Mg24, scratch); - scratch = -screened_rates(k_He4_Mg25_to_Si29)*Y(He4)*state.rho - screened_rates(k_He4_Mg25_to_n_Si28)*Y(He4)*state.rho - screened_rates(k_Mg25_to_Al25) - screened_rates(k_Mg25_to_He4_Ne21) - screened_rates(k_Mg25_to_n_Mg24) - screened_rates(k_n_Mg25_to_He4_Ne22)*Y(N)*state.rho - screened_rates(k_n_Mg25_to_Mg26)*Y(N)*state.rho - screened_rates(k_p_Mg25_to_Al26)*Y(H1)*state.rho - screened_rates(k_p_Mg25_to_He4_Na22)*Y(H1)*state.rho - screened_rates(k_p_Mg25_to_n_Al25)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mg25_to_Si29_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg25_to_n_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_Mg25_to_Al25_weaktab) - screened_rates(k_Mg25_to_He4_Ne21_reaclib) - screened_rates(k_Mg25_to_n_Mg24_reaclib) - screened_rates(k_n_Mg25_to_He4_Ne22_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mg25_to_Mg26_reaclib)*Y(N)*state.rho - screened_rates(k_p_Mg25_to_Al26_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mg25_to_He4_Na22_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mg25_to_n_Al25_reaclib)*Y(H1)*state.rho; jac.set(Mg25, Mg25, scratch); - scratch = screened_rates(k_Mg26_to_n_Mg25); + scratch = screened_rates(k_Mg26_to_n_Mg25_reaclib); jac.set(Mg25, Mg26, scratch); - scratch = screened_rates(k_Al25_to_Mg25) + screened_rates(k_n_Al25_to_p_Mg25)*Y(N)*state.rho; + scratch = screened_rates(k_Al25_to_Mg25_weaktab) + screened_rates(k_n_Al25_to_p_Mg25_reaclib)*Y(N)*state.rho; jac.set(Mg25, Al25, scratch); - scratch = screened_rates(k_Al26_to_p_Mg25); + scratch = screened_rates(k_Al26_to_p_Mg25_reaclib); jac.set(Mg25, Al26, scratch); jac.set(Mg25, Al27, 0.0); - scratch = screened_rates(k_n_Si28_to_He4_Mg25)*Y(N)*state.rho; + scratch = screened_rates(k_n_Si28_to_He4_Mg25_reaclib)*Y(N)*state.rho; jac.set(Mg25, Si28, scratch); - scratch = screened_rates(k_Si29_to_He4_Mg25); + scratch = screened_rates(k_Si29_to_He4_Mg25_reaclib); jac.set(Mg25, Si29, scratch); jac.set(Mg25, Si30, 0.0); @@ -25874,17 +25914,17 @@ void jac_nuc(const burn_t& state, jac.set(Mg25, Ge64, 0.0); - scratch = screened_rates(k_n_Al26_to_p_Mg26)*Y(Al26)*state.rho + screened_rates(k_n_Mg25_to_Mg26)*Y(Mg25)*state.rho + screened_rates(k_n_Si29_to_He4_Mg26)*Y(Si29)*state.rho; + scratch = screened_rates(k_n_Al26_to_p_Mg26_reaclib)*Y(Al26)*state.rho + screened_rates(k_n_Mg25_to_Mg26_reaclib)*Y(Mg25)*state.rho + screened_rates(k_n_Si29_to_He4_Mg26_reaclib)*Y(Si29)*state.rho; jac.set(Mg26, N, scratch); - scratch = -screened_rates(k_p_Mg26_to_Al27)*Y(Mg26)*state.rho - screened_rates(k_p_Mg26_to_He4_Na23)*Y(Mg26)*state.rho - screened_rates(k_p_Mg26_to_n_Al26)*Y(Mg26)*state.rho; + scratch = -screened_rates(k_p_Mg26_to_Al27_reaclib)*Y(Mg26)*state.rho - screened_rates(k_p_Mg26_to_He4_Na23_reaclib)*Y(Mg26)*state.rho - screened_rates(k_p_Mg26_to_n_Al26_reaclib)*Y(Mg26)*state.rho; jac.set(Mg26, H1, scratch); jac.set(Mg26, H2, 0.0); jac.set(Mg26, He3, 0.0); - scratch = -screened_rates(k_He4_Mg26_to_Si30)*Y(Mg26)*state.rho - screened_rates(k_He4_Mg26_to_n_Si29)*Y(Mg26)*state.rho + screened_rates(k_He4_Na23_to_p_Mg26)*Y(Na23)*state.rho + screened_rates(k_He4_Ne22_to_Mg26)*Y(Ne22)*state.rho; + scratch = -screened_rates(k_He4_Mg26_to_Si30_reaclib)*Y(Mg26)*state.rho - screened_rates(k_He4_Mg26_to_n_Si29_reaclib)*Y(Mg26)*state.rho + screened_rates(k_He4_Na23_to_p_Mg26_reaclib)*Y(Na23)*state.rho + screened_rates(k_He4_Ne22_to_Mg26_reaclib)*Y(Ne22)*state.rho; jac.set(Mg26, He4, scratch); jac.set(Mg26, Li6, 0.0); @@ -25937,40 +25977,40 @@ void jac_nuc(const burn_t& state, jac.set(Mg26, Ne21, 0.0); - scratch = screened_rates(k_He4_Ne22_to_Mg26)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ne22_to_Mg26_reaclib)*Y(He4)*state.rho; jac.set(Mg26, Ne22, scratch); jac.set(Mg26, Na21, 0.0); jac.set(Mg26, Na22, 0.0); - scratch = screened_rates(k_He4_Na23_to_p_Mg26)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Na23_to_p_Mg26_reaclib)*Y(He4)*state.rho; jac.set(Mg26, Na23, scratch); jac.set(Mg26, Mg23, 0.0); jac.set(Mg26, Mg24, 0.0); - scratch = screened_rates(k_n_Mg25_to_Mg26)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mg25_to_Mg26_reaclib)*Y(N)*state.rho; jac.set(Mg26, Mg25, scratch); - scratch = -screened_rates(k_He4_Mg26_to_Si30)*Y(He4)*state.rho - screened_rates(k_He4_Mg26_to_n_Si29)*Y(He4)*state.rho - screened_rates(k_Mg26_to_Al26) - screened_rates(k_Mg26_to_He4_Ne22) - screened_rates(k_Mg26_to_n_Mg25) - screened_rates(k_p_Mg26_to_Al27)*Y(H1)*state.rho - screened_rates(k_p_Mg26_to_He4_Na23)*Y(H1)*state.rho - screened_rates(k_p_Mg26_to_n_Al26)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mg26_to_Si30_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mg26_to_n_Si29_reaclib)*Y(He4)*state.rho - screened_rates(k_Mg26_to_Al26_weaktab) - screened_rates(k_Mg26_to_He4_Ne22_reaclib) - screened_rates(k_Mg26_to_n_Mg25_reaclib) - screened_rates(k_p_Mg26_to_Al27_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mg26_to_He4_Na23_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mg26_to_n_Al26_reaclib)*Y(H1)*state.rho; jac.set(Mg26, Mg26, scratch); jac.set(Mg26, Al25, 0.0); - scratch = screened_rates(k_Al26_to_Mg26) + screened_rates(k_n_Al26_to_p_Mg26)*Y(N)*state.rho; + scratch = screened_rates(k_Al26_to_Mg26_weaktab) + screened_rates(k_n_Al26_to_p_Mg26_reaclib)*Y(N)*state.rho; jac.set(Mg26, Al26, scratch); - scratch = screened_rates(k_Al27_to_p_Mg26); + scratch = screened_rates(k_Al27_to_p_Mg26_reaclib); jac.set(Mg26, Al27, scratch); jac.set(Mg26, Si28, 0.0); - scratch = screened_rates(k_n_Si29_to_He4_Mg26)*Y(N)*state.rho; + scratch = screened_rates(k_n_Si29_to_He4_Mg26_reaclib)*Y(N)*state.rho; jac.set(Mg26, Si29, scratch); - scratch = screened_rates(k_Si30_to_He4_Mg26); + scratch = screened_rates(k_Si30_to_He4_Mg26_reaclib); jac.set(Mg26, Si30, scratch); jac.set(Mg26, Si31, 0.0); @@ -26205,17 +26245,17 @@ void jac_nuc(const burn_t& state, jac.set(Mg26, Ge64, 0.0); - scratch = -screened_rates(k_n_Al25_to_Al26)*Y(Al25)*state.rho - screened_rates(k_n_Al25_to_He4_Na22)*Y(Al25)*state.rho - screened_rates(k_n_Al25_to_p_Mg25)*Y(Al25)*state.rho; + scratch = -screened_rates(k_n_Al25_to_Al26_reaclib)*Y(Al25)*state.rho - screened_rates(k_n_Al25_to_He4_Na22_reaclib)*Y(Al25)*state.rho - screened_rates(k_n_Al25_to_p_Mg25_reaclib)*Y(Al25)*state.rho; jac.set(Al25, N, scratch); - scratch = screened_rates(k_p_Mg24_to_Al25)*Y(Mg24)*state.rho + screened_rates(k_p_Mg25_to_n_Al25)*Y(Mg25)*state.rho + screened_rates(k_p_Si28_to_He4_Al25)*Y(Si28)*state.rho; + scratch = screened_rates(k_p_Mg24_to_Al25_reaclib)*Y(Mg24)*state.rho + screened_rates(k_p_Mg25_to_n_Al25_reaclib)*Y(Mg25)*state.rho + screened_rates(k_p_Si28_to_He4_Al25_reaclib)*Y(Si28)*state.rho; jac.set(Al25, H1, scratch); jac.set(Al25, H2, 0.0); jac.set(Al25, He3, 0.0); - scratch = -screened_rates(k_He4_Al25_to_P29)*Y(Al25)*state.rho - screened_rates(k_He4_Al25_to_p_Si28)*Y(Al25)*state.rho + screened_rates(k_He4_Na21_to_Al25)*Y(Na21)*state.rho + screened_rates(k_He4_Na22_to_n_Al25)*Y(Na22)*state.rho; + scratch = -screened_rates(k_He4_Al25_to_P29_reaclib)*Y(Al25)*state.rho - screened_rates(k_He4_Al25_to_p_Si28_reaclib)*Y(Al25)*state.rho + screened_rates(k_He4_Na21_to_Al25_reaclib)*Y(Na21)*state.rho + screened_rates(k_He4_Na22_to_n_Al25_reaclib)*Y(Na22)*state.rho; jac.set(Al25, He4, scratch); jac.set(Al25, Li6, 0.0); @@ -26270,33 +26310,33 @@ void jac_nuc(const burn_t& state, jac.set(Al25, Ne22, 0.0); - scratch = screened_rates(k_He4_Na21_to_Al25)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Na21_to_Al25_reaclib)*Y(He4)*state.rho; jac.set(Al25, Na21, scratch); - scratch = screened_rates(k_He4_Na22_to_n_Al25)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Na22_to_n_Al25_reaclib)*Y(He4)*state.rho; jac.set(Al25, Na22, scratch); jac.set(Al25, Na23, 0.0); jac.set(Al25, Mg23, 0.0); - scratch = screened_rates(k_p_Mg24_to_Al25)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mg24_to_Al25_reaclib)*Y(H1)*state.rho; jac.set(Al25, Mg24, scratch); - scratch = screened_rates(k_Mg25_to_Al25) + screened_rates(k_p_Mg25_to_n_Al25)*Y(H1)*state.rho; + scratch = screened_rates(k_Mg25_to_Al25_weaktab) + screened_rates(k_p_Mg25_to_n_Al25_reaclib)*Y(H1)*state.rho; jac.set(Al25, Mg25, scratch); jac.set(Al25, Mg26, 0.0); - scratch = -screened_rates(k_Al25_to_He4_Na21) - screened_rates(k_Al25_to_Mg25) - screened_rates(k_Al25_to_p_Mg24) - screened_rates(k_He4_Al25_to_P29)*Y(He4)*state.rho - screened_rates(k_He4_Al25_to_p_Si28)*Y(He4)*state.rho - screened_rates(k_n_Al25_to_Al26)*Y(N)*state.rho - screened_rates(k_n_Al25_to_He4_Na22)*Y(N)*state.rho - screened_rates(k_n_Al25_to_p_Mg25)*Y(N)*state.rho; + scratch = -screened_rates(k_Al25_to_He4_Na21_reaclib) - screened_rates(k_Al25_to_Mg25_weaktab) - screened_rates(k_Al25_to_p_Mg24_reaclib) - screened_rates(k_He4_Al25_to_P29_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Al25_to_p_Si28_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Al25_to_Al26_reaclib)*Y(N)*state.rho - screened_rates(k_n_Al25_to_He4_Na22_reaclib)*Y(N)*state.rho - screened_rates(k_n_Al25_to_p_Mg25_reaclib)*Y(N)*state.rho; jac.set(Al25, Al25, scratch); - scratch = screened_rates(k_Al26_to_n_Al25); + scratch = screened_rates(k_Al26_to_n_Al25_reaclib); jac.set(Al25, Al26, scratch); jac.set(Al25, Al27, 0.0); - scratch = screened_rates(k_p_Si28_to_He4_Al25)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Si28_to_He4_Al25_reaclib)*Y(H1)*state.rho; jac.set(Al25, Si28, scratch); jac.set(Al25, Si29, 0.0); @@ -26307,7 +26347,7 @@ void jac_nuc(const burn_t& state, jac.set(Al25, Si32, 0.0); - scratch = screened_rates(k_P29_to_He4_Al25); + scratch = screened_rates(k_P29_to_He4_Al25_reaclib); jac.set(Al25, P29, scratch); jac.set(Al25, P30, 0.0); @@ -26536,17 +26576,17 @@ void jac_nuc(const burn_t& state, jac.set(Al25, Ge64, 0.0); - scratch = screened_rates(k_n_Al25_to_Al26)*Y(Al25)*state.rho - screened_rates(k_n_Al26_to_Al27)*Y(Al26)*state.rho - screened_rates(k_n_Al26_to_He4_Na23)*Y(Al26)*state.rho - screened_rates(k_n_Al26_to_p_Mg26)*Y(Al26)*state.rho + screened_rates(k_n_P29_to_He4_Al26)*Y(P29)*state.rho; + scratch = screened_rates(k_n_Al25_to_Al26_reaclib)*Y(Al25)*state.rho - screened_rates(k_n_Al26_to_Al27_reaclib)*Y(Al26)*state.rho - screened_rates(k_n_Al26_to_He4_Na23_reaclib)*Y(Al26)*state.rho - screened_rates(k_n_Al26_to_p_Mg26_reaclib)*Y(Al26)*state.rho + screened_rates(k_n_P29_to_He4_Al26_reaclib)*Y(P29)*state.rho; jac.set(Al26, N, scratch); - scratch = -screened_rates(k_p_Al26_to_He4_Mg23)*Y(Al26)*state.rho + screened_rates(k_p_Mg25_to_Al26)*Y(Mg25)*state.rho + screened_rates(k_p_Mg26_to_n_Al26)*Y(Mg26)*state.rho + screened_rates(k_p_Si29_to_He4_Al26)*Y(Si29)*state.rho; + scratch = -screened_rates(k_p_Al26_to_He4_Mg23_reaclib)*Y(Al26)*state.rho + screened_rates(k_p_Mg25_to_Al26_reaclib)*Y(Mg25)*state.rho + screened_rates(k_p_Mg26_to_n_Al26_reaclib)*Y(Mg26)*state.rho + screened_rates(k_p_Si29_to_He4_Al26_reaclib)*Y(Si29)*state.rho; jac.set(Al26, H1, scratch); jac.set(Al26, H2, 0.0); jac.set(Al26, He3, 0.0); - scratch = -screened_rates(k_He4_Al26_to_P30)*Y(Al26)*state.rho - screened_rates(k_He4_Al26_to_n_P29)*Y(Al26)*state.rho - screened_rates(k_He4_Al26_to_p_Si29)*Y(Al26)*state.rho + screened_rates(k_He4_Mg23_to_p_Al26)*Y(Mg23)*state.rho + screened_rates(k_He4_Na22_to_Al26)*Y(Na22)*state.rho + screened_rates(k_He4_Na23_to_n_Al26)*Y(Na23)*state.rho; + scratch = -screened_rates(k_He4_Al26_to_P30_reaclib)*Y(Al26)*state.rho - screened_rates(k_He4_Al26_to_n_P29_reaclib)*Y(Al26)*state.rho - screened_rates(k_He4_Al26_to_p_Si29_reaclib)*Y(Al26)*state.rho + screened_rates(k_He4_Mg23_to_p_Al26_reaclib)*Y(Mg23)*state.rho + screened_rates(k_He4_Na22_to_Al26_reaclib)*Y(Na22)*state.rho + screened_rates(k_He4_Na23_to_n_Al26_reaclib)*Y(Na23)*state.rho; jac.set(Al26, He4, scratch); jac.set(Al26, Li6, 0.0); @@ -26603,35 +26643,35 @@ void jac_nuc(const burn_t& state, jac.set(Al26, Na21, 0.0); - scratch = screened_rates(k_He4_Na22_to_Al26)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Na22_to_Al26_reaclib)*Y(He4)*state.rho; jac.set(Al26, Na22, scratch); - scratch = screened_rates(k_He4_Na23_to_n_Al26)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Na23_to_n_Al26_reaclib)*Y(He4)*state.rho; jac.set(Al26, Na23, scratch); - scratch = screened_rates(k_He4_Mg23_to_p_Al26)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg23_to_p_Al26_reaclib)*Y(He4)*state.rho; jac.set(Al26, Mg23, scratch); jac.set(Al26, Mg24, 0.0); - scratch = screened_rates(k_p_Mg25_to_Al26)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mg25_to_Al26_reaclib)*Y(H1)*state.rho; jac.set(Al26, Mg25, scratch); - scratch = screened_rates(k_Mg26_to_Al26) + screened_rates(k_p_Mg26_to_n_Al26)*Y(H1)*state.rho; + scratch = screened_rates(k_Mg26_to_Al26_weaktab) + screened_rates(k_p_Mg26_to_n_Al26_reaclib)*Y(H1)*state.rho; jac.set(Al26, Mg26, scratch); - scratch = screened_rates(k_n_Al25_to_Al26)*Y(N)*state.rho; + scratch = screened_rates(k_n_Al25_to_Al26_reaclib)*Y(N)*state.rho; jac.set(Al26, Al25, scratch); - scratch = -screened_rates(k_Al26_to_He4_Na22) - screened_rates(k_Al26_to_Mg26) - screened_rates(k_Al26_to_n_Al25) - screened_rates(k_Al26_to_p_Mg25) - screened_rates(k_He4_Al26_to_P30)*Y(He4)*state.rho - screened_rates(k_He4_Al26_to_n_P29)*Y(He4)*state.rho - screened_rates(k_He4_Al26_to_p_Si29)*Y(He4)*state.rho - screened_rates(k_n_Al26_to_Al27)*Y(N)*state.rho - screened_rates(k_n_Al26_to_He4_Na23)*Y(N)*state.rho - screened_rates(k_n_Al26_to_p_Mg26)*Y(N)*state.rho - screened_rates(k_p_Al26_to_He4_Mg23)*Y(H1)*state.rho; + scratch = -screened_rates(k_Al26_to_He4_Na22_reaclib) - screened_rates(k_Al26_to_Mg26_weaktab) - screened_rates(k_Al26_to_n_Al25_reaclib) - screened_rates(k_Al26_to_p_Mg25_reaclib) - screened_rates(k_He4_Al26_to_P30_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Al26_to_n_P29_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Al26_to_p_Si29_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Al26_to_Al27_reaclib)*Y(N)*state.rho - screened_rates(k_n_Al26_to_He4_Na23_reaclib)*Y(N)*state.rho - screened_rates(k_n_Al26_to_p_Mg26_reaclib)*Y(N)*state.rho - screened_rates(k_p_Al26_to_He4_Mg23_reaclib)*Y(H1)*state.rho; jac.set(Al26, Al26, scratch); - scratch = screened_rates(k_Al27_to_n_Al26); + scratch = screened_rates(k_Al27_to_n_Al26_reaclib); jac.set(Al26, Al27, scratch); jac.set(Al26, Si28, 0.0); - scratch = screened_rates(k_p_Si29_to_He4_Al26)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Si29_to_He4_Al26_reaclib)*Y(H1)*state.rho; jac.set(Al26, Si29, scratch); jac.set(Al26, Si30, 0.0); @@ -26640,10 +26680,10 @@ void jac_nuc(const burn_t& state, jac.set(Al26, Si32, 0.0); - scratch = screened_rates(k_n_P29_to_He4_Al26)*Y(N)*state.rho; + scratch = screened_rates(k_n_P29_to_He4_Al26_reaclib)*Y(N)*state.rho; jac.set(Al26, P29, scratch); - scratch = screened_rates(k_P30_to_He4_Al26); + scratch = screened_rates(k_P30_to_He4_Al26_reaclib); jac.set(Al26, P30, scratch); jac.set(Al26, P31, 0.0); @@ -26870,17 +26910,17 @@ void jac_nuc(const burn_t& state, jac.set(Al26, Ge64, 0.0); - scratch = screened_rates(k_n_Al26_to_Al27)*Y(Al26)*state.rho + screened_rates(k_n_P30_to_He4_Al27)*Y(P30)*state.rho; + scratch = screened_rates(k_n_Al26_to_Al27_reaclib)*Y(Al26)*state.rho + screened_rates(k_n_P30_to_He4_Al27_reaclib)*Y(P30)*state.rho; jac.set(Al27, N, scratch); - scratch = -screened_rates(k_p_Al27_to_C12_O16)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho + screened_rates(k_p_Mg26_to_Al27)*Y(Mg26)*state.rho + screened_rates(k_p_Si30_to_He4_Al27)*Y(Si30)*state.rho; + scratch = -screened_rates(k_p_Al27_to_C12_O16_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(Al27)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_Mg26_to_Al27_reaclib)*Y(Mg26)*state.rho + screened_rates(k_p_Si30_to_He4_Al27_reaclib)*Y(Si30)*state.rho; jac.set(Al27, H1, scratch); jac.set(Al27, H2, 0.0); jac.set(Al27, He3, 0.0); - scratch = -screened_rates(k_He4_Al27_to_P31)*Y(Al27)*state.rho - screened_rates(k_He4_Al27_to_n_P30)*Y(Al27)*state.rho - screened_rates(k_He4_Al27_to_p_Si30)*Y(Al27)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27)*Y(Mg24)*state.rho + screened_rates(k_He4_Na23_to_Al27)*Y(Na23)*state.rho; + scratch = -screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*state.rho - screened_rates(k_He4_Al27_to_n_P30_reaclib)*Y(Al27)*state.rho - screened_rates(k_He4_Al27_to_p_Si30_reaclib)*Y(Al27)*state.rho + screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(Mg24)*state.rho + screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(Na23)*state.rho; jac.set(Al27, He4, scratch); jac.set(Al27, Li6, 0.0); @@ -26897,7 +26937,7 @@ void jac_nuc(const burn_t& state, jac.set(Al27, B11, 0.0); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(O16)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(O16)*state.rho; jac.set(Al27, C12, scratch); jac.set(Al27, C13, 0.0); @@ -26914,7 +26954,7 @@ void jac_nuc(const burn_t& state, jac.set(Al27, O15, 0.0); - scratch = screened_rates(k_C12_O16_to_p_Al27)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_O16_to_p_Al27_reaclib)*Y(C12)*state.rho; jac.set(Al27, O16, scratch); jac.set(Al27, O17, 0.0); @@ -26941,33 +26981,33 @@ void jac_nuc(const burn_t& state, jac.set(Al27, Na22, 0.0); - scratch = screened_rates(k_He4_Na23_to_Al27)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Na23_to_Al27_reaclib)*Y(He4)*state.rho; jac.set(Al27, Na23, scratch); jac.set(Al27, Mg23, 0.0); - scratch = screened_rates(k_He4_Mg24_to_p_Al27)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_p_Al27_reaclib)*Y(He4)*state.rho; jac.set(Al27, Mg24, scratch); jac.set(Al27, Mg25, 0.0); - scratch = screened_rates(k_p_Mg26_to_Al27)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mg26_to_Al27_reaclib)*Y(H1)*state.rho; jac.set(Al27, Mg26, scratch); jac.set(Al27, Al25, 0.0); - scratch = screened_rates(k_n_Al26_to_Al27)*Y(N)*state.rho; + scratch = screened_rates(k_n_Al26_to_Al27_reaclib)*Y(N)*state.rho; jac.set(Al27, Al26, scratch); - scratch = -screened_rates(k_Al27_to_He4_Na23) - screened_rates(k_Al27_to_n_Al26) - screened_rates(k_Al27_to_p_Mg26) - screened_rates(k_He4_Al27_to_P31)*Y(He4)*state.rho - screened_rates(k_He4_Al27_to_n_P30)*Y(He4)*state.rho - screened_rates(k_He4_Al27_to_p_Si30)*Y(He4)*state.rho - screened_rates(k_p_Al27_to_C12_O16)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = -screened_rates(k_Al27_to_He4_Na23_reaclib) - screened_rates(k_Al27_to_n_Al26_reaclib) - screened_rates(k_Al27_to_p_Mg26_reaclib) - screened_rates(k_He4_Al27_to_P31_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Al27_to_n_P30_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Al27_to_p_Si30_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Al27_to_C12_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_He4_Mg24_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Al27, Al27, scratch); - scratch = screened_rates(k_Si28_to_p_Al27); + scratch = screened_rates(k_Si28_to_p_Al27_reaclib); jac.set(Al27, Si28, scratch); jac.set(Al27, Si29, 0.0); - scratch = screened_rates(k_p_Si30_to_He4_Al27)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Si30_to_He4_Al27_reaclib)*Y(H1)*state.rho; jac.set(Al27, Si30, scratch); jac.set(Al27, Si31, 0.0); @@ -26976,10 +27016,10 @@ void jac_nuc(const burn_t& state, jac.set(Al27, P29, 0.0); - scratch = screened_rates(k_n_P30_to_He4_Al27)*Y(N)*state.rho; + scratch = screened_rates(k_n_P30_to_He4_Al27_reaclib)*Y(N)*state.rho; jac.set(Al27, P30, scratch); - scratch = screened_rates(k_P31_to_He4_Al27); + scratch = screened_rates(k_P31_to_He4_Al27_reaclib); jac.set(Al27, P31, scratch); jac.set(Al27, P32, 0.0); @@ -27204,17 +27244,17 @@ void jac_nuc(const burn_t& state, jac.set(Al27, Ge64, 0.0); - scratch = -screened_rates(k_n_Si28_to_He4_Mg25)*Y(Si28)*state.rho - screened_rates(k_n_Si28_to_Si29)*Y(Si28)*state.rho; + scratch = -screened_rates(k_n_Si28_to_He4_Mg25_reaclib)*Y(Si28)*state.rho - screened_rates(k_n_Si28_to_Si29_reaclib)*Y(Si28)*state.rho; jac.set(Si28, N, scratch); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_Si28_to_He4_Al25)*Y(Si28)*state.rho - screened_rates(k_p_Si28_to_P29)*Y(Si28)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(Al27)*state.rho + screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_Si28_to_He4_Al25_reaclib)*Y(Si28)*state.rho - screened_rates(k_p_Si28_to_P29_reaclib)*Y(Si28)*state.rho; jac.set(Si28, H1, scratch); jac.set(Si28, H2, 0.0); jac.set(Si28, He3, 0.0); - scratch = screened_rates(k_He4_Al25_to_p_Si28)*Y(Al25)*state.rho + screened_rates(k_He4_Mg24_to_Si28)*Y(Mg24)*state.rho + screened_rates(k_He4_Mg25_to_n_Si28)*Y(Mg25)*state.rho - screened_rates(k_He4_Si28_to_C12_Ne20)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_O16_O16)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Al25_to_p_Si28_reaclib)*Y(Al25)*state.rho + screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(Mg24)*state.rho + screened_rates(k_He4_Mg25_to_n_Si28_reaclib)*Y(Mg25)*state.rho - screened_rates(k_He4_Si28_to_C12_Ne20_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_O16_O16_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho - screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(Si28)*state.rho; jac.set(Si28, He4, scratch); jac.set(Si28, Li6, 0.0); @@ -27231,7 +27271,7 @@ void jac_nuc(const burn_t& state, jac.set(Si28, B11, 0.0); - scratch = screened_rates(k_C12_Ne20_to_He4_Si28)*Y(Ne20)*state.rho; + scratch = screened_rates(k_C12_Ne20_to_He4_Si28_reaclib)*Y(Ne20)*state.rho; jac.set(Si28, C12, scratch); jac.set(Si28, C13, 0.0); @@ -27248,7 +27288,7 @@ void jac_nuc(const burn_t& state, jac.set(Si28, O15, 0.0); - scratch = 1.0*screened_rates(k_O16_O16_to_He4_Si28)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_O16_O16_to_He4_Si28_reaclib)*Y(O16)*state.rho; jac.set(Si28, O16, scratch); jac.set(Si28, O17, 0.0); @@ -27265,7 +27305,7 @@ void jac_nuc(const burn_t& state, jac.set(Si28, Ne19, 0.0); - scratch = screened_rates(k_C12_Ne20_to_He4_Si28)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_Ne20_to_He4_Si28_reaclib)*Y(C12)*state.rho; jac.set(Si28, Ne20, scratch); jac.set(Si28, Ne21, 0.0); @@ -27280,26 +27320,26 @@ void jac_nuc(const burn_t& state, jac.set(Si28, Mg23, 0.0); - scratch = screened_rates(k_He4_Mg24_to_Si28)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg24_to_Si28_reaclib)*Y(He4)*state.rho; jac.set(Si28, Mg24, scratch); - scratch = screened_rates(k_He4_Mg25_to_n_Si28)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg25_to_n_Si28_reaclib)*Y(He4)*state.rho; jac.set(Si28, Mg25, scratch); jac.set(Si28, Mg26, 0.0); - scratch = screened_rates(k_He4_Al25_to_p_Si28)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Al25_to_p_Si28_reaclib)*Y(He4)*state.rho; jac.set(Si28, Al25, scratch); jac.set(Si28, Al26, 0.0); - scratch = screened_rates(k_p_Al27_to_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Al27_to_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, Al27, scratch); - scratch = -screened_rates(k_He4_Si28_to_C12_Ne20)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_O16_O16)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*state.rho - screened_rates(k_Si28_to_He4_Mg24) - screened_rates(k_Si28_to_p_Al27) - screened_rates(k_n_Si28_to_He4_Mg25)*Y(N)*state.rho - screened_rates(k_n_Si28_to_Si29)*Y(N)*state.rho - screened_rates(k_p_Si28_to_He4_Al25)*Y(H1)*state.rho - screened_rates(k_p_Si28_to_P29)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Si28_to_C12_Ne20_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_O16_O16_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*state.rho - screened_rates(k_Si28_to_He4_Mg24_reaclib) - screened_rates(k_Si28_to_p_Al27_reaclib) - screened_rates(k_n_Si28_to_He4_Mg25_reaclib)*Y(N)*state.rho - screened_rates(k_n_Si28_to_Si29_reaclib)*Y(N)*state.rho - screened_rates(k_p_Si28_to_He4_Al25_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si28_to_P29_reaclib)*Y(H1)*state.rho; jac.set(Si28, Si28, scratch); - scratch = screened_rates(k_Si29_to_n_Si28); + scratch = screened_rates(k_Si29_to_n_Si28_reaclib); jac.set(Si28, Si29, scratch); jac.set(Si28, Si30, 0.0); @@ -27308,19 +27348,19 @@ void jac_nuc(const burn_t& state, jac.set(Si28, Si32, 0.0); - scratch = screened_rates(k_P29_to_p_Si28); + scratch = screened_rates(k_P29_to_p_Si28_reaclib); jac.set(Si28, P29, scratch); jac.set(Si28, P30, 0.0); - scratch = screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho; jac.set(Si28, P31, scratch); jac.set(Si28, P32, 0.0); jac.set(Si28, P33, 0.0); - scratch = screened_rates(k_S32_to_He4_Si28); + scratch = screened_rates(k_S32_to_He4_Si28_reaclib); jac.set(Si28, S32, scratch); jac.set(Si28, S33, 0.0); @@ -27539,17 +27579,17 @@ void jac_nuc(const burn_t& state, jac.set(Si28, Ge64, 0.0); - scratch = screened_rates(k_n_P29_to_p_Si29)*Y(P29)*state.rho + screened_rates(k_n_S32_to_He4_Si29)*Y(S32)*state.rho + screened_rates(k_n_Si28_to_Si29)*Y(Si28)*state.rho - screened_rates(k_n_Si29_to_He4_Mg26)*Y(Si29)*state.rho - screened_rates(k_n_Si29_to_Si30)*Y(Si29)*state.rho; + scratch = screened_rates(k_n_P29_to_p_Si29_reaclib)*Y(P29)*state.rho + screened_rates(k_n_S32_to_He4_Si29_reaclib)*Y(S32)*state.rho + screened_rates(k_n_Si28_to_Si29_reaclib)*Y(Si28)*state.rho - screened_rates(k_n_Si29_to_He4_Mg26_reaclib)*Y(Si29)*state.rho - screened_rates(k_n_Si29_to_Si30_reaclib)*Y(Si29)*state.rho; jac.set(Si29, N, scratch); - scratch = screened_rates(k_p_P32_to_He4_Si29)*Y(P32)*state.rho - screened_rates(k_p_Si29_to_He4_Al26)*Y(Si29)*state.rho - screened_rates(k_p_Si29_to_P30)*Y(Si29)*state.rho - screened_rates(k_p_Si29_to_n_P29)*Y(Si29)*state.rho; + scratch = screened_rates(k_p_P32_to_He4_Si29_reaclib)*Y(P32)*state.rho - screened_rates(k_p_Si29_to_He4_Al26_reaclib)*Y(Si29)*state.rho - screened_rates(k_p_Si29_to_P30_reaclib)*Y(Si29)*state.rho - screened_rates(k_p_Si29_to_n_P29_reaclib)*Y(Si29)*state.rho; jac.set(Si29, H1, scratch); jac.set(Si29, H2, 0.0); jac.set(Si29, He3, 0.0); - scratch = screened_rates(k_He4_Al26_to_p_Si29)*Y(Al26)*state.rho + screened_rates(k_He4_Mg25_to_Si29)*Y(Mg25)*state.rho + screened_rates(k_He4_Mg26_to_n_Si29)*Y(Mg26)*state.rho - screened_rates(k_He4_Si29_to_S33)*Y(Si29)*state.rho - screened_rates(k_He4_Si29_to_n_S32)*Y(Si29)*state.rho - screened_rates(k_He4_Si29_to_p_P32)*Y(Si29)*state.rho; + scratch = screened_rates(k_He4_Al26_to_p_Si29_reaclib)*Y(Al26)*state.rho + screened_rates(k_He4_Mg25_to_Si29_reaclib)*Y(Mg25)*state.rho + screened_rates(k_He4_Mg26_to_n_Si29_reaclib)*Y(Mg26)*state.rho - screened_rates(k_He4_Si29_to_S33_reaclib)*Y(Si29)*state.rho - screened_rates(k_He4_Si29_to_n_S32_reaclib)*Y(Si29)*state.rho - screened_rates(k_He4_Si29_to_p_P32_reaclib)*Y(Si29)*state.rho; jac.set(Si29, He4, scratch); jac.set(Si29, Li6, 0.0); @@ -27614,49 +27654,49 @@ void jac_nuc(const burn_t& state, jac.set(Si29, Mg24, 0.0); - scratch = screened_rates(k_He4_Mg25_to_Si29)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg25_to_Si29_reaclib)*Y(He4)*state.rho; jac.set(Si29, Mg25, scratch); - scratch = screened_rates(k_He4_Mg26_to_n_Si29)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg26_to_n_Si29_reaclib)*Y(He4)*state.rho; jac.set(Si29, Mg26, scratch); jac.set(Si29, Al25, 0.0); - scratch = screened_rates(k_He4_Al26_to_p_Si29)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Al26_to_p_Si29_reaclib)*Y(He4)*state.rho; jac.set(Si29, Al26, scratch); jac.set(Si29, Al27, 0.0); - scratch = screened_rates(k_n_Si28_to_Si29)*Y(N)*state.rho; + scratch = screened_rates(k_n_Si28_to_Si29_reaclib)*Y(N)*state.rho; jac.set(Si29, Si28, scratch); - scratch = -screened_rates(k_He4_Si29_to_S33)*Y(He4)*state.rho - screened_rates(k_He4_Si29_to_n_S32)*Y(He4)*state.rho - screened_rates(k_He4_Si29_to_p_P32)*Y(He4)*state.rho - screened_rates(k_Si29_to_He4_Mg25) - screened_rates(k_Si29_to_P29) - screened_rates(k_Si29_to_n_Si28) - screened_rates(k_n_Si29_to_He4_Mg26)*Y(N)*state.rho - screened_rates(k_n_Si29_to_Si30)*Y(N)*state.rho - screened_rates(k_p_Si29_to_He4_Al26)*Y(H1)*state.rho - screened_rates(k_p_Si29_to_P30)*Y(H1)*state.rho - screened_rates(k_p_Si29_to_n_P29)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Si29_to_S33_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si29_to_n_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si29_to_p_P32_reaclib)*Y(He4)*state.rho - screened_rates(k_Si29_to_He4_Mg25_reaclib) - screened_rates(k_Si29_to_P29_weaktab) - screened_rates(k_Si29_to_n_Si28_reaclib) - screened_rates(k_n_Si29_to_He4_Mg26_reaclib)*Y(N)*state.rho - screened_rates(k_n_Si29_to_Si30_reaclib)*Y(N)*state.rho - screened_rates(k_p_Si29_to_He4_Al26_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si29_to_P30_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si29_to_n_P29_reaclib)*Y(H1)*state.rho; jac.set(Si29, Si29, scratch); - scratch = screened_rates(k_Si30_to_n_Si29); + scratch = screened_rates(k_Si30_to_n_Si29_reaclib); jac.set(Si29, Si30, scratch); jac.set(Si29, Si31, 0.0); jac.set(Si29, Si32, 0.0); - scratch = screened_rates(k_P29_to_Si29) + screened_rates(k_n_P29_to_p_Si29)*Y(N)*state.rho; + scratch = screened_rates(k_P29_to_Si29_weaktab) + screened_rates(k_n_P29_to_p_Si29_reaclib)*Y(N)*state.rho; jac.set(Si29, P29, scratch); - scratch = screened_rates(k_P30_to_p_Si29); + scratch = screened_rates(k_P30_to_p_Si29_reaclib); jac.set(Si29, P30, scratch); jac.set(Si29, P31, 0.0); - scratch = screened_rates(k_p_P32_to_He4_Si29)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P32_to_He4_Si29_reaclib)*Y(H1)*state.rho; jac.set(Si29, P32, scratch); jac.set(Si29, P33, 0.0); - scratch = screened_rates(k_n_S32_to_He4_Si29)*Y(N)*state.rho; + scratch = screened_rates(k_n_S32_to_He4_Si29_reaclib)*Y(N)*state.rho; jac.set(Si29, S32, scratch); - scratch = screened_rates(k_S33_to_He4_Si29); + scratch = screened_rates(k_S33_to_He4_Si29_reaclib); jac.set(Si29, S33, scratch); jac.set(Si29, S34, 0.0); @@ -27873,17 +27913,17 @@ void jac_nuc(const burn_t& state, jac.set(Si29, Ge64, 0.0); - scratch = screened_rates(k_n_P30_to_p_Si30)*Y(P30)*state.rho + screened_rates(k_n_S33_to_He4_Si30)*Y(S33)*state.rho + screened_rates(k_n_Si29_to_Si30)*Y(Si29)*state.rho - screened_rates(k_n_Si30_to_Si31)*Y(Si30)*state.rho; + scratch = screened_rates(k_n_P30_to_p_Si30_reaclib)*Y(P30)*state.rho + screened_rates(k_n_S33_to_He4_Si30_reaclib)*Y(S33)*state.rho + screened_rates(k_n_Si29_to_Si30_reaclib)*Y(Si29)*state.rho - screened_rates(k_n_Si30_to_Si31_reaclib)*Y(Si30)*state.rho; jac.set(Si30, N, scratch); - scratch = screened_rates(k_p_P33_to_He4_Si30)*Y(P33)*state.rho - screened_rates(k_p_Si30_to_He4_Al27)*Y(Si30)*state.rho - screened_rates(k_p_Si30_to_P31)*Y(Si30)*state.rho - screened_rates(k_p_Si30_to_n_P30)*Y(Si30)*state.rho; + scratch = screened_rates(k_p_P33_to_He4_Si30_reaclib)*Y(P33)*state.rho - screened_rates(k_p_Si30_to_He4_Al27_reaclib)*Y(Si30)*state.rho - screened_rates(k_p_Si30_to_P31_reaclib)*Y(Si30)*state.rho - screened_rates(k_p_Si30_to_n_P30_reaclib)*Y(Si30)*state.rho; jac.set(Si30, H1, scratch); jac.set(Si30, H2, 0.0); jac.set(Si30, He3, 0.0); - scratch = screened_rates(k_He4_Al27_to_p_Si30)*Y(Al27)*state.rho + screened_rates(k_He4_Mg26_to_Si30)*Y(Mg26)*state.rho - screened_rates(k_He4_Si30_to_S34)*Y(Si30)*state.rho - screened_rates(k_He4_Si30_to_n_S33)*Y(Si30)*state.rho - screened_rates(k_He4_Si30_to_p_P33)*Y(Si30)*state.rho; + scratch = screened_rates(k_He4_Al27_to_p_Si30_reaclib)*Y(Al27)*state.rho + screened_rates(k_He4_Mg26_to_Si30_reaclib)*Y(Mg26)*state.rho - screened_rates(k_He4_Si30_to_S34_reaclib)*Y(Si30)*state.rho - screened_rates(k_He4_Si30_to_n_S33_reaclib)*Y(Si30)*state.rho - screened_rates(k_He4_Si30_to_p_P33_reaclib)*Y(Si30)*state.rho; jac.set(Si30, He4, scratch); jac.set(Si30, Li6, 0.0); @@ -27950,48 +27990,48 @@ void jac_nuc(const burn_t& state, jac.set(Si30, Mg25, 0.0); - scratch = screened_rates(k_He4_Mg26_to_Si30)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mg26_to_Si30_reaclib)*Y(He4)*state.rho; jac.set(Si30, Mg26, scratch); jac.set(Si30, Al25, 0.0); jac.set(Si30, Al26, 0.0); - scratch = screened_rates(k_He4_Al27_to_p_Si30)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Al27_to_p_Si30_reaclib)*Y(He4)*state.rho; jac.set(Si30, Al27, scratch); jac.set(Si30, Si28, 0.0); - scratch = screened_rates(k_n_Si29_to_Si30)*Y(N)*state.rho; + scratch = screened_rates(k_n_Si29_to_Si30_reaclib)*Y(N)*state.rho; jac.set(Si30, Si29, scratch); - scratch = -screened_rates(k_He4_Si30_to_S34)*Y(He4)*state.rho - screened_rates(k_He4_Si30_to_n_S33)*Y(He4)*state.rho - screened_rates(k_He4_Si30_to_p_P33)*Y(He4)*state.rho - screened_rates(k_Si30_to_He4_Mg26) - screened_rates(k_Si30_to_P30) - screened_rates(k_Si30_to_n_Si29) - screened_rates(k_n_Si30_to_Si31)*Y(N)*state.rho - screened_rates(k_p_Si30_to_He4_Al27)*Y(H1)*state.rho - screened_rates(k_p_Si30_to_P31)*Y(H1)*state.rho - screened_rates(k_p_Si30_to_n_P30)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Si30_to_S34_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si30_to_n_S33_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si30_to_p_P33_reaclib)*Y(He4)*state.rho - screened_rates(k_Si30_to_He4_Mg26_reaclib) - screened_rates(k_Si30_to_P30_weaktab) - screened_rates(k_Si30_to_n_Si29_reaclib) - screened_rates(k_n_Si30_to_Si31_reaclib)*Y(N)*state.rho - screened_rates(k_p_Si30_to_He4_Al27_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si30_to_P31_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si30_to_n_P30_reaclib)*Y(H1)*state.rho; jac.set(Si30, Si30, scratch); - scratch = screened_rates(k_Si31_to_n_Si30); + scratch = screened_rates(k_Si31_to_n_Si30_reaclib); jac.set(Si30, Si31, scratch); jac.set(Si30, Si32, 0.0); jac.set(Si30, P29, 0.0); - scratch = screened_rates(k_P30_to_Si30) + screened_rates(k_n_P30_to_p_Si30)*Y(N)*state.rho; + scratch = screened_rates(k_P30_to_Si30_weaktab) + screened_rates(k_n_P30_to_p_Si30_reaclib)*Y(N)*state.rho; jac.set(Si30, P30, scratch); - scratch = screened_rates(k_P31_to_p_Si30); + scratch = screened_rates(k_P31_to_p_Si30_reaclib); jac.set(Si30, P31, scratch); jac.set(Si30, P32, 0.0); - scratch = screened_rates(k_p_P33_to_He4_Si30)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P33_to_He4_Si30_reaclib)*Y(H1)*state.rho; jac.set(Si30, P33, scratch); jac.set(Si30, S32, 0.0); - scratch = screened_rates(k_n_S33_to_He4_Si30)*Y(N)*state.rho; + scratch = screened_rates(k_n_S33_to_He4_Si30_reaclib)*Y(N)*state.rho; jac.set(Si30, S33, scratch); - scratch = screened_rates(k_S34_to_He4_Si30); + scratch = screened_rates(k_S34_to_He4_Si30_reaclib); jac.set(Si30, S34, scratch); jac.set(Si30, S35, 0.0); @@ -28206,17 +28246,17 @@ void jac_nuc(const burn_t& state, jac.set(Si30, Ge64, 0.0); - scratch = screened_rates(k_n_P31_to_p_Si31)*Y(P31)*state.rho + screened_rates(k_n_S34_to_He4_Si31)*Y(S34)*state.rho + screened_rates(k_n_Si30_to_Si31)*Y(Si30)*state.rho - screened_rates(k_n_Si31_to_Si32)*Y(Si31)*state.rho; + scratch = screened_rates(k_n_P31_to_p_Si31_reaclib)*Y(P31)*state.rho + screened_rates(k_n_S34_to_He4_Si31_reaclib)*Y(S34)*state.rho + screened_rates(k_n_Si30_to_Si31_reaclib)*Y(Si30)*state.rho - screened_rates(k_n_Si31_to_Si32_reaclib)*Y(Si31)*state.rho; jac.set(Si31, N, scratch); - scratch = -screened_rates(k_p_Si31_to_P32)*Y(Si31)*state.rho - screened_rates(k_p_Si31_to_n_P31)*Y(Si31)*state.rho; + scratch = -screened_rates(k_p_Si31_to_P32_reaclib)*Y(Si31)*state.rho - screened_rates(k_p_Si31_to_n_P31_reaclib)*Y(Si31)*state.rho; jac.set(Si31, H1, scratch); jac.set(Si31, H2, 0.0); jac.set(Si31, He3, 0.0); - scratch = -screened_rates(k_He4_Si31_to_S35)*Y(Si31)*state.rho - screened_rates(k_He4_Si31_to_n_S34)*Y(Si31)*state.rho; + scratch = -screened_rates(k_He4_Si31_to_S35_reaclib)*Y(Si31)*state.rho - screened_rates(k_He4_Si31_to_n_S34_reaclib)*Y(Si31)*state.rho; jac.set(Si31, He4, scratch); jac.set(Si31, Li6, 0.0); @@ -28295,23 +28335,23 @@ void jac_nuc(const burn_t& state, jac.set(Si31, Si29, 0.0); - scratch = screened_rates(k_n_Si30_to_Si31)*Y(N)*state.rho; + scratch = screened_rates(k_n_Si30_to_Si31_reaclib)*Y(N)*state.rho; jac.set(Si31, Si30, scratch); - scratch = -screened_rates(k_He4_Si31_to_S35)*Y(He4)*state.rho - screened_rates(k_He4_Si31_to_n_S34)*Y(He4)*state.rho - screened_rates(k_Si31_to_P31) - screened_rates(k_Si31_to_n_Si30) - screened_rates(k_n_Si31_to_Si32)*Y(N)*state.rho - screened_rates(k_p_Si31_to_P32)*Y(H1)*state.rho - screened_rates(k_p_Si31_to_n_P31)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Si31_to_S35_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si31_to_n_S34_reaclib)*Y(He4)*state.rho - screened_rates(k_Si31_to_P31_weaktab) - screened_rates(k_Si31_to_n_Si30_reaclib) - screened_rates(k_n_Si31_to_Si32_reaclib)*Y(N)*state.rho - screened_rates(k_p_Si31_to_P32_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si31_to_n_P31_reaclib)*Y(H1)*state.rho; jac.set(Si31, Si31, scratch); - scratch = screened_rates(k_Si32_to_n_Si31); + scratch = screened_rates(k_Si32_to_n_Si31_reaclib); jac.set(Si31, Si32, scratch); jac.set(Si31, P29, 0.0); jac.set(Si31, P30, 0.0); - scratch = screened_rates(k_P31_to_Si31) + screened_rates(k_n_P31_to_p_Si31)*Y(N)*state.rho; + scratch = screened_rates(k_P31_to_Si31_weaktab) + screened_rates(k_n_P31_to_p_Si31_reaclib)*Y(N)*state.rho; jac.set(Si31, P31, scratch); - scratch = screened_rates(k_P32_to_p_Si31); + scratch = screened_rates(k_P32_to_p_Si31_reaclib); jac.set(Si31, P32, scratch); jac.set(Si31, P33, 0.0); @@ -28320,10 +28360,10 @@ void jac_nuc(const burn_t& state, jac.set(Si31, S33, 0.0); - scratch = screened_rates(k_n_S34_to_He4_Si31)*Y(N)*state.rho; + scratch = screened_rates(k_n_S34_to_He4_Si31_reaclib)*Y(N)*state.rho; jac.set(Si31, S34, scratch); - scratch = screened_rates(k_S35_to_He4_Si31); + scratch = screened_rates(k_S35_to_He4_Si31_reaclib); jac.set(Si31, S35, scratch); jac.set(Si31, S36, 0.0); @@ -28536,17 +28576,17 @@ void jac_nuc(const burn_t& state, jac.set(Si31, Ge64, 0.0); - scratch = screened_rates(k_n_P32_to_p_Si32)*Y(P32)*state.rho + screened_rates(k_n_S35_to_He4_Si32)*Y(S35)*state.rho + screened_rates(k_n_Si31_to_Si32)*Y(Si31)*state.rho; + scratch = screened_rates(k_n_P32_to_p_Si32_reaclib)*Y(P32)*state.rho + screened_rates(k_n_S35_to_He4_Si32_reaclib)*Y(S35)*state.rho + screened_rates(k_n_Si31_to_Si32_reaclib)*Y(Si31)*state.rho; jac.set(Si32, N, scratch); - scratch = -screened_rates(k_p_Si32_to_P33)*Y(Si32)*state.rho - screened_rates(k_p_Si32_to_n_P32)*Y(Si32)*state.rho; + scratch = -screened_rates(k_p_Si32_to_P33_reaclib)*Y(Si32)*state.rho - screened_rates(k_p_Si32_to_n_P32_reaclib)*Y(Si32)*state.rho; jac.set(Si32, H1, scratch); jac.set(Si32, H2, 0.0); jac.set(Si32, He3, 0.0); - scratch = -screened_rates(k_He4_Si32_to_S36)*Y(Si32)*state.rho - screened_rates(k_He4_Si32_to_n_S35)*Y(Si32)*state.rho; + scratch = -screened_rates(k_He4_Si32_to_S36_reaclib)*Y(Si32)*state.rho - screened_rates(k_He4_Si32_to_n_S35_reaclib)*Y(Si32)*state.rho; jac.set(Si32, He4, scratch); jac.set(Si32, Li6, 0.0); @@ -28627,10 +28667,10 @@ void jac_nuc(const burn_t& state, jac.set(Si32, Si30, 0.0); - scratch = screened_rates(k_n_Si31_to_Si32)*Y(N)*state.rho; + scratch = screened_rates(k_n_Si31_to_Si32_reaclib)*Y(N)*state.rho; jac.set(Si32, Si31, scratch); - scratch = -screened_rates(k_He4_Si32_to_S36)*Y(He4)*state.rho - screened_rates(k_He4_Si32_to_n_S35)*Y(He4)*state.rho - screened_rates(k_Si32_to_P32) - screened_rates(k_Si32_to_n_Si31) - screened_rates(k_p_Si32_to_P33)*Y(H1)*state.rho - screened_rates(k_p_Si32_to_n_P32)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Si32_to_S36_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Si32_to_n_S35_reaclib)*Y(He4)*state.rho - screened_rates(k_Si32_to_P32_weaktab) - screened_rates(k_Si32_to_n_Si31_reaclib) - screened_rates(k_p_Si32_to_P33_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Si32_to_n_P32_reaclib)*Y(H1)*state.rho; jac.set(Si32, Si32, scratch); jac.set(Si32, P29, 0.0); @@ -28639,10 +28679,10 @@ void jac_nuc(const burn_t& state, jac.set(Si32, P31, 0.0); - scratch = screened_rates(k_P32_to_Si32) + screened_rates(k_n_P32_to_p_Si32)*Y(N)*state.rho; + scratch = screened_rates(k_P32_to_Si32_weaktab) + screened_rates(k_n_P32_to_p_Si32_reaclib)*Y(N)*state.rho; jac.set(Si32, P32, scratch); - scratch = screened_rates(k_P33_to_p_Si32); + scratch = screened_rates(k_P33_to_p_Si32_reaclib); jac.set(Si32, P33, scratch); jac.set(Si32, S32, 0.0); @@ -28651,10 +28691,10 @@ void jac_nuc(const burn_t& state, jac.set(Si32, S34, 0.0); - scratch = screened_rates(k_n_S35_to_He4_Si32)*Y(N)*state.rho; + scratch = screened_rates(k_n_S35_to_He4_Si32_reaclib)*Y(N)*state.rho; jac.set(Si32, S35, scratch); - scratch = screened_rates(k_S36_to_He4_Si32); + scratch = screened_rates(k_S36_to_He4_Si32_reaclib); jac.set(Si32, S36, scratch); jac.set(Si32, Cl33, 0.0); @@ -28865,17 +28905,17 @@ void jac_nuc(const burn_t& state, jac.set(Si32, Ge64, 0.0); - scratch = -screened_rates(k_n_P29_to_He4_Al26)*Y(P29)*state.rho - screened_rates(k_n_P29_to_P30)*Y(P29)*state.rho - screened_rates(k_n_P29_to_p_Si29)*Y(P29)*state.rho; + scratch = -screened_rates(k_n_P29_to_He4_Al26_reaclib)*Y(P29)*state.rho - screened_rates(k_n_P29_to_P30_reaclib)*Y(P29)*state.rho - screened_rates(k_n_P29_to_p_Si29_reaclib)*Y(P29)*state.rho; jac.set(P29, N, scratch); - scratch = screened_rates(k_p_S32_to_He4_P29)*Y(S32)*state.rho + screened_rates(k_p_Si28_to_P29)*Y(Si28)*state.rho + screened_rates(k_p_Si29_to_n_P29)*Y(Si29)*state.rho; + scratch = screened_rates(k_p_S32_to_He4_P29_reaclib)*Y(S32)*state.rho + screened_rates(k_p_Si28_to_P29_reaclib)*Y(Si28)*state.rho + screened_rates(k_p_Si29_to_n_P29_reaclib)*Y(Si29)*state.rho; jac.set(P29, H1, scratch); jac.set(P29, H2, 0.0); jac.set(P29, He3, 0.0); - scratch = screened_rates(k_He4_Al25_to_P29)*Y(Al25)*state.rho + screened_rates(k_He4_Al26_to_n_P29)*Y(Al26)*state.rho - screened_rates(k_He4_P29_to_Cl33)*Y(P29)*state.rho - screened_rates(k_He4_P29_to_p_S32)*Y(P29)*state.rho; + scratch = screened_rates(k_He4_Al25_to_P29_reaclib)*Y(Al25)*state.rho + screened_rates(k_He4_Al26_to_n_P29_reaclib)*Y(Al26)*state.rho - screened_rates(k_He4_P29_to_Cl33_reaclib)*Y(P29)*state.rho - screened_rates(k_He4_P29_to_p_S32_reaclib)*Y(P29)*state.rho; jac.set(P29, He4, scratch); jac.set(P29, Li6, 0.0); @@ -28944,18 +28984,18 @@ void jac_nuc(const burn_t& state, jac.set(P29, Mg26, 0.0); - scratch = screened_rates(k_He4_Al25_to_P29)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Al25_to_P29_reaclib)*Y(He4)*state.rho; jac.set(P29, Al25, scratch); - scratch = screened_rates(k_He4_Al26_to_n_P29)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Al26_to_n_P29_reaclib)*Y(He4)*state.rho; jac.set(P29, Al26, scratch); jac.set(P29, Al27, 0.0); - scratch = screened_rates(k_p_Si28_to_P29)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Si28_to_P29_reaclib)*Y(H1)*state.rho; jac.set(P29, Si28, scratch); - scratch = screened_rates(k_Si29_to_P29) + screened_rates(k_p_Si29_to_n_P29)*Y(H1)*state.rho; + scratch = screened_rates(k_Si29_to_P29_weaktab) + screened_rates(k_p_Si29_to_n_P29_reaclib)*Y(H1)*state.rho; jac.set(P29, Si29, scratch); jac.set(P29, Si30, 0.0); @@ -28964,10 +29004,10 @@ void jac_nuc(const burn_t& state, jac.set(P29, Si32, 0.0); - scratch = -screened_rates(k_He4_P29_to_Cl33)*Y(He4)*state.rho - screened_rates(k_He4_P29_to_p_S32)*Y(He4)*state.rho - screened_rates(k_P29_to_He4_Al25) - screened_rates(k_P29_to_Si29) - screened_rates(k_P29_to_p_Si28) - screened_rates(k_n_P29_to_He4_Al26)*Y(N)*state.rho - screened_rates(k_n_P29_to_P30)*Y(N)*state.rho - screened_rates(k_n_P29_to_p_Si29)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_P29_to_Cl33_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P29_to_p_S32_reaclib)*Y(He4)*state.rho - screened_rates(k_P29_to_He4_Al25_reaclib) - screened_rates(k_P29_to_Si29_weaktab) - screened_rates(k_P29_to_p_Si28_reaclib) - screened_rates(k_n_P29_to_He4_Al26_reaclib)*Y(N)*state.rho - screened_rates(k_n_P29_to_P30_reaclib)*Y(N)*state.rho - screened_rates(k_n_P29_to_p_Si29_reaclib)*Y(N)*state.rho; jac.set(P29, P29, scratch); - scratch = screened_rates(k_P30_to_n_P29); + scratch = screened_rates(k_P30_to_n_P29_reaclib); jac.set(P29, P30, scratch); jac.set(P29, P31, 0.0); @@ -28976,7 +29016,7 @@ void jac_nuc(const burn_t& state, jac.set(P29, P33, 0.0); - scratch = screened_rates(k_p_S32_to_He4_P29)*Y(H1)*state.rho; + scratch = screened_rates(k_p_S32_to_He4_P29_reaclib)*Y(H1)*state.rho; jac.set(P29, S32, scratch); jac.set(P29, S33, 0.0); @@ -28987,7 +29027,7 @@ void jac_nuc(const burn_t& state, jac.set(P29, S36, 0.0); - scratch = screened_rates(k_Cl33_to_He4_P29); + scratch = screened_rates(k_Cl33_to_He4_P29_reaclib); jac.set(P29, Cl33, scratch); jac.set(P29, Cl34, 0.0); @@ -29196,17 +29236,17 @@ void jac_nuc(const burn_t& state, jac.set(P29, Ge64, 0.0); - scratch = screened_rates(k_n_Cl33_to_He4_P30)*Y(Cl33)*state.rho + screened_rates(k_n_P29_to_P30)*Y(P29)*state.rho - screened_rates(k_n_P30_to_He4_Al27)*Y(P30)*state.rho - screened_rates(k_n_P30_to_P31)*Y(P30)*state.rho - screened_rates(k_n_P30_to_p_Si30)*Y(P30)*state.rho; + scratch = screened_rates(k_n_Cl33_to_He4_P30_reaclib)*Y(Cl33)*state.rho + screened_rates(k_n_P29_to_P30_reaclib)*Y(P29)*state.rho - screened_rates(k_n_P30_to_He4_Al27_reaclib)*Y(P30)*state.rho - screened_rates(k_n_P30_to_P31_reaclib)*Y(P30)*state.rho - screened_rates(k_n_P30_to_p_Si30_reaclib)*Y(P30)*state.rho; jac.set(P30, N, scratch); - scratch = screened_rates(k_p_S33_to_He4_P30)*Y(S33)*state.rho + screened_rates(k_p_Si29_to_P30)*Y(Si29)*state.rho + screened_rates(k_p_Si30_to_n_P30)*Y(Si30)*state.rho; + scratch = screened_rates(k_p_S33_to_He4_P30_reaclib)*Y(S33)*state.rho + screened_rates(k_p_Si29_to_P30_reaclib)*Y(Si29)*state.rho + screened_rates(k_p_Si30_to_n_P30_reaclib)*Y(Si30)*state.rho; jac.set(P30, H1, scratch); jac.set(P30, H2, 0.0); jac.set(P30, He3, 0.0); - scratch = screened_rates(k_He4_Al26_to_P30)*Y(Al26)*state.rho + screened_rates(k_He4_Al27_to_n_P30)*Y(Al27)*state.rho - screened_rates(k_He4_P30_to_Cl34)*Y(P30)*state.rho - screened_rates(k_He4_P30_to_n_Cl33)*Y(P30)*state.rho - screened_rates(k_He4_P30_to_p_S33)*Y(P30)*state.rho; + scratch = screened_rates(k_He4_Al26_to_P30_reaclib)*Y(Al26)*state.rho + screened_rates(k_He4_Al27_to_n_P30_reaclib)*Y(Al27)*state.rho - screened_rates(k_He4_P30_to_Cl34_reaclib)*Y(P30)*state.rho - screened_rates(k_He4_P30_to_n_Cl33_reaclib)*Y(P30)*state.rho - screened_rates(k_He4_P30_to_p_S33_reaclib)*Y(P30)*state.rho; jac.set(P30, He4, scratch); jac.set(P30, Li6, 0.0); @@ -29277,31 +29317,31 @@ void jac_nuc(const burn_t& state, jac.set(P30, Al25, 0.0); - scratch = screened_rates(k_He4_Al26_to_P30)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Al26_to_P30_reaclib)*Y(He4)*state.rho; jac.set(P30, Al26, scratch); - scratch = screened_rates(k_He4_Al27_to_n_P30)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Al27_to_n_P30_reaclib)*Y(He4)*state.rho; jac.set(P30, Al27, scratch); jac.set(P30, Si28, 0.0); - scratch = screened_rates(k_p_Si29_to_P30)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Si29_to_P30_reaclib)*Y(H1)*state.rho; jac.set(P30, Si29, scratch); - scratch = screened_rates(k_Si30_to_P30) + screened_rates(k_p_Si30_to_n_P30)*Y(H1)*state.rho; + scratch = screened_rates(k_Si30_to_P30_weaktab) + screened_rates(k_p_Si30_to_n_P30_reaclib)*Y(H1)*state.rho; jac.set(P30, Si30, scratch); jac.set(P30, Si31, 0.0); jac.set(P30, Si32, 0.0); - scratch = screened_rates(k_n_P29_to_P30)*Y(N)*state.rho; + scratch = screened_rates(k_n_P29_to_P30_reaclib)*Y(N)*state.rho; jac.set(P30, P29, scratch); - scratch = -screened_rates(k_He4_P30_to_Cl34)*Y(He4)*state.rho - screened_rates(k_He4_P30_to_n_Cl33)*Y(He4)*state.rho - screened_rates(k_He4_P30_to_p_S33)*Y(He4)*state.rho - screened_rates(k_P30_to_He4_Al26) - screened_rates(k_P30_to_Si30) - screened_rates(k_P30_to_n_P29) - screened_rates(k_P30_to_p_Si29) - screened_rates(k_n_P30_to_He4_Al27)*Y(N)*state.rho - screened_rates(k_n_P30_to_P31)*Y(N)*state.rho - screened_rates(k_n_P30_to_p_Si30)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_P30_to_Cl34_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P30_to_n_Cl33_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P30_to_p_S33_reaclib)*Y(He4)*state.rho - screened_rates(k_P30_to_He4_Al26_reaclib) - screened_rates(k_P30_to_Si30_weaktab) - screened_rates(k_P30_to_n_P29_reaclib) - screened_rates(k_P30_to_p_Si29_reaclib) - screened_rates(k_n_P30_to_He4_Al27_reaclib)*Y(N)*state.rho - screened_rates(k_n_P30_to_P31_reaclib)*Y(N)*state.rho - screened_rates(k_n_P30_to_p_Si30_reaclib)*Y(N)*state.rho; jac.set(P30, P30, scratch); - scratch = screened_rates(k_P31_to_n_P30); + scratch = screened_rates(k_P31_to_n_P30_reaclib); jac.set(P30, P31, scratch); jac.set(P30, P32, 0.0); @@ -29310,7 +29350,7 @@ void jac_nuc(const burn_t& state, jac.set(P30, S32, 0.0); - scratch = screened_rates(k_p_S33_to_He4_P30)*Y(H1)*state.rho; + scratch = screened_rates(k_p_S33_to_He4_P30_reaclib)*Y(H1)*state.rho; jac.set(P30, S33, scratch); jac.set(P30, S34, 0.0); @@ -29319,10 +29359,10 @@ void jac_nuc(const burn_t& state, jac.set(P30, S36, 0.0); - scratch = screened_rates(k_n_Cl33_to_He4_P30)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cl33_to_He4_P30_reaclib)*Y(N)*state.rho; jac.set(P30, Cl33, scratch); - scratch = screened_rates(k_Cl34_to_He4_P30); + scratch = screened_rates(k_Cl34_to_He4_P30_reaclib); jac.set(P30, Cl34, scratch); jac.set(P30, Cl35, 0.0); @@ -29529,17 +29569,17 @@ void jac_nuc(const burn_t& state, jac.set(P30, Ge64, 0.0); - scratch = screened_rates(k_n_Cl34_to_He4_P31)*Y(Cl34)*state.rho + screened_rates(k_n_P30_to_P31)*Y(P30)*state.rho - screened_rates(k_n_P31_to_P32)*Y(P31)*state.rho - screened_rates(k_n_P31_to_p_Si31)*Y(P31)*state.rho; + scratch = screened_rates(k_n_Cl34_to_He4_P31_reaclib)*Y(Cl34)*state.rho + screened_rates(k_n_P30_to_P31_reaclib)*Y(P30)*state.rho - screened_rates(k_n_P31_to_P32_reaclib)*Y(P31)*state.rho - screened_rates(k_n_P31_to_p_Si31_reaclib)*Y(P31)*state.rho; jac.set(P31, N, scratch); - scratch = -screened_rates(k_p_P31_to_C12_Ne20)*Y(P31)*state.rho - screened_rates(k_p_P31_to_He4_Si28)*Y(P31)*state.rho - screened_rates(k_p_P31_to_O16_O16)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho + screened_rates(k_p_S34_to_He4_P31)*Y(S34)*state.rho + screened_rates(k_p_Si30_to_P31)*Y(Si30)*state.rho + screened_rates(k_p_Si31_to_n_P31)*Y(Si31)*state.rho; + scratch = -screened_rates(k_p_P31_to_C12_Ne20_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_O16_O16_reaclib)*Y(P31)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho + screened_rates(k_p_S34_to_He4_P31_reaclib)*Y(S34)*state.rho + screened_rates(k_p_Si30_to_P31_reaclib)*Y(Si30)*state.rho + screened_rates(k_p_Si31_to_n_P31_reaclib)*Y(Si31)*state.rho; jac.set(P31, H1, scratch); jac.set(P31, H2, 0.0); jac.set(P31, He3, 0.0); - scratch = screened_rates(k_He4_Al27_to_P31)*Y(Al27)*state.rho - screened_rates(k_He4_P31_to_Cl35)*Y(P31)*state.rho - screened_rates(k_He4_P31_to_n_Cl34)*Y(P31)*state.rho - screened_rates(k_He4_P31_to_p_S34)*Y(P31)*state.rho + screened_rates(k_He4_Si28_to_p_P31)*Y(Si28)*state.rho; + scratch = screened_rates(k_He4_Al27_to_P31_reaclib)*Y(Al27)*state.rho - screened_rates(k_He4_P31_to_Cl35_reaclib)*Y(P31)*state.rho - screened_rates(k_He4_P31_to_n_Cl34_reaclib)*Y(P31)*state.rho - screened_rates(k_He4_P31_to_p_S34_reaclib)*Y(P31)*state.rho + screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(Si28)*state.rho; jac.set(P31, He4, scratch); jac.set(P31, Li6, 0.0); @@ -29556,7 +29596,7 @@ void jac_nuc(const burn_t& state, jac.set(P31, B11, 0.0); - scratch = screened_rates(k_C12_Ne20_to_p_P31)*Y(Ne20)*state.rho; + scratch = screened_rates(k_C12_Ne20_to_p_P31_reaclib)*Y(Ne20)*state.rho; jac.set(P31, C12, scratch); jac.set(P31, C13, 0.0); @@ -29573,7 +29613,7 @@ void jac_nuc(const burn_t& state, jac.set(P31, O15, 0.0); - scratch = 1.0*screened_rates(k_O16_O16_to_p_P31)*Y(O16)*state.rho; + scratch = 1.0*screened_rates(k_O16_O16_to_p_P31_reaclib)*Y(O16)*state.rho; jac.set(P31, O16, scratch); jac.set(P31, O17, 0.0); @@ -29590,7 +29630,7 @@ void jac_nuc(const burn_t& state, jac.set(P31, Ne19, 0.0); - scratch = screened_rates(k_C12_Ne20_to_p_P31)*Y(C12)*state.rho; + scratch = screened_rates(k_C12_Ne20_to_p_P31_reaclib)*Y(C12)*state.rho; jac.set(P31, Ne20, scratch); jac.set(P31, Ne21, 0.0); @@ -29615,41 +29655,41 @@ void jac_nuc(const burn_t& state, jac.set(P31, Al26, 0.0); - scratch = screened_rates(k_He4_Al27_to_P31)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Al27_to_P31_reaclib)*Y(He4)*state.rho; jac.set(P31, Al27, scratch); - scratch = screened_rates(k_He4_Si28_to_p_P31)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si28_to_p_P31_reaclib)*Y(He4)*state.rho; jac.set(P31, Si28, scratch); jac.set(P31, Si29, 0.0); - scratch = screened_rates(k_p_Si30_to_P31)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Si30_to_P31_reaclib)*Y(H1)*state.rho; jac.set(P31, Si30, scratch); - scratch = screened_rates(k_Si31_to_P31) + screened_rates(k_p_Si31_to_n_P31)*Y(H1)*state.rho; + scratch = screened_rates(k_Si31_to_P31_weaktab) + screened_rates(k_p_Si31_to_n_P31_reaclib)*Y(H1)*state.rho; jac.set(P31, Si31, scratch); jac.set(P31, Si32, 0.0); jac.set(P31, P29, 0.0); - scratch = screened_rates(k_n_P30_to_P31)*Y(N)*state.rho; + scratch = screened_rates(k_n_P30_to_P31_reaclib)*Y(N)*state.rho; jac.set(P31, P30, scratch); - scratch = -screened_rates(k_He4_P31_to_Cl35)*Y(He4)*state.rho - screened_rates(k_He4_P31_to_n_Cl34)*Y(He4)*state.rho - screened_rates(k_He4_P31_to_p_S34)*Y(He4)*state.rho - screened_rates(k_P31_to_He4_Al27) - screened_rates(k_P31_to_Si31) - screened_rates(k_P31_to_n_P30) - screened_rates(k_P31_to_p_Si30) - screened_rates(k_n_P31_to_P32)*Y(N)*state.rho - screened_rates(k_n_P31_to_p_Si31)*Y(N)*state.rho - screened_rates(k_p_P31_to_C12_Ne20)*Y(H1)*state.rho - screened_rates(k_p_P31_to_He4_Si28)*Y(H1)*state.rho - screened_rates(k_p_P31_to_O16_O16)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_P31_to_Cl35_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P31_to_n_Cl34_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P31_to_p_S34_reaclib)*Y(He4)*state.rho - screened_rates(k_P31_to_He4_Al27_reaclib) - screened_rates(k_P31_to_Si31_weaktab) - screened_rates(k_P31_to_n_P30_reaclib) - screened_rates(k_P31_to_p_Si30_reaclib) - screened_rates(k_n_P31_to_P32_reaclib)*Y(N)*state.rho - screened_rates(k_n_P31_to_p_Si31_reaclib)*Y(N)*state.rho - screened_rates(k_p_P31_to_C12_Ne20_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_He4_Si28_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_O16_O16_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(P31, P31, scratch); - scratch = screened_rates(k_P32_to_n_P31); + scratch = screened_rates(k_P32_to_n_P31_reaclib); jac.set(P31, P32, scratch); jac.set(P31, P33, 0.0); - scratch = screened_rates(k_S32_to_p_P31); + scratch = screened_rates(k_S32_to_p_P31_reaclib); jac.set(P31, S32, scratch); jac.set(P31, S33, 0.0); - scratch = screened_rates(k_p_S34_to_He4_P31)*Y(H1)*state.rho; + scratch = screened_rates(k_p_S34_to_He4_P31_reaclib)*Y(H1)*state.rho; jac.set(P31, S34, scratch); jac.set(P31, S35, 0.0); @@ -29658,10 +29698,10 @@ void jac_nuc(const burn_t& state, jac.set(P31, Cl33, 0.0); - scratch = screened_rates(k_n_Cl34_to_He4_P31)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cl34_to_He4_P31_reaclib)*Y(N)*state.rho; jac.set(P31, Cl34, scratch); - scratch = screened_rates(k_Cl35_to_He4_P31); + scratch = screened_rates(k_Cl35_to_He4_P31_reaclib); jac.set(P31, Cl35, scratch); jac.set(P31, Cl36, 0.0); @@ -29866,17 +29906,17 @@ void jac_nuc(const burn_t& state, jac.set(P31, Ge64, 0.0); - scratch = screened_rates(k_n_Cl35_to_He4_P32)*Y(Cl35)*state.rho + screened_rates(k_n_P31_to_P32)*Y(P31)*state.rho - screened_rates(k_n_P32_to_P33)*Y(P32)*state.rho - screened_rates(k_n_P32_to_p_Si32)*Y(P32)*state.rho + screened_rates(k_n_S32_to_p_P32)*Y(S32)*state.rho; + scratch = screened_rates(k_n_Cl35_to_He4_P32_reaclib)*Y(Cl35)*state.rho + screened_rates(k_n_P31_to_P32_reaclib)*Y(P31)*state.rho - screened_rates(k_n_P32_to_P33_reaclib)*Y(P32)*state.rho - screened_rates(k_n_P32_to_p_Si32_reaclib)*Y(P32)*state.rho + screened_rates(k_n_S32_to_p_P32_reaclib)*Y(S32)*state.rho; jac.set(P32, N, scratch); - scratch = -screened_rates(k_p_P32_to_He4_Si29)*Y(P32)*state.rho - screened_rates(k_p_P32_to_S33)*Y(P32)*state.rho - screened_rates(k_p_P32_to_n_S32)*Y(P32)*state.rho + screened_rates(k_p_S35_to_He4_P32)*Y(S35)*state.rho + screened_rates(k_p_Si31_to_P32)*Y(Si31)*state.rho + screened_rates(k_p_Si32_to_n_P32)*Y(Si32)*state.rho; + scratch = -screened_rates(k_p_P32_to_He4_Si29_reaclib)*Y(P32)*state.rho - screened_rates(k_p_P32_to_S33_reaclib)*Y(P32)*state.rho - screened_rates(k_p_P32_to_n_S32_reaclib)*Y(P32)*state.rho + screened_rates(k_p_S35_to_He4_P32_reaclib)*Y(S35)*state.rho + screened_rates(k_p_Si31_to_P32_reaclib)*Y(Si31)*state.rho + screened_rates(k_p_Si32_to_n_P32_reaclib)*Y(Si32)*state.rho; jac.set(P32, H1, scratch); jac.set(P32, H2, 0.0); jac.set(P32, He3, 0.0); - scratch = -screened_rates(k_He4_P32_to_Cl36)*Y(P32)*state.rho - screened_rates(k_He4_P32_to_n_Cl35)*Y(P32)*state.rho - screened_rates(k_He4_P32_to_p_S35)*Y(P32)*state.rho + screened_rates(k_He4_Si29_to_p_P32)*Y(Si29)*state.rho; + scratch = -screened_rates(k_He4_P32_to_Cl36_reaclib)*Y(P32)*state.rho - screened_rates(k_He4_P32_to_n_Cl35_reaclib)*Y(P32)*state.rho - screened_rates(k_He4_P32_to_p_S35_reaclib)*Y(P32)*state.rho + screened_rates(k_He4_Si29_to_p_P32_reaclib)*Y(Si29)*state.rho; jac.set(P32, He4, scratch); jac.set(P32, Li6, 0.0); @@ -29953,39 +29993,39 @@ void jac_nuc(const burn_t& state, jac.set(P32, Si28, 0.0); - scratch = screened_rates(k_He4_Si29_to_p_P32)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si29_to_p_P32_reaclib)*Y(He4)*state.rho; jac.set(P32, Si29, scratch); jac.set(P32, Si30, 0.0); - scratch = screened_rates(k_p_Si31_to_P32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Si31_to_P32_reaclib)*Y(H1)*state.rho; jac.set(P32, Si31, scratch); - scratch = screened_rates(k_Si32_to_P32) + screened_rates(k_p_Si32_to_n_P32)*Y(H1)*state.rho; + scratch = screened_rates(k_Si32_to_P32_weaktab) + screened_rates(k_p_Si32_to_n_P32_reaclib)*Y(H1)*state.rho; jac.set(P32, Si32, scratch); jac.set(P32, P29, 0.0); jac.set(P32, P30, 0.0); - scratch = screened_rates(k_n_P31_to_P32)*Y(N)*state.rho; + scratch = screened_rates(k_n_P31_to_P32_reaclib)*Y(N)*state.rho; jac.set(P32, P31, scratch); - scratch = -screened_rates(k_He4_P32_to_Cl36)*Y(He4)*state.rho - screened_rates(k_He4_P32_to_n_Cl35)*Y(He4)*state.rho - screened_rates(k_He4_P32_to_p_S35)*Y(He4)*state.rho - screened_rates(k_P32_to_S32) - screened_rates(k_P32_to_Si32) - screened_rates(k_P32_to_n_P31) - screened_rates(k_P32_to_p_Si31) - screened_rates(k_n_P32_to_P33)*Y(N)*state.rho - screened_rates(k_n_P32_to_p_Si32)*Y(N)*state.rho - screened_rates(k_p_P32_to_He4_Si29)*Y(H1)*state.rho - screened_rates(k_p_P32_to_S33)*Y(H1)*state.rho - screened_rates(k_p_P32_to_n_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_P32_to_Cl36_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P32_to_n_Cl35_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P32_to_p_S35_reaclib)*Y(He4)*state.rho - screened_rates(k_P32_to_S32_weaktab) - screened_rates(k_P32_to_Si32_weaktab) - screened_rates(k_P32_to_n_P31_reaclib) - screened_rates(k_P32_to_p_Si31_reaclib) - screened_rates(k_n_P32_to_P33_reaclib)*Y(N)*state.rho - screened_rates(k_n_P32_to_p_Si32_reaclib)*Y(N)*state.rho - screened_rates(k_p_P32_to_He4_Si29_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P32_to_S33_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P32_to_n_S32_reaclib)*Y(H1)*state.rho; jac.set(P32, P32, scratch); - scratch = screened_rates(k_P33_to_n_P32); + scratch = screened_rates(k_P33_to_n_P32_reaclib); jac.set(P32, P33, scratch); - scratch = screened_rates(k_S32_to_P32) + screened_rates(k_n_S32_to_p_P32)*Y(N)*state.rho; + scratch = screened_rates(k_S32_to_P32_weaktab) + screened_rates(k_n_S32_to_p_P32_reaclib)*Y(N)*state.rho; jac.set(P32, S32, scratch); - scratch = screened_rates(k_S33_to_p_P32); + scratch = screened_rates(k_S33_to_p_P32_reaclib); jac.set(P32, S33, scratch); jac.set(P32, S34, 0.0); - scratch = screened_rates(k_p_S35_to_He4_P32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_S35_to_He4_P32_reaclib)*Y(H1)*state.rho; jac.set(P32, S35, scratch); jac.set(P32, S36, 0.0); @@ -29994,10 +30034,10 @@ void jac_nuc(const burn_t& state, jac.set(P32, Cl34, 0.0); - scratch = screened_rates(k_n_Cl35_to_He4_P32)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cl35_to_He4_P32_reaclib)*Y(N)*state.rho; jac.set(P32, Cl35, scratch); - scratch = screened_rates(k_Cl36_to_He4_P32); + scratch = screened_rates(k_Cl36_to_He4_P32_reaclib); jac.set(P32, Cl36, scratch); jac.set(P32, Cl37, 0.0); @@ -30200,17 +30240,17 @@ void jac_nuc(const burn_t& state, jac.set(P32, Ge64, 0.0); - scratch = screened_rates(k_n_Cl36_to_He4_P33)*Y(Cl36)*state.rho + screened_rates(k_n_P32_to_P33)*Y(P32)*state.rho + screened_rates(k_n_S33_to_p_P33)*Y(S33)*state.rho; + scratch = screened_rates(k_n_Cl36_to_He4_P33_reaclib)*Y(Cl36)*state.rho + screened_rates(k_n_P32_to_P33_reaclib)*Y(P32)*state.rho + screened_rates(k_n_S33_to_p_P33_reaclib)*Y(S33)*state.rho; jac.set(P33, N, scratch); - scratch = -screened_rates(k_p_P33_to_He4_Si30)*Y(P33)*state.rho - screened_rates(k_p_P33_to_S34)*Y(P33)*state.rho - screened_rates(k_p_P33_to_n_S33)*Y(P33)*state.rho + screened_rates(k_p_S36_to_He4_P33)*Y(S36)*state.rho + screened_rates(k_p_Si32_to_P33)*Y(Si32)*state.rho; + scratch = -screened_rates(k_p_P33_to_He4_Si30_reaclib)*Y(P33)*state.rho - screened_rates(k_p_P33_to_S34_reaclib)*Y(P33)*state.rho - screened_rates(k_p_P33_to_n_S33_reaclib)*Y(P33)*state.rho + screened_rates(k_p_S36_to_He4_P33_reaclib)*Y(S36)*state.rho + screened_rates(k_p_Si32_to_P33_reaclib)*Y(Si32)*state.rho; jac.set(P33, H1, scratch); jac.set(P33, H2, 0.0); jac.set(P33, He3, 0.0); - scratch = -screened_rates(k_He4_P33_to_Cl37)*Y(P33)*state.rho - screened_rates(k_He4_P33_to_n_Cl36)*Y(P33)*state.rho - screened_rates(k_He4_P33_to_p_S36)*Y(P33)*state.rho + screened_rates(k_He4_Si30_to_p_P33)*Y(Si30)*state.rho; + scratch = -screened_rates(k_He4_P33_to_Cl37_reaclib)*Y(P33)*state.rho - screened_rates(k_He4_P33_to_n_Cl36_reaclib)*Y(P33)*state.rho - screened_rates(k_He4_P33_to_p_S36_reaclib)*Y(P33)*state.rho + screened_rates(k_He4_Si30_to_p_P33_reaclib)*Y(Si30)*state.rho; jac.set(P33, He4, scratch); jac.set(P33, Li6, 0.0); @@ -30289,12 +30329,12 @@ void jac_nuc(const burn_t& state, jac.set(P33, Si29, 0.0); - scratch = screened_rates(k_He4_Si30_to_p_P33)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si30_to_p_P33_reaclib)*Y(He4)*state.rho; jac.set(P33, Si30, scratch); jac.set(P33, Si31, 0.0); - scratch = screened_rates(k_p_Si32_to_P33)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Si32_to_P33_reaclib)*Y(H1)*state.rho; jac.set(P33, Si32, scratch); jac.set(P33, P29, 0.0); @@ -30303,23 +30343,23 @@ void jac_nuc(const burn_t& state, jac.set(P33, P31, 0.0); - scratch = screened_rates(k_n_P32_to_P33)*Y(N)*state.rho; + scratch = screened_rates(k_n_P32_to_P33_reaclib)*Y(N)*state.rho; jac.set(P33, P32, scratch); - scratch = -screened_rates(k_He4_P33_to_Cl37)*Y(He4)*state.rho - screened_rates(k_He4_P33_to_n_Cl36)*Y(He4)*state.rho - screened_rates(k_He4_P33_to_p_S36)*Y(He4)*state.rho - screened_rates(k_P33_to_S33) - screened_rates(k_P33_to_n_P32) - screened_rates(k_P33_to_p_Si32) - screened_rates(k_p_P33_to_He4_Si30)*Y(H1)*state.rho - screened_rates(k_p_P33_to_S34)*Y(H1)*state.rho - screened_rates(k_p_P33_to_n_S33)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_P33_to_Cl37_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P33_to_n_Cl36_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_P33_to_p_S36_reaclib)*Y(He4)*state.rho - screened_rates(k_P33_to_S33_weaktab) - screened_rates(k_P33_to_n_P32_reaclib) - screened_rates(k_P33_to_p_Si32_reaclib) - screened_rates(k_p_P33_to_He4_Si30_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P33_to_S34_reaclib)*Y(H1)*state.rho - screened_rates(k_p_P33_to_n_S33_reaclib)*Y(H1)*state.rho; jac.set(P33, P33, scratch); jac.set(P33, S32, 0.0); - scratch = screened_rates(k_S33_to_P33) + screened_rates(k_n_S33_to_p_P33)*Y(N)*state.rho; + scratch = screened_rates(k_S33_to_P33_weaktab) + screened_rates(k_n_S33_to_p_P33_reaclib)*Y(N)*state.rho; jac.set(P33, S33, scratch); - scratch = screened_rates(k_S34_to_p_P33); + scratch = screened_rates(k_S34_to_p_P33_reaclib); jac.set(P33, S34, scratch); jac.set(P33, S35, 0.0); - scratch = screened_rates(k_p_S36_to_He4_P33)*Y(H1)*state.rho; + scratch = screened_rates(k_p_S36_to_He4_P33_reaclib)*Y(H1)*state.rho; jac.set(P33, S36, scratch); jac.set(P33, Cl33, 0.0); @@ -30328,10 +30368,10 @@ void jac_nuc(const burn_t& state, jac.set(P33, Cl35, 0.0); - scratch = screened_rates(k_n_Cl36_to_He4_P33)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cl36_to_He4_P33_reaclib)*Y(N)*state.rho; jac.set(P33, Cl36, scratch); - scratch = screened_rates(k_Cl37_to_He4_P33); + scratch = screened_rates(k_Cl37_to_He4_P33_reaclib); jac.set(P33, Cl37, scratch); jac.set(P33, Ar36, 0.0); @@ -30532,17 +30572,17 @@ void jac_nuc(const burn_t& state, jac.set(P33, Ge64, 0.0); - scratch = -screened_rates(k_n_S32_to_He4_Si29)*Y(S32)*state.rho - screened_rates(k_n_S32_to_S33)*Y(S32)*state.rho - screened_rates(k_n_S32_to_p_P32)*Y(S32)*state.rho; + scratch = -screened_rates(k_n_S32_to_He4_Si29_reaclib)*Y(S32)*state.rho - screened_rates(k_n_S32_to_S33_reaclib)*Y(S32)*state.rho - screened_rates(k_n_S32_to_p_P32_reaclib)*Y(S32)*state.rho; jac.set(S32, N, scratch); - scratch = screened_rates(k_p_Cl35_to_He4_S32)*Y(Cl35)*state.rho + screened_rates(k_p_P31_to_S32)*Y(P31)*state.rho + screened_rates(k_p_P32_to_n_S32)*Y(P32)*state.rho - screened_rates(k_p_S32_to_Cl33)*Y(S32)*state.rho - screened_rates(k_p_S32_to_He4_P29)*Y(S32)*state.rho; + scratch = screened_rates(k_p_Cl35_to_He4_S32_reaclib)*Y(Cl35)*state.rho + screened_rates(k_p_P31_to_S32_reaclib)*Y(P31)*state.rho + screened_rates(k_p_P32_to_n_S32_reaclib)*Y(P32)*state.rho - screened_rates(k_p_S32_to_Cl33_reaclib)*Y(S32)*state.rho - screened_rates(k_p_S32_to_He4_P29_reaclib)*Y(S32)*state.rho; jac.set(S32, H1, scratch); jac.set(S32, H2, 0.0); jac.set(S32, He3, 0.0); - scratch = screened_rates(k_He4_P29_to_p_S32)*Y(P29)*state.rho - screened_rates(k_He4_S32_to_Ar36)*Y(S32)*state.rho - screened_rates(k_He4_S32_to_p_Cl35)*Y(S32)*state.rho + screened_rates(k_He4_Si28_to_S32)*Y(Si28)*state.rho + screened_rates(k_He4_Si29_to_n_S32)*Y(Si29)*state.rho; + scratch = screened_rates(k_He4_P29_to_p_S32_reaclib)*Y(P29)*state.rho - screened_rates(k_He4_S32_to_Ar36_reaclib)*Y(S32)*state.rho - screened_rates(k_He4_S32_to_p_Cl35_reaclib)*Y(S32)*state.rho + screened_rates(k_He4_Si28_to_S32_reaclib)*Y(Si28)*state.rho + screened_rates(k_He4_Si29_to_n_S32_reaclib)*Y(Si29)*state.rho; jac.set(S32, He4, scratch); jac.set(S32, Li6, 0.0); @@ -30617,10 +30657,10 @@ void jac_nuc(const burn_t& state, jac.set(S32, Al27, 0.0); - scratch = screened_rates(k_He4_Si28_to_S32)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si28_to_S32_reaclib)*Y(He4)*state.rho; jac.set(S32, Si28, scratch); - scratch = screened_rates(k_He4_Si29_to_n_S32)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si29_to_n_S32_reaclib)*Y(He4)*state.rho; jac.set(S32, Si29, scratch); jac.set(S32, Si30, 0.0); @@ -30629,23 +30669,23 @@ void jac_nuc(const burn_t& state, jac.set(S32, Si32, 0.0); - scratch = screened_rates(k_He4_P29_to_p_S32)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P29_to_p_S32_reaclib)*Y(He4)*state.rho; jac.set(S32, P29, scratch); jac.set(S32, P30, 0.0); - scratch = screened_rates(k_p_P31_to_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P31_to_S32_reaclib)*Y(H1)*state.rho; jac.set(S32, P31, scratch); - scratch = screened_rates(k_P32_to_S32) + screened_rates(k_p_P32_to_n_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_P32_to_S32_weaktab) + screened_rates(k_p_P32_to_n_S32_reaclib)*Y(H1)*state.rho; jac.set(S32, P32, scratch); jac.set(S32, P33, 0.0); - scratch = -screened_rates(k_He4_S32_to_Ar36)*Y(He4)*state.rho - screened_rates(k_He4_S32_to_p_Cl35)*Y(He4)*state.rho - screened_rates(k_S32_to_He4_Si28) - screened_rates(k_S32_to_P32) - screened_rates(k_S32_to_p_P31) - screened_rates(k_n_S32_to_He4_Si29)*Y(N)*state.rho - screened_rates(k_n_S32_to_S33)*Y(N)*state.rho - screened_rates(k_n_S32_to_p_P32)*Y(N)*state.rho - screened_rates(k_p_S32_to_Cl33)*Y(H1)*state.rho - screened_rates(k_p_S32_to_He4_P29)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_S32_to_Ar36_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S32_to_p_Cl35_reaclib)*Y(He4)*state.rho - screened_rates(k_S32_to_He4_Si28_reaclib) - screened_rates(k_S32_to_P32_weaktab) - screened_rates(k_S32_to_p_P31_reaclib) - screened_rates(k_n_S32_to_He4_Si29_reaclib)*Y(N)*state.rho - screened_rates(k_n_S32_to_S33_reaclib)*Y(N)*state.rho - screened_rates(k_n_S32_to_p_P32_reaclib)*Y(N)*state.rho - screened_rates(k_p_S32_to_Cl33_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S32_to_He4_P29_reaclib)*Y(H1)*state.rho; jac.set(S32, S32, scratch); - scratch = screened_rates(k_S33_to_n_S32); + scratch = screened_rates(k_S33_to_n_S32_reaclib); jac.set(S32, S33, scratch); jac.set(S32, S34, 0.0); @@ -30654,19 +30694,19 @@ void jac_nuc(const burn_t& state, jac.set(S32, S36, 0.0); - scratch = screened_rates(k_Cl33_to_p_S32); + scratch = screened_rates(k_Cl33_to_p_S32_reaclib); jac.set(S32, Cl33, scratch); jac.set(S32, Cl34, 0.0); - scratch = screened_rates(k_p_Cl35_to_He4_S32)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cl35_to_He4_S32_reaclib)*Y(H1)*state.rho; jac.set(S32, Cl35, scratch); jac.set(S32, Cl36, 0.0); jac.set(S32, Cl37, 0.0); - scratch = screened_rates(k_Ar36_to_He4_S32); + scratch = screened_rates(k_Ar36_to_He4_S32_reaclib); jac.set(S32, Ar36, scratch); jac.set(S32, Ar37, 0.0); @@ -30865,17 +30905,17 @@ void jac_nuc(const burn_t& state, jac.set(S32, Ge64, 0.0); - scratch = screened_rates(k_n_Ar36_to_He4_S33)*Y(Ar36)*state.rho + screened_rates(k_n_Cl33_to_p_S33)*Y(Cl33)*state.rho + screened_rates(k_n_S32_to_S33)*Y(S32)*state.rho - screened_rates(k_n_S33_to_He4_Si30)*Y(S33)*state.rho - screened_rates(k_n_S33_to_S34)*Y(S33)*state.rho - screened_rates(k_n_S33_to_p_P33)*Y(S33)*state.rho; + scratch = screened_rates(k_n_Ar36_to_He4_S33_reaclib)*Y(Ar36)*state.rho + screened_rates(k_n_Cl33_to_p_S33_reaclib)*Y(Cl33)*state.rho + screened_rates(k_n_S32_to_S33_reaclib)*Y(S32)*state.rho - screened_rates(k_n_S33_to_He4_Si30_reaclib)*Y(S33)*state.rho - screened_rates(k_n_S33_to_S34_reaclib)*Y(S33)*state.rho - screened_rates(k_n_S33_to_p_P33_reaclib)*Y(S33)*state.rho; jac.set(S33, N, scratch); - scratch = screened_rates(k_p_Cl36_to_He4_S33)*Y(Cl36)*state.rho + screened_rates(k_p_P32_to_S33)*Y(P32)*state.rho + screened_rates(k_p_P33_to_n_S33)*Y(P33)*state.rho - screened_rates(k_p_S33_to_Cl34)*Y(S33)*state.rho - screened_rates(k_p_S33_to_He4_P30)*Y(S33)*state.rho - screened_rates(k_p_S33_to_n_Cl33)*Y(S33)*state.rho; + scratch = screened_rates(k_p_Cl36_to_He4_S33_reaclib)*Y(Cl36)*state.rho + screened_rates(k_p_P32_to_S33_reaclib)*Y(P32)*state.rho + screened_rates(k_p_P33_to_n_S33_reaclib)*Y(P33)*state.rho - screened_rates(k_p_S33_to_Cl34_reaclib)*Y(S33)*state.rho - screened_rates(k_p_S33_to_He4_P30_reaclib)*Y(S33)*state.rho - screened_rates(k_p_S33_to_n_Cl33_reaclib)*Y(S33)*state.rho; jac.set(S33, H1, scratch); jac.set(S33, H2, 0.0); jac.set(S33, He3, 0.0); - scratch = screened_rates(k_He4_P30_to_p_S33)*Y(P30)*state.rho - screened_rates(k_He4_S33_to_Ar37)*Y(S33)*state.rho - screened_rates(k_He4_S33_to_n_Ar36)*Y(S33)*state.rho - screened_rates(k_He4_S33_to_p_Cl36)*Y(S33)*state.rho + screened_rates(k_He4_Si29_to_S33)*Y(Si29)*state.rho + screened_rates(k_He4_Si30_to_n_S33)*Y(Si30)*state.rho; + scratch = screened_rates(k_He4_P30_to_p_S33_reaclib)*Y(P30)*state.rho - screened_rates(k_He4_S33_to_Ar37_reaclib)*Y(S33)*state.rho - screened_rates(k_He4_S33_to_n_Ar36_reaclib)*Y(S33)*state.rho - screened_rates(k_He4_S33_to_p_Cl36_reaclib)*Y(S33)*state.rho + screened_rates(k_He4_Si29_to_S33_reaclib)*Y(Si29)*state.rho + screened_rates(k_He4_Si30_to_n_S33_reaclib)*Y(Si30)*state.rho; jac.set(S33, He4, scratch); jac.set(S33, Li6, 0.0); @@ -30952,10 +30992,10 @@ void jac_nuc(const burn_t& state, jac.set(S33, Si28, 0.0); - scratch = screened_rates(k_He4_Si29_to_S33)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si29_to_S33_reaclib)*Y(He4)*state.rho; jac.set(S33, Si29, scratch); - scratch = screened_rates(k_He4_Si30_to_n_S33)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si30_to_n_S33_reaclib)*Y(He4)*state.rho; jac.set(S33, Si30, scratch); jac.set(S33, Si31, 0.0); @@ -30964,47 +31004,47 @@ void jac_nuc(const burn_t& state, jac.set(S33, P29, 0.0); - scratch = screened_rates(k_He4_P30_to_p_S33)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P30_to_p_S33_reaclib)*Y(He4)*state.rho; jac.set(S33, P30, scratch); jac.set(S33, P31, 0.0); - scratch = screened_rates(k_p_P32_to_S33)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P32_to_S33_reaclib)*Y(H1)*state.rho; jac.set(S33, P32, scratch); - scratch = screened_rates(k_P33_to_S33) + screened_rates(k_p_P33_to_n_S33)*Y(H1)*state.rho; + scratch = screened_rates(k_P33_to_S33_weaktab) + screened_rates(k_p_P33_to_n_S33_reaclib)*Y(H1)*state.rho; jac.set(S33, P33, scratch); - scratch = screened_rates(k_n_S32_to_S33)*Y(N)*state.rho; + scratch = screened_rates(k_n_S32_to_S33_reaclib)*Y(N)*state.rho; jac.set(S33, S32, scratch); - scratch = -screened_rates(k_He4_S33_to_Ar37)*Y(He4)*state.rho - screened_rates(k_He4_S33_to_n_Ar36)*Y(He4)*state.rho - screened_rates(k_He4_S33_to_p_Cl36)*Y(He4)*state.rho - screened_rates(k_S33_to_Cl33) - screened_rates(k_S33_to_He4_Si29) - screened_rates(k_S33_to_P33) - screened_rates(k_S33_to_n_S32) - screened_rates(k_S33_to_p_P32) - screened_rates(k_n_S33_to_He4_Si30)*Y(N)*state.rho - screened_rates(k_n_S33_to_S34)*Y(N)*state.rho - screened_rates(k_n_S33_to_p_P33)*Y(N)*state.rho - screened_rates(k_p_S33_to_Cl34)*Y(H1)*state.rho - screened_rates(k_p_S33_to_He4_P30)*Y(H1)*state.rho - screened_rates(k_p_S33_to_n_Cl33)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_S33_to_Ar37_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S33_to_n_Ar36_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S33_to_p_Cl36_reaclib)*Y(He4)*state.rho - screened_rates(k_S33_to_Cl33_weaktab) - screened_rates(k_S33_to_He4_Si29_reaclib) - screened_rates(k_S33_to_P33_weaktab) - screened_rates(k_S33_to_n_S32_reaclib) - screened_rates(k_S33_to_p_P32_reaclib) - screened_rates(k_n_S33_to_He4_Si30_reaclib)*Y(N)*state.rho - screened_rates(k_n_S33_to_S34_reaclib)*Y(N)*state.rho - screened_rates(k_n_S33_to_p_P33_reaclib)*Y(N)*state.rho - screened_rates(k_p_S33_to_Cl34_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S33_to_He4_P30_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S33_to_n_Cl33_reaclib)*Y(H1)*state.rho; jac.set(S33, S33, scratch); - scratch = screened_rates(k_S34_to_n_S33); + scratch = screened_rates(k_S34_to_n_S33_reaclib); jac.set(S33, S34, scratch); jac.set(S33, S35, 0.0); jac.set(S33, S36, 0.0); - scratch = screened_rates(k_Cl33_to_S33) + screened_rates(k_n_Cl33_to_p_S33)*Y(N)*state.rho; + scratch = screened_rates(k_Cl33_to_S33_weaktab) + screened_rates(k_n_Cl33_to_p_S33_reaclib)*Y(N)*state.rho; jac.set(S33, Cl33, scratch); - scratch = screened_rates(k_Cl34_to_p_S33); + scratch = screened_rates(k_Cl34_to_p_S33_reaclib); jac.set(S33, Cl34, scratch); jac.set(S33, Cl35, 0.0); - scratch = screened_rates(k_p_Cl36_to_He4_S33)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cl36_to_He4_S33_reaclib)*Y(H1)*state.rho; jac.set(S33, Cl36, scratch); jac.set(S33, Cl37, 0.0); - scratch = screened_rates(k_n_Ar36_to_He4_S33)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ar36_to_He4_S33_reaclib)*Y(N)*state.rho; jac.set(S33, Ar36, scratch); - scratch = screened_rates(k_Ar37_to_He4_S33); + scratch = screened_rates(k_Ar37_to_He4_S33_reaclib); jac.set(S33, Ar37, scratch); jac.set(S33, Ar38, 0.0); @@ -31201,17 +31241,17 @@ void jac_nuc(const burn_t& state, jac.set(S33, Ge64, 0.0); - scratch = screened_rates(k_n_Ar37_to_He4_S34)*Y(Ar37)*state.rho + screened_rates(k_n_Cl34_to_p_S34)*Y(Cl34)*state.rho + screened_rates(k_n_S33_to_S34)*Y(S33)*state.rho - screened_rates(k_n_S34_to_He4_Si31)*Y(S34)*state.rho - screened_rates(k_n_S34_to_S35)*Y(S34)*state.rho; + scratch = screened_rates(k_n_Ar37_to_He4_S34_reaclib)*Y(Ar37)*state.rho + screened_rates(k_n_Cl34_to_p_S34_reaclib)*Y(Cl34)*state.rho + screened_rates(k_n_S33_to_S34_reaclib)*Y(S33)*state.rho - screened_rates(k_n_S34_to_He4_Si31_reaclib)*Y(S34)*state.rho - screened_rates(k_n_S34_to_S35_reaclib)*Y(S34)*state.rho; jac.set(S34, N, scratch); - scratch = screened_rates(k_p_Cl37_to_He4_S34)*Y(Cl37)*state.rho + screened_rates(k_p_P33_to_S34)*Y(P33)*state.rho - screened_rates(k_p_S34_to_Cl35)*Y(S34)*state.rho - screened_rates(k_p_S34_to_He4_P31)*Y(S34)*state.rho - screened_rates(k_p_S34_to_n_Cl34)*Y(S34)*state.rho; + scratch = screened_rates(k_p_Cl37_to_He4_S34_reaclib)*Y(Cl37)*state.rho + screened_rates(k_p_P33_to_S34_reaclib)*Y(P33)*state.rho - screened_rates(k_p_S34_to_Cl35_reaclib)*Y(S34)*state.rho - screened_rates(k_p_S34_to_He4_P31_reaclib)*Y(S34)*state.rho - screened_rates(k_p_S34_to_n_Cl34_reaclib)*Y(S34)*state.rho; jac.set(S34, H1, scratch); jac.set(S34, H2, 0.0); jac.set(S34, He3, 0.0); - scratch = screened_rates(k_He4_P31_to_p_S34)*Y(P31)*state.rho - screened_rates(k_He4_S34_to_Ar38)*Y(S34)*state.rho - screened_rates(k_He4_S34_to_n_Ar37)*Y(S34)*state.rho - screened_rates(k_He4_S34_to_p_Cl37)*Y(S34)*state.rho + screened_rates(k_He4_Si30_to_S34)*Y(Si30)*state.rho + screened_rates(k_He4_Si31_to_n_S34)*Y(Si31)*state.rho; + scratch = screened_rates(k_He4_P31_to_p_S34_reaclib)*Y(P31)*state.rho - screened_rates(k_He4_S34_to_Ar38_reaclib)*Y(S34)*state.rho - screened_rates(k_He4_S34_to_n_Ar37_reaclib)*Y(S34)*state.rho - screened_rates(k_He4_S34_to_p_Cl37_reaclib)*Y(S34)*state.rho + screened_rates(k_He4_Si30_to_S34_reaclib)*Y(Si30)*state.rho + screened_rates(k_He4_Si31_to_n_S34_reaclib)*Y(Si31)*state.rho; jac.set(S34, He4, scratch); jac.set(S34, Li6, 0.0); @@ -31290,10 +31330,10 @@ void jac_nuc(const burn_t& state, jac.set(S34, Si29, 0.0); - scratch = screened_rates(k_He4_Si30_to_S34)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si30_to_S34_reaclib)*Y(He4)*state.rho; jac.set(S34, Si30, scratch); - scratch = screened_rates(k_He4_Si31_to_n_S34)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si31_to_n_S34_reaclib)*Y(He4)*state.rho; jac.set(S34, Si31, scratch); jac.set(S34, Si32, 0.0); @@ -31302,46 +31342,46 @@ void jac_nuc(const burn_t& state, jac.set(S34, P30, 0.0); - scratch = screened_rates(k_He4_P31_to_p_S34)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P31_to_p_S34_reaclib)*Y(He4)*state.rho; jac.set(S34, P31, scratch); jac.set(S34, P32, 0.0); - scratch = screened_rates(k_p_P33_to_S34)*Y(H1)*state.rho; + scratch = screened_rates(k_p_P33_to_S34_reaclib)*Y(H1)*state.rho; jac.set(S34, P33, scratch); jac.set(S34, S32, 0.0); - scratch = screened_rates(k_n_S33_to_S34)*Y(N)*state.rho; + scratch = screened_rates(k_n_S33_to_S34_reaclib)*Y(N)*state.rho; jac.set(S34, S33, scratch); - scratch = -screened_rates(k_He4_S34_to_Ar38)*Y(He4)*state.rho - screened_rates(k_He4_S34_to_n_Ar37)*Y(He4)*state.rho - screened_rates(k_He4_S34_to_p_Cl37)*Y(He4)*state.rho - screened_rates(k_S34_to_Cl34) - screened_rates(k_S34_to_He4_Si30) - screened_rates(k_S34_to_n_S33) - screened_rates(k_S34_to_p_P33) - screened_rates(k_n_S34_to_He4_Si31)*Y(N)*state.rho - screened_rates(k_n_S34_to_S35)*Y(N)*state.rho - screened_rates(k_p_S34_to_Cl35)*Y(H1)*state.rho - screened_rates(k_p_S34_to_He4_P31)*Y(H1)*state.rho - screened_rates(k_p_S34_to_n_Cl34)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_S34_to_Ar38_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S34_to_n_Ar37_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S34_to_p_Cl37_reaclib)*Y(He4)*state.rho - screened_rates(k_S34_to_Cl34_weaktab) - screened_rates(k_S34_to_He4_Si30_reaclib) - screened_rates(k_S34_to_n_S33_reaclib) - screened_rates(k_S34_to_p_P33_reaclib) - screened_rates(k_n_S34_to_He4_Si31_reaclib)*Y(N)*state.rho - screened_rates(k_n_S34_to_S35_reaclib)*Y(N)*state.rho - screened_rates(k_p_S34_to_Cl35_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S34_to_He4_P31_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S34_to_n_Cl34_reaclib)*Y(H1)*state.rho; jac.set(S34, S34, scratch); - scratch = screened_rates(k_S35_to_n_S34); + scratch = screened_rates(k_S35_to_n_S34_reaclib); jac.set(S34, S35, scratch); jac.set(S34, S36, 0.0); jac.set(S34, Cl33, 0.0); - scratch = screened_rates(k_Cl34_to_S34) + screened_rates(k_n_Cl34_to_p_S34)*Y(N)*state.rho; + scratch = screened_rates(k_Cl34_to_S34_weaktab) + screened_rates(k_n_Cl34_to_p_S34_reaclib)*Y(N)*state.rho; jac.set(S34, Cl34, scratch); - scratch = screened_rates(k_Cl35_to_p_S34); + scratch = screened_rates(k_Cl35_to_p_S34_reaclib); jac.set(S34, Cl35, scratch); jac.set(S34, Cl36, 0.0); - scratch = screened_rates(k_p_Cl37_to_He4_S34)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cl37_to_He4_S34_reaclib)*Y(H1)*state.rho; jac.set(S34, Cl37, scratch); jac.set(S34, Ar36, 0.0); - scratch = screened_rates(k_n_Ar37_to_He4_S34)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ar37_to_He4_S34_reaclib)*Y(N)*state.rho; jac.set(S34, Ar37, scratch); - scratch = screened_rates(k_Ar38_to_He4_S34); + scratch = screened_rates(k_Ar38_to_He4_S34_reaclib); jac.set(S34, Ar38, scratch); jac.set(S34, Ar39, 0.0); @@ -31536,17 +31576,17 @@ void jac_nuc(const burn_t& state, jac.set(S34, Ge64, 0.0); - scratch = screened_rates(k_n_Ar38_to_He4_S35)*Y(Ar38)*state.rho + screened_rates(k_n_Cl35_to_p_S35)*Y(Cl35)*state.rho + screened_rates(k_n_S34_to_S35)*Y(S34)*state.rho - screened_rates(k_n_S35_to_He4_Si32)*Y(S35)*state.rho - screened_rates(k_n_S35_to_S36)*Y(S35)*state.rho; + scratch = screened_rates(k_n_Ar38_to_He4_S35_reaclib)*Y(Ar38)*state.rho + screened_rates(k_n_Cl35_to_p_S35_reaclib)*Y(Cl35)*state.rho + screened_rates(k_n_S34_to_S35_reaclib)*Y(S34)*state.rho - screened_rates(k_n_S35_to_He4_Si32_reaclib)*Y(S35)*state.rho - screened_rates(k_n_S35_to_S36_reaclib)*Y(S35)*state.rho; jac.set(S35, N, scratch); - scratch = -screened_rates(k_p_S35_to_Cl36)*Y(S35)*state.rho - screened_rates(k_p_S35_to_He4_P32)*Y(S35)*state.rho - screened_rates(k_p_S35_to_n_Cl35)*Y(S35)*state.rho; + scratch = -screened_rates(k_p_S35_to_Cl36_reaclib)*Y(S35)*state.rho - screened_rates(k_p_S35_to_He4_P32_reaclib)*Y(S35)*state.rho - screened_rates(k_p_S35_to_n_Cl35_reaclib)*Y(S35)*state.rho; jac.set(S35, H1, scratch); jac.set(S35, H2, 0.0); jac.set(S35, He3, 0.0); - scratch = screened_rates(k_He4_P32_to_p_S35)*Y(P32)*state.rho - screened_rates(k_He4_S35_to_Ar39)*Y(S35)*state.rho - screened_rates(k_He4_S35_to_n_Ar38)*Y(S35)*state.rho + screened_rates(k_He4_Si31_to_S35)*Y(Si31)*state.rho + screened_rates(k_He4_Si32_to_n_S35)*Y(Si32)*state.rho; + scratch = screened_rates(k_He4_P32_to_p_S35_reaclib)*Y(P32)*state.rho - screened_rates(k_He4_S35_to_Ar39_reaclib)*Y(S35)*state.rho - screened_rates(k_He4_S35_to_n_Ar38_reaclib)*Y(S35)*state.rho + screened_rates(k_He4_Si31_to_S35_reaclib)*Y(Si31)*state.rho + screened_rates(k_He4_Si32_to_n_S35_reaclib)*Y(Si32)*state.rho; jac.set(S35, He4, scratch); jac.set(S35, Li6, 0.0); @@ -31627,10 +31667,10 @@ void jac_nuc(const burn_t& state, jac.set(S35, Si30, 0.0); - scratch = screened_rates(k_He4_Si31_to_S35)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si31_to_S35_reaclib)*Y(He4)*state.rho; jac.set(S35, Si31, scratch); - scratch = screened_rates(k_He4_Si32_to_n_S35)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si32_to_n_S35_reaclib)*Y(He4)*state.rho; jac.set(S35, Si32, scratch); jac.set(S35, P29, 0.0); @@ -31639,7 +31679,7 @@ void jac_nuc(const burn_t& state, jac.set(S35, P31, 0.0); - scratch = screened_rates(k_He4_P32_to_p_S35)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P32_to_p_S35_reaclib)*Y(He4)*state.rho; jac.set(S35, P32, scratch); jac.set(S35, P33, 0.0); @@ -31648,23 +31688,23 @@ void jac_nuc(const burn_t& state, jac.set(S35, S33, 0.0); - scratch = screened_rates(k_n_S34_to_S35)*Y(N)*state.rho; + scratch = screened_rates(k_n_S34_to_S35_reaclib)*Y(N)*state.rho; jac.set(S35, S34, scratch); - scratch = -screened_rates(k_He4_S35_to_Ar39)*Y(He4)*state.rho - screened_rates(k_He4_S35_to_n_Ar38)*Y(He4)*state.rho - screened_rates(k_S35_to_Cl35) - screened_rates(k_S35_to_He4_Si31) - screened_rates(k_S35_to_n_S34) - screened_rates(k_n_S35_to_He4_Si32)*Y(N)*state.rho - screened_rates(k_n_S35_to_S36)*Y(N)*state.rho - screened_rates(k_p_S35_to_Cl36)*Y(H1)*state.rho - screened_rates(k_p_S35_to_He4_P32)*Y(H1)*state.rho - screened_rates(k_p_S35_to_n_Cl35)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_S35_to_Ar39_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S35_to_n_Ar38_reaclib)*Y(He4)*state.rho - screened_rates(k_S35_to_Cl35_weaktab) - screened_rates(k_S35_to_He4_Si31_reaclib) - screened_rates(k_S35_to_n_S34_reaclib) - screened_rates(k_n_S35_to_He4_Si32_reaclib)*Y(N)*state.rho - screened_rates(k_n_S35_to_S36_reaclib)*Y(N)*state.rho - screened_rates(k_p_S35_to_Cl36_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S35_to_He4_P32_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S35_to_n_Cl35_reaclib)*Y(H1)*state.rho; jac.set(S35, S35, scratch); - scratch = screened_rates(k_S36_to_n_S35); + scratch = screened_rates(k_S36_to_n_S35_reaclib); jac.set(S35, S36, scratch); jac.set(S35, Cl33, 0.0); jac.set(S35, Cl34, 0.0); - scratch = screened_rates(k_Cl35_to_S35) + screened_rates(k_n_Cl35_to_p_S35)*Y(N)*state.rho; + scratch = screened_rates(k_Cl35_to_S35_weaktab) + screened_rates(k_n_Cl35_to_p_S35_reaclib)*Y(N)*state.rho; jac.set(S35, Cl35, scratch); - scratch = screened_rates(k_Cl36_to_p_S35); + scratch = screened_rates(k_Cl36_to_p_S35_reaclib); jac.set(S35, Cl36, scratch); jac.set(S35, Cl37, 0.0); @@ -31673,10 +31713,10 @@ void jac_nuc(const burn_t& state, jac.set(S35, Ar37, 0.0); - scratch = screened_rates(k_n_Ar38_to_He4_S35)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ar38_to_He4_S35_reaclib)*Y(N)*state.rho; jac.set(S35, Ar38, scratch); - scratch = screened_rates(k_Ar39_to_He4_S35); + scratch = screened_rates(k_Ar39_to_He4_S35_reaclib); jac.set(S35, Ar39, scratch); jac.set(S35, Ar40, 0.0); @@ -31869,17 +31909,17 @@ void jac_nuc(const burn_t& state, jac.set(S35, Ge64, 0.0); - scratch = screened_rates(k_n_Ar39_to_He4_S36)*Y(Ar39)*state.rho + screened_rates(k_n_Cl36_to_p_S36)*Y(Cl36)*state.rho + screened_rates(k_n_S35_to_S36)*Y(S35)*state.rho; + scratch = screened_rates(k_n_Ar39_to_He4_S36_reaclib)*Y(Ar39)*state.rho + screened_rates(k_n_Cl36_to_p_S36_reaclib)*Y(Cl36)*state.rho + screened_rates(k_n_S35_to_S36_reaclib)*Y(S35)*state.rho; jac.set(S36, N, scratch); - scratch = -screened_rates(k_p_S36_to_Cl37)*Y(S36)*state.rho - screened_rates(k_p_S36_to_He4_P33)*Y(S36)*state.rho - screened_rates(k_p_S36_to_n_Cl36)*Y(S36)*state.rho; + scratch = -screened_rates(k_p_S36_to_Cl37_reaclib)*Y(S36)*state.rho - screened_rates(k_p_S36_to_He4_P33_reaclib)*Y(S36)*state.rho - screened_rates(k_p_S36_to_n_Cl36_reaclib)*Y(S36)*state.rho; jac.set(S36, H1, scratch); jac.set(S36, H2, 0.0); jac.set(S36, He3, 0.0); - scratch = screened_rates(k_He4_P33_to_p_S36)*Y(P33)*state.rho - screened_rates(k_He4_S36_to_Ar40)*Y(S36)*state.rho - screened_rates(k_He4_S36_to_n_Ar39)*Y(S36)*state.rho + screened_rates(k_He4_Si32_to_S36)*Y(Si32)*state.rho; + scratch = screened_rates(k_He4_P33_to_p_S36_reaclib)*Y(P33)*state.rho - screened_rates(k_He4_S36_to_Ar40_reaclib)*Y(S36)*state.rho - screened_rates(k_He4_S36_to_n_Ar39_reaclib)*Y(S36)*state.rho + screened_rates(k_He4_Si32_to_S36_reaclib)*Y(Si32)*state.rho; jac.set(S36, He4, scratch); jac.set(S36, Li6, 0.0); @@ -31962,7 +32002,7 @@ void jac_nuc(const burn_t& state, jac.set(S36, Si31, 0.0); - scratch = screened_rates(k_He4_Si32_to_S36)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Si32_to_S36_reaclib)*Y(He4)*state.rho; jac.set(S36, Si32, scratch); jac.set(S36, P29, 0.0); @@ -31973,7 +32013,7 @@ void jac_nuc(const burn_t& state, jac.set(S36, P32, 0.0); - scratch = screened_rates(k_He4_P33_to_p_S36)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P33_to_p_S36_reaclib)*Y(He4)*state.rho; jac.set(S36, P33, scratch); jac.set(S36, S32, 0.0); @@ -31982,10 +32022,10 @@ void jac_nuc(const burn_t& state, jac.set(S36, S34, 0.0); - scratch = screened_rates(k_n_S35_to_S36)*Y(N)*state.rho; + scratch = screened_rates(k_n_S35_to_S36_reaclib)*Y(N)*state.rho; jac.set(S36, S35, scratch); - scratch = -screened_rates(k_He4_S36_to_Ar40)*Y(He4)*state.rho - screened_rates(k_He4_S36_to_n_Ar39)*Y(He4)*state.rho - screened_rates(k_S36_to_Cl36) - screened_rates(k_S36_to_He4_Si32) - screened_rates(k_S36_to_n_S35) - screened_rates(k_p_S36_to_Cl37)*Y(H1)*state.rho - screened_rates(k_p_S36_to_He4_P33)*Y(H1)*state.rho - screened_rates(k_p_S36_to_n_Cl36)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_S36_to_Ar40_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_S36_to_n_Ar39_reaclib)*Y(He4)*state.rho - screened_rates(k_S36_to_Cl36_weaktab) - screened_rates(k_S36_to_He4_Si32_reaclib) - screened_rates(k_S36_to_n_S35_reaclib) - screened_rates(k_p_S36_to_Cl37_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S36_to_He4_P33_reaclib)*Y(H1)*state.rho - screened_rates(k_p_S36_to_n_Cl36_reaclib)*Y(H1)*state.rho; jac.set(S36, S36, scratch); jac.set(S36, Cl33, 0.0); @@ -31994,10 +32034,10 @@ void jac_nuc(const burn_t& state, jac.set(S36, Cl35, 0.0); - scratch = screened_rates(k_Cl36_to_S36) + screened_rates(k_n_Cl36_to_p_S36)*Y(N)*state.rho; + scratch = screened_rates(k_Cl36_to_S36_weaktab) + screened_rates(k_n_Cl36_to_p_S36_reaclib)*Y(N)*state.rho; jac.set(S36, Cl36, scratch); - scratch = screened_rates(k_Cl37_to_p_S36); + scratch = screened_rates(k_Cl37_to_p_S36_reaclib); jac.set(S36, Cl37, scratch); jac.set(S36, Ar36, 0.0); @@ -32006,10 +32046,10 @@ void jac_nuc(const burn_t& state, jac.set(S36, Ar38, 0.0); - scratch = screened_rates(k_n_Ar39_to_He4_S36)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ar39_to_He4_S36_reaclib)*Y(N)*state.rho; jac.set(S36, Ar39, scratch); - scratch = screened_rates(k_Ar40_to_He4_S36); + scratch = screened_rates(k_Ar40_to_He4_S36_reaclib); jac.set(S36, Ar40, scratch); jac.set(S36, K37, 0.0); @@ -32200,17 +32240,17 @@ void jac_nuc(const burn_t& state, jac.set(S36, Ge64, 0.0); - scratch = -screened_rates(k_n_Cl33_to_Cl34)*Y(Cl33)*state.rho - screened_rates(k_n_Cl33_to_He4_P30)*Y(Cl33)*state.rho - screened_rates(k_n_Cl33_to_p_S33)*Y(Cl33)*state.rho; + scratch = -screened_rates(k_n_Cl33_to_Cl34_reaclib)*Y(Cl33)*state.rho - screened_rates(k_n_Cl33_to_He4_P30_reaclib)*Y(Cl33)*state.rho - screened_rates(k_n_Cl33_to_p_S33_reaclib)*Y(Cl33)*state.rho; jac.set(Cl33, N, scratch); - scratch = screened_rates(k_p_Ar36_to_He4_Cl33)*Y(Ar36)*state.rho + screened_rates(k_p_S32_to_Cl33)*Y(S32)*state.rho + screened_rates(k_p_S33_to_n_Cl33)*Y(S33)*state.rho; + scratch = screened_rates(k_p_Ar36_to_He4_Cl33_reaclib)*Y(Ar36)*state.rho + screened_rates(k_p_S32_to_Cl33_reaclib)*Y(S32)*state.rho + screened_rates(k_p_S33_to_n_Cl33_reaclib)*Y(S33)*state.rho; jac.set(Cl33, H1, scratch); jac.set(Cl33, H2, 0.0); jac.set(Cl33, He3, 0.0); - scratch = -screened_rates(k_He4_Cl33_to_K37)*Y(Cl33)*state.rho - screened_rates(k_He4_Cl33_to_p_Ar36)*Y(Cl33)*state.rho + screened_rates(k_He4_P29_to_Cl33)*Y(P29)*state.rho + screened_rates(k_He4_P30_to_n_Cl33)*Y(P30)*state.rho; + scratch = -screened_rates(k_He4_Cl33_to_K37_reaclib)*Y(Cl33)*state.rho - screened_rates(k_He4_Cl33_to_p_Ar36_reaclib)*Y(Cl33)*state.rho + screened_rates(k_He4_P29_to_Cl33_reaclib)*Y(P29)*state.rho + screened_rates(k_He4_P30_to_n_Cl33_reaclib)*Y(P30)*state.rho; jac.set(Cl33, He4, scratch); jac.set(Cl33, Li6, 0.0); @@ -32295,10 +32335,10 @@ void jac_nuc(const burn_t& state, jac.set(Cl33, Si32, 0.0); - scratch = screened_rates(k_He4_P29_to_Cl33)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P29_to_Cl33_reaclib)*Y(He4)*state.rho; jac.set(Cl33, P29, scratch); - scratch = screened_rates(k_He4_P30_to_n_Cl33)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P30_to_n_Cl33_reaclib)*Y(He4)*state.rho; jac.set(Cl33, P30, scratch); jac.set(Cl33, P31, 0.0); @@ -32307,10 +32347,10 @@ void jac_nuc(const burn_t& state, jac.set(Cl33, P33, 0.0); - scratch = screened_rates(k_p_S32_to_Cl33)*Y(H1)*state.rho; + scratch = screened_rates(k_p_S32_to_Cl33_reaclib)*Y(H1)*state.rho; jac.set(Cl33, S32, scratch); - scratch = screened_rates(k_S33_to_Cl33) + screened_rates(k_p_S33_to_n_Cl33)*Y(H1)*state.rho; + scratch = screened_rates(k_S33_to_Cl33_weaktab) + screened_rates(k_p_S33_to_n_Cl33_reaclib)*Y(H1)*state.rho; jac.set(Cl33, S33, scratch); jac.set(Cl33, S34, 0.0); @@ -32319,10 +32359,10 @@ void jac_nuc(const burn_t& state, jac.set(Cl33, S36, 0.0); - scratch = -screened_rates(k_Cl33_to_He4_P29) - screened_rates(k_Cl33_to_S33) - screened_rates(k_Cl33_to_p_S32) - screened_rates(k_He4_Cl33_to_K37)*Y(He4)*state.rho - screened_rates(k_He4_Cl33_to_p_Ar36)*Y(He4)*state.rho - screened_rates(k_n_Cl33_to_Cl34)*Y(N)*state.rho - screened_rates(k_n_Cl33_to_He4_P30)*Y(N)*state.rho - screened_rates(k_n_Cl33_to_p_S33)*Y(N)*state.rho; + scratch = -screened_rates(k_Cl33_to_He4_P29_reaclib) - screened_rates(k_Cl33_to_S33_weaktab) - screened_rates(k_Cl33_to_p_S32_reaclib) - screened_rates(k_He4_Cl33_to_K37_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl33_to_p_Ar36_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cl33_to_Cl34_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl33_to_He4_P30_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl33_to_p_S33_reaclib)*Y(N)*state.rho; jac.set(Cl33, Cl33, scratch); - scratch = screened_rates(k_Cl34_to_n_Cl33); + scratch = screened_rates(k_Cl34_to_n_Cl33_reaclib); jac.set(Cl33, Cl34, scratch); jac.set(Cl33, Cl35, 0.0); @@ -32331,7 +32371,7 @@ void jac_nuc(const burn_t& state, jac.set(Cl33, Cl37, 0.0); - scratch = screened_rates(k_p_Ar36_to_He4_Cl33)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ar36_to_He4_Cl33_reaclib)*Y(H1)*state.rho; jac.set(Cl33, Ar36, scratch); jac.set(Cl33, Ar37, 0.0); @@ -32342,7 +32382,7 @@ void jac_nuc(const burn_t& state, jac.set(Cl33, Ar40, 0.0); - scratch = screened_rates(k_K37_to_He4_Cl33); + scratch = screened_rates(k_K37_to_He4_Cl33_reaclib); jac.set(Cl33, K37, scratch); jac.set(Cl33, K38, 0.0); @@ -32531,17 +32571,17 @@ void jac_nuc(const burn_t& state, jac.set(Cl33, Ge64, 0.0); - scratch = screened_rates(k_n_Cl33_to_Cl34)*Y(Cl33)*state.rho - screened_rates(k_n_Cl34_to_Cl35)*Y(Cl34)*state.rho - screened_rates(k_n_Cl34_to_He4_P31)*Y(Cl34)*state.rho - screened_rates(k_n_Cl34_to_p_S34)*Y(Cl34)*state.rho + screened_rates(k_n_K37_to_He4_Cl34)*Y(K37)*state.rho; + scratch = screened_rates(k_n_Cl33_to_Cl34_reaclib)*Y(Cl33)*state.rho - screened_rates(k_n_Cl34_to_Cl35_reaclib)*Y(Cl34)*state.rho - screened_rates(k_n_Cl34_to_He4_P31_reaclib)*Y(Cl34)*state.rho - screened_rates(k_n_Cl34_to_p_S34_reaclib)*Y(Cl34)*state.rho + screened_rates(k_n_K37_to_He4_Cl34_reaclib)*Y(K37)*state.rho; jac.set(Cl34, N, scratch); - scratch = screened_rates(k_p_Ar37_to_He4_Cl34)*Y(Ar37)*state.rho + screened_rates(k_p_S33_to_Cl34)*Y(S33)*state.rho + screened_rates(k_p_S34_to_n_Cl34)*Y(S34)*state.rho; + scratch = screened_rates(k_p_Ar37_to_He4_Cl34_reaclib)*Y(Ar37)*state.rho + screened_rates(k_p_S33_to_Cl34_reaclib)*Y(S33)*state.rho + screened_rates(k_p_S34_to_n_Cl34_reaclib)*Y(S34)*state.rho; jac.set(Cl34, H1, scratch); jac.set(Cl34, H2, 0.0); jac.set(Cl34, He3, 0.0); - scratch = -screened_rates(k_He4_Cl34_to_K38)*Y(Cl34)*state.rho - screened_rates(k_He4_Cl34_to_n_K37)*Y(Cl34)*state.rho - screened_rates(k_He4_Cl34_to_p_Ar37)*Y(Cl34)*state.rho + screened_rates(k_He4_P30_to_Cl34)*Y(P30)*state.rho + screened_rates(k_He4_P31_to_n_Cl34)*Y(P31)*state.rho; + scratch = -screened_rates(k_He4_Cl34_to_K38_reaclib)*Y(Cl34)*state.rho - screened_rates(k_He4_Cl34_to_n_K37_reaclib)*Y(Cl34)*state.rho - screened_rates(k_He4_Cl34_to_p_Ar37_reaclib)*Y(Cl34)*state.rho + screened_rates(k_He4_P30_to_Cl34_reaclib)*Y(P30)*state.rho + screened_rates(k_He4_P31_to_n_Cl34_reaclib)*Y(P31)*state.rho; jac.set(Cl34, He4, scratch); jac.set(Cl34, Li6, 0.0); @@ -32628,10 +32668,10 @@ void jac_nuc(const burn_t& state, jac.set(Cl34, P29, 0.0); - scratch = screened_rates(k_He4_P30_to_Cl34)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P30_to_Cl34_reaclib)*Y(He4)*state.rho; jac.set(Cl34, P30, scratch); - scratch = screened_rates(k_He4_P31_to_n_Cl34)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P31_to_n_Cl34_reaclib)*Y(He4)*state.rho; jac.set(Cl34, P31, scratch); jac.set(Cl34, P32, 0.0); @@ -32640,23 +32680,23 @@ void jac_nuc(const burn_t& state, jac.set(Cl34, S32, 0.0); - scratch = screened_rates(k_p_S33_to_Cl34)*Y(H1)*state.rho; + scratch = screened_rates(k_p_S33_to_Cl34_reaclib)*Y(H1)*state.rho; jac.set(Cl34, S33, scratch); - scratch = screened_rates(k_S34_to_Cl34) + screened_rates(k_p_S34_to_n_Cl34)*Y(H1)*state.rho; + scratch = screened_rates(k_S34_to_Cl34_weaktab) + screened_rates(k_p_S34_to_n_Cl34_reaclib)*Y(H1)*state.rho; jac.set(Cl34, S34, scratch); jac.set(Cl34, S35, 0.0); jac.set(Cl34, S36, 0.0); - scratch = screened_rates(k_n_Cl33_to_Cl34)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cl33_to_Cl34_reaclib)*Y(N)*state.rho; jac.set(Cl34, Cl33, scratch); - scratch = -screened_rates(k_Cl34_to_He4_P30) - screened_rates(k_Cl34_to_S34) - screened_rates(k_Cl34_to_n_Cl33) - screened_rates(k_Cl34_to_p_S33) - screened_rates(k_He4_Cl34_to_K38)*Y(He4)*state.rho - screened_rates(k_He4_Cl34_to_n_K37)*Y(He4)*state.rho - screened_rates(k_He4_Cl34_to_p_Ar37)*Y(He4)*state.rho - screened_rates(k_n_Cl34_to_Cl35)*Y(N)*state.rho - screened_rates(k_n_Cl34_to_He4_P31)*Y(N)*state.rho - screened_rates(k_n_Cl34_to_p_S34)*Y(N)*state.rho; + scratch = -screened_rates(k_Cl34_to_He4_P30_reaclib) - screened_rates(k_Cl34_to_S34_weaktab) - screened_rates(k_Cl34_to_n_Cl33_reaclib) - screened_rates(k_Cl34_to_p_S33_reaclib) - screened_rates(k_He4_Cl34_to_K38_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl34_to_n_K37_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl34_to_p_Ar37_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cl34_to_Cl35_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl34_to_He4_P31_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl34_to_p_S34_reaclib)*Y(N)*state.rho; jac.set(Cl34, Cl34, scratch); - scratch = screened_rates(k_Cl35_to_n_Cl34); + scratch = screened_rates(k_Cl35_to_n_Cl34_reaclib); jac.set(Cl34, Cl35, scratch); jac.set(Cl34, Cl36, 0.0); @@ -32665,7 +32705,7 @@ void jac_nuc(const burn_t& state, jac.set(Cl34, Ar36, 0.0); - scratch = screened_rates(k_p_Ar37_to_He4_Cl34)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ar37_to_He4_Cl34_reaclib)*Y(H1)*state.rho; jac.set(Cl34, Ar37, scratch); jac.set(Cl34, Ar38, 0.0); @@ -32674,10 +32714,10 @@ void jac_nuc(const burn_t& state, jac.set(Cl34, Ar40, 0.0); - scratch = screened_rates(k_n_K37_to_He4_Cl34)*Y(N)*state.rho; + scratch = screened_rates(k_n_K37_to_He4_Cl34_reaclib)*Y(N)*state.rho; jac.set(Cl34, K37, scratch); - scratch = screened_rates(k_K38_to_He4_Cl34); + scratch = screened_rates(k_K38_to_He4_Cl34_reaclib); jac.set(Cl34, K38, scratch); jac.set(Cl34, K39, 0.0); @@ -32864,17 +32904,17 @@ void jac_nuc(const burn_t& state, jac.set(Cl34, Ge64, 0.0); - scratch = screened_rates(k_n_Cl34_to_Cl35)*Y(Cl34)*state.rho - screened_rates(k_n_Cl35_to_Cl36)*Y(Cl35)*state.rho - screened_rates(k_n_Cl35_to_He4_P32)*Y(Cl35)*state.rho - screened_rates(k_n_Cl35_to_p_S35)*Y(Cl35)*state.rho + screened_rates(k_n_K38_to_He4_Cl35)*Y(K38)*state.rho; + scratch = screened_rates(k_n_Cl34_to_Cl35_reaclib)*Y(Cl34)*state.rho - screened_rates(k_n_Cl35_to_Cl36_reaclib)*Y(Cl35)*state.rho - screened_rates(k_n_Cl35_to_He4_P32_reaclib)*Y(Cl35)*state.rho - screened_rates(k_n_Cl35_to_p_S35_reaclib)*Y(Cl35)*state.rho + screened_rates(k_n_K38_to_He4_Cl35_reaclib)*Y(K38)*state.rho; jac.set(Cl35, N, scratch); - scratch = screened_rates(k_p_Ar38_to_He4_Cl35)*Y(Ar38)*state.rho - screened_rates(k_p_Cl35_to_Ar36)*Y(Cl35)*state.rho - screened_rates(k_p_Cl35_to_He4_S32)*Y(Cl35)*state.rho + screened_rates(k_p_S34_to_Cl35)*Y(S34)*state.rho + screened_rates(k_p_S35_to_n_Cl35)*Y(S35)*state.rho; + scratch = screened_rates(k_p_Ar38_to_He4_Cl35_reaclib)*Y(Ar38)*state.rho - screened_rates(k_p_Cl35_to_Ar36_reaclib)*Y(Cl35)*state.rho - screened_rates(k_p_Cl35_to_He4_S32_reaclib)*Y(Cl35)*state.rho + screened_rates(k_p_S34_to_Cl35_reaclib)*Y(S34)*state.rho + screened_rates(k_p_S35_to_n_Cl35_reaclib)*Y(S35)*state.rho; jac.set(Cl35, H1, scratch); jac.set(Cl35, H2, 0.0); jac.set(Cl35, He3, 0.0); - scratch = -screened_rates(k_He4_Cl35_to_K39)*Y(Cl35)*state.rho - screened_rates(k_He4_Cl35_to_n_K38)*Y(Cl35)*state.rho - screened_rates(k_He4_Cl35_to_p_Ar38)*Y(Cl35)*state.rho + screened_rates(k_He4_P31_to_Cl35)*Y(P31)*state.rho + screened_rates(k_He4_P32_to_n_Cl35)*Y(P32)*state.rho + screened_rates(k_He4_S32_to_p_Cl35)*Y(S32)*state.rho; + scratch = -screened_rates(k_He4_Cl35_to_K39_reaclib)*Y(Cl35)*state.rho - screened_rates(k_He4_Cl35_to_n_K38_reaclib)*Y(Cl35)*state.rho - screened_rates(k_He4_Cl35_to_p_Ar38_reaclib)*Y(Cl35)*state.rho + screened_rates(k_He4_P31_to_Cl35_reaclib)*Y(P31)*state.rho + screened_rates(k_He4_P32_to_n_Cl35_reaclib)*Y(P32)*state.rho + screened_rates(k_He4_S32_to_p_Cl35_reaclib)*Y(S32)*state.rho; jac.set(Cl35, He4, scratch); jac.set(Cl35, Li6, 0.0); @@ -32963,46 +33003,46 @@ void jac_nuc(const burn_t& state, jac.set(Cl35, P30, 0.0); - scratch = screened_rates(k_He4_P31_to_Cl35)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P31_to_Cl35_reaclib)*Y(He4)*state.rho; jac.set(Cl35, P31, scratch); - scratch = screened_rates(k_He4_P32_to_n_Cl35)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P32_to_n_Cl35_reaclib)*Y(He4)*state.rho; jac.set(Cl35, P32, scratch); jac.set(Cl35, P33, 0.0); - scratch = screened_rates(k_He4_S32_to_p_Cl35)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_S32_to_p_Cl35_reaclib)*Y(He4)*state.rho; jac.set(Cl35, S32, scratch); jac.set(Cl35, S33, 0.0); - scratch = screened_rates(k_p_S34_to_Cl35)*Y(H1)*state.rho; + scratch = screened_rates(k_p_S34_to_Cl35_reaclib)*Y(H1)*state.rho; jac.set(Cl35, S34, scratch); - scratch = screened_rates(k_S35_to_Cl35) + screened_rates(k_p_S35_to_n_Cl35)*Y(H1)*state.rho; + scratch = screened_rates(k_S35_to_Cl35_weaktab) + screened_rates(k_p_S35_to_n_Cl35_reaclib)*Y(H1)*state.rho; jac.set(Cl35, S35, scratch); jac.set(Cl35, S36, 0.0); jac.set(Cl35, Cl33, 0.0); - scratch = screened_rates(k_n_Cl34_to_Cl35)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cl34_to_Cl35_reaclib)*Y(N)*state.rho; jac.set(Cl35, Cl34, scratch); - scratch = -screened_rates(k_Cl35_to_He4_P31) - screened_rates(k_Cl35_to_S35) - screened_rates(k_Cl35_to_n_Cl34) - screened_rates(k_Cl35_to_p_S34) - screened_rates(k_He4_Cl35_to_K39)*Y(He4)*state.rho - screened_rates(k_He4_Cl35_to_n_K38)*Y(He4)*state.rho - screened_rates(k_He4_Cl35_to_p_Ar38)*Y(He4)*state.rho - screened_rates(k_n_Cl35_to_Cl36)*Y(N)*state.rho - screened_rates(k_n_Cl35_to_He4_P32)*Y(N)*state.rho - screened_rates(k_n_Cl35_to_p_S35)*Y(N)*state.rho - screened_rates(k_p_Cl35_to_Ar36)*Y(H1)*state.rho - screened_rates(k_p_Cl35_to_He4_S32)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cl35_to_He4_P31_reaclib) - screened_rates(k_Cl35_to_S35_weaktab) - screened_rates(k_Cl35_to_n_Cl34_reaclib) - screened_rates(k_Cl35_to_p_S34_reaclib) - screened_rates(k_He4_Cl35_to_K39_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl35_to_n_K38_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl35_to_p_Ar38_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cl35_to_Cl36_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl35_to_He4_P32_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl35_to_p_S35_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cl35_to_Ar36_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cl35_to_He4_S32_reaclib)*Y(H1)*state.rho; jac.set(Cl35, Cl35, scratch); - scratch = screened_rates(k_Cl36_to_n_Cl35); + scratch = screened_rates(k_Cl36_to_n_Cl35_reaclib); jac.set(Cl35, Cl36, scratch); jac.set(Cl35, Cl37, 0.0); - scratch = screened_rates(k_Ar36_to_p_Cl35); + scratch = screened_rates(k_Ar36_to_p_Cl35_reaclib); jac.set(Cl35, Ar36, scratch); jac.set(Cl35, Ar37, 0.0); - scratch = screened_rates(k_p_Ar38_to_He4_Cl35)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ar38_to_He4_Cl35_reaclib)*Y(H1)*state.rho; jac.set(Cl35, Ar38, scratch); jac.set(Cl35, Ar39, 0.0); @@ -33011,10 +33051,10 @@ void jac_nuc(const burn_t& state, jac.set(Cl35, K37, 0.0); - scratch = screened_rates(k_n_K38_to_He4_Cl35)*Y(N)*state.rho; + scratch = screened_rates(k_n_K38_to_He4_Cl35_reaclib)*Y(N)*state.rho; jac.set(Cl35, K38, scratch); - scratch = screened_rates(k_K39_to_He4_Cl35); + scratch = screened_rates(k_K39_to_He4_Cl35_reaclib); jac.set(Cl35, K39, scratch); jac.set(Cl35, K40, 0.0); @@ -33199,17 +33239,17 @@ void jac_nuc(const burn_t& state, jac.set(Cl35, Ge64, 0.0); - scratch = screened_rates(k_n_Ar36_to_p_Cl36)*Y(Ar36)*state.rho + screened_rates(k_n_Cl35_to_Cl36)*Y(Cl35)*state.rho - screened_rates(k_n_Cl36_to_Cl37)*Y(Cl36)*state.rho - screened_rates(k_n_Cl36_to_He4_P33)*Y(Cl36)*state.rho - screened_rates(k_n_Cl36_to_p_S36)*Y(Cl36)*state.rho + screened_rates(k_n_K39_to_He4_Cl36)*Y(K39)*state.rho; + scratch = screened_rates(k_n_Ar36_to_p_Cl36_reaclib)*Y(Ar36)*state.rho + screened_rates(k_n_Cl35_to_Cl36_reaclib)*Y(Cl35)*state.rho - screened_rates(k_n_Cl36_to_Cl37_reaclib)*Y(Cl36)*state.rho - screened_rates(k_n_Cl36_to_He4_P33_reaclib)*Y(Cl36)*state.rho - screened_rates(k_n_Cl36_to_p_S36_reaclib)*Y(Cl36)*state.rho + screened_rates(k_n_K39_to_He4_Cl36_reaclib)*Y(K39)*state.rho; jac.set(Cl36, N, scratch); - scratch = screened_rates(k_p_Ar39_to_He4_Cl36)*Y(Ar39)*state.rho - screened_rates(k_p_Cl36_to_Ar37)*Y(Cl36)*state.rho - screened_rates(k_p_Cl36_to_He4_S33)*Y(Cl36)*state.rho - screened_rates(k_p_Cl36_to_n_Ar36)*Y(Cl36)*state.rho + screened_rates(k_p_S35_to_Cl36)*Y(S35)*state.rho + screened_rates(k_p_S36_to_n_Cl36)*Y(S36)*state.rho; + scratch = screened_rates(k_p_Ar39_to_He4_Cl36_reaclib)*Y(Ar39)*state.rho - screened_rates(k_p_Cl36_to_Ar37_reaclib)*Y(Cl36)*state.rho - screened_rates(k_p_Cl36_to_He4_S33_reaclib)*Y(Cl36)*state.rho - screened_rates(k_p_Cl36_to_n_Ar36_reaclib)*Y(Cl36)*state.rho + screened_rates(k_p_S35_to_Cl36_reaclib)*Y(S35)*state.rho + screened_rates(k_p_S36_to_n_Cl36_reaclib)*Y(S36)*state.rho; jac.set(Cl36, H1, scratch); jac.set(Cl36, H2, 0.0); jac.set(Cl36, He3, 0.0); - scratch = -screened_rates(k_He4_Cl36_to_K40)*Y(Cl36)*state.rho - screened_rates(k_He4_Cl36_to_n_K39)*Y(Cl36)*state.rho - screened_rates(k_He4_Cl36_to_p_Ar39)*Y(Cl36)*state.rho + screened_rates(k_He4_P32_to_Cl36)*Y(P32)*state.rho + screened_rates(k_He4_P33_to_n_Cl36)*Y(P33)*state.rho + screened_rates(k_He4_S33_to_p_Cl36)*Y(S33)*state.rho; + scratch = -screened_rates(k_He4_Cl36_to_K40_reaclib)*Y(Cl36)*state.rho - screened_rates(k_He4_Cl36_to_n_K39_reaclib)*Y(Cl36)*state.rho - screened_rates(k_He4_Cl36_to_p_Ar39_reaclib)*Y(Cl36)*state.rho + screened_rates(k_He4_P32_to_Cl36_reaclib)*Y(P32)*state.rho + screened_rates(k_He4_P33_to_n_Cl36_reaclib)*Y(P33)*state.rho + screened_rates(k_He4_S33_to_p_Cl36_reaclib)*Y(S33)*state.rho; jac.set(Cl36, He4, scratch); jac.set(Cl36, Li6, 0.0); @@ -33300,47 +33340,47 @@ void jac_nuc(const burn_t& state, jac.set(Cl36, P31, 0.0); - scratch = screened_rates(k_He4_P32_to_Cl36)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P32_to_Cl36_reaclib)*Y(He4)*state.rho; jac.set(Cl36, P32, scratch); - scratch = screened_rates(k_He4_P33_to_n_Cl36)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P33_to_n_Cl36_reaclib)*Y(He4)*state.rho; jac.set(Cl36, P33, scratch); jac.set(Cl36, S32, 0.0); - scratch = screened_rates(k_He4_S33_to_p_Cl36)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_S33_to_p_Cl36_reaclib)*Y(He4)*state.rho; jac.set(Cl36, S33, scratch); jac.set(Cl36, S34, 0.0); - scratch = screened_rates(k_p_S35_to_Cl36)*Y(H1)*state.rho; + scratch = screened_rates(k_p_S35_to_Cl36_reaclib)*Y(H1)*state.rho; jac.set(Cl36, S35, scratch); - scratch = screened_rates(k_S36_to_Cl36) + screened_rates(k_p_S36_to_n_Cl36)*Y(H1)*state.rho; + scratch = screened_rates(k_S36_to_Cl36_weaktab) + screened_rates(k_p_S36_to_n_Cl36_reaclib)*Y(H1)*state.rho; jac.set(Cl36, S36, scratch); jac.set(Cl36, Cl33, 0.0); jac.set(Cl36, Cl34, 0.0); - scratch = screened_rates(k_n_Cl35_to_Cl36)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cl35_to_Cl36_reaclib)*Y(N)*state.rho; jac.set(Cl36, Cl35, scratch); - scratch = -screened_rates(k_Cl36_to_Ar36) - screened_rates(k_Cl36_to_He4_P32) - screened_rates(k_Cl36_to_S36) - screened_rates(k_Cl36_to_n_Cl35) - screened_rates(k_Cl36_to_p_S35) - screened_rates(k_He4_Cl36_to_K40)*Y(He4)*state.rho - screened_rates(k_He4_Cl36_to_n_K39)*Y(He4)*state.rho - screened_rates(k_He4_Cl36_to_p_Ar39)*Y(He4)*state.rho - screened_rates(k_n_Cl36_to_Cl37)*Y(N)*state.rho - screened_rates(k_n_Cl36_to_He4_P33)*Y(N)*state.rho - screened_rates(k_n_Cl36_to_p_S36)*Y(N)*state.rho - screened_rates(k_p_Cl36_to_Ar37)*Y(H1)*state.rho - screened_rates(k_p_Cl36_to_He4_S33)*Y(H1)*state.rho - screened_rates(k_p_Cl36_to_n_Ar36)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cl36_to_Ar36_weaktab) - screened_rates(k_Cl36_to_He4_P32_reaclib) - screened_rates(k_Cl36_to_S36_weaktab) - screened_rates(k_Cl36_to_n_Cl35_reaclib) - screened_rates(k_Cl36_to_p_S35_reaclib) - screened_rates(k_He4_Cl36_to_K40_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl36_to_n_K39_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl36_to_p_Ar39_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cl36_to_Cl37_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl36_to_He4_P33_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cl36_to_p_S36_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cl36_to_Ar37_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cl36_to_He4_S33_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cl36_to_n_Ar36_reaclib)*Y(H1)*state.rho; jac.set(Cl36, Cl36, scratch); - scratch = screened_rates(k_Cl37_to_n_Cl36); + scratch = screened_rates(k_Cl37_to_n_Cl36_reaclib); jac.set(Cl36, Cl37, scratch); - scratch = screened_rates(k_Ar36_to_Cl36) + screened_rates(k_n_Ar36_to_p_Cl36)*Y(N)*state.rho; + scratch = screened_rates(k_Ar36_to_Cl36_weaktab) + screened_rates(k_n_Ar36_to_p_Cl36_reaclib)*Y(N)*state.rho; jac.set(Cl36, Ar36, scratch); - scratch = screened_rates(k_Ar37_to_p_Cl36); + scratch = screened_rates(k_Ar37_to_p_Cl36_reaclib); jac.set(Cl36, Ar37, scratch); jac.set(Cl36, Ar38, 0.0); - scratch = screened_rates(k_p_Ar39_to_He4_Cl36)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ar39_to_He4_Cl36_reaclib)*Y(H1)*state.rho; jac.set(Cl36, Ar39, scratch); jac.set(Cl36, Ar40, 0.0); @@ -33349,10 +33389,10 @@ void jac_nuc(const burn_t& state, jac.set(Cl36, K38, 0.0); - scratch = screened_rates(k_n_K39_to_He4_Cl36)*Y(N)*state.rho; + scratch = screened_rates(k_n_K39_to_He4_Cl36_reaclib)*Y(N)*state.rho; jac.set(Cl36, K39, scratch); - scratch = screened_rates(k_K40_to_He4_Cl36); + scratch = screened_rates(k_K40_to_He4_Cl36_reaclib); jac.set(Cl36, K40, scratch); jac.set(Cl36, K41, 0.0); @@ -33535,17 +33575,17 @@ void jac_nuc(const burn_t& state, jac.set(Cl36, Ge64, 0.0); - scratch = screened_rates(k_n_Ar37_to_p_Cl37)*Y(Ar37)*state.rho + screened_rates(k_n_Cl36_to_Cl37)*Y(Cl36)*state.rho + screened_rates(k_n_K40_to_He4_Cl37)*Y(K40)*state.rho; + scratch = screened_rates(k_n_Ar37_to_p_Cl37_reaclib)*Y(Ar37)*state.rho + screened_rates(k_n_Cl36_to_Cl37_reaclib)*Y(Cl36)*state.rho + screened_rates(k_n_K40_to_He4_Cl37_reaclib)*Y(K40)*state.rho; jac.set(Cl37, N, scratch); - scratch = screened_rates(k_p_Ar40_to_He4_Cl37)*Y(Ar40)*state.rho - screened_rates(k_p_Cl37_to_Ar38)*Y(Cl37)*state.rho - screened_rates(k_p_Cl37_to_He4_S34)*Y(Cl37)*state.rho - screened_rates(k_p_Cl37_to_n_Ar37)*Y(Cl37)*state.rho + screened_rates(k_p_S36_to_Cl37)*Y(S36)*state.rho; + scratch = screened_rates(k_p_Ar40_to_He4_Cl37_reaclib)*Y(Ar40)*state.rho - screened_rates(k_p_Cl37_to_Ar38_reaclib)*Y(Cl37)*state.rho - screened_rates(k_p_Cl37_to_He4_S34_reaclib)*Y(Cl37)*state.rho - screened_rates(k_p_Cl37_to_n_Ar37_reaclib)*Y(Cl37)*state.rho + screened_rates(k_p_S36_to_Cl37_reaclib)*Y(S36)*state.rho; jac.set(Cl37, H1, scratch); jac.set(Cl37, H2, 0.0); jac.set(Cl37, He3, 0.0); - scratch = -screened_rates(k_He4_Cl37_to_K41)*Y(Cl37)*state.rho - screened_rates(k_He4_Cl37_to_n_K40)*Y(Cl37)*state.rho - screened_rates(k_He4_Cl37_to_p_Ar40)*Y(Cl37)*state.rho + screened_rates(k_He4_P33_to_Cl37)*Y(P33)*state.rho + screened_rates(k_He4_S34_to_p_Cl37)*Y(S34)*state.rho; + scratch = -screened_rates(k_He4_Cl37_to_K41_reaclib)*Y(Cl37)*state.rho - screened_rates(k_He4_Cl37_to_n_K40_reaclib)*Y(Cl37)*state.rho - screened_rates(k_He4_Cl37_to_p_Ar40_reaclib)*Y(Cl37)*state.rho + screened_rates(k_He4_P33_to_Cl37_reaclib)*Y(P33)*state.rho + screened_rates(k_He4_S34_to_p_Cl37_reaclib)*Y(S34)*state.rho; jac.set(Cl37, He4, scratch); jac.set(Cl37, Li6, 0.0); @@ -33638,19 +33678,19 @@ void jac_nuc(const burn_t& state, jac.set(Cl37, P32, 0.0); - scratch = screened_rates(k_He4_P33_to_Cl37)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_P33_to_Cl37_reaclib)*Y(He4)*state.rho; jac.set(Cl37, P33, scratch); jac.set(Cl37, S32, 0.0); jac.set(Cl37, S33, 0.0); - scratch = screened_rates(k_He4_S34_to_p_Cl37)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_S34_to_p_Cl37_reaclib)*Y(He4)*state.rho; jac.set(Cl37, S34, scratch); jac.set(Cl37, S35, 0.0); - scratch = screened_rates(k_p_S36_to_Cl37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_S36_to_Cl37_reaclib)*Y(H1)*state.rho; jac.set(Cl37, S36, scratch); jac.set(Cl37, Cl33, 0.0); @@ -33659,23 +33699,23 @@ void jac_nuc(const burn_t& state, jac.set(Cl37, Cl35, 0.0); - scratch = screened_rates(k_n_Cl36_to_Cl37)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cl36_to_Cl37_reaclib)*Y(N)*state.rho; jac.set(Cl37, Cl36, scratch); - scratch = -screened_rates(k_Cl37_to_Ar37) - screened_rates(k_Cl37_to_He4_P33) - screened_rates(k_Cl37_to_n_Cl36) - screened_rates(k_Cl37_to_p_S36) - screened_rates(k_He4_Cl37_to_K41)*Y(He4)*state.rho - screened_rates(k_He4_Cl37_to_n_K40)*Y(He4)*state.rho - screened_rates(k_He4_Cl37_to_p_Ar40)*Y(He4)*state.rho - screened_rates(k_p_Cl37_to_Ar38)*Y(H1)*state.rho - screened_rates(k_p_Cl37_to_He4_S34)*Y(H1)*state.rho - screened_rates(k_p_Cl37_to_n_Ar37)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cl37_to_Ar37_weaktab) - screened_rates(k_Cl37_to_He4_P33_reaclib) - screened_rates(k_Cl37_to_n_Cl36_reaclib) - screened_rates(k_Cl37_to_p_S36_reaclib) - screened_rates(k_He4_Cl37_to_K41_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl37_to_n_K40_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cl37_to_p_Ar40_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Cl37_to_Ar38_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cl37_to_He4_S34_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cl37_to_n_Ar37_reaclib)*Y(H1)*state.rho; jac.set(Cl37, Cl37, scratch); jac.set(Cl37, Ar36, 0.0); - scratch = screened_rates(k_Ar37_to_Cl37) + screened_rates(k_n_Ar37_to_p_Cl37)*Y(N)*state.rho; + scratch = screened_rates(k_Ar37_to_Cl37_weaktab) + screened_rates(k_n_Ar37_to_p_Cl37_reaclib)*Y(N)*state.rho; jac.set(Cl37, Ar37, scratch); - scratch = screened_rates(k_Ar38_to_p_Cl37); + scratch = screened_rates(k_Ar38_to_p_Cl37_reaclib); jac.set(Cl37, Ar38, scratch); jac.set(Cl37, Ar39, 0.0); - scratch = screened_rates(k_p_Ar40_to_He4_Cl37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ar40_to_He4_Cl37_reaclib)*Y(H1)*state.rho; jac.set(Cl37, Ar40, scratch); jac.set(Cl37, K37, 0.0); @@ -33684,10 +33724,10 @@ void jac_nuc(const burn_t& state, jac.set(Cl37, K39, 0.0); - scratch = screened_rates(k_n_K40_to_He4_Cl37)*Y(N)*state.rho; + scratch = screened_rates(k_n_K40_to_He4_Cl37_reaclib)*Y(N)*state.rho; jac.set(Cl37, K40, scratch); - scratch = screened_rates(k_K41_to_He4_Cl37); + scratch = screened_rates(k_K41_to_He4_Cl37_reaclib); jac.set(Cl37, K41, scratch); jac.set(Cl37, Ca40, 0.0); @@ -33868,17 +33908,17 @@ void jac_nuc(const burn_t& state, jac.set(Cl37, Ge64, 0.0); - scratch = -screened_rates(k_n_Ar36_to_Ar37)*Y(Ar36)*state.rho - screened_rates(k_n_Ar36_to_He4_S33)*Y(Ar36)*state.rho - screened_rates(k_n_Ar36_to_p_Cl36)*Y(Ar36)*state.rho; + scratch = -screened_rates(k_n_Ar36_to_Ar37_reaclib)*Y(Ar36)*state.rho - screened_rates(k_n_Ar36_to_He4_S33_reaclib)*Y(Ar36)*state.rho - screened_rates(k_n_Ar36_to_p_Cl36_reaclib)*Y(Ar36)*state.rho; jac.set(Ar36, N, scratch); - scratch = -screened_rates(k_p_Ar36_to_He4_Cl33)*Y(Ar36)*state.rho - screened_rates(k_p_Ar36_to_K37)*Y(Ar36)*state.rho + screened_rates(k_p_Cl35_to_Ar36)*Y(Cl35)*state.rho + screened_rates(k_p_Cl36_to_n_Ar36)*Y(Cl36)*state.rho + screened_rates(k_p_K39_to_He4_Ar36)*Y(K39)*state.rho; + scratch = -screened_rates(k_p_Ar36_to_He4_Cl33_reaclib)*Y(Ar36)*state.rho - screened_rates(k_p_Ar36_to_K37_reaclib)*Y(Ar36)*state.rho + screened_rates(k_p_Cl35_to_Ar36_reaclib)*Y(Cl35)*state.rho + screened_rates(k_p_Cl36_to_n_Ar36_reaclib)*Y(Cl36)*state.rho + screened_rates(k_p_K39_to_He4_Ar36_reaclib)*Y(K39)*state.rho; jac.set(Ar36, H1, scratch); jac.set(Ar36, H2, 0.0); jac.set(Ar36, He3, 0.0); - scratch = -screened_rates(k_He4_Ar36_to_Ca40)*Y(Ar36)*state.rho - screened_rates(k_He4_Ar36_to_p_K39)*Y(Ar36)*state.rho + screened_rates(k_He4_Cl33_to_p_Ar36)*Y(Cl33)*state.rho + screened_rates(k_He4_S32_to_Ar36)*Y(S32)*state.rho + screened_rates(k_He4_S33_to_n_Ar36)*Y(S33)*state.rho; + scratch = -screened_rates(k_He4_Ar36_to_Ca40_reaclib)*Y(Ar36)*state.rho - screened_rates(k_He4_Ar36_to_p_K39_reaclib)*Y(Ar36)*state.rho + screened_rates(k_He4_Cl33_to_p_Ar36_reaclib)*Y(Cl33)*state.rho + screened_rates(k_He4_S32_to_Ar36_reaclib)*Y(S32)*state.rho + screened_rates(k_He4_S33_to_n_Ar36_reaclib)*Y(S33)*state.rho; jac.set(Ar36, He4, scratch); jac.set(Ar36, Li6, 0.0); @@ -33973,10 +34013,10 @@ void jac_nuc(const burn_t& state, jac.set(Ar36, P33, 0.0); - scratch = screened_rates(k_He4_S32_to_Ar36)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_S32_to_Ar36_reaclib)*Y(He4)*state.rho; jac.set(Ar36, S32, scratch); - scratch = screened_rates(k_He4_S33_to_n_Ar36)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_S33_to_n_Ar36_reaclib)*Y(He4)*state.rho; jac.set(Ar36, S33, scratch); jac.set(Ar36, S34, 0.0); @@ -33985,23 +34025,23 @@ void jac_nuc(const burn_t& state, jac.set(Ar36, S36, 0.0); - scratch = screened_rates(k_He4_Cl33_to_p_Ar36)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl33_to_p_Ar36_reaclib)*Y(He4)*state.rho; jac.set(Ar36, Cl33, scratch); jac.set(Ar36, Cl34, 0.0); - scratch = screened_rates(k_p_Cl35_to_Ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cl35_to_Ar36_reaclib)*Y(H1)*state.rho; jac.set(Ar36, Cl35, scratch); - scratch = screened_rates(k_Cl36_to_Ar36) + screened_rates(k_p_Cl36_to_n_Ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_Cl36_to_Ar36_weaktab) + screened_rates(k_p_Cl36_to_n_Ar36_reaclib)*Y(H1)*state.rho; jac.set(Ar36, Cl36, scratch); jac.set(Ar36, Cl37, 0.0); - scratch = -screened_rates(k_Ar36_to_Cl36) - screened_rates(k_Ar36_to_He4_S32) - screened_rates(k_Ar36_to_p_Cl35) - screened_rates(k_He4_Ar36_to_Ca40)*Y(He4)*state.rho - screened_rates(k_He4_Ar36_to_p_K39)*Y(He4)*state.rho - screened_rates(k_n_Ar36_to_Ar37)*Y(N)*state.rho - screened_rates(k_n_Ar36_to_He4_S33)*Y(N)*state.rho - screened_rates(k_n_Ar36_to_p_Cl36)*Y(N)*state.rho - screened_rates(k_p_Ar36_to_He4_Cl33)*Y(H1)*state.rho - screened_rates(k_p_Ar36_to_K37)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ar36_to_Cl36_weaktab) - screened_rates(k_Ar36_to_He4_S32_reaclib) - screened_rates(k_Ar36_to_p_Cl35_reaclib) - screened_rates(k_He4_Ar36_to_Ca40_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar36_to_p_K39_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ar36_to_Ar37_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ar36_to_He4_S33_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ar36_to_p_Cl36_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ar36_to_He4_Cl33_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar36_to_K37_reaclib)*Y(H1)*state.rho; jac.set(Ar36, Ar36, scratch); - scratch = screened_rates(k_Ar37_to_n_Ar36); + scratch = screened_rates(k_Ar37_to_n_Ar36_reaclib); jac.set(Ar36, Ar37, scratch); jac.set(Ar36, Ar38, 0.0); @@ -34010,19 +34050,19 @@ void jac_nuc(const burn_t& state, jac.set(Ar36, Ar40, 0.0); - scratch = screened_rates(k_K37_to_p_Ar36); + scratch = screened_rates(k_K37_to_p_Ar36_reaclib); jac.set(Ar36, K37, scratch); jac.set(Ar36, K38, 0.0); - scratch = screened_rates(k_p_K39_to_He4_Ar36)*Y(H1)*state.rho; + scratch = screened_rates(k_p_K39_to_He4_Ar36_reaclib)*Y(H1)*state.rho; jac.set(Ar36, K39, scratch); jac.set(Ar36, K40, 0.0); jac.set(Ar36, K41, 0.0); - scratch = screened_rates(k_Ca40_to_He4_Ar36); + scratch = screened_rates(k_Ca40_to_He4_Ar36_reaclib); jac.set(Ar36, Ca40, scratch); jac.set(Ar36, Ca41, 0.0); @@ -34201,17 +34241,17 @@ void jac_nuc(const burn_t& state, jac.set(Ar36, Ge64, 0.0); - scratch = screened_rates(k_n_Ar36_to_Ar37)*Y(Ar36)*state.rho - screened_rates(k_n_Ar37_to_Ar38)*Y(Ar37)*state.rho - screened_rates(k_n_Ar37_to_He4_S34)*Y(Ar37)*state.rho - screened_rates(k_n_Ar37_to_p_Cl37)*Y(Ar37)*state.rho + screened_rates(k_n_Ca40_to_He4_Ar37)*Y(Ca40)*state.rho + screened_rates(k_n_K37_to_p_Ar37)*Y(K37)*state.rho; + scratch = screened_rates(k_n_Ar36_to_Ar37_reaclib)*Y(Ar36)*state.rho - screened_rates(k_n_Ar37_to_Ar38_reaclib)*Y(Ar37)*state.rho - screened_rates(k_n_Ar37_to_He4_S34_reaclib)*Y(Ar37)*state.rho - screened_rates(k_n_Ar37_to_p_Cl37_reaclib)*Y(Ar37)*state.rho + screened_rates(k_n_Ca40_to_He4_Ar37_reaclib)*Y(Ca40)*state.rho + screened_rates(k_n_K37_to_p_Ar37_reaclib)*Y(K37)*state.rho; jac.set(Ar37, N, scratch); - scratch = -screened_rates(k_p_Ar37_to_He4_Cl34)*Y(Ar37)*state.rho - screened_rates(k_p_Ar37_to_K38)*Y(Ar37)*state.rho - screened_rates(k_p_Ar37_to_n_K37)*Y(Ar37)*state.rho + screened_rates(k_p_Cl36_to_Ar37)*Y(Cl36)*state.rho + screened_rates(k_p_Cl37_to_n_Ar37)*Y(Cl37)*state.rho + screened_rates(k_p_K40_to_He4_Ar37)*Y(K40)*state.rho; + scratch = -screened_rates(k_p_Ar37_to_He4_Cl34_reaclib)*Y(Ar37)*state.rho - screened_rates(k_p_Ar37_to_K38_reaclib)*Y(Ar37)*state.rho - screened_rates(k_p_Ar37_to_n_K37_reaclib)*Y(Ar37)*state.rho + screened_rates(k_p_Cl36_to_Ar37_reaclib)*Y(Cl36)*state.rho + screened_rates(k_p_Cl37_to_n_Ar37_reaclib)*Y(Cl37)*state.rho + screened_rates(k_p_K40_to_He4_Ar37_reaclib)*Y(K40)*state.rho; jac.set(Ar37, H1, scratch); jac.set(Ar37, H2, 0.0); jac.set(Ar37, He3, 0.0); - scratch = -screened_rates(k_He4_Ar37_to_Ca41)*Y(Ar37)*state.rho - screened_rates(k_He4_Ar37_to_n_Ca40)*Y(Ar37)*state.rho - screened_rates(k_He4_Ar37_to_p_K40)*Y(Ar37)*state.rho + screened_rates(k_He4_Cl34_to_p_Ar37)*Y(Cl34)*state.rho + screened_rates(k_He4_S33_to_Ar37)*Y(S33)*state.rho + screened_rates(k_He4_S34_to_n_Ar37)*Y(S34)*state.rho; + scratch = -screened_rates(k_He4_Ar37_to_Ca41_reaclib)*Y(Ar37)*state.rho - screened_rates(k_He4_Ar37_to_n_Ca40_reaclib)*Y(Ar37)*state.rho - screened_rates(k_He4_Ar37_to_p_K40_reaclib)*Y(Ar37)*state.rho + screened_rates(k_He4_Cl34_to_p_Ar37_reaclib)*Y(Cl34)*state.rho + screened_rates(k_He4_S33_to_Ar37_reaclib)*Y(S33)*state.rho + screened_rates(k_He4_S34_to_n_Ar37_reaclib)*Y(S34)*state.rho; jac.set(Ar37, He4, scratch); jac.set(Ar37, Li6, 0.0); @@ -34308,10 +34348,10 @@ void jac_nuc(const burn_t& state, jac.set(Ar37, S32, 0.0); - scratch = screened_rates(k_He4_S33_to_Ar37)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_S33_to_Ar37_reaclib)*Y(He4)*state.rho; jac.set(Ar37, S33, scratch); - scratch = screened_rates(k_He4_S34_to_n_Ar37)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_S34_to_n_Ar37_reaclib)*Y(He4)*state.rho; jac.set(Ar37, S34, scratch); jac.set(Ar37, S35, 0.0); @@ -34320,47 +34360,47 @@ void jac_nuc(const burn_t& state, jac.set(Ar37, Cl33, 0.0); - scratch = screened_rates(k_He4_Cl34_to_p_Ar37)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl34_to_p_Ar37_reaclib)*Y(He4)*state.rho; jac.set(Ar37, Cl34, scratch); jac.set(Ar37, Cl35, 0.0); - scratch = screened_rates(k_p_Cl36_to_Ar37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cl36_to_Ar37_reaclib)*Y(H1)*state.rho; jac.set(Ar37, Cl36, scratch); - scratch = screened_rates(k_Cl37_to_Ar37) + screened_rates(k_p_Cl37_to_n_Ar37)*Y(H1)*state.rho; + scratch = screened_rates(k_Cl37_to_Ar37_weaktab) + screened_rates(k_p_Cl37_to_n_Ar37_reaclib)*Y(H1)*state.rho; jac.set(Ar37, Cl37, scratch); - scratch = screened_rates(k_n_Ar36_to_Ar37)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ar36_to_Ar37_reaclib)*Y(N)*state.rho; jac.set(Ar37, Ar36, scratch); - scratch = -screened_rates(k_Ar37_to_Cl37) - screened_rates(k_Ar37_to_He4_S33) - screened_rates(k_Ar37_to_K37) - screened_rates(k_Ar37_to_n_Ar36) - screened_rates(k_Ar37_to_p_Cl36) - screened_rates(k_He4_Ar37_to_Ca41)*Y(He4)*state.rho - screened_rates(k_He4_Ar37_to_n_Ca40)*Y(He4)*state.rho - screened_rates(k_He4_Ar37_to_p_K40)*Y(He4)*state.rho - screened_rates(k_n_Ar37_to_Ar38)*Y(N)*state.rho - screened_rates(k_n_Ar37_to_He4_S34)*Y(N)*state.rho - screened_rates(k_n_Ar37_to_p_Cl37)*Y(N)*state.rho - screened_rates(k_p_Ar37_to_He4_Cl34)*Y(H1)*state.rho - screened_rates(k_p_Ar37_to_K38)*Y(H1)*state.rho - screened_rates(k_p_Ar37_to_n_K37)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ar37_to_Cl37_weaktab) - screened_rates(k_Ar37_to_He4_S33_reaclib) - screened_rates(k_Ar37_to_K37_weaktab) - screened_rates(k_Ar37_to_n_Ar36_reaclib) - screened_rates(k_Ar37_to_p_Cl36_reaclib) - screened_rates(k_He4_Ar37_to_Ca41_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar37_to_n_Ca40_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar37_to_p_K40_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ar37_to_Ar38_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ar37_to_He4_S34_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ar37_to_p_Cl37_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ar37_to_He4_Cl34_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar37_to_K38_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar37_to_n_K37_reaclib)*Y(H1)*state.rho; jac.set(Ar37, Ar37, scratch); - scratch = screened_rates(k_Ar38_to_n_Ar37); + scratch = screened_rates(k_Ar38_to_n_Ar37_reaclib); jac.set(Ar37, Ar38, scratch); jac.set(Ar37, Ar39, 0.0); jac.set(Ar37, Ar40, 0.0); - scratch = screened_rates(k_K37_to_Ar37) + screened_rates(k_n_K37_to_p_Ar37)*Y(N)*state.rho; + scratch = screened_rates(k_K37_to_Ar37_weaktab) + screened_rates(k_n_K37_to_p_Ar37_reaclib)*Y(N)*state.rho; jac.set(Ar37, K37, scratch); - scratch = screened_rates(k_K38_to_p_Ar37); + scratch = screened_rates(k_K38_to_p_Ar37_reaclib); jac.set(Ar37, K38, scratch); jac.set(Ar37, K39, 0.0); - scratch = screened_rates(k_p_K40_to_He4_Ar37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_K40_to_He4_Ar37_reaclib)*Y(H1)*state.rho; jac.set(Ar37, K40, scratch); jac.set(Ar37, K41, 0.0); - scratch = screened_rates(k_n_Ca40_to_He4_Ar37)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ca40_to_He4_Ar37_reaclib)*Y(N)*state.rho; jac.set(Ar37, Ca40, scratch); - scratch = screened_rates(k_Ca41_to_He4_Ar37); + scratch = screened_rates(k_Ca41_to_He4_Ar37_reaclib); jac.set(Ar37, Ca41, scratch); jac.set(Ar37, Ca42, 0.0); @@ -34537,17 +34577,17 @@ void jac_nuc(const burn_t& state, jac.set(Ar37, Ge64, 0.0); - scratch = screened_rates(k_n_Ar37_to_Ar38)*Y(Ar37)*state.rho - screened_rates(k_n_Ar38_to_Ar39)*Y(Ar38)*state.rho - screened_rates(k_n_Ar38_to_He4_S35)*Y(Ar38)*state.rho + screened_rates(k_n_Ca41_to_He4_Ar38)*Y(Ca41)*state.rho + screened_rates(k_n_K38_to_p_Ar38)*Y(K38)*state.rho; + scratch = screened_rates(k_n_Ar37_to_Ar38_reaclib)*Y(Ar37)*state.rho - screened_rates(k_n_Ar38_to_Ar39_reaclib)*Y(Ar38)*state.rho - screened_rates(k_n_Ar38_to_He4_S35_reaclib)*Y(Ar38)*state.rho + screened_rates(k_n_Ca41_to_He4_Ar38_reaclib)*Y(Ca41)*state.rho + screened_rates(k_n_K38_to_p_Ar38_reaclib)*Y(K38)*state.rho; jac.set(Ar38, N, scratch); - scratch = -screened_rates(k_p_Ar38_to_He4_Cl35)*Y(Ar38)*state.rho - screened_rates(k_p_Ar38_to_K39)*Y(Ar38)*state.rho - screened_rates(k_p_Ar38_to_n_K38)*Y(Ar38)*state.rho + screened_rates(k_p_Cl37_to_Ar38)*Y(Cl37)*state.rho + screened_rates(k_p_K41_to_He4_Ar38)*Y(K41)*state.rho; + scratch = -screened_rates(k_p_Ar38_to_He4_Cl35_reaclib)*Y(Ar38)*state.rho - screened_rates(k_p_Ar38_to_K39_reaclib)*Y(Ar38)*state.rho - screened_rates(k_p_Ar38_to_n_K38_reaclib)*Y(Ar38)*state.rho + screened_rates(k_p_Cl37_to_Ar38_reaclib)*Y(Cl37)*state.rho + screened_rates(k_p_K41_to_He4_Ar38_reaclib)*Y(K41)*state.rho; jac.set(Ar38, H1, scratch); jac.set(Ar38, H2, 0.0); jac.set(Ar38, He3, 0.0); - scratch = -screened_rates(k_He4_Ar38_to_Ca42)*Y(Ar38)*state.rho - screened_rates(k_He4_Ar38_to_n_Ca41)*Y(Ar38)*state.rho - screened_rates(k_He4_Ar38_to_p_K41)*Y(Ar38)*state.rho + screened_rates(k_He4_Cl35_to_p_Ar38)*Y(Cl35)*state.rho + screened_rates(k_He4_S34_to_Ar38)*Y(S34)*state.rho + screened_rates(k_He4_S35_to_n_Ar38)*Y(S35)*state.rho; + scratch = -screened_rates(k_He4_Ar38_to_Ca42_reaclib)*Y(Ar38)*state.rho - screened_rates(k_He4_Ar38_to_n_Ca41_reaclib)*Y(Ar38)*state.rho - screened_rates(k_He4_Ar38_to_p_K41_reaclib)*Y(Ar38)*state.rho + screened_rates(k_He4_Cl35_to_p_Ar38_reaclib)*Y(Cl35)*state.rho + screened_rates(k_He4_S34_to_Ar38_reaclib)*Y(S34)*state.rho + screened_rates(k_He4_S35_to_n_Ar38_reaclib)*Y(S35)*state.rho; jac.set(Ar38, He4, scratch); jac.set(Ar38, Li6, 0.0); @@ -34646,10 +34686,10 @@ void jac_nuc(const burn_t& state, jac.set(Ar38, S33, 0.0); - scratch = screened_rates(k_He4_S34_to_Ar38)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_S34_to_Ar38_reaclib)*Y(He4)*state.rho; jac.set(Ar38, S34, scratch); - scratch = screened_rates(k_He4_S35_to_n_Ar38)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_S35_to_n_Ar38_reaclib)*Y(He4)*state.rho; jac.set(Ar38, S35, scratch); jac.set(Ar38, S36, 0.0); @@ -34658,46 +34698,46 @@ void jac_nuc(const burn_t& state, jac.set(Ar38, Cl34, 0.0); - scratch = screened_rates(k_He4_Cl35_to_p_Ar38)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl35_to_p_Ar38_reaclib)*Y(He4)*state.rho; jac.set(Ar38, Cl35, scratch); jac.set(Ar38, Cl36, 0.0); - scratch = screened_rates(k_p_Cl37_to_Ar38)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cl37_to_Ar38_reaclib)*Y(H1)*state.rho; jac.set(Ar38, Cl37, scratch); jac.set(Ar38, Ar36, 0.0); - scratch = screened_rates(k_n_Ar37_to_Ar38)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ar37_to_Ar38_reaclib)*Y(N)*state.rho; jac.set(Ar38, Ar37, scratch); - scratch = -screened_rates(k_Ar38_to_He4_S34) - screened_rates(k_Ar38_to_K38) - screened_rates(k_Ar38_to_n_Ar37) - screened_rates(k_Ar38_to_p_Cl37) - screened_rates(k_He4_Ar38_to_Ca42)*Y(He4)*state.rho - screened_rates(k_He4_Ar38_to_n_Ca41)*Y(He4)*state.rho - screened_rates(k_He4_Ar38_to_p_K41)*Y(He4)*state.rho - screened_rates(k_n_Ar38_to_Ar39)*Y(N)*state.rho - screened_rates(k_n_Ar38_to_He4_S35)*Y(N)*state.rho - screened_rates(k_p_Ar38_to_He4_Cl35)*Y(H1)*state.rho - screened_rates(k_p_Ar38_to_K39)*Y(H1)*state.rho - screened_rates(k_p_Ar38_to_n_K38)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ar38_to_He4_S34_reaclib) - screened_rates(k_Ar38_to_K38_weaktab) - screened_rates(k_Ar38_to_n_Ar37_reaclib) - screened_rates(k_Ar38_to_p_Cl37_reaclib) - screened_rates(k_He4_Ar38_to_Ca42_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar38_to_n_Ca41_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar38_to_p_K41_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ar38_to_Ar39_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ar38_to_He4_S35_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ar38_to_He4_Cl35_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar38_to_K39_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar38_to_n_K38_reaclib)*Y(H1)*state.rho; jac.set(Ar38, Ar38, scratch); - scratch = screened_rates(k_Ar39_to_n_Ar38); + scratch = screened_rates(k_Ar39_to_n_Ar38_reaclib); jac.set(Ar38, Ar39, scratch); jac.set(Ar38, Ar40, 0.0); jac.set(Ar38, K37, 0.0); - scratch = screened_rates(k_K38_to_Ar38) + screened_rates(k_n_K38_to_p_Ar38)*Y(N)*state.rho; + scratch = screened_rates(k_K38_to_Ar38_weaktab) + screened_rates(k_n_K38_to_p_Ar38_reaclib)*Y(N)*state.rho; jac.set(Ar38, K38, scratch); - scratch = screened_rates(k_K39_to_p_Ar38); + scratch = screened_rates(k_K39_to_p_Ar38_reaclib); jac.set(Ar38, K39, scratch); jac.set(Ar38, K40, 0.0); - scratch = screened_rates(k_p_K41_to_He4_Ar38)*Y(H1)*state.rho; + scratch = screened_rates(k_p_K41_to_He4_Ar38_reaclib)*Y(H1)*state.rho; jac.set(Ar38, K41, scratch); jac.set(Ar38, Ca40, 0.0); - scratch = screened_rates(k_n_Ca41_to_He4_Ar38)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ca41_to_He4_Ar38_reaclib)*Y(N)*state.rho; jac.set(Ar38, Ca41, scratch); - scratch = screened_rates(k_Ca42_to_He4_Ar38); + scratch = screened_rates(k_Ca42_to_He4_Ar38_reaclib); jac.set(Ar38, Ca42, scratch); jac.set(Ar38, Ca43, 0.0); @@ -34872,17 +34912,17 @@ void jac_nuc(const burn_t& state, jac.set(Ar38, Ge64, 0.0); - scratch = screened_rates(k_n_Ar38_to_Ar39)*Y(Ar38)*state.rho - screened_rates(k_n_Ar39_to_Ar40)*Y(Ar39)*state.rho - screened_rates(k_n_Ar39_to_He4_S36)*Y(Ar39)*state.rho + screened_rates(k_n_Ca42_to_He4_Ar39)*Y(Ca42)*state.rho + screened_rates(k_n_K39_to_p_Ar39)*Y(K39)*state.rho; + scratch = screened_rates(k_n_Ar38_to_Ar39_reaclib)*Y(Ar38)*state.rho - screened_rates(k_n_Ar39_to_Ar40_reaclib)*Y(Ar39)*state.rho - screened_rates(k_n_Ar39_to_He4_S36_reaclib)*Y(Ar39)*state.rho + screened_rates(k_n_Ca42_to_He4_Ar39_reaclib)*Y(Ca42)*state.rho + screened_rates(k_n_K39_to_p_Ar39_reaclib)*Y(K39)*state.rho; jac.set(Ar39, N, scratch); - scratch = -screened_rates(k_p_Ar39_to_He4_Cl36)*Y(Ar39)*state.rho - screened_rates(k_p_Ar39_to_K40)*Y(Ar39)*state.rho - screened_rates(k_p_Ar39_to_n_K39)*Y(Ar39)*state.rho; + scratch = -screened_rates(k_p_Ar39_to_He4_Cl36_reaclib)*Y(Ar39)*state.rho - screened_rates(k_p_Ar39_to_K40_reaclib)*Y(Ar39)*state.rho - screened_rates(k_p_Ar39_to_n_K39_reaclib)*Y(Ar39)*state.rho; jac.set(Ar39, H1, scratch); jac.set(Ar39, H2, 0.0); jac.set(Ar39, He3, 0.0); - scratch = -screened_rates(k_He4_Ar39_to_Ca43)*Y(Ar39)*state.rho - screened_rates(k_He4_Ar39_to_n_Ca42)*Y(Ar39)*state.rho + screened_rates(k_He4_Cl36_to_p_Ar39)*Y(Cl36)*state.rho + screened_rates(k_He4_S35_to_Ar39)*Y(S35)*state.rho + screened_rates(k_He4_S36_to_n_Ar39)*Y(S36)*state.rho; + scratch = -screened_rates(k_He4_Ar39_to_Ca43_reaclib)*Y(Ar39)*state.rho - screened_rates(k_He4_Ar39_to_n_Ca42_reaclib)*Y(Ar39)*state.rho + screened_rates(k_He4_Cl36_to_p_Ar39_reaclib)*Y(Cl36)*state.rho + screened_rates(k_He4_S35_to_Ar39_reaclib)*Y(S35)*state.rho + screened_rates(k_He4_S36_to_n_Ar39_reaclib)*Y(S36)*state.rho; jac.set(Ar39, He4, scratch); jac.set(Ar39, Li6, 0.0); @@ -34983,10 +35023,10 @@ void jac_nuc(const burn_t& state, jac.set(Ar39, S34, 0.0); - scratch = screened_rates(k_He4_S35_to_Ar39)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_S35_to_Ar39_reaclib)*Y(He4)*state.rho; jac.set(Ar39, S35, scratch); - scratch = screened_rates(k_He4_S36_to_n_Ar39)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_S36_to_n_Ar39_reaclib)*Y(He4)*state.rho; jac.set(Ar39, S36, scratch); jac.set(Ar39, Cl33, 0.0); @@ -34995,7 +35035,7 @@ void jac_nuc(const burn_t& state, jac.set(Ar39, Cl35, 0.0); - scratch = screened_rates(k_He4_Cl36_to_p_Ar39)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl36_to_p_Ar39_reaclib)*Y(He4)*state.rho; jac.set(Ar39, Cl36, scratch); jac.set(Ar39, Cl37, 0.0); @@ -35004,23 +35044,23 @@ void jac_nuc(const burn_t& state, jac.set(Ar39, Ar37, 0.0); - scratch = screened_rates(k_n_Ar38_to_Ar39)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ar38_to_Ar39_reaclib)*Y(N)*state.rho; jac.set(Ar39, Ar38, scratch); - scratch = -screened_rates(k_Ar39_to_He4_S35) - screened_rates(k_Ar39_to_K39) - screened_rates(k_Ar39_to_n_Ar38) - screened_rates(k_He4_Ar39_to_Ca43)*Y(He4)*state.rho - screened_rates(k_He4_Ar39_to_n_Ca42)*Y(He4)*state.rho - screened_rates(k_n_Ar39_to_Ar40)*Y(N)*state.rho - screened_rates(k_n_Ar39_to_He4_S36)*Y(N)*state.rho - screened_rates(k_p_Ar39_to_He4_Cl36)*Y(H1)*state.rho - screened_rates(k_p_Ar39_to_K40)*Y(H1)*state.rho - screened_rates(k_p_Ar39_to_n_K39)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ar39_to_He4_S35_reaclib) - screened_rates(k_Ar39_to_K39_weaktab) - screened_rates(k_Ar39_to_n_Ar38_reaclib) - screened_rates(k_He4_Ar39_to_Ca43_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar39_to_n_Ca42_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ar39_to_Ar40_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ar39_to_He4_S36_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ar39_to_He4_Cl36_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar39_to_K40_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar39_to_n_K39_reaclib)*Y(H1)*state.rho; jac.set(Ar39, Ar39, scratch); - scratch = screened_rates(k_Ar40_to_n_Ar39); + scratch = screened_rates(k_Ar40_to_n_Ar39_reaclib); jac.set(Ar39, Ar40, scratch); jac.set(Ar39, K37, 0.0); jac.set(Ar39, K38, 0.0); - scratch = screened_rates(k_K39_to_Ar39) + screened_rates(k_n_K39_to_p_Ar39)*Y(N)*state.rho; + scratch = screened_rates(k_K39_to_Ar39_weaktab) + screened_rates(k_n_K39_to_p_Ar39_reaclib)*Y(N)*state.rho; jac.set(Ar39, K39, scratch); - scratch = screened_rates(k_K40_to_p_Ar39); + scratch = screened_rates(k_K40_to_p_Ar39_reaclib); jac.set(Ar39, K40, scratch); jac.set(Ar39, K41, 0.0); @@ -35029,10 +35069,10 @@ void jac_nuc(const burn_t& state, jac.set(Ar39, Ca41, 0.0); - scratch = screened_rates(k_n_Ca42_to_He4_Ar39)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ca42_to_He4_Ar39_reaclib)*Y(N)*state.rho; jac.set(Ar39, Ca42, scratch); - scratch = screened_rates(k_Ca43_to_He4_Ar39); + scratch = screened_rates(k_Ca43_to_He4_Ar39_reaclib); jac.set(Ar39, Ca43, scratch); jac.set(Ar39, Ca44, 0.0); @@ -35205,17 +35245,17 @@ void jac_nuc(const burn_t& state, jac.set(Ar39, Ge64, 0.0); - scratch = screened_rates(k_n_Ar39_to_Ar40)*Y(Ar39)*state.rho + screened_rates(k_n_Ca43_to_He4_Ar40)*Y(Ca43)*state.rho + screened_rates(k_n_K40_to_p_Ar40)*Y(K40)*state.rho; + scratch = screened_rates(k_n_Ar39_to_Ar40_reaclib)*Y(Ar39)*state.rho + screened_rates(k_n_Ca43_to_He4_Ar40_reaclib)*Y(Ca43)*state.rho + screened_rates(k_n_K40_to_p_Ar40_reaclib)*Y(K40)*state.rho; jac.set(Ar40, N, scratch); - scratch = -screened_rates(k_p_Ar40_to_He4_Cl37)*Y(Ar40)*state.rho - screened_rates(k_p_Ar40_to_K41)*Y(Ar40)*state.rho - screened_rates(k_p_Ar40_to_n_K40)*Y(Ar40)*state.rho; + scratch = -screened_rates(k_p_Ar40_to_He4_Cl37_reaclib)*Y(Ar40)*state.rho - screened_rates(k_p_Ar40_to_K41_reaclib)*Y(Ar40)*state.rho - screened_rates(k_p_Ar40_to_n_K40_reaclib)*Y(Ar40)*state.rho; jac.set(Ar40, H1, scratch); jac.set(Ar40, H2, 0.0); jac.set(Ar40, He3, 0.0); - scratch = -screened_rates(k_He4_Ar40_to_Ca44)*Y(Ar40)*state.rho - screened_rates(k_He4_Ar40_to_n_Ca43)*Y(Ar40)*state.rho + screened_rates(k_He4_Cl37_to_p_Ar40)*Y(Cl37)*state.rho + screened_rates(k_He4_S36_to_Ar40)*Y(S36)*state.rho; + scratch = -screened_rates(k_He4_Ar40_to_Ca44_reaclib)*Y(Ar40)*state.rho - screened_rates(k_He4_Ar40_to_n_Ca43_reaclib)*Y(Ar40)*state.rho + screened_rates(k_He4_Cl37_to_p_Ar40_reaclib)*Y(Cl37)*state.rho + screened_rates(k_He4_S36_to_Ar40_reaclib)*Y(S36)*state.rho; jac.set(Ar40, He4, scratch); jac.set(Ar40, Li6, 0.0); @@ -35318,7 +35358,7 @@ void jac_nuc(const burn_t& state, jac.set(Ar40, S35, 0.0); - scratch = screened_rates(k_He4_S36_to_Ar40)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_S36_to_Ar40_reaclib)*Y(He4)*state.rho; jac.set(Ar40, S36, scratch); jac.set(Ar40, Cl33, 0.0); @@ -35329,7 +35369,7 @@ void jac_nuc(const burn_t& state, jac.set(Ar40, Cl36, 0.0); - scratch = screened_rates(k_He4_Cl37_to_p_Ar40)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl37_to_p_Ar40_reaclib)*Y(He4)*state.rho; jac.set(Ar40, Cl37, scratch); jac.set(Ar40, Ar36, 0.0); @@ -35338,10 +35378,10 @@ void jac_nuc(const burn_t& state, jac.set(Ar40, Ar38, 0.0); - scratch = screened_rates(k_n_Ar39_to_Ar40)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ar39_to_Ar40_reaclib)*Y(N)*state.rho; jac.set(Ar40, Ar39, scratch); - scratch = -screened_rates(k_Ar40_to_He4_S36) - screened_rates(k_Ar40_to_K40) - screened_rates(k_Ar40_to_n_Ar39) - screened_rates(k_He4_Ar40_to_Ca44)*Y(He4)*state.rho - screened_rates(k_He4_Ar40_to_n_Ca43)*Y(He4)*state.rho - screened_rates(k_p_Ar40_to_He4_Cl37)*Y(H1)*state.rho - screened_rates(k_p_Ar40_to_K41)*Y(H1)*state.rho - screened_rates(k_p_Ar40_to_n_K40)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ar40_to_He4_S36_reaclib) - screened_rates(k_Ar40_to_K40_weaktab) - screened_rates(k_Ar40_to_n_Ar39_reaclib) - screened_rates(k_He4_Ar40_to_Ca44_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ar40_to_n_Ca43_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Ar40_to_He4_Cl37_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar40_to_K41_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ar40_to_n_K40_reaclib)*Y(H1)*state.rho; jac.set(Ar40, Ar40, scratch); jac.set(Ar40, K37, 0.0); @@ -35350,10 +35390,10 @@ void jac_nuc(const burn_t& state, jac.set(Ar40, K39, 0.0); - scratch = screened_rates(k_K40_to_Ar40) + screened_rates(k_n_K40_to_p_Ar40)*Y(N)*state.rho; + scratch = screened_rates(k_K40_to_Ar40_weaktab) + screened_rates(k_n_K40_to_p_Ar40_reaclib)*Y(N)*state.rho; jac.set(Ar40, K40, scratch); - scratch = screened_rates(k_K41_to_p_Ar40); + scratch = screened_rates(k_K41_to_p_Ar40_reaclib); jac.set(Ar40, K41, scratch); jac.set(Ar40, Ca40, 0.0); @@ -35362,10 +35402,10 @@ void jac_nuc(const burn_t& state, jac.set(Ar40, Ca42, 0.0); - scratch = screened_rates(k_n_Ca43_to_He4_Ar40)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ca43_to_He4_Ar40_reaclib)*Y(N)*state.rho; jac.set(Ar40, Ca43, scratch); - scratch = screened_rates(k_Ca44_to_He4_Ar40); + scratch = screened_rates(k_Ca44_to_He4_Ar40_reaclib); jac.set(Ar40, Ca44, scratch); jac.set(Ar40, Ca45, 0.0); @@ -35536,17 +35576,17 @@ void jac_nuc(const burn_t& state, jac.set(Ar40, Ge64, 0.0); - scratch = -screened_rates(k_n_K37_to_He4_Cl34)*Y(K37)*state.rho - screened_rates(k_n_K37_to_K38)*Y(K37)*state.rho - screened_rates(k_n_K37_to_p_Ar37)*Y(K37)*state.rho; + scratch = -screened_rates(k_n_K37_to_He4_Cl34_reaclib)*Y(K37)*state.rho - screened_rates(k_n_K37_to_K38_reaclib)*Y(K37)*state.rho - screened_rates(k_n_K37_to_p_Ar37_reaclib)*Y(K37)*state.rho; jac.set(K37, N, scratch); - scratch = screened_rates(k_p_Ar36_to_K37)*Y(Ar36)*state.rho + screened_rates(k_p_Ar37_to_n_K37)*Y(Ar37)*state.rho + screened_rates(k_p_Ca40_to_He4_K37)*Y(Ca40)*state.rho; + scratch = screened_rates(k_p_Ar36_to_K37_reaclib)*Y(Ar36)*state.rho + screened_rates(k_p_Ar37_to_n_K37_reaclib)*Y(Ar37)*state.rho + screened_rates(k_p_Ca40_to_He4_K37_reaclib)*Y(Ca40)*state.rho; jac.set(K37, H1, scratch); jac.set(K37, H2, 0.0); jac.set(K37, He3, 0.0); - scratch = screened_rates(k_He4_Cl33_to_K37)*Y(Cl33)*state.rho + screened_rates(k_He4_Cl34_to_n_K37)*Y(Cl34)*state.rho - screened_rates(k_He4_K37_to_p_Ca40)*Y(K37)*state.rho; + scratch = screened_rates(k_He4_Cl33_to_K37_reaclib)*Y(Cl33)*state.rho + screened_rates(k_He4_Cl34_to_n_K37_reaclib)*Y(Cl34)*state.rho - screened_rates(k_He4_K37_to_p_Ca40_reaclib)*Y(K37)*state.rho; jac.set(K37, He4, scratch); jac.set(K37, Li6, 0.0); @@ -35651,10 +35691,10 @@ void jac_nuc(const burn_t& state, jac.set(K37, S36, 0.0); - scratch = screened_rates(k_He4_Cl33_to_K37)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl33_to_K37_reaclib)*Y(He4)*state.rho; jac.set(K37, Cl33, scratch); - scratch = screened_rates(k_He4_Cl34_to_n_K37)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl34_to_n_K37_reaclib)*Y(He4)*state.rho; jac.set(K37, Cl34, scratch); jac.set(K37, Cl35, 0.0); @@ -35663,10 +35703,10 @@ void jac_nuc(const burn_t& state, jac.set(K37, Cl37, 0.0); - scratch = screened_rates(k_p_Ar36_to_K37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ar36_to_K37_reaclib)*Y(H1)*state.rho; jac.set(K37, Ar36, scratch); - scratch = screened_rates(k_Ar37_to_K37) + screened_rates(k_p_Ar37_to_n_K37)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar37_to_K37_weaktab) + screened_rates(k_p_Ar37_to_n_K37_reaclib)*Y(H1)*state.rho; jac.set(K37, Ar37, scratch); jac.set(K37, Ar38, 0.0); @@ -35675,10 +35715,10 @@ void jac_nuc(const burn_t& state, jac.set(K37, Ar40, 0.0); - scratch = -screened_rates(k_He4_K37_to_p_Ca40)*Y(He4)*state.rho - screened_rates(k_K37_to_Ar37) - screened_rates(k_K37_to_He4_Cl33) - screened_rates(k_K37_to_p_Ar36) - screened_rates(k_n_K37_to_He4_Cl34)*Y(N)*state.rho - screened_rates(k_n_K37_to_K38)*Y(N)*state.rho - screened_rates(k_n_K37_to_p_Ar37)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_K37_to_p_Ca40_reaclib)*Y(He4)*state.rho - screened_rates(k_K37_to_Ar37_weaktab) - screened_rates(k_K37_to_He4_Cl33_reaclib) - screened_rates(k_K37_to_p_Ar36_reaclib) - screened_rates(k_n_K37_to_He4_Cl34_reaclib)*Y(N)*state.rho - screened_rates(k_n_K37_to_K38_reaclib)*Y(N)*state.rho - screened_rates(k_n_K37_to_p_Ar37_reaclib)*Y(N)*state.rho; jac.set(K37, K37, scratch); - scratch = screened_rates(k_K38_to_n_K37); + scratch = screened_rates(k_K38_to_n_K37_reaclib); jac.set(K37, K38, scratch); jac.set(K37, K39, 0.0); @@ -35687,7 +35727,7 @@ void jac_nuc(const burn_t& state, jac.set(K37, K41, 0.0); - scratch = screened_rates(k_p_Ca40_to_He4_K37)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ca40_to_He4_K37_reaclib)*Y(H1)*state.rho; jac.set(K37, Ca40, scratch); jac.set(K37, Ca41, 0.0); @@ -35866,17 +35906,17 @@ void jac_nuc(const burn_t& state, jac.set(K37, Ge64, 0.0); - scratch = screened_rates(k_n_K37_to_K38)*Y(K37)*state.rho - screened_rates(k_n_K38_to_He4_Cl35)*Y(K38)*state.rho - screened_rates(k_n_K38_to_K39)*Y(K38)*state.rho - screened_rates(k_n_K38_to_p_Ar38)*Y(K38)*state.rho; + scratch = screened_rates(k_n_K37_to_K38_reaclib)*Y(K37)*state.rho - screened_rates(k_n_K38_to_He4_Cl35_reaclib)*Y(K38)*state.rho - screened_rates(k_n_K38_to_K39_reaclib)*Y(K38)*state.rho - screened_rates(k_n_K38_to_p_Ar38_reaclib)*Y(K38)*state.rho; jac.set(K38, N, scratch); - scratch = screened_rates(k_p_Ar37_to_K38)*Y(Ar37)*state.rho + screened_rates(k_p_Ar38_to_n_K38)*Y(Ar38)*state.rho + screened_rates(k_p_Ca41_to_He4_K38)*Y(Ca41)*state.rho; + scratch = screened_rates(k_p_Ar37_to_K38_reaclib)*Y(Ar37)*state.rho + screened_rates(k_p_Ar38_to_n_K38_reaclib)*Y(Ar38)*state.rho + screened_rates(k_p_Ca41_to_He4_K38_reaclib)*Y(Ca41)*state.rho; jac.set(K38, H1, scratch); jac.set(K38, H2, 0.0); jac.set(K38, He3, 0.0); - scratch = screened_rates(k_He4_Cl34_to_K38)*Y(Cl34)*state.rho + screened_rates(k_He4_Cl35_to_n_K38)*Y(Cl35)*state.rho - screened_rates(k_He4_K38_to_p_Ca41)*Y(K38)*state.rho; + scratch = screened_rates(k_He4_Cl34_to_K38_reaclib)*Y(Cl34)*state.rho + screened_rates(k_He4_Cl35_to_n_K38_reaclib)*Y(Cl35)*state.rho - screened_rates(k_He4_K38_to_p_Ca41_reaclib)*Y(K38)*state.rho; jac.set(K38, He4, scratch); jac.set(K38, Li6, 0.0); @@ -35983,10 +36023,10 @@ void jac_nuc(const burn_t& state, jac.set(K38, Cl33, 0.0); - scratch = screened_rates(k_He4_Cl34_to_K38)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl34_to_K38_reaclib)*Y(He4)*state.rho; jac.set(K38, Cl34, scratch); - scratch = screened_rates(k_He4_Cl35_to_n_K38)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl35_to_n_K38_reaclib)*Y(He4)*state.rho; jac.set(K38, Cl35, scratch); jac.set(K38, Cl36, 0.0); @@ -35995,23 +36035,23 @@ void jac_nuc(const burn_t& state, jac.set(K38, Ar36, 0.0); - scratch = screened_rates(k_p_Ar37_to_K38)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ar37_to_K38_reaclib)*Y(H1)*state.rho; jac.set(K38, Ar37, scratch); - scratch = screened_rates(k_Ar38_to_K38) + screened_rates(k_p_Ar38_to_n_K38)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar38_to_K38_weaktab) + screened_rates(k_p_Ar38_to_n_K38_reaclib)*Y(H1)*state.rho; jac.set(K38, Ar38, scratch); jac.set(K38, Ar39, 0.0); jac.set(K38, Ar40, 0.0); - scratch = screened_rates(k_n_K37_to_K38)*Y(N)*state.rho; + scratch = screened_rates(k_n_K37_to_K38_reaclib)*Y(N)*state.rho; jac.set(K38, K37, scratch); - scratch = -screened_rates(k_He4_K38_to_p_Ca41)*Y(He4)*state.rho - screened_rates(k_K38_to_Ar38) - screened_rates(k_K38_to_He4_Cl34) - screened_rates(k_K38_to_n_K37) - screened_rates(k_K38_to_p_Ar37) - screened_rates(k_n_K38_to_He4_Cl35)*Y(N)*state.rho - screened_rates(k_n_K38_to_K39)*Y(N)*state.rho - screened_rates(k_n_K38_to_p_Ar38)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_K38_to_p_Ca41_reaclib)*Y(He4)*state.rho - screened_rates(k_K38_to_Ar38_weaktab) - screened_rates(k_K38_to_He4_Cl34_reaclib) - screened_rates(k_K38_to_n_K37_reaclib) - screened_rates(k_K38_to_p_Ar37_reaclib) - screened_rates(k_n_K38_to_He4_Cl35_reaclib)*Y(N)*state.rho - screened_rates(k_n_K38_to_K39_reaclib)*Y(N)*state.rho - screened_rates(k_n_K38_to_p_Ar38_reaclib)*Y(N)*state.rho; jac.set(K38, K38, scratch); - scratch = screened_rates(k_K39_to_n_K38); + scratch = screened_rates(k_K39_to_n_K38_reaclib); jac.set(K38, K39, scratch); jac.set(K38, K40, 0.0); @@ -36020,7 +36060,7 @@ void jac_nuc(const burn_t& state, jac.set(K38, Ca40, 0.0); - scratch = screened_rates(k_p_Ca41_to_He4_K38)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ca41_to_He4_K38_reaclib)*Y(H1)*state.rho; jac.set(K38, Ca41, scratch); jac.set(K38, Ca42, 0.0); @@ -36197,17 +36237,17 @@ void jac_nuc(const burn_t& state, jac.set(K38, Ge64, 0.0); - scratch = screened_rates(k_n_K38_to_K39)*Y(K38)*state.rho - screened_rates(k_n_K39_to_He4_Cl36)*Y(K39)*state.rho - screened_rates(k_n_K39_to_K40)*Y(K39)*state.rho - screened_rates(k_n_K39_to_p_Ar39)*Y(K39)*state.rho; + scratch = screened_rates(k_n_K38_to_K39_reaclib)*Y(K38)*state.rho - screened_rates(k_n_K39_to_He4_Cl36_reaclib)*Y(K39)*state.rho - screened_rates(k_n_K39_to_K40_reaclib)*Y(K39)*state.rho - screened_rates(k_n_K39_to_p_Ar39_reaclib)*Y(K39)*state.rho; jac.set(K39, N, scratch); - scratch = screened_rates(k_p_Ar38_to_K39)*Y(Ar38)*state.rho + screened_rates(k_p_Ar39_to_n_K39)*Y(Ar39)*state.rho + screened_rates(k_p_Ca42_to_He4_K39)*Y(Ca42)*state.rho - screened_rates(k_p_K39_to_Ca40)*Y(K39)*state.rho - screened_rates(k_p_K39_to_He4_Ar36)*Y(K39)*state.rho; + scratch = screened_rates(k_p_Ar38_to_K39_reaclib)*Y(Ar38)*state.rho + screened_rates(k_p_Ar39_to_n_K39_reaclib)*Y(Ar39)*state.rho + screened_rates(k_p_Ca42_to_He4_K39_reaclib)*Y(Ca42)*state.rho - screened_rates(k_p_K39_to_Ca40_reaclib)*Y(K39)*state.rho - screened_rates(k_p_K39_to_He4_Ar36_reaclib)*Y(K39)*state.rho; jac.set(K39, H1, scratch); jac.set(K39, H2, 0.0); jac.set(K39, He3, 0.0); - scratch = screened_rates(k_He4_Ar36_to_p_K39)*Y(Ar36)*state.rho + screened_rates(k_He4_Cl35_to_K39)*Y(Cl35)*state.rho + screened_rates(k_He4_Cl36_to_n_K39)*Y(Cl36)*state.rho - screened_rates(k_He4_K39_to_Sc43)*Y(K39)*state.rho - screened_rates(k_He4_K39_to_p_Ca42)*Y(K39)*state.rho; + scratch = screened_rates(k_He4_Ar36_to_p_K39_reaclib)*Y(Ar36)*state.rho + screened_rates(k_He4_Cl35_to_K39_reaclib)*Y(Cl35)*state.rho + screened_rates(k_He4_Cl36_to_n_K39_reaclib)*Y(Cl36)*state.rho - screened_rates(k_He4_K39_to_Sc43_reaclib)*Y(K39)*state.rho - screened_rates(k_He4_K39_to_p_Ca42_reaclib)*Y(K39)*state.rho; jac.set(K39, He4, scratch); jac.set(K39, Li6, 0.0); @@ -36316,46 +36356,46 @@ void jac_nuc(const burn_t& state, jac.set(K39, Cl34, 0.0); - scratch = screened_rates(k_He4_Cl35_to_K39)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl35_to_K39_reaclib)*Y(He4)*state.rho; jac.set(K39, Cl35, scratch); - scratch = screened_rates(k_He4_Cl36_to_n_K39)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl36_to_n_K39_reaclib)*Y(He4)*state.rho; jac.set(K39, Cl36, scratch); jac.set(K39, Cl37, 0.0); - scratch = screened_rates(k_He4_Ar36_to_p_K39)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ar36_to_p_K39_reaclib)*Y(He4)*state.rho; jac.set(K39, Ar36, scratch); jac.set(K39, Ar37, 0.0); - scratch = screened_rates(k_p_Ar38_to_K39)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ar38_to_K39_reaclib)*Y(H1)*state.rho; jac.set(K39, Ar38, scratch); - scratch = screened_rates(k_Ar39_to_K39) + screened_rates(k_p_Ar39_to_n_K39)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar39_to_K39_weaktab) + screened_rates(k_p_Ar39_to_n_K39_reaclib)*Y(H1)*state.rho; jac.set(K39, Ar39, scratch); jac.set(K39, Ar40, 0.0); jac.set(K39, K37, 0.0); - scratch = screened_rates(k_n_K38_to_K39)*Y(N)*state.rho; + scratch = screened_rates(k_n_K38_to_K39_reaclib)*Y(N)*state.rho; jac.set(K39, K38, scratch); - scratch = -screened_rates(k_He4_K39_to_Sc43)*Y(He4)*state.rho - screened_rates(k_He4_K39_to_p_Ca42)*Y(He4)*state.rho - screened_rates(k_K39_to_Ar39) - screened_rates(k_K39_to_He4_Cl35) - screened_rates(k_K39_to_n_K38) - screened_rates(k_K39_to_p_Ar38) - screened_rates(k_n_K39_to_He4_Cl36)*Y(N)*state.rho - screened_rates(k_n_K39_to_K40)*Y(N)*state.rho - screened_rates(k_n_K39_to_p_Ar39)*Y(N)*state.rho - screened_rates(k_p_K39_to_Ca40)*Y(H1)*state.rho - screened_rates(k_p_K39_to_He4_Ar36)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_K39_to_Sc43_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_K39_to_p_Ca42_reaclib)*Y(He4)*state.rho - screened_rates(k_K39_to_Ar39_weaktab) - screened_rates(k_K39_to_He4_Cl35_reaclib) - screened_rates(k_K39_to_n_K38_reaclib) - screened_rates(k_K39_to_p_Ar38_reaclib) - screened_rates(k_n_K39_to_He4_Cl36_reaclib)*Y(N)*state.rho - screened_rates(k_n_K39_to_K40_reaclib)*Y(N)*state.rho - screened_rates(k_n_K39_to_p_Ar39_reaclib)*Y(N)*state.rho - screened_rates(k_p_K39_to_Ca40_reaclib)*Y(H1)*state.rho - screened_rates(k_p_K39_to_He4_Ar36_reaclib)*Y(H1)*state.rho; jac.set(K39, K39, scratch); - scratch = screened_rates(k_K40_to_n_K39); + scratch = screened_rates(k_K40_to_n_K39_reaclib); jac.set(K39, K40, scratch); jac.set(K39, K41, 0.0); - scratch = screened_rates(k_Ca40_to_p_K39); + scratch = screened_rates(k_Ca40_to_p_K39_reaclib); jac.set(K39, Ca40, scratch); jac.set(K39, Ca41, 0.0); - scratch = screened_rates(k_p_Ca42_to_He4_K39)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ca42_to_He4_K39_reaclib)*Y(H1)*state.rho; jac.set(K39, Ca42, scratch); jac.set(K39, Ca43, 0.0); @@ -36370,7 +36410,7 @@ void jac_nuc(const burn_t& state, jac.set(K39, Ca48, 0.0); - scratch = screened_rates(k_Sc43_to_He4_K39); + scratch = screened_rates(k_Sc43_to_He4_K39_reaclib); jac.set(K39, Sc43, scratch); jac.set(K39, Sc44, 0.0); @@ -36531,17 +36571,17 @@ void jac_nuc(const burn_t& state, jac.set(K39, Ge64, 0.0); - scratch = screened_rates(k_n_Ca40_to_p_K40)*Y(Ca40)*state.rho + screened_rates(k_n_K39_to_K40)*Y(K39)*state.rho - screened_rates(k_n_K40_to_He4_Cl37)*Y(K40)*state.rho - screened_rates(k_n_K40_to_K41)*Y(K40)*state.rho - screened_rates(k_n_K40_to_p_Ar40)*Y(K40)*state.rho + screened_rates(k_n_Sc43_to_He4_K40)*Y(Sc43)*state.rho; + scratch = screened_rates(k_n_Ca40_to_p_K40_reaclib)*Y(Ca40)*state.rho + screened_rates(k_n_K39_to_K40_reaclib)*Y(K39)*state.rho - screened_rates(k_n_K40_to_He4_Cl37_reaclib)*Y(K40)*state.rho - screened_rates(k_n_K40_to_K41_reaclib)*Y(K40)*state.rho - screened_rates(k_n_K40_to_p_Ar40_reaclib)*Y(K40)*state.rho + screened_rates(k_n_Sc43_to_He4_K40_reaclib)*Y(Sc43)*state.rho; jac.set(K40, N, scratch); - scratch = screened_rates(k_p_Ar39_to_K40)*Y(Ar39)*state.rho + screened_rates(k_p_Ar40_to_n_K40)*Y(Ar40)*state.rho + screened_rates(k_p_Ca43_to_He4_K40)*Y(Ca43)*state.rho - screened_rates(k_p_K40_to_Ca41)*Y(K40)*state.rho - screened_rates(k_p_K40_to_He4_Ar37)*Y(K40)*state.rho - screened_rates(k_p_K40_to_n_Ca40)*Y(K40)*state.rho; + scratch = screened_rates(k_p_Ar39_to_K40_reaclib)*Y(Ar39)*state.rho + screened_rates(k_p_Ar40_to_n_K40_reaclib)*Y(Ar40)*state.rho + screened_rates(k_p_Ca43_to_He4_K40_reaclib)*Y(Ca43)*state.rho - screened_rates(k_p_K40_to_Ca41_reaclib)*Y(K40)*state.rho - screened_rates(k_p_K40_to_He4_Ar37_reaclib)*Y(K40)*state.rho - screened_rates(k_p_K40_to_n_Ca40_reaclib)*Y(K40)*state.rho; jac.set(K40, H1, scratch); jac.set(K40, H2, 0.0); jac.set(K40, He3, 0.0); - scratch = screened_rates(k_He4_Ar37_to_p_K40)*Y(Ar37)*state.rho + screened_rates(k_He4_Cl36_to_K40)*Y(Cl36)*state.rho + screened_rates(k_He4_Cl37_to_n_K40)*Y(Cl37)*state.rho - screened_rates(k_He4_K40_to_Sc44)*Y(K40)*state.rho - screened_rates(k_He4_K40_to_n_Sc43)*Y(K40)*state.rho - screened_rates(k_He4_K40_to_p_Ca43)*Y(K40)*state.rho; + scratch = screened_rates(k_He4_Ar37_to_p_K40_reaclib)*Y(Ar37)*state.rho + screened_rates(k_He4_Cl36_to_K40_reaclib)*Y(Cl36)*state.rho + screened_rates(k_He4_Cl37_to_n_K40_reaclib)*Y(Cl37)*state.rho - screened_rates(k_He4_K40_to_Sc44_reaclib)*Y(K40)*state.rho - screened_rates(k_He4_K40_to_n_Sc43_reaclib)*Y(K40)*state.rho - screened_rates(k_He4_K40_to_p_Ca43_reaclib)*Y(K40)*state.rho; jac.set(K40, He4, scratch); jac.set(K40, Li6, 0.0); @@ -36652,47 +36692,47 @@ void jac_nuc(const burn_t& state, jac.set(K40, Cl35, 0.0); - scratch = screened_rates(k_He4_Cl36_to_K40)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl36_to_K40_reaclib)*Y(He4)*state.rho; jac.set(K40, Cl36, scratch); - scratch = screened_rates(k_He4_Cl37_to_n_K40)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl37_to_n_K40_reaclib)*Y(He4)*state.rho; jac.set(K40, Cl37, scratch); jac.set(K40, Ar36, 0.0); - scratch = screened_rates(k_He4_Ar37_to_p_K40)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ar37_to_p_K40_reaclib)*Y(He4)*state.rho; jac.set(K40, Ar37, scratch); jac.set(K40, Ar38, 0.0); - scratch = screened_rates(k_p_Ar39_to_K40)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ar39_to_K40_reaclib)*Y(H1)*state.rho; jac.set(K40, Ar39, scratch); - scratch = screened_rates(k_Ar40_to_K40) + screened_rates(k_p_Ar40_to_n_K40)*Y(H1)*state.rho; + scratch = screened_rates(k_Ar40_to_K40_weaktab) + screened_rates(k_p_Ar40_to_n_K40_reaclib)*Y(H1)*state.rho; jac.set(K40, Ar40, scratch); jac.set(K40, K37, 0.0); jac.set(K40, K38, 0.0); - scratch = screened_rates(k_n_K39_to_K40)*Y(N)*state.rho; + scratch = screened_rates(k_n_K39_to_K40_reaclib)*Y(N)*state.rho; jac.set(K40, K39, scratch); - scratch = -screened_rates(k_He4_K40_to_Sc44)*Y(He4)*state.rho - screened_rates(k_He4_K40_to_n_Sc43)*Y(He4)*state.rho - screened_rates(k_He4_K40_to_p_Ca43)*Y(He4)*state.rho - screened_rates(k_K40_to_Ar40) - screened_rates(k_K40_to_Ca40) - screened_rates(k_K40_to_He4_Cl36) - screened_rates(k_K40_to_n_K39) - screened_rates(k_K40_to_p_Ar39) - screened_rates(k_n_K40_to_He4_Cl37)*Y(N)*state.rho - screened_rates(k_n_K40_to_K41)*Y(N)*state.rho - screened_rates(k_n_K40_to_p_Ar40)*Y(N)*state.rho - screened_rates(k_p_K40_to_Ca41)*Y(H1)*state.rho - screened_rates(k_p_K40_to_He4_Ar37)*Y(H1)*state.rho - screened_rates(k_p_K40_to_n_Ca40)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_K40_to_Sc44_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_K40_to_n_Sc43_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_K40_to_p_Ca43_reaclib)*Y(He4)*state.rho - screened_rates(k_K40_to_Ar40_weaktab) - screened_rates(k_K40_to_Ca40_weaktab) - screened_rates(k_K40_to_He4_Cl36_reaclib) - screened_rates(k_K40_to_n_K39_reaclib) - screened_rates(k_K40_to_p_Ar39_reaclib) - screened_rates(k_n_K40_to_He4_Cl37_reaclib)*Y(N)*state.rho - screened_rates(k_n_K40_to_K41_reaclib)*Y(N)*state.rho - screened_rates(k_n_K40_to_p_Ar40_reaclib)*Y(N)*state.rho - screened_rates(k_p_K40_to_Ca41_reaclib)*Y(H1)*state.rho - screened_rates(k_p_K40_to_He4_Ar37_reaclib)*Y(H1)*state.rho - screened_rates(k_p_K40_to_n_Ca40_reaclib)*Y(H1)*state.rho; jac.set(K40, K40, scratch); - scratch = screened_rates(k_K41_to_n_K40); + scratch = screened_rates(k_K41_to_n_K40_reaclib); jac.set(K40, K41, scratch); - scratch = screened_rates(k_Ca40_to_K40) + screened_rates(k_n_Ca40_to_p_K40)*Y(N)*state.rho; + scratch = screened_rates(k_Ca40_to_K40_weaktab) + screened_rates(k_n_Ca40_to_p_K40_reaclib)*Y(N)*state.rho; jac.set(K40, Ca40, scratch); - scratch = screened_rates(k_Ca41_to_p_K40); + scratch = screened_rates(k_Ca41_to_p_K40_reaclib); jac.set(K40, Ca41, scratch); jac.set(K40, Ca42, 0.0); - scratch = screened_rates(k_p_Ca43_to_He4_K40)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ca43_to_He4_K40_reaclib)*Y(H1)*state.rho; jac.set(K40, Ca43, scratch); jac.set(K40, Ca44, 0.0); @@ -36705,10 +36745,10 @@ void jac_nuc(const burn_t& state, jac.set(K40, Ca48, 0.0); - scratch = screened_rates(k_n_Sc43_to_He4_K40)*Y(N)*state.rho; + scratch = screened_rates(k_n_Sc43_to_He4_K40_reaclib)*Y(N)*state.rho; jac.set(K40, Sc43, scratch); - scratch = screened_rates(k_Sc44_to_He4_K40); + scratch = screened_rates(k_Sc44_to_He4_K40_reaclib); jac.set(K40, Sc44, scratch); jac.set(K40, Sc45, 0.0); @@ -36867,17 +36907,17 @@ void jac_nuc(const burn_t& state, jac.set(K40, Ge64, 0.0); - scratch = screened_rates(k_n_Ca41_to_p_K41)*Y(Ca41)*state.rho + screened_rates(k_n_K40_to_K41)*Y(K40)*state.rho + screened_rates(k_n_Sc44_to_He4_K41)*Y(Sc44)*state.rho; + scratch = screened_rates(k_n_Ca41_to_p_K41_reaclib)*Y(Ca41)*state.rho + screened_rates(k_n_K40_to_K41_reaclib)*Y(K40)*state.rho + screened_rates(k_n_Sc44_to_He4_K41_reaclib)*Y(Sc44)*state.rho; jac.set(K41, N, scratch); - scratch = screened_rates(k_p_Ar40_to_K41)*Y(Ar40)*state.rho + screened_rates(k_p_Ca44_to_He4_K41)*Y(Ca44)*state.rho - screened_rates(k_p_K41_to_Ca42)*Y(K41)*state.rho - screened_rates(k_p_K41_to_He4_Ar38)*Y(K41)*state.rho - screened_rates(k_p_K41_to_n_Ca41)*Y(K41)*state.rho; + scratch = screened_rates(k_p_Ar40_to_K41_reaclib)*Y(Ar40)*state.rho + screened_rates(k_p_Ca44_to_He4_K41_reaclib)*Y(Ca44)*state.rho - screened_rates(k_p_K41_to_Ca42_reaclib)*Y(K41)*state.rho - screened_rates(k_p_K41_to_He4_Ar38_reaclib)*Y(K41)*state.rho - screened_rates(k_p_K41_to_n_Ca41_reaclib)*Y(K41)*state.rho; jac.set(K41, H1, scratch); jac.set(K41, H2, 0.0); jac.set(K41, He3, 0.0); - scratch = screened_rates(k_He4_Ar38_to_p_K41)*Y(Ar38)*state.rho + screened_rates(k_He4_Cl37_to_K41)*Y(Cl37)*state.rho - screened_rates(k_He4_K41_to_Sc45)*Y(K41)*state.rho - screened_rates(k_He4_K41_to_n_Sc44)*Y(K41)*state.rho - screened_rates(k_He4_K41_to_p_Ca44)*Y(K41)*state.rho; + scratch = screened_rates(k_He4_Ar38_to_p_K41_reaclib)*Y(Ar38)*state.rho + screened_rates(k_He4_Cl37_to_K41_reaclib)*Y(Cl37)*state.rho - screened_rates(k_He4_K41_to_Sc45_reaclib)*Y(K41)*state.rho - screened_rates(k_He4_K41_to_n_Sc44_reaclib)*Y(K41)*state.rho - screened_rates(k_He4_K41_to_p_Ca44_reaclib)*Y(K41)*state.rho; jac.set(K41, He4, scratch); jac.set(K41, Li6, 0.0); @@ -36990,19 +37030,19 @@ void jac_nuc(const burn_t& state, jac.set(K41, Cl36, 0.0); - scratch = screened_rates(k_He4_Cl37_to_K41)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cl37_to_K41_reaclib)*Y(He4)*state.rho; jac.set(K41, Cl37, scratch); jac.set(K41, Ar36, 0.0); jac.set(K41, Ar37, 0.0); - scratch = screened_rates(k_He4_Ar38_to_p_K41)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ar38_to_p_K41_reaclib)*Y(He4)*state.rho; jac.set(K41, Ar38, scratch); jac.set(K41, Ar39, 0.0); - scratch = screened_rates(k_p_Ar40_to_K41)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ar40_to_K41_reaclib)*Y(H1)*state.rho; jac.set(K41, Ar40, scratch); jac.set(K41, K37, 0.0); @@ -37011,23 +37051,23 @@ void jac_nuc(const burn_t& state, jac.set(K41, K39, 0.0); - scratch = screened_rates(k_n_K40_to_K41)*Y(N)*state.rho; + scratch = screened_rates(k_n_K40_to_K41_reaclib)*Y(N)*state.rho; jac.set(K41, K40, scratch); - scratch = -screened_rates(k_He4_K41_to_Sc45)*Y(He4)*state.rho - screened_rates(k_He4_K41_to_n_Sc44)*Y(He4)*state.rho - screened_rates(k_He4_K41_to_p_Ca44)*Y(He4)*state.rho - screened_rates(k_K41_to_Ca41) - screened_rates(k_K41_to_He4_Cl37) - screened_rates(k_K41_to_n_K40) - screened_rates(k_K41_to_p_Ar40) - screened_rates(k_p_K41_to_Ca42)*Y(H1)*state.rho - screened_rates(k_p_K41_to_He4_Ar38)*Y(H1)*state.rho - screened_rates(k_p_K41_to_n_Ca41)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_K41_to_Sc45_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_K41_to_n_Sc44_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_K41_to_p_Ca44_reaclib)*Y(He4)*state.rho - screened_rates(k_K41_to_Ca41_weaktab) - screened_rates(k_K41_to_He4_Cl37_reaclib) - screened_rates(k_K41_to_n_K40_reaclib) - screened_rates(k_K41_to_p_Ar40_reaclib) - screened_rates(k_p_K41_to_Ca42_reaclib)*Y(H1)*state.rho - screened_rates(k_p_K41_to_He4_Ar38_reaclib)*Y(H1)*state.rho - screened_rates(k_p_K41_to_n_Ca41_reaclib)*Y(H1)*state.rho; jac.set(K41, K41, scratch); jac.set(K41, Ca40, 0.0); - scratch = screened_rates(k_Ca41_to_K41) + screened_rates(k_n_Ca41_to_p_K41)*Y(N)*state.rho; + scratch = screened_rates(k_Ca41_to_K41_weaktab) + screened_rates(k_n_Ca41_to_p_K41_reaclib)*Y(N)*state.rho; jac.set(K41, Ca41, scratch); - scratch = screened_rates(k_Ca42_to_p_K41); + scratch = screened_rates(k_Ca42_to_p_K41_reaclib); jac.set(K41, Ca42, scratch); jac.set(K41, Ca43, 0.0); - scratch = screened_rates(k_p_Ca44_to_He4_K41)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ca44_to_He4_K41_reaclib)*Y(H1)*state.rho; jac.set(K41, Ca44, scratch); jac.set(K41, Ca45, 0.0); @@ -37040,10 +37080,10 @@ void jac_nuc(const burn_t& state, jac.set(K41, Sc43, 0.0); - scratch = screened_rates(k_n_Sc44_to_He4_K41)*Y(N)*state.rho; + scratch = screened_rates(k_n_Sc44_to_He4_K41_reaclib)*Y(N)*state.rho; jac.set(K41, Sc44, scratch); - scratch = screened_rates(k_Sc45_to_He4_K41); + scratch = screened_rates(k_Sc45_to_He4_K41_reaclib); jac.set(K41, Sc45, scratch); jac.set(K41, Sc46, 0.0); @@ -37200,17 +37240,17 @@ void jac_nuc(const burn_t& state, jac.set(K41, Ge64, 0.0); - scratch = -screened_rates(k_n_Ca40_to_Ca41)*Y(Ca40)*state.rho - screened_rates(k_n_Ca40_to_He4_Ar37)*Y(Ca40)*state.rho - screened_rates(k_n_Ca40_to_p_K40)*Y(Ca40)*state.rho; + scratch = -screened_rates(k_n_Ca40_to_Ca41_reaclib)*Y(Ca40)*state.rho - screened_rates(k_n_Ca40_to_He4_Ar37_reaclib)*Y(Ca40)*state.rho - screened_rates(k_n_Ca40_to_p_K40_reaclib)*Y(Ca40)*state.rho; jac.set(Ca40, N, scratch); - scratch = -screened_rates(k_p_Ca40_to_He4_K37)*Y(Ca40)*state.rho + screened_rates(k_p_K39_to_Ca40)*Y(K39)*state.rho + screened_rates(k_p_K40_to_n_Ca40)*Y(K40)*state.rho + screened_rates(k_p_Sc43_to_He4_Ca40)*Y(Sc43)*state.rho; + scratch = -screened_rates(k_p_Ca40_to_He4_K37_reaclib)*Y(Ca40)*state.rho + screened_rates(k_p_K39_to_Ca40_reaclib)*Y(K39)*state.rho + screened_rates(k_p_K40_to_n_Ca40_reaclib)*Y(K40)*state.rho + screened_rates(k_p_Sc43_to_He4_Ca40_reaclib)*Y(Sc43)*state.rho; jac.set(Ca40, H1, scratch); jac.set(Ca40, H2, 0.0); jac.set(Ca40, He3, 0.0); - scratch = screened_rates(k_He4_Ar36_to_Ca40)*Y(Ar36)*state.rho + screened_rates(k_He4_Ar37_to_n_Ca40)*Y(Ar37)*state.rho - screened_rates(k_He4_Ca40_to_Ti44)*Y(Ca40)*state.rho - screened_rates(k_He4_Ca40_to_p_Sc43)*Y(Ca40)*state.rho + screened_rates(k_He4_K37_to_p_Ca40)*Y(K37)*state.rho; + scratch = screened_rates(k_He4_Ar36_to_Ca40_reaclib)*Y(Ar36)*state.rho + screened_rates(k_He4_Ar37_to_n_Ca40_reaclib)*Y(Ar37)*state.rho - screened_rates(k_He4_Ca40_to_Ti44_reaclib)*Y(Ca40)*state.rho - screened_rates(k_He4_Ca40_to_p_Sc43_reaclib)*Y(Ca40)*state.rho + screened_rates(k_He4_K37_to_p_Ca40_reaclib)*Y(K37)*state.rho; jac.set(Ca40, He4, scratch); jac.set(Ca40, Li6, 0.0); @@ -37325,10 +37365,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca40, Cl37, 0.0); - scratch = screened_rates(k_He4_Ar36_to_Ca40)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ar36_to_Ca40_reaclib)*Y(He4)*state.rho; jac.set(Ca40, Ar36, scratch); - scratch = screened_rates(k_He4_Ar37_to_n_Ca40)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ar37_to_n_Ca40_reaclib)*Y(He4)*state.rho; jac.set(Ca40, Ar37, scratch); jac.set(Ca40, Ar38, 0.0); @@ -37337,23 +37377,23 @@ void jac_nuc(const burn_t& state, jac.set(Ca40, Ar40, 0.0); - scratch = screened_rates(k_He4_K37_to_p_Ca40)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_K37_to_p_Ca40_reaclib)*Y(He4)*state.rho; jac.set(Ca40, K37, scratch); jac.set(Ca40, K38, 0.0); - scratch = screened_rates(k_p_K39_to_Ca40)*Y(H1)*state.rho; + scratch = screened_rates(k_p_K39_to_Ca40_reaclib)*Y(H1)*state.rho; jac.set(Ca40, K39, scratch); - scratch = screened_rates(k_K40_to_Ca40) + screened_rates(k_p_K40_to_n_Ca40)*Y(H1)*state.rho; + scratch = screened_rates(k_K40_to_Ca40_weaktab) + screened_rates(k_p_K40_to_n_Ca40_reaclib)*Y(H1)*state.rho; jac.set(Ca40, K40, scratch); jac.set(Ca40, K41, 0.0); - scratch = -screened_rates(k_Ca40_to_He4_Ar36) - screened_rates(k_Ca40_to_K40) - screened_rates(k_Ca40_to_p_K39) - screened_rates(k_He4_Ca40_to_Ti44)*Y(He4)*state.rho - screened_rates(k_He4_Ca40_to_p_Sc43)*Y(He4)*state.rho - screened_rates(k_n_Ca40_to_Ca41)*Y(N)*state.rho - screened_rates(k_n_Ca40_to_He4_Ar37)*Y(N)*state.rho - screened_rates(k_n_Ca40_to_p_K40)*Y(N)*state.rho - screened_rates(k_p_Ca40_to_He4_K37)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ca40_to_He4_Ar36_reaclib) - screened_rates(k_Ca40_to_K40_weaktab) - screened_rates(k_Ca40_to_p_K39_reaclib) - screened_rates(k_He4_Ca40_to_Ti44_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca40_to_p_Sc43_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca40_to_Ca41_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ca40_to_He4_Ar37_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ca40_to_p_K40_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ca40_to_He4_K37_reaclib)*Y(H1)*state.rho; jac.set(Ca40, Ca40, scratch); - scratch = screened_rates(k_Ca41_to_n_Ca40); + scratch = screened_rates(k_Ca41_to_n_Ca40_reaclib); jac.set(Ca40, Ca41, scratch); jac.set(Ca40, Ca42, 0.0); @@ -37370,7 +37410,7 @@ void jac_nuc(const burn_t& state, jac.set(Ca40, Ca48, 0.0); - scratch = screened_rates(k_p_Sc43_to_He4_Ca40)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc43_to_He4_Ca40_reaclib)*Y(H1)*state.rho; jac.set(Ca40, Sc43, scratch); jac.set(Ca40, Sc44, 0.0); @@ -37385,7 +37425,7 @@ void jac_nuc(const burn_t& state, jac.set(Ca40, Sc49, 0.0); - scratch = screened_rates(k_Ti44_to_He4_Ca40); + scratch = screened_rates(k_Ti44_to_He4_Ca40_reaclib); jac.set(Ca40, Ti44, scratch); jac.set(Ca40, Ti45, 0.0); @@ -37532,17 +37572,17 @@ void jac_nuc(const burn_t& state, jac.set(Ca40, Ge64, 0.0); - scratch = screened_rates(k_n_Ca40_to_Ca41)*Y(Ca40)*state.rho - screened_rates(k_n_Ca41_to_Ca42)*Y(Ca41)*state.rho - screened_rates(k_n_Ca41_to_He4_Ar38)*Y(Ca41)*state.rho - screened_rates(k_n_Ca41_to_p_K41)*Y(Ca41)*state.rho + screened_rates(k_n_Ti44_to_He4_Ca41)*Y(Ti44)*state.rho; + scratch = screened_rates(k_n_Ca40_to_Ca41_reaclib)*Y(Ca40)*state.rho - screened_rates(k_n_Ca41_to_Ca42_reaclib)*Y(Ca41)*state.rho - screened_rates(k_n_Ca41_to_He4_Ar38_reaclib)*Y(Ca41)*state.rho - screened_rates(k_n_Ca41_to_p_K41_reaclib)*Y(Ca41)*state.rho + screened_rates(k_n_Ti44_to_He4_Ca41_reaclib)*Y(Ti44)*state.rho; jac.set(Ca41, N, scratch); - scratch = -screened_rates(k_p_Ca41_to_He4_K38)*Y(Ca41)*state.rho + screened_rates(k_p_K40_to_Ca41)*Y(K40)*state.rho + screened_rates(k_p_K41_to_n_Ca41)*Y(K41)*state.rho + screened_rates(k_p_Sc44_to_He4_Ca41)*Y(Sc44)*state.rho; + scratch = -screened_rates(k_p_Ca41_to_He4_K38_reaclib)*Y(Ca41)*state.rho + screened_rates(k_p_K40_to_Ca41_reaclib)*Y(K40)*state.rho + screened_rates(k_p_K41_to_n_Ca41_reaclib)*Y(K41)*state.rho + screened_rates(k_p_Sc44_to_He4_Ca41_reaclib)*Y(Sc44)*state.rho; jac.set(Ca41, H1, scratch); jac.set(Ca41, H2, 0.0); jac.set(Ca41, He3, 0.0); - scratch = screened_rates(k_He4_Ar37_to_Ca41)*Y(Ar37)*state.rho + screened_rates(k_He4_Ar38_to_n_Ca41)*Y(Ar38)*state.rho - screened_rates(k_He4_Ca41_to_Ti45)*Y(Ca41)*state.rho - screened_rates(k_He4_Ca41_to_n_Ti44)*Y(Ca41)*state.rho - screened_rates(k_He4_Ca41_to_p_Sc44)*Y(Ca41)*state.rho + screened_rates(k_He4_K38_to_p_Ca41)*Y(K38)*state.rho; + scratch = screened_rates(k_He4_Ar37_to_Ca41_reaclib)*Y(Ar37)*state.rho + screened_rates(k_He4_Ar38_to_n_Ca41_reaclib)*Y(Ar38)*state.rho - screened_rates(k_He4_Ca41_to_Ti45_reaclib)*Y(Ca41)*state.rho - screened_rates(k_He4_Ca41_to_n_Ti44_reaclib)*Y(Ca41)*state.rho - screened_rates(k_He4_Ca41_to_p_Sc44_reaclib)*Y(Ca41)*state.rho + screened_rates(k_He4_K38_to_p_Ca41_reaclib)*Y(K38)*state.rho; jac.set(Ca41, He4, scratch); jac.set(Ca41, Li6, 0.0); @@ -37659,10 +37699,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca41, Ar36, 0.0); - scratch = screened_rates(k_He4_Ar37_to_Ca41)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ar37_to_Ca41_reaclib)*Y(He4)*state.rho; jac.set(Ca41, Ar37, scratch); - scratch = screened_rates(k_He4_Ar38_to_n_Ca41)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ar38_to_n_Ca41_reaclib)*Y(He4)*state.rho; jac.set(Ca41, Ar38, scratch); jac.set(Ca41, Ar39, 0.0); @@ -37671,24 +37711,24 @@ void jac_nuc(const burn_t& state, jac.set(Ca41, K37, 0.0); - scratch = screened_rates(k_He4_K38_to_p_Ca41)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_K38_to_p_Ca41_reaclib)*Y(He4)*state.rho; jac.set(Ca41, K38, scratch); jac.set(Ca41, K39, 0.0); - scratch = screened_rates(k_p_K40_to_Ca41)*Y(H1)*state.rho; + scratch = screened_rates(k_p_K40_to_Ca41_reaclib)*Y(H1)*state.rho; jac.set(Ca41, K40, scratch); - scratch = screened_rates(k_K41_to_Ca41) + screened_rates(k_p_K41_to_n_Ca41)*Y(H1)*state.rho; + scratch = screened_rates(k_K41_to_Ca41_weaktab) + screened_rates(k_p_K41_to_n_Ca41_reaclib)*Y(H1)*state.rho; jac.set(Ca41, K41, scratch); - scratch = screened_rates(k_n_Ca40_to_Ca41)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ca40_to_Ca41_reaclib)*Y(N)*state.rho; jac.set(Ca41, Ca40, scratch); - scratch = -screened_rates(k_Ca41_to_He4_Ar37) - screened_rates(k_Ca41_to_K41) - screened_rates(k_Ca41_to_n_Ca40) - screened_rates(k_Ca41_to_p_K40) - screened_rates(k_He4_Ca41_to_Ti45)*Y(He4)*state.rho - screened_rates(k_He4_Ca41_to_n_Ti44)*Y(He4)*state.rho - screened_rates(k_He4_Ca41_to_p_Sc44)*Y(He4)*state.rho - screened_rates(k_n_Ca41_to_Ca42)*Y(N)*state.rho - screened_rates(k_n_Ca41_to_He4_Ar38)*Y(N)*state.rho - screened_rates(k_n_Ca41_to_p_K41)*Y(N)*state.rho - screened_rates(k_p_Ca41_to_He4_K38)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ca41_to_He4_Ar37_reaclib) - screened_rates(k_Ca41_to_K41_weaktab) - screened_rates(k_Ca41_to_n_Ca40_reaclib) - screened_rates(k_Ca41_to_p_K40_reaclib) - screened_rates(k_He4_Ca41_to_Ti45_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca41_to_n_Ti44_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca41_to_p_Sc44_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca41_to_Ca42_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ca41_to_He4_Ar38_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ca41_to_p_K41_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ca41_to_He4_K38_reaclib)*Y(H1)*state.rho; jac.set(Ca41, Ca41, scratch); - scratch = screened_rates(k_Ca42_to_n_Ca41); + scratch = screened_rates(k_Ca42_to_n_Ca41_reaclib); jac.set(Ca41, Ca42, scratch); jac.set(Ca41, Ca43, 0.0); @@ -37705,7 +37745,7 @@ void jac_nuc(const burn_t& state, jac.set(Ca41, Sc43, 0.0); - scratch = screened_rates(k_p_Sc44_to_He4_Ca41)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc44_to_He4_Ca41_reaclib)*Y(H1)*state.rho; jac.set(Ca41, Sc44, scratch); jac.set(Ca41, Sc45, 0.0); @@ -37718,10 +37758,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca41, Sc49, 0.0); - scratch = screened_rates(k_n_Ti44_to_He4_Ca41)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti44_to_He4_Ca41_reaclib)*Y(N)*state.rho; jac.set(Ca41, Ti44, scratch); - scratch = screened_rates(k_Ti45_to_He4_Ca41); + scratch = screened_rates(k_Ti45_to_He4_Ca41_reaclib); jac.set(Ca41, Ti45, scratch); jac.set(Ca41, Ti46, 0.0); @@ -37866,17 +37906,17 @@ void jac_nuc(const burn_t& state, jac.set(Ca41, Ge64, 0.0); - scratch = screened_rates(k_n_Ca41_to_Ca42)*Y(Ca41)*state.rho - screened_rates(k_n_Ca42_to_Ca43)*Y(Ca42)*state.rho - screened_rates(k_n_Ca42_to_He4_Ar39)*Y(Ca42)*state.rho + screened_rates(k_n_Ti45_to_He4_Ca42)*Y(Ti45)*state.rho; + scratch = screened_rates(k_n_Ca41_to_Ca42_reaclib)*Y(Ca41)*state.rho - screened_rates(k_n_Ca42_to_Ca43_reaclib)*Y(Ca42)*state.rho - screened_rates(k_n_Ca42_to_He4_Ar39_reaclib)*Y(Ca42)*state.rho + screened_rates(k_n_Ti45_to_He4_Ca42_reaclib)*Y(Ti45)*state.rho; jac.set(Ca42, N, scratch); - scratch = -screened_rates(k_p_Ca42_to_He4_K39)*Y(Ca42)*state.rho - screened_rates(k_p_Ca42_to_Sc43)*Y(Ca42)*state.rho + screened_rates(k_p_K41_to_Ca42)*Y(K41)*state.rho + screened_rates(k_p_Sc45_to_He4_Ca42)*Y(Sc45)*state.rho; + scratch = -screened_rates(k_p_Ca42_to_He4_K39_reaclib)*Y(Ca42)*state.rho - screened_rates(k_p_Ca42_to_Sc43_reaclib)*Y(Ca42)*state.rho + screened_rates(k_p_K41_to_Ca42_reaclib)*Y(K41)*state.rho + screened_rates(k_p_Sc45_to_He4_Ca42_reaclib)*Y(Sc45)*state.rho; jac.set(Ca42, H1, scratch); jac.set(Ca42, H2, 0.0); jac.set(Ca42, He3, 0.0); - scratch = screened_rates(k_He4_Ar38_to_Ca42)*Y(Ar38)*state.rho + screened_rates(k_He4_Ar39_to_n_Ca42)*Y(Ar39)*state.rho - screened_rates(k_He4_Ca42_to_Ti46)*Y(Ca42)*state.rho - screened_rates(k_He4_Ca42_to_n_Ti45)*Y(Ca42)*state.rho - screened_rates(k_He4_Ca42_to_p_Sc45)*Y(Ca42)*state.rho + screened_rates(k_He4_K39_to_p_Ca42)*Y(K39)*state.rho; + scratch = screened_rates(k_He4_Ar38_to_Ca42_reaclib)*Y(Ar38)*state.rho + screened_rates(k_He4_Ar39_to_n_Ca42_reaclib)*Y(Ar39)*state.rho - screened_rates(k_He4_Ca42_to_Ti46_reaclib)*Y(Ca42)*state.rho - screened_rates(k_He4_Ca42_to_n_Ti45_reaclib)*Y(Ca42)*state.rho - screened_rates(k_He4_Ca42_to_p_Sc45_reaclib)*Y(Ca42)*state.rho + screened_rates(k_He4_K39_to_p_Ca42_reaclib)*Y(K39)*state.rho; jac.set(Ca42, He4, scratch); jac.set(Ca42, Li6, 0.0); @@ -37995,10 +38035,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca42, Ar37, 0.0); - scratch = screened_rates(k_He4_Ar38_to_Ca42)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ar38_to_Ca42_reaclib)*Y(He4)*state.rho; jac.set(Ca42, Ar38, scratch); - scratch = screened_rates(k_He4_Ar39_to_n_Ca42)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ar39_to_n_Ca42_reaclib)*Y(He4)*state.rho; jac.set(Ca42, Ar39, scratch); jac.set(Ca42, Ar40, 0.0); @@ -38007,23 +38047,23 @@ void jac_nuc(const burn_t& state, jac.set(Ca42, K38, 0.0); - scratch = screened_rates(k_He4_K39_to_p_Ca42)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_K39_to_p_Ca42_reaclib)*Y(He4)*state.rho; jac.set(Ca42, K39, scratch); jac.set(Ca42, K40, 0.0); - scratch = screened_rates(k_p_K41_to_Ca42)*Y(H1)*state.rho; + scratch = screened_rates(k_p_K41_to_Ca42_reaclib)*Y(H1)*state.rho; jac.set(Ca42, K41, scratch); jac.set(Ca42, Ca40, 0.0); - scratch = screened_rates(k_n_Ca41_to_Ca42)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ca41_to_Ca42_reaclib)*Y(N)*state.rho; jac.set(Ca42, Ca41, scratch); - scratch = -screened_rates(k_Ca42_to_He4_Ar38) - screened_rates(k_Ca42_to_n_Ca41) - screened_rates(k_Ca42_to_p_K41) - screened_rates(k_He4_Ca42_to_Ti46)*Y(He4)*state.rho - screened_rates(k_He4_Ca42_to_n_Ti45)*Y(He4)*state.rho - screened_rates(k_He4_Ca42_to_p_Sc45)*Y(He4)*state.rho - screened_rates(k_n_Ca42_to_Ca43)*Y(N)*state.rho - screened_rates(k_n_Ca42_to_He4_Ar39)*Y(N)*state.rho - screened_rates(k_p_Ca42_to_He4_K39)*Y(H1)*state.rho - screened_rates(k_p_Ca42_to_Sc43)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ca42_to_He4_Ar38_reaclib) - screened_rates(k_Ca42_to_n_Ca41_reaclib) - screened_rates(k_Ca42_to_p_K41_reaclib) - screened_rates(k_He4_Ca42_to_Ti46_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca42_to_n_Ti45_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca42_to_p_Sc45_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca42_to_Ca43_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ca42_to_He4_Ar39_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ca42_to_He4_K39_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca42_to_Sc43_reaclib)*Y(H1)*state.rho; jac.set(Ca42, Ca42, scratch); - scratch = screened_rates(k_Ca43_to_n_Ca42); + scratch = screened_rates(k_Ca43_to_n_Ca42_reaclib); jac.set(Ca42, Ca43, scratch); jac.set(Ca42, Ca44, 0.0); @@ -38036,12 +38076,12 @@ void jac_nuc(const burn_t& state, jac.set(Ca42, Ca48, 0.0); - scratch = screened_rates(k_Sc43_to_p_Ca42); + scratch = screened_rates(k_Sc43_to_p_Ca42_reaclib); jac.set(Ca42, Sc43, scratch); jac.set(Ca42, Sc44, 0.0); - scratch = screened_rates(k_p_Sc45_to_He4_Ca42)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc45_to_He4_Ca42_reaclib)*Y(H1)*state.rho; jac.set(Ca42, Sc45, scratch); jac.set(Ca42, Sc46, 0.0); @@ -38054,10 +38094,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca42, Ti44, 0.0); - scratch = screened_rates(k_n_Ti45_to_He4_Ca42)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti45_to_He4_Ca42_reaclib)*Y(N)*state.rho; jac.set(Ca42, Ti45, scratch); - scratch = screened_rates(k_Ti46_to_He4_Ca42); + scratch = screened_rates(k_Ti46_to_He4_Ca42_reaclib); jac.set(Ca42, Ti46, scratch); jac.set(Ca42, Ti47, 0.0); @@ -38200,17 +38240,17 @@ void jac_nuc(const burn_t& state, jac.set(Ca42, Ge64, 0.0); - scratch = screened_rates(k_n_Ca42_to_Ca43)*Y(Ca42)*state.rho - screened_rates(k_n_Ca43_to_Ca44)*Y(Ca43)*state.rho - screened_rates(k_n_Ca43_to_He4_Ar40)*Y(Ca43)*state.rho + screened_rates(k_n_Sc43_to_p_Ca43)*Y(Sc43)*state.rho + screened_rates(k_n_Ti46_to_He4_Ca43)*Y(Ti46)*state.rho; + scratch = screened_rates(k_n_Ca42_to_Ca43_reaclib)*Y(Ca42)*state.rho - screened_rates(k_n_Ca43_to_Ca44_reaclib)*Y(Ca43)*state.rho - screened_rates(k_n_Ca43_to_He4_Ar40_reaclib)*Y(Ca43)*state.rho + screened_rates(k_n_Sc43_to_p_Ca43_reaclib)*Y(Sc43)*state.rho + screened_rates(k_n_Ti46_to_He4_Ca43_reaclib)*Y(Ti46)*state.rho; jac.set(Ca43, N, scratch); - scratch = -screened_rates(k_p_Ca43_to_He4_K40)*Y(Ca43)*state.rho - screened_rates(k_p_Ca43_to_Sc44)*Y(Ca43)*state.rho - screened_rates(k_p_Ca43_to_n_Sc43)*Y(Ca43)*state.rho + screened_rates(k_p_Sc46_to_He4_Ca43)*Y(Sc46)*state.rho; + scratch = -screened_rates(k_p_Ca43_to_He4_K40_reaclib)*Y(Ca43)*state.rho - screened_rates(k_p_Ca43_to_Sc44_reaclib)*Y(Ca43)*state.rho - screened_rates(k_p_Ca43_to_n_Sc43_reaclib)*Y(Ca43)*state.rho + screened_rates(k_p_Sc46_to_He4_Ca43_reaclib)*Y(Sc46)*state.rho; jac.set(Ca43, H1, scratch); jac.set(Ca43, H2, 0.0); jac.set(Ca43, He3, 0.0); - scratch = screened_rates(k_He4_Ar39_to_Ca43)*Y(Ar39)*state.rho + screened_rates(k_He4_Ar40_to_n_Ca43)*Y(Ar40)*state.rho - screened_rates(k_He4_Ca43_to_Ti47)*Y(Ca43)*state.rho - screened_rates(k_He4_Ca43_to_n_Ti46)*Y(Ca43)*state.rho - screened_rates(k_He4_Ca43_to_p_Sc46)*Y(Ca43)*state.rho + screened_rates(k_He4_K40_to_p_Ca43)*Y(K40)*state.rho; + scratch = screened_rates(k_He4_Ar39_to_Ca43_reaclib)*Y(Ar39)*state.rho + screened_rates(k_He4_Ar40_to_n_Ca43_reaclib)*Y(Ar40)*state.rho - screened_rates(k_He4_Ca43_to_Ti47_reaclib)*Y(Ca43)*state.rho - screened_rates(k_He4_Ca43_to_n_Ti46_reaclib)*Y(Ca43)*state.rho - screened_rates(k_He4_Ca43_to_p_Sc46_reaclib)*Y(Ca43)*state.rho + screened_rates(k_He4_K40_to_p_Ca43_reaclib)*Y(K40)*state.rho; jac.set(Ca43, He4, scratch); jac.set(Ca43, Li6, 0.0); @@ -38331,10 +38371,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca43, Ar38, 0.0); - scratch = screened_rates(k_He4_Ar39_to_Ca43)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ar39_to_Ca43_reaclib)*Y(He4)*state.rho; jac.set(Ca43, Ar39, scratch); - scratch = screened_rates(k_He4_Ar40_to_n_Ca43)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ar40_to_n_Ca43_reaclib)*Y(He4)*state.rho; jac.set(Ca43, Ar40, scratch); jac.set(Ca43, K37, 0.0); @@ -38343,7 +38383,7 @@ void jac_nuc(const burn_t& state, jac.set(Ca43, K39, 0.0); - scratch = screened_rates(k_He4_K40_to_p_Ca43)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_K40_to_p_Ca43_reaclib)*Y(He4)*state.rho; jac.set(Ca43, K40, scratch); jac.set(Ca43, K41, 0.0); @@ -38352,13 +38392,13 @@ void jac_nuc(const burn_t& state, jac.set(Ca43, Ca41, 0.0); - scratch = screened_rates(k_n_Ca42_to_Ca43)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ca42_to_Ca43_reaclib)*Y(N)*state.rho; jac.set(Ca43, Ca42, scratch); - scratch = -screened_rates(k_Ca43_to_He4_Ar39) - screened_rates(k_Ca43_to_Sc43) - screened_rates(k_Ca43_to_n_Ca42) - screened_rates(k_He4_Ca43_to_Ti47)*Y(He4)*state.rho - screened_rates(k_He4_Ca43_to_n_Ti46)*Y(He4)*state.rho - screened_rates(k_He4_Ca43_to_p_Sc46)*Y(He4)*state.rho - screened_rates(k_n_Ca43_to_Ca44)*Y(N)*state.rho - screened_rates(k_n_Ca43_to_He4_Ar40)*Y(N)*state.rho - screened_rates(k_p_Ca43_to_He4_K40)*Y(H1)*state.rho - screened_rates(k_p_Ca43_to_Sc44)*Y(H1)*state.rho - screened_rates(k_p_Ca43_to_n_Sc43)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ca43_to_He4_Ar39_reaclib) - screened_rates(k_Ca43_to_Sc43_weaktab) - screened_rates(k_Ca43_to_n_Ca42_reaclib) - screened_rates(k_He4_Ca43_to_Ti47_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca43_to_n_Ti46_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca43_to_p_Sc46_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca43_to_Ca44_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ca43_to_He4_Ar40_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ca43_to_He4_K40_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca43_to_Sc44_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca43_to_n_Sc43_reaclib)*Y(H1)*state.rho; jac.set(Ca43, Ca43, scratch); - scratch = screened_rates(k_Ca44_to_n_Ca43); + scratch = screened_rates(k_Ca44_to_n_Ca43_reaclib); jac.set(Ca43, Ca44, scratch); jac.set(Ca43, Ca45, 0.0); @@ -38369,15 +38409,15 @@ void jac_nuc(const burn_t& state, jac.set(Ca43, Ca48, 0.0); - scratch = screened_rates(k_Sc43_to_Ca43) + screened_rates(k_n_Sc43_to_p_Ca43)*Y(N)*state.rho; + scratch = screened_rates(k_Sc43_to_Ca43_weaktab) + screened_rates(k_n_Sc43_to_p_Ca43_reaclib)*Y(N)*state.rho; jac.set(Ca43, Sc43, scratch); - scratch = screened_rates(k_Sc44_to_p_Ca43); + scratch = screened_rates(k_Sc44_to_p_Ca43_reaclib); jac.set(Ca43, Sc44, scratch); jac.set(Ca43, Sc45, 0.0); - scratch = screened_rates(k_p_Sc46_to_He4_Ca43)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc46_to_He4_Ca43_reaclib)*Y(H1)*state.rho; jac.set(Ca43, Sc46, scratch); jac.set(Ca43, Sc47, 0.0); @@ -38390,10 +38430,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca43, Ti45, 0.0); - scratch = screened_rates(k_n_Ti46_to_He4_Ca43)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti46_to_He4_Ca43_reaclib)*Y(N)*state.rho; jac.set(Ca43, Ti46, scratch); - scratch = screened_rates(k_Ti47_to_He4_Ca43); + scratch = screened_rates(k_Ti47_to_He4_Ca43_reaclib); jac.set(Ca43, Ti47, scratch); jac.set(Ca43, Ti48, 0.0); @@ -38534,17 +38574,17 @@ void jac_nuc(const burn_t& state, jac.set(Ca43, Ge64, 0.0); - scratch = screened_rates(k_n_Ca43_to_Ca44)*Y(Ca43)*state.rho - screened_rates(k_n_Ca44_to_Ca45)*Y(Ca44)*state.rho + screened_rates(k_n_Sc44_to_p_Ca44)*Y(Sc44)*state.rho + screened_rates(k_n_Ti47_to_He4_Ca44)*Y(Ti47)*state.rho; + scratch = screened_rates(k_n_Ca43_to_Ca44_reaclib)*Y(Ca43)*state.rho - screened_rates(k_n_Ca44_to_Ca45_reaclib)*Y(Ca44)*state.rho + screened_rates(k_n_Sc44_to_p_Ca44_reaclib)*Y(Sc44)*state.rho + screened_rates(k_n_Ti47_to_He4_Ca44_reaclib)*Y(Ti47)*state.rho; jac.set(Ca44, N, scratch); - scratch = -screened_rates(k_p_Ca44_to_He4_K41)*Y(Ca44)*state.rho - screened_rates(k_p_Ca44_to_Sc45)*Y(Ca44)*state.rho - screened_rates(k_p_Ca44_to_n_Sc44)*Y(Ca44)*state.rho + screened_rates(k_p_Sc47_to_He4_Ca44)*Y(Sc47)*state.rho; + scratch = -screened_rates(k_p_Ca44_to_He4_K41_reaclib)*Y(Ca44)*state.rho - screened_rates(k_p_Ca44_to_Sc45_reaclib)*Y(Ca44)*state.rho - screened_rates(k_p_Ca44_to_n_Sc44_reaclib)*Y(Ca44)*state.rho + screened_rates(k_p_Sc47_to_He4_Ca44_reaclib)*Y(Sc47)*state.rho; jac.set(Ca44, H1, scratch); jac.set(Ca44, H2, 0.0); jac.set(Ca44, He3, 0.0); - scratch = screened_rates(k_He4_Ar40_to_Ca44)*Y(Ar40)*state.rho - screened_rates(k_He4_Ca44_to_Ti48)*Y(Ca44)*state.rho - screened_rates(k_He4_Ca44_to_n_Ti47)*Y(Ca44)*state.rho - screened_rates(k_He4_Ca44_to_p_Sc47)*Y(Ca44)*state.rho + screened_rates(k_He4_K41_to_p_Ca44)*Y(K41)*state.rho; + scratch = screened_rates(k_He4_Ar40_to_Ca44_reaclib)*Y(Ar40)*state.rho - screened_rates(k_He4_Ca44_to_Ti48_reaclib)*Y(Ca44)*state.rho - screened_rates(k_He4_Ca44_to_n_Ti47_reaclib)*Y(Ca44)*state.rho - screened_rates(k_He4_Ca44_to_p_Sc47_reaclib)*Y(Ca44)*state.rho + screened_rates(k_He4_K41_to_p_Ca44_reaclib)*Y(K41)*state.rho; jac.set(Ca44, He4, scratch); jac.set(Ca44, Li6, 0.0); @@ -38667,7 +38707,7 @@ void jac_nuc(const burn_t& state, jac.set(Ca44, Ar39, 0.0); - scratch = screened_rates(k_He4_Ar40_to_Ca44)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ar40_to_Ca44_reaclib)*Y(He4)*state.rho; jac.set(Ca44, Ar40, scratch); jac.set(Ca44, K37, 0.0); @@ -38678,7 +38718,7 @@ void jac_nuc(const burn_t& state, jac.set(Ca44, K40, 0.0); - scratch = screened_rates(k_He4_K41_to_p_Ca44)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_K41_to_p_Ca44_reaclib)*Y(He4)*state.rho; jac.set(Ca44, K41, scratch); jac.set(Ca44, Ca40, 0.0); @@ -38687,13 +38727,13 @@ void jac_nuc(const burn_t& state, jac.set(Ca44, Ca42, 0.0); - scratch = screened_rates(k_n_Ca43_to_Ca44)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ca43_to_Ca44_reaclib)*Y(N)*state.rho; jac.set(Ca44, Ca43, scratch); - scratch = -screened_rates(k_Ca44_to_He4_Ar40) - screened_rates(k_Ca44_to_Sc44) - screened_rates(k_Ca44_to_n_Ca43) - screened_rates(k_He4_Ca44_to_Ti48)*Y(He4)*state.rho - screened_rates(k_He4_Ca44_to_n_Ti47)*Y(He4)*state.rho - screened_rates(k_He4_Ca44_to_p_Sc47)*Y(He4)*state.rho - screened_rates(k_n_Ca44_to_Ca45)*Y(N)*state.rho - screened_rates(k_p_Ca44_to_He4_K41)*Y(H1)*state.rho - screened_rates(k_p_Ca44_to_Sc45)*Y(H1)*state.rho - screened_rates(k_p_Ca44_to_n_Sc44)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ca44_to_He4_Ar40_reaclib) - screened_rates(k_Ca44_to_Sc44_weaktab) - screened_rates(k_Ca44_to_n_Ca43_reaclib) - screened_rates(k_He4_Ca44_to_Ti48_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca44_to_n_Ti47_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca44_to_p_Sc47_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca44_to_Ca45_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ca44_to_He4_K41_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca44_to_Sc45_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca44_to_n_Sc44_reaclib)*Y(H1)*state.rho; jac.set(Ca44, Ca44, scratch); - scratch = screened_rates(k_Ca45_to_n_Ca44); + scratch = screened_rates(k_Ca45_to_n_Ca44_reaclib); jac.set(Ca44, Ca45, scratch); jac.set(Ca44, Ca46, 0.0); @@ -38704,15 +38744,15 @@ void jac_nuc(const burn_t& state, jac.set(Ca44, Sc43, 0.0); - scratch = screened_rates(k_Sc44_to_Ca44) + screened_rates(k_n_Sc44_to_p_Ca44)*Y(N)*state.rho; + scratch = screened_rates(k_Sc44_to_Ca44_weaktab) + screened_rates(k_n_Sc44_to_p_Ca44_reaclib)*Y(N)*state.rho; jac.set(Ca44, Sc44, scratch); - scratch = screened_rates(k_Sc45_to_p_Ca44); + scratch = screened_rates(k_Sc45_to_p_Ca44_reaclib); jac.set(Ca44, Sc45, scratch); jac.set(Ca44, Sc46, 0.0); - scratch = screened_rates(k_p_Sc47_to_He4_Ca44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc47_to_He4_Ca44_reaclib)*Y(H1)*state.rho; jac.set(Ca44, Sc47, scratch); jac.set(Ca44, Sc48, 0.0); @@ -38725,10 +38765,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca44, Ti46, 0.0); - scratch = screened_rates(k_n_Ti47_to_He4_Ca44)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti47_to_He4_Ca44_reaclib)*Y(N)*state.rho; jac.set(Ca44, Ti47, scratch); - scratch = screened_rates(k_Ti48_to_He4_Ca44); + scratch = screened_rates(k_Ti48_to_He4_Ca44_reaclib); jac.set(Ca44, Ti48, scratch); jac.set(Ca44, Ti49, 0.0); @@ -38867,17 +38907,17 @@ void jac_nuc(const burn_t& state, jac.set(Ca44, Ge64, 0.0); - scratch = screened_rates(k_n_Ca44_to_Ca45)*Y(Ca44)*state.rho - screened_rates(k_n_Ca45_to_Ca46)*Y(Ca45)*state.rho + screened_rates(k_n_Sc45_to_p_Ca45)*Y(Sc45)*state.rho + screened_rates(k_n_Ti48_to_He4_Ca45)*Y(Ti48)*state.rho; + scratch = screened_rates(k_n_Ca44_to_Ca45_reaclib)*Y(Ca44)*state.rho - screened_rates(k_n_Ca45_to_Ca46_reaclib)*Y(Ca45)*state.rho + screened_rates(k_n_Sc45_to_p_Ca45_reaclib)*Y(Sc45)*state.rho + screened_rates(k_n_Ti48_to_He4_Ca45_reaclib)*Y(Ti48)*state.rho; jac.set(Ca45, N, scratch); - scratch = -screened_rates(k_p_Ca45_to_Sc46)*Y(Ca45)*state.rho - screened_rates(k_p_Ca45_to_n_Sc45)*Y(Ca45)*state.rho + screened_rates(k_p_Sc48_to_He4_Ca45)*Y(Sc48)*state.rho; + scratch = -screened_rates(k_p_Ca45_to_Sc46_reaclib)*Y(Ca45)*state.rho - screened_rates(k_p_Ca45_to_n_Sc45_reaclib)*Y(Ca45)*state.rho + screened_rates(k_p_Sc48_to_He4_Ca45_reaclib)*Y(Sc48)*state.rho; jac.set(Ca45, H1, scratch); jac.set(Ca45, H2, 0.0); jac.set(Ca45, He3, 0.0); - scratch = -screened_rates(k_He4_Ca45_to_Ti49)*Y(Ca45)*state.rho - screened_rates(k_He4_Ca45_to_n_Ti48)*Y(Ca45)*state.rho - screened_rates(k_He4_Ca45_to_p_Sc48)*Y(Ca45)*state.rho; + scratch = -screened_rates(k_He4_Ca45_to_Ti49_reaclib)*Y(Ca45)*state.rho - screened_rates(k_He4_Ca45_to_n_Ti48_reaclib)*Y(Ca45)*state.rho - screened_rates(k_He4_Ca45_to_p_Sc48_reaclib)*Y(Ca45)*state.rho; jac.set(Ca45, He4, scratch); jac.set(Ca45, Li6, 0.0); @@ -39020,13 +39060,13 @@ void jac_nuc(const burn_t& state, jac.set(Ca45, Ca43, 0.0); - scratch = screened_rates(k_n_Ca44_to_Ca45)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ca44_to_Ca45_reaclib)*Y(N)*state.rho; jac.set(Ca45, Ca44, scratch); - scratch = -screened_rates(k_Ca45_to_Sc45) - screened_rates(k_Ca45_to_n_Ca44) - screened_rates(k_He4_Ca45_to_Ti49)*Y(He4)*state.rho - screened_rates(k_He4_Ca45_to_n_Ti48)*Y(He4)*state.rho - screened_rates(k_He4_Ca45_to_p_Sc48)*Y(He4)*state.rho - screened_rates(k_n_Ca45_to_Ca46)*Y(N)*state.rho - screened_rates(k_p_Ca45_to_Sc46)*Y(H1)*state.rho - screened_rates(k_p_Ca45_to_n_Sc45)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ca45_to_Sc45_weaktab) - screened_rates(k_Ca45_to_n_Ca44_reaclib) - screened_rates(k_He4_Ca45_to_Ti49_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca45_to_n_Ti48_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca45_to_p_Sc48_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca45_to_Ca46_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ca45_to_Sc46_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca45_to_n_Sc45_reaclib)*Y(H1)*state.rho; jac.set(Ca45, Ca45, scratch); - scratch = screened_rates(k_Ca46_to_n_Ca45); + scratch = screened_rates(k_Ca46_to_n_Ca45_reaclib); jac.set(Ca45, Ca46, scratch); jac.set(Ca45, Ca47, 0.0); @@ -39037,15 +39077,15 @@ void jac_nuc(const burn_t& state, jac.set(Ca45, Sc44, 0.0); - scratch = screened_rates(k_Sc45_to_Ca45) + screened_rates(k_n_Sc45_to_p_Ca45)*Y(N)*state.rho; + scratch = screened_rates(k_Sc45_to_Ca45_weaktab) + screened_rates(k_n_Sc45_to_p_Ca45_reaclib)*Y(N)*state.rho; jac.set(Ca45, Sc45, scratch); - scratch = screened_rates(k_Sc46_to_p_Ca45); + scratch = screened_rates(k_Sc46_to_p_Ca45_reaclib); jac.set(Ca45, Sc46, scratch); jac.set(Ca45, Sc47, 0.0); - scratch = screened_rates(k_p_Sc48_to_He4_Ca45)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc48_to_He4_Ca45_reaclib)*Y(H1)*state.rho; jac.set(Ca45, Sc48, scratch); jac.set(Ca45, Sc49, 0.0); @@ -39058,10 +39098,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca45, Ti47, 0.0); - scratch = screened_rates(k_n_Ti48_to_He4_Ca45)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti48_to_He4_Ca45_reaclib)*Y(N)*state.rho; jac.set(Ca45, Ti48, scratch); - scratch = screened_rates(k_Ti49_to_He4_Ca45); + scratch = screened_rates(k_Ti49_to_He4_Ca45_reaclib); jac.set(Ca45, Ti49, scratch); jac.set(Ca45, Ti50, 0.0); @@ -39198,17 +39238,17 @@ void jac_nuc(const burn_t& state, jac.set(Ca45, Ge64, 0.0); - scratch = screened_rates(k_n_Ca45_to_Ca46)*Y(Ca45)*state.rho - screened_rates(k_n_Ca46_to_Ca47)*Y(Ca46)*state.rho + screened_rates(k_n_Sc46_to_p_Ca46)*Y(Sc46)*state.rho + screened_rates(k_n_Ti49_to_He4_Ca46)*Y(Ti49)*state.rho; + scratch = screened_rates(k_n_Ca45_to_Ca46_reaclib)*Y(Ca45)*state.rho - screened_rates(k_n_Ca46_to_Ca47_reaclib)*Y(Ca46)*state.rho + screened_rates(k_n_Sc46_to_p_Ca46_reaclib)*Y(Sc46)*state.rho + screened_rates(k_n_Ti49_to_He4_Ca46_reaclib)*Y(Ti49)*state.rho; jac.set(Ca46, N, scratch); - scratch = -screened_rates(k_p_Ca46_to_Sc47)*Y(Ca46)*state.rho - screened_rates(k_p_Ca46_to_n_Sc46)*Y(Ca46)*state.rho + screened_rates(k_p_Sc49_to_He4_Ca46)*Y(Sc49)*state.rho; + scratch = -screened_rates(k_p_Ca46_to_Sc47_reaclib)*Y(Ca46)*state.rho - screened_rates(k_p_Ca46_to_n_Sc46_reaclib)*Y(Ca46)*state.rho + screened_rates(k_p_Sc49_to_He4_Ca46_reaclib)*Y(Sc49)*state.rho; jac.set(Ca46, H1, scratch); jac.set(Ca46, H2, 0.0); jac.set(Ca46, He3, 0.0); - scratch = -screened_rates(k_He4_Ca46_to_Ti50)*Y(Ca46)*state.rho - screened_rates(k_He4_Ca46_to_n_Ti49)*Y(Ca46)*state.rho - screened_rates(k_He4_Ca46_to_p_Sc49)*Y(Ca46)*state.rho; + scratch = -screened_rates(k_He4_Ca46_to_Ti50_reaclib)*Y(Ca46)*state.rho - screened_rates(k_He4_Ca46_to_n_Ti49_reaclib)*Y(Ca46)*state.rho - screened_rates(k_He4_Ca46_to_p_Sc49_reaclib)*Y(Ca46)*state.rho; jac.set(Ca46, He4, scratch); jac.set(Ca46, Li6, 0.0); @@ -39353,13 +39393,13 @@ void jac_nuc(const burn_t& state, jac.set(Ca46, Ca44, 0.0); - scratch = screened_rates(k_n_Ca45_to_Ca46)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ca45_to_Ca46_reaclib)*Y(N)*state.rho; jac.set(Ca46, Ca45, scratch); - scratch = -screened_rates(k_Ca46_to_Sc46) - screened_rates(k_Ca46_to_n_Ca45) - screened_rates(k_He4_Ca46_to_Ti50)*Y(He4)*state.rho - screened_rates(k_He4_Ca46_to_n_Ti49)*Y(He4)*state.rho - screened_rates(k_He4_Ca46_to_p_Sc49)*Y(He4)*state.rho - screened_rates(k_n_Ca46_to_Ca47)*Y(N)*state.rho - screened_rates(k_p_Ca46_to_Sc47)*Y(H1)*state.rho - screened_rates(k_p_Ca46_to_n_Sc46)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ca46_to_Sc46_weaktab) - screened_rates(k_Ca46_to_n_Ca45_reaclib) - screened_rates(k_He4_Ca46_to_Ti50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca46_to_n_Ti49_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca46_to_p_Sc49_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca46_to_Ca47_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ca46_to_Sc47_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca46_to_n_Sc46_reaclib)*Y(H1)*state.rho; jac.set(Ca46, Ca46, scratch); - scratch = screened_rates(k_Ca47_to_n_Ca46); + scratch = screened_rates(k_Ca47_to_n_Ca46_reaclib); jac.set(Ca46, Ca47, scratch); jac.set(Ca46, Ca48, 0.0); @@ -39370,15 +39410,15 @@ void jac_nuc(const burn_t& state, jac.set(Ca46, Sc45, 0.0); - scratch = screened_rates(k_Sc46_to_Ca46) + screened_rates(k_n_Sc46_to_p_Ca46)*Y(N)*state.rho; + scratch = screened_rates(k_Sc46_to_Ca46_weaktab) + screened_rates(k_n_Sc46_to_p_Ca46_reaclib)*Y(N)*state.rho; jac.set(Ca46, Sc46, scratch); - scratch = screened_rates(k_Sc47_to_p_Ca46); + scratch = screened_rates(k_Sc47_to_p_Ca46_reaclib); jac.set(Ca46, Sc47, scratch); jac.set(Ca46, Sc48, 0.0); - scratch = screened_rates(k_p_Sc49_to_He4_Ca46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc49_to_He4_Ca46_reaclib)*Y(H1)*state.rho; jac.set(Ca46, Sc49, scratch); jac.set(Ca46, Ti44, 0.0); @@ -39391,10 +39431,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca46, Ti48, 0.0); - scratch = screened_rates(k_n_Ti49_to_He4_Ca46)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti49_to_He4_Ca46_reaclib)*Y(N)*state.rho; jac.set(Ca46, Ti49, scratch); - scratch = screened_rates(k_Ti50_to_He4_Ca46); + scratch = screened_rates(k_Ti50_to_He4_Ca46_reaclib); jac.set(Ca46, Ti50, scratch); jac.set(Ca46, Ti51, 0.0); @@ -39529,17 +39569,17 @@ void jac_nuc(const burn_t& state, jac.set(Ca46, Ge64, 0.0); - scratch = screened_rates(k_n_Ca46_to_Ca47)*Y(Ca46)*state.rho - screened_rates(k_n_Ca47_to_Ca48)*Y(Ca47)*state.rho + screened_rates(k_n_Sc47_to_p_Ca47)*Y(Sc47)*state.rho + screened_rates(k_n_Ti50_to_He4_Ca47)*Y(Ti50)*state.rho; + scratch = screened_rates(k_n_Ca46_to_Ca47_reaclib)*Y(Ca46)*state.rho - screened_rates(k_n_Ca47_to_Ca48_reaclib)*Y(Ca47)*state.rho + screened_rates(k_n_Sc47_to_p_Ca47_reaclib)*Y(Sc47)*state.rho + screened_rates(k_n_Ti50_to_He4_Ca47_reaclib)*Y(Ti50)*state.rho; jac.set(Ca47, N, scratch); - scratch = -screened_rates(k_p_Ca47_to_Sc48)*Y(Ca47)*state.rho - screened_rates(k_p_Ca47_to_n_Sc47)*Y(Ca47)*state.rho; + scratch = -screened_rates(k_p_Ca47_to_Sc48_reaclib)*Y(Ca47)*state.rho - screened_rates(k_p_Ca47_to_n_Sc47_reaclib)*Y(Ca47)*state.rho; jac.set(Ca47, H1, scratch); jac.set(Ca47, H2, 0.0); jac.set(Ca47, He3, 0.0); - scratch = -screened_rates(k_He4_Ca47_to_Ti51)*Y(Ca47)*state.rho - screened_rates(k_He4_Ca47_to_n_Ti50)*Y(Ca47)*state.rho; + scratch = -screened_rates(k_He4_Ca47_to_Ti51_reaclib)*Y(Ca47)*state.rho - screened_rates(k_He4_Ca47_to_n_Ti50_reaclib)*Y(Ca47)*state.rho; jac.set(Ca47, He4, scratch); jac.set(Ca47, Li6, 0.0); @@ -39686,13 +39726,13 @@ void jac_nuc(const burn_t& state, jac.set(Ca47, Ca45, 0.0); - scratch = screened_rates(k_n_Ca46_to_Ca47)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ca46_to_Ca47_reaclib)*Y(N)*state.rho; jac.set(Ca47, Ca46, scratch); - scratch = -screened_rates(k_Ca47_to_Sc47) - screened_rates(k_Ca47_to_n_Ca46) - screened_rates(k_He4_Ca47_to_Ti51)*Y(He4)*state.rho - screened_rates(k_He4_Ca47_to_n_Ti50)*Y(He4)*state.rho - screened_rates(k_n_Ca47_to_Ca48)*Y(N)*state.rho - screened_rates(k_p_Ca47_to_Sc48)*Y(H1)*state.rho - screened_rates(k_p_Ca47_to_n_Sc47)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ca47_to_Sc47_weaktab) - screened_rates(k_Ca47_to_n_Ca46_reaclib) - screened_rates(k_He4_Ca47_to_Ti51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ca47_to_n_Ti50_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Ca47_to_Ca48_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ca47_to_Sc48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca47_to_n_Sc47_reaclib)*Y(H1)*state.rho; jac.set(Ca47, Ca47, scratch); - scratch = screened_rates(k_Ca48_to_n_Ca47); + scratch = screened_rates(k_Ca48_to_n_Ca47_reaclib); jac.set(Ca47, Ca48, scratch); jac.set(Ca47, Sc43, 0.0); @@ -39703,10 +39743,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca47, Sc46, 0.0); - scratch = screened_rates(k_Sc47_to_Ca47) + screened_rates(k_n_Sc47_to_p_Ca47)*Y(N)*state.rho; + scratch = screened_rates(k_Sc47_to_Ca47_weaktab) + screened_rates(k_n_Sc47_to_p_Ca47_reaclib)*Y(N)*state.rho; jac.set(Ca47, Sc47, scratch); - scratch = screened_rates(k_Sc48_to_p_Ca47); + scratch = screened_rates(k_Sc48_to_p_Ca47_reaclib); jac.set(Ca47, Sc48, scratch); jac.set(Ca47, Sc49, 0.0); @@ -39723,10 +39763,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca47, Ti49, 0.0); - scratch = screened_rates(k_n_Ti50_to_He4_Ca47)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti50_to_He4_Ca47_reaclib)*Y(N)*state.rho; jac.set(Ca47, Ti50, scratch); - scratch = screened_rates(k_Ti51_to_He4_Ca47); + scratch = screened_rates(k_Ti51_to_He4_Ca47_reaclib); jac.set(Ca47, Ti51, scratch); jac.set(Ca47, V46, 0.0); @@ -39859,17 +39899,17 @@ void jac_nuc(const burn_t& state, jac.set(Ca47, Ge64, 0.0); - scratch = screened_rates(k_n_Ca47_to_Ca48)*Y(Ca47)*state.rho + screened_rates(k_n_Sc48_to_p_Ca48)*Y(Sc48)*state.rho + screened_rates(k_n_Ti51_to_He4_Ca48)*Y(Ti51)*state.rho; + scratch = screened_rates(k_n_Ca47_to_Ca48_reaclib)*Y(Ca47)*state.rho + screened_rates(k_n_Sc48_to_p_Ca48_reaclib)*Y(Sc48)*state.rho + screened_rates(k_n_Ti51_to_He4_Ca48_reaclib)*Y(Ti51)*state.rho; jac.set(Ca48, N, scratch); - scratch = -screened_rates(k_p_Ca48_to_Sc49)*Y(Ca48)*state.rho - screened_rates(k_p_Ca48_to_n_Sc48)*Y(Ca48)*state.rho; + scratch = -screened_rates(k_p_Ca48_to_Sc49_reaclib)*Y(Ca48)*state.rho - screened_rates(k_p_Ca48_to_n_Sc48_reaclib)*Y(Ca48)*state.rho; jac.set(Ca48, H1, scratch); jac.set(Ca48, H2, 0.0); jac.set(Ca48, He3, 0.0); - scratch = -screened_rates(k_He4_Ca48_to_n_Ti51)*Y(Ca48)*state.rho; + scratch = -screened_rates(k_He4_Ca48_to_n_Ti51_reaclib)*Y(Ca48)*state.rho; jac.set(Ca48, He4, scratch); jac.set(Ca48, Li6, 0.0); @@ -40018,10 +40058,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca48, Ca46, 0.0); - scratch = screened_rates(k_n_Ca47_to_Ca48)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ca47_to_Ca48_reaclib)*Y(N)*state.rho; jac.set(Ca48, Ca47, scratch); - scratch = -screened_rates(k_Ca48_to_Sc48) - screened_rates(k_Ca48_to_n_Ca47) - screened_rates(k_He4_Ca48_to_n_Ti51)*Y(He4)*state.rho - screened_rates(k_p_Ca48_to_Sc49)*Y(H1)*state.rho - screened_rates(k_p_Ca48_to_n_Sc48)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ca48_to_Sc48_weaktab) - screened_rates(k_Ca48_to_n_Ca47_reaclib) - screened_rates(k_He4_Ca48_to_n_Ti51_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Ca48_to_Sc49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ca48_to_n_Sc48_reaclib)*Y(H1)*state.rho; jac.set(Ca48, Ca48, scratch); jac.set(Ca48, Sc43, 0.0); @@ -40034,10 +40074,10 @@ void jac_nuc(const burn_t& state, jac.set(Ca48, Sc47, 0.0); - scratch = screened_rates(k_Sc48_to_Ca48) + screened_rates(k_n_Sc48_to_p_Ca48)*Y(N)*state.rho; + scratch = screened_rates(k_Sc48_to_Ca48_weaktab) + screened_rates(k_n_Sc48_to_p_Ca48_reaclib)*Y(N)*state.rho; jac.set(Ca48, Sc48, scratch); - scratch = screened_rates(k_Sc49_to_p_Ca48); + scratch = screened_rates(k_Sc49_to_p_Ca48_reaclib); jac.set(Ca48, Sc49, scratch); jac.set(Ca48, Ti44, 0.0); @@ -40054,7 +40094,7 @@ void jac_nuc(const burn_t& state, jac.set(Ca48, Ti50, 0.0); - scratch = screened_rates(k_n_Ti51_to_He4_Ca48)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti51_to_He4_Ca48_reaclib)*Y(N)*state.rho; jac.set(Ca48, Ti51, scratch); jac.set(Ca48, V46, 0.0); @@ -40187,17 +40227,17 @@ void jac_nuc(const burn_t& state, jac.set(Ca48, Ge64, 0.0); - scratch = -screened_rates(k_n_Sc43_to_He4_K40)*Y(Sc43)*state.rho - screened_rates(k_n_Sc43_to_Sc44)*Y(Sc43)*state.rho - screened_rates(k_n_Sc43_to_p_Ca43)*Y(Sc43)*state.rho + screened_rates(k_n_V46_to_He4_Sc43)*Y(V46)*state.rho; + scratch = -screened_rates(k_n_Sc43_to_He4_K40_reaclib)*Y(Sc43)*state.rho - screened_rates(k_n_Sc43_to_Sc44_reaclib)*Y(Sc43)*state.rho - screened_rates(k_n_Sc43_to_p_Ca43_reaclib)*Y(Sc43)*state.rho + screened_rates(k_n_V46_to_He4_Sc43_reaclib)*Y(V46)*state.rho; jac.set(Sc43, N, scratch); - scratch = screened_rates(k_p_Ca42_to_Sc43)*Y(Ca42)*state.rho + screened_rates(k_p_Ca43_to_n_Sc43)*Y(Ca43)*state.rho - screened_rates(k_p_Sc43_to_He4_Ca40)*Y(Sc43)*state.rho - screened_rates(k_p_Sc43_to_Ti44)*Y(Sc43)*state.rho + screened_rates(k_p_Ti46_to_He4_Sc43)*Y(Ti46)*state.rho; + scratch = screened_rates(k_p_Ca42_to_Sc43_reaclib)*Y(Ca42)*state.rho + screened_rates(k_p_Ca43_to_n_Sc43_reaclib)*Y(Ca43)*state.rho - screened_rates(k_p_Sc43_to_He4_Ca40_reaclib)*Y(Sc43)*state.rho - screened_rates(k_p_Sc43_to_Ti44_reaclib)*Y(Sc43)*state.rho + screened_rates(k_p_Ti46_to_He4_Sc43_reaclib)*Y(Ti46)*state.rho; jac.set(Sc43, H1, scratch); jac.set(Sc43, H2, 0.0); jac.set(Sc43, He3, 0.0); - scratch = screened_rates(k_He4_Ca40_to_p_Sc43)*Y(Ca40)*state.rho + screened_rates(k_He4_K39_to_Sc43)*Y(K39)*state.rho + screened_rates(k_He4_K40_to_n_Sc43)*Y(K40)*state.rho - screened_rates(k_He4_Sc43_to_V47)*Y(Sc43)*state.rho - screened_rates(k_He4_Sc43_to_n_V46)*Y(Sc43)*state.rho - screened_rates(k_He4_Sc43_to_p_Ti46)*Y(Sc43)*state.rho; + scratch = screened_rates(k_He4_Ca40_to_p_Sc43_reaclib)*Y(Ca40)*state.rho + screened_rates(k_He4_K39_to_Sc43_reaclib)*Y(K39)*state.rho + screened_rates(k_He4_K40_to_n_Sc43_reaclib)*Y(K40)*state.rho - screened_rates(k_He4_Sc43_to_V47_reaclib)*Y(Sc43)*state.rho - screened_rates(k_He4_Sc43_to_n_V46_reaclib)*Y(Sc43)*state.rho - screened_rates(k_He4_Sc43_to_p_Ti46_reaclib)*Y(Sc43)*state.rho; jac.set(Sc43, He4, scratch); jac.set(Sc43, Li6, 0.0); @@ -40326,23 +40366,23 @@ void jac_nuc(const burn_t& state, jac.set(Sc43, K38, 0.0); - scratch = screened_rates(k_He4_K39_to_Sc43)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_K39_to_Sc43_reaclib)*Y(He4)*state.rho; jac.set(Sc43, K39, scratch); - scratch = screened_rates(k_He4_K40_to_n_Sc43)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_K40_to_n_Sc43_reaclib)*Y(He4)*state.rho; jac.set(Sc43, K40, scratch); jac.set(Sc43, K41, 0.0); - scratch = screened_rates(k_He4_Ca40_to_p_Sc43)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca40_to_p_Sc43_reaclib)*Y(He4)*state.rho; jac.set(Sc43, Ca40, scratch); jac.set(Sc43, Ca41, 0.0); - scratch = screened_rates(k_p_Ca42_to_Sc43)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ca42_to_Sc43_reaclib)*Y(H1)*state.rho; jac.set(Sc43, Ca42, scratch); - scratch = screened_rates(k_Ca43_to_Sc43) + screened_rates(k_p_Ca43_to_n_Sc43)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca43_to_Sc43_weaktab) + screened_rates(k_p_Ca43_to_n_Sc43_reaclib)*Y(H1)*state.rho; jac.set(Sc43, Ca43, scratch); jac.set(Sc43, Ca44, 0.0); @@ -40355,10 +40395,10 @@ void jac_nuc(const burn_t& state, jac.set(Sc43, Ca48, 0.0); - scratch = -screened_rates(k_He4_Sc43_to_V47)*Y(He4)*state.rho - screened_rates(k_He4_Sc43_to_n_V46)*Y(He4)*state.rho - screened_rates(k_He4_Sc43_to_p_Ti46)*Y(He4)*state.rho - screened_rates(k_Sc43_to_Ca43) - screened_rates(k_Sc43_to_He4_K39) - screened_rates(k_Sc43_to_p_Ca42) - screened_rates(k_n_Sc43_to_He4_K40)*Y(N)*state.rho - screened_rates(k_n_Sc43_to_Sc44)*Y(N)*state.rho - screened_rates(k_n_Sc43_to_p_Ca43)*Y(N)*state.rho - screened_rates(k_p_Sc43_to_He4_Ca40)*Y(H1)*state.rho - screened_rates(k_p_Sc43_to_Ti44)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc43_to_V47_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc43_to_n_V46_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc43_to_p_Ti46_reaclib)*Y(He4)*state.rho - screened_rates(k_Sc43_to_Ca43_weaktab) - screened_rates(k_Sc43_to_He4_K39_reaclib) - screened_rates(k_Sc43_to_p_Ca42_reaclib) - screened_rates(k_n_Sc43_to_He4_K40_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc43_to_Sc44_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc43_to_p_Ca43_reaclib)*Y(N)*state.rho - screened_rates(k_p_Sc43_to_He4_Ca40_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc43_to_Ti44_reaclib)*Y(H1)*state.rho; jac.set(Sc43, Sc43, scratch); - scratch = screened_rates(k_Sc44_to_n_Sc43); + scratch = screened_rates(k_Sc44_to_n_Sc43_reaclib); jac.set(Sc43, Sc44, scratch); jac.set(Sc43, Sc45, 0.0); @@ -40371,12 +40411,12 @@ void jac_nuc(const burn_t& state, jac.set(Sc43, Sc49, 0.0); - scratch = screened_rates(k_Ti44_to_p_Sc43); + scratch = screened_rates(k_Ti44_to_p_Sc43_reaclib); jac.set(Sc43, Ti44, scratch); jac.set(Sc43, Ti45, 0.0); - scratch = screened_rates(k_p_Ti46_to_He4_Sc43)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ti46_to_He4_Sc43_reaclib)*Y(H1)*state.rho; jac.set(Sc43, Ti46, scratch); jac.set(Sc43, Ti47, 0.0); @@ -40389,10 +40429,10 @@ void jac_nuc(const burn_t& state, jac.set(Sc43, Ti51, 0.0); - scratch = screened_rates(k_n_V46_to_He4_Sc43)*Y(N)*state.rho; + scratch = screened_rates(k_n_V46_to_He4_Sc43_reaclib)*Y(N)*state.rho; jac.set(Sc43, V46, scratch); - scratch = screened_rates(k_V47_to_He4_Sc43); + scratch = screened_rates(k_V47_to_He4_Sc43_reaclib); jac.set(Sc43, V47, scratch); jac.set(Sc43, V48, 0.0); @@ -40521,17 +40561,17 @@ void jac_nuc(const burn_t& state, jac.set(Sc43, Ge64, 0.0); - scratch = screened_rates(k_n_Sc43_to_Sc44)*Y(Sc43)*state.rho - screened_rates(k_n_Sc44_to_He4_K41)*Y(Sc44)*state.rho - screened_rates(k_n_Sc44_to_Sc45)*Y(Sc44)*state.rho - screened_rates(k_n_Sc44_to_p_Ca44)*Y(Sc44)*state.rho + screened_rates(k_n_Ti44_to_p_Sc44)*Y(Ti44)*state.rho + screened_rates(k_n_V47_to_He4_Sc44)*Y(V47)*state.rho; + scratch = screened_rates(k_n_Sc43_to_Sc44_reaclib)*Y(Sc43)*state.rho - screened_rates(k_n_Sc44_to_He4_K41_reaclib)*Y(Sc44)*state.rho - screened_rates(k_n_Sc44_to_Sc45_reaclib)*Y(Sc44)*state.rho - screened_rates(k_n_Sc44_to_p_Ca44_reaclib)*Y(Sc44)*state.rho + screened_rates(k_n_Ti44_to_p_Sc44_reaclib)*Y(Ti44)*state.rho + screened_rates(k_n_V47_to_He4_Sc44_reaclib)*Y(V47)*state.rho; jac.set(Sc44, N, scratch); - scratch = screened_rates(k_p_Ca43_to_Sc44)*Y(Ca43)*state.rho + screened_rates(k_p_Ca44_to_n_Sc44)*Y(Ca44)*state.rho - screened_rates(k_p_Sc44_to_He4_Ca41)*Y(Sc44)*state.rho - screened_rates(k_p_Sc44_to_Ti45)*Y(Sc44)*state.rho - screened_rates(k_p_Sc44_to_n_Ti44)*Y(Sc44)*state.rho + screened_rates(k_p_Ti47_to_He4_Sc44)*Y(Ti47)*state.rho; + scratch = screened_rates(k_p_Ca43_to_Sc44_reaclib)*Y(Ca43)*state.rho + screened_rates(k_p_Ca44_to_n_Sc44_reaclib)*Y(Ca44)*state.rho - screened_rates(k_p_Sc44_to_He4_Ca41_reaclib)*Y(Sc44)*state.rho - screened_rates(k_p_Sc44_to_Ti45_reaclib)*Y(Sc44)*state.rho - screened_rates(k_p_Sc44_to_n_Ti44_reaclib)*Y(Sc44)*state.rho + screened_rates(k_p_Ti47_to_He4_Sc44_reaclib)*Y(Ti47)*state.rho; jac.set(Sc44, H1, scratch); jac.set(Sc44, H2, 0.0); jac.set(Sc44, He3, 0.0); - scratch = screened_rates(k_He4_Ca41_to_p_Sc44)*Y(Ca41)*state.rho + screened_rates(k_He4_K40_to_Sc44)*Y(K40)*state.rho + screened_rates(k_He4_K41_to_n_Sc44)*Y(K41)*state.rho - screened_rates(k_He4_Sc44_to_V48)*Y(Sc44)*state.rho - screened_rates(k_He4_Sc44_to_n_V47)*Y(Sc44)*state.rho - screened_rates(k_He4_Sc44_to_p_Ti47)*Y(Sc44)*state.rho; + scratch = screened_rates(k_He4_Ca41_to_p_Sc44_reaclib)*Y(Ca41)*state.rho + screened_rates(k_He4_K40_to_Sc44_reaclib)*Y(K40)*state.rho + screened_rates(k_He4_K41_to_n_Sc44_reaclib)*Y(K41)*state.rho - screened_rates(k_He4_Sc44_to_V48_reaclib)*Y(Sc44)*state.rho - screened_rates(k_He4_Sc44_to_n_V47_reaclib)*Y(Sc44)*state.rho - screened_rates(k_He4_Sc44_to_p_Ti47_reaclib)*Y(Sc44)*state.rho; jac.set(Sc44, He4, scratch); jac.set(Sc44, Li6, 0.0); @@ -40662,23 +40702,23 @@ void jac_nuc(const burn_t& state, jac.set(Sc44, K39, 0.0); - scratch = screened_rates(k_He4_K40_to_Sc44)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_K40_to_Sc44_reaclib)*Y(He4)*state.rho; jac.set(Sc44, K40, scratch); - scratch = screened_rates(k_He4_K41_to_n_Sc44)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_K41_to_n_Sc44_reaclib)*Y(He4)*state.rho; jac.set(Sc44, K41, scratch); jac.set(Sc44, Ca40, 0.0); - scratch = screened_rates(k_He4_Ca41_to_p_Sc44)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca41_to_p_Sc44_reaclib)*Y(He4)*state.rho; jac.set(Sc44, Ca41, scratch); jac.set(Sc44, Ca42, 0.0); - scratch = screened_rates(k_p_Ca43_to_Sc44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ca43_to_Sc44_reaclib)*Y(H1)*state.rho; jac.set(Sc44, Ca43, scratch); - scratch = screened_rates(k_Ca44_to_Sc44) + screened_rates(k_p_Ca44_to_n_Sc44)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca44_to_Sc44_weaktab) + screened_rates(k_p_Ca44_to_n_Sc44_reaclib)*Y(H1)*state.rho; jac.set(Sc44, Ca44, scratch); jac.set(Sc44, Ca45, 0.0); @@ -40689,13 +40729,13 @@ void jac_nuc(const burn_t& state, jac.set(Sc44, Ca48, 0.0); - scratch = screened_rates(k_n_Sc43_to_Sc44)*Y(N)*state.rho; + scratch = screened_rates(k_n_Sc43_to_Sc44_reaclib)*Y(N)*state.rho; jac.set(Sc44, Sc43, scratch); - scratch = -screened_rates(k_He4_Sc44_to_V48)*Y(He4)*state.rho - screened_rates(k_He4_Sc44_to_n_V47)*Y(He4)*state.rho - screened_rates(k_He4_Sc44_to_p_Ti47)*Y(He4)*state.rho - screened_rates(k_Sc44_to_Ca44) - screened_rates(k_Sc44_to_He4_K40) - screened_rates(k_Sc44_to_Ti44) - screened_rates(k_Sc44_to_n_Sc43) - screened_rates(k_Sc44_to_p_Ca43) - screened_rates(k_n_Sc44_to_He4_K41)*Y(N)*state.rho - screened_rates(k_n_Sc44_to_Sc45)*Y(N)*state.rho - screened_rates(k_n_Sc44_to_p_Ca44)*Y(N)*state.rho - screened_rates(k_p_Sc44_to_He4_Ca41)*Y(H1)*state.rho - screened_rates(k_p_Sc44_to_Ti45)*Y(H1)*state.rho - screened_rates(k_p_Sc44_to_n_Ti44)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc44_to_V48_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc44_to_n_V47_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc44_to_p_Ti47_reaclib)*Y(He4)*state.rho - screened_rates(k_Sc44_to_Ca44_weaktab) - screened_rates(k_Sc44_to_He4_K40_reaclib) - screened_rates(k_Sc44_to_Ti44_weaktab) - screened_rates(k_Sc44_to_n_Sc43_reaclib) - screened_rates(k_Sc44_to_p_Ca43_reaclib) - screened_rates(k_n_Sc44_to_He4_K41_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc44_to_Sc45_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc44_to_p_Ca44_reaclib)*Y(N)*state.rho - screened_rates(k_p_Sc44_to_He4_Ca41_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc44_to_Ti45_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc44_to_n_Ti44_reaclib)*Y(H1)*state.rho; jac.set(Sc44, Sc44, scratch); - scratch = screened_rates(k_Sc45_to_n_Sc44); + scratch = screened_rates(k_Sc45_to_n_Sc44_reaclib); jac.set(Sc44, Sc45, scratch); jac.set(Sc44, Sc46, 0.0); @@ -40706,15 +40746,15 @@ void jac_nuc(const burn_t& state, jac.set(Sc44, Sc49, 0.0); - scratch = screened_rates(k_Ti44_to_Sc44) + screened_rates(k_n_Ti44_to_p_Sc44)*Y(N)*state.rho; + scratch = screened_rates(k_Ti44_to_Sc44_weaktab) + screened_rates(k_n_Ti44_to_p_Sc44_reaclib)*Y(N)*state.rho; jac.set(Sc44, Ti44, scratch); - scratch = screened_rates(k_Ti45_to_p_Sc44); + scratch = screened_rates(k_Ti45_to_p_Sc44_reaclib); jac.set(Sc44, Ti45, scratch); jac.set(Sc44, Ti46, 0.0); - scratch = screened_rates(k_p_Ti47_to_He4_Sc44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ti47_to_He4_Sc44_reaclib)*Y(H1)*state.rho; jac.set(Sc44, Ti47, scratch); jac.set(Sc44, Ti48, 0.0); @@ -40727,10 +40767,10 @@ void jac_nuc(const burn_t& state, jac.set(Sc44, V46, 0.0); - scratch = screened_rates(k_n_V47_to_He4_Sc44)*Y(N)*state.rho; + scratch = screened_rates(k_n_V47_to_He4_Sc44_reaclib)*Y(N)*state.rho; jac.set(Sc44, V47, scratch); - scratch = screened_rates(k_V48_to_He4_Sc44); + scratch = screened_rates(k_V48_to_He4_Sc44_reaclib); jac.set(Sc44, V48, scratch); jac.set(Sc44, V49, 0.0); @@ -40857,17 +40897,17 @@ void jac_nuc(const burn_t& state, jac.set(Sc44, Ge64, 0.0); - scratch = screened_rates(k_n_Sc44_to_Sc45)*Y(Sc44)*state.rho - screened_rates(k_n_Sc45_to_Sc46)*Y(Sc45)*state.rho - screened_rates(k_n_Sc45_to_p_Ca45)*Y(Sc45)*state.rho + screened_rates(k_n_Ti45_to_p_Sc45)*Y(Ti45)*state.rho + screened_rates(k_n_V48_to_He4_Sc45)*Y(V48)*state.rho; + scratch = screened_rates(k_n_Sc44_to_Sc45_reaclib)*Y(Sc44)*state.rho - screened_rates(k_n_Sc45_to_Sc46_reaclib)*Y(Sc45)*state.rho - screened_rates(k_n_Sc45_to_p_Ca45_reaclib)*Y(Sc45)*state.rho + screened_rates(k_n_Ti45_to_p_Sc45_reaclib)*Y(Ti45)*state.rho + screened_rates(k_n_V48_to_He4_Sc45_reaclib)*Y(V48)*state.rho; jac.set(Sc45, N, scratch); - scratch = screened_rates(k_p_Ca44_to_Sc45)*Y(Ca44)*state.rho + screened_rates(k_p_Ca45_to_n_Sc45)*Y(Ca45)*state.rho - screened_rates(k_p_Sc45_to_He4_Ca42)*Y(Sc45)*state.rho - screened_rates(k_p_Sc45_to_Ti46)*Y(Sc45)*state.rho - screened_rates(k_p_Sc45_to_n_Ti45)*Y(Sc45)*state.rho + screened_rates(k_p_Ti48_to_He4_Sc45)*Y(Ti48)*state.rho; + scratch = screened_rates(k_p_Ca44_to_Sc45_reaclib)*Y(Ca44)*state.rho + screened_rates(k_p_Ca45_to_n_Sc45_reaclib)*Y(Ca45)*state.rho - screened_rates(k_p_Sc45_to_He4_Ca42_reaclib)*Y(Sc45)*state.rho - screened_rates(k_p_Sc45_to_Ti46_reaclib)*Y(Sc45)*state.rho - screened_rates(k_p_Sc45_to_n_Ti45_reaclib)*Y(Sc45)*state.rho + screened_rates(k_p_Ti48_to_He4_Sc45_reaclib)*Y(Ti48)*state.rho; jac.set(Sc45, H1, scratch); jac.set(Sc45, H2, 0.0); jac.set(Sc45, He3, 0.0); - scratch = screened_rates(k_He4_Ca42_to_p_Sc45)*Y(Ca42)*state.rho + screened_rates(k_He4_K41_to_Sc45)*Y(K41)*state.rho - screened_rates(k_He4_Sc45_to_V49)*Y(Sc45)*state.rho - screened_rates(k_He4_Sc45_to_n_V48)*Y(Sc45)*state.rho - screened_rates(k_He4_Sc45_to_p_Ti48)*Y(Sc45)*state.rho; + scratch = screened_rates(k_He4_Ca42_to_p_Sc45_reaclib)*Y(Ca42)*state.rho + screened_rates(k_He4_K41_to_Sc45_reaclib)*Y(K41)*state.rho - screened_rates(k_He4_Sc45_to_V49_reaclib)*Y(Sc45)*state.rho - screened_rates(k_He4_Sc45_to_n_V48_reaclib)*Y(Sc45)*state.rho - screened_rates(k_He4_Sc45_to_p_Ti48_reaclib)*Y(Sc45)*state.rho; jac.set(Sc45, He4, scratch); jac.set(Sc45, Li6, 0.0); @@ -41000,22 +41040,22 @@ void jac_nuc(const burn_t& state, jac.set(Sc45, K40, 0.0); - scratch = screened_rates(k_He4_K41_to_Sc45)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_K41_to_Sc45_reaclib)*Y(He4)*state.rho; jac.set(Sc45, K41, scratch); jac.set(Sc45, Ca40, 0.0); jac.set(Sc45, Ca41, 0.0); - scratch = screened_rates(k_He4_Ca42_to_p_Sc45)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca42_to_p_Sc45_reaclib)*Y(He4)*state.rho; jac.set(Sc45, Ca42, scratch); jac.set(Sc45, Ca43, 0.0); - scratch = screened_rates(k_p_Ca44_to_Sc45)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ca44_to_Sc45_reaclib)*Y(H1)*state.rho; jac.set(Sc45, Ca44, scratch); - scratch = screened_rates(k_Ca45_to_Sc45) + screened_rates(k_p_Ca45_to_n_Sc45)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca45_to_Sc45_weaktab) + screened_rates(k_p_Ca45_to_n_Sc45_reaclib)*Y(H1)*state.rho; jac.set(Sc45, Ca45, scratch); jac.set(Sc45, Ca46, 0.0); @@ -41026,13 +41066,13 @@ void jac_nuc(const burn_t& state, jac.set(Sc45, Sc43, 0.0); - scratch = screened_rates(k_n_Sc44_to_Sc45)*Y(N)*state.rho; + scratch = screened_rates(k_n_Sc44_to_Sc45_reaclib)*Y(N)*state.rho; jac.set(Sc45, Sc44, scratch); - scratch = -screened_rates(k_He4_Sc45_to_V49)*Y(He4)*state.rho - screened_rates(k_He4_Sc45_to_n_V48)*Y(He4)*state.rho - screened_rates(k_He4_Sc45_to_p_Ti48)*Y(He4)*state.rho - screened_rates(k_Sc45_to_Ca45) - screened_rates(k_Sc45_to_He4_K41) - screened_rates(k_Sc45_to_Ti45) - screened_rates(k_Sc45_to_n_Sc44) - screened_rates(k_Sc45_to_p_Ca44) - screened_rates(k_n_Sc45_to_Sc46)*Y(N)*state.rho - screened_rates(k_n_Sc45_to_p_Ca45)*Y(N)*state.rho - screened_rates(k_p_Sc45_to_He4_Ca42)*Y(H1)*state.rho - screened_rates(k_p_Sc45_to_Ti46)*Y(H1)*state.rho - screened_rates(k_p_Sc45_to_n_Ti45)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc45_to_V49_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc45_to_n_V48_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc45_to_p_Ti48_reaclib)*Y(He4)*state.rho - screened_rates(k_Sc45_to_Ca45_weaktab) - screened_rates(k_Sc45_to_He4_K41_reaclib) - screened_rates(k_Sc45_to_Ti45_weaktab) - screened_rates(k_Sc45_to_n_Sc44_reaclib) - screened_rates(k_Sc45_to_p_Ca44_reaclib) - screened_rates(k_n_Sc45_to_Sc46_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc45_to_p_Ca45_reaclib)*Y(N)*state.rho - screened_rates(k_p_Sc45_to_He4_Ca42_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc45_to_Ti46_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc45_to_n_Ti45_reaclib)*Y(H1)*state.rho; jac.set(Sc45, Sc45, scratch); - scratch = screened_rates(k_Sc46_to_n_Sc45); + scratch = screened_rates(k_Sc46_to_n_Sc45_reaclib); jac.set(Sc45, Sc46, scratch); jac.set(Sc45, Sc47, 0.0); @@ -41043,15 +41083,15 @@ void jac_nuc(const burn_t& state, jac.set(Sc45, Ti44, 0.0); - scratch = screened_rates(k_Ti45_to_Sc45) + screened_rates(k_n_Ti45_to_p_Sc45)*Y(N)*state.rho; + scratch = screened_rates(k_Ti45_to_Sc45_weaktab) + screened_rates(k_n_Ti45_to_p_Sc45_reaclib)*Y(N)*state.rho; jac.set(Sc45, Ti45, scratch); - scratch = screened_rates(k_Ti46_to_p_Sc45); + scratch = screened_rates(k_Ti46_to_p_Sc45_reaclib); jac.set(Sc45, Ti46, scratch); jac.set(Sc45, Ti47, 0.0); - scratch = screened_rates(k_p_Ti48_to_He4_Sc45)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ti48_to_He4_Sc45_reaclib)*Y(H1)*state.rho; jac.set(Sc45, Ti48, scratch); jac.set(Sc45, Ti49, 0.0); @@ -41064,10 +41104,10 @@ void jac_nuc(const burn_t& state, jac.set(Sc45, V47, 0.0); - scratch = screened_rates(k_n_V48_to_He4_Sc45)*Y(N)*state.rho; + scratch = screened_rates(k_n_V48_to_He4_Sc45_reaclib)*Y(N)*state.rho; jac.set(Sc45, V48, scratch); - scratch = screened_rates(k_V49_to_He4_Sc45); + scratch = screened_rates(k_V49_to_He4_Sc45_reaclib); jac.set(Sc45, V49, scratch); jac.set(Sc45, V50, 0.0); @@ -41192,17 +41232,17 @@ void jac_nuc(const burn_t& state, jac.set(Sc45, Ge64, 0.0); - scratch = screened_rates(k_n_Sc45_to_Sc46)*Y(Sc45)*state.rho - screened_rates(k_n_Sc46_to_Sc47)*Y(Sc46)*state.rho - screened_rates(k_n_Sc46_to_p_Ca46)*Y(Sc46)*state.rho + screened_rates(k_n_Ti46_to_p_Sc46)*Y(Ti46)*state.rho + screened_rates(k_n_V49_to_He4_Sc46)*Y(V49)*state.rho; + scratch = screened_rates(k_n_Sc45_to_Sc46_reaclib)*Y(Sc45)*state.rho - screened_rates(k_n_Sc46_to_Sc47_reaclib)*Y(Sc46)*state.rho - screened_rates(k_n_Sc46_to_p_Ca46_reaclib)*Y(Sc46)*state.rho + screened_rates(k_n_Ti46_to_p_Sc46_reaclib)*Y(Ti46)*state.rho + screened_rates(k_n_V49_to_He4_Sc46_reaclib)*Y(V49)*state.rho; jac.set(Sc46, N, scratch); - scratch = screened_rates(k_p_Ca45_to_Sc46)*Y(Ca45)*state.rho + screened_rates(k_p_Ca46_to_n_Sc46)*Y(Ca46)*state.rho - screened_rates(k_p_Sc46_to_He4_Ca43)*Y(Sc46)*state.rho - screened_rates(k_p_Sc46_to_Ti47)*Y(Sc46)*state.rho - screened_rates(k_p_Sc46_to_n_Ti46)*Y(Sc46)*state.rho + screened_rates(k_p_Ti49_to_He4_Sc46)*Y(Ti49)*state.rho; + scratch = screened_rates(k_p_Ca45_to_Sc46_reaclib)*Y(Ca45)*state.rho + screened_rates(k_p_Ca46_to_n_Sc46_reaclib)*Y(Ca46)*state.rho - screened_rates(k_p_Sc46_to_He4_Ca43_reaclib)*Y(Sc46)*state.rho - screened_rates(k_p_Sc46_to_Ti47_reaclib)*Y(Sc46)*state.rho - screened_rates(k_p_Sc46_to_n_Ti46_reaclib)*Y(Sc46)*state.rho + screened_rates(k_p_Ti49_to_He4_Sc46_reaclib)*Y(Ti49)*state.rho; jac.set(Sc46, H1, scratch); jac.set(Sc46, H2, 0.0); jac.set(Sc46, He3, 0.0); - scratch = screened_rates(k_He4_Ca43_to_p_Sc46)*Y(Ca43)*state.rho - screened_rates(k_He4_Sc46_to_V50)*Y(Sc46)*state.rho - screened_rates(k_He4_Sc46_to_n_V49)*Y(Sc46)*state.rho - screened_rates(k_He4_Sc46_to_p_Ti49)*Y(Sc46)*state.rho; + scratch = screened_rates(k_He4_Ca43_to_p_Sc46_reaclib)*Y(Ca43)*state.rho - screened_rates(k_He4_Sc46_to_V50_reaclib)*Y(Sc46)*state.rho - screened_rates(k_He4_Sc46_to_n_V49_reaclib)*Y(Sc46)*state.rho - screened_rates(k_He4_Sc46_to_p_Ti49_reaclib)*Y(Sc46)*state.rho; jac.set(Sc46, He4, scratch); jac.set(Sc46, Li6, 0.0); @@ -41343,15 +41383,15 @@ void jac_nuc(const burn_t& state, jac.set(Sc46, Ca42, 0.0); - scratch = screened_rates(k_He4_Ca43_to_p_Sc46)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca43_to_p_Sc46_reaclib)*Y(He4)*state.rho; jac.set(Sc46, Ca43, scratch); jac.set(Sc46, Ca44, 0.0); - scratch = screened_rates(k_p_Ca45_to_Sc46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ca45_to_Sc46_reaclib)*Y(H1)*state.rho; jac.set(Sc46, Ca45, scratch); - scratch = screened_rates(k_Ca46_to_Sc46) + screened_rates(k_p_Ca46_to_n_Sc46)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca46_to_Sc46_weaktab) + screened_rates(k_p_Ca46_to_n_Sc46_reaclib)*Y(H1)*state.rho; jac.set(Sc46, Ca46, scratch); jac.set(Sc46, Ca47, 0.0); @@ -41362,13 +41402,13 @@ void jac_nuc(const burn_t& state, jac.set(Sc46, Sc44, 0.0); - scratch = screened_rates(k_n_Sc45_to_Sc46)*Y(N)*state.rho; + scratch = screened_rates(k_n_Sc45_to_Sc46_reaclib)*Y(N)*state.rho; jac.set(Sc46, Sc45, scratch); - scratch = -screened_rates(k_He4_Sc46_to_V50)*Y(He4)*state.rho - screened_rates(k_He4_Sc46_to_n_V49)*Y(He4)*state.rho - screened_rates(k_He4_Sc46_to_p_Ti49)*Y(He4)*state.rho - screened_rates(k_Sc46_to_Ca46) - screened_rates(k_Sc46_to_Ti46) - screened_rates(k_Sc46_to_n_Sc45) - screened_rates(k_Sc46_to_p_Ca45) - screened_rates(k_n_Sc46_to_Sc47)*Y(N)*state.rho - screened_rates(k_n_Sc46_to_p_Ca46)*Y(N)*state.rho - screened_rates(k_p_Sc46_to_He4_Ca43)*Y(H1)*state.rho - screened_rates(k_p_Sc46_to_Ti47)*Y(H1)*state.rho - screened_rates(k_p_Sc46_to_n_Ti46)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc46_to_V50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc46_to_n_V49_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc46_to_p_Ti49_reaclib)*Y(He4)*state.rho - screened_rates(k_Sc46_to_Ca46_weaktab) - screened_rates(k_Sc46_to_Ti46_weaktab) - screened_rates(k_Sc46_to_n_Sc45_reaclib) - screened_rates(k_Sc46_to_p_Ca45_reaclib) - screened_rates(k_n_Sc46_to_Sc47_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc46_to_p_Ca46_reaclib)*Y(N)*state.rho - screened_rates(k_p_Sc46_to_He4_Ca43_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc46_to_Ti47_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc46_to_n_Ti46_reaclib)*Y(H1)*state.rho; jac.set(Sc46, Sc46, scratch); - scratch = screened_rates(k_Sc47_to_n_Sc46); + scratch = screened_rates(k_Sc47_to_n_Sc46_reaclib); jac.set(Sc46, Sc47, scratch); jac.set(Sc46, Sc48, 0.0); @@ -41379,15 +41419,15 @@ void jac_nuc(const burn_t& state, jac.set(Sc46, Ti45, 0.0); - scratch = screened_rates(k_Ti46_to_Sc46) + screened_rates(k_n_Ti46_to_p_Sc46)*Y(N)*state.rho; + scratch = screened_rates(k_Ti46_to_Sc46_weaktab) + screened_rates(k_n_Ti46_to_p_Sc46_reaclib)*Y(N)*state.rho; jac.set(Sc46, Ti46, scratch); - scratch = screened_rates(k_Ti47_to_p_Sc46); + scratch = screened_rates(k_Ti47_to_p_Sc46_reaclib); jac.set(Sc46, Ti47, scratch); jac.set(Sc46, Ti48, 0.0); - scratch = screened_rates(k_p_Ti49_to_He4_Sc46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ti49_to_He4_Sc46_reaclib)*Y(H1)*state.rho; jac.set(Sc46, Ti49, scratch); jac.set(Sc46, Ti50, 0.0); @@ -41400,10 +41440,10 @@ void jac_nuc(const burn_t& state, jac.set(Sc46, V48, 0.0); - scratch = screened_rates(k_n_V49_to_He4_Sc46)*Y(N)*state.rho; + scratch = screened_rates(k_n_V49_to_He4_Sc46_reaclib)*Y(N)*state.rho; jac.set(Sc46, V49, scratch); - scratch = screened_rates(k_V50_to_He4_Sc46); + scratch = screened_rates(k_V50_to_He4_Sc46_reaclib); jac.set(Sc46, V50, scratch); jac.set(Sc46, V51, 0.0); @@ -41526,17 +41566,17 @@ void jac_nuc(const burn_t& state, jac.set(Sc46, Ge64, 0.0); - scratch = screened_rates(k_n_Sc46_to_Sc47)*Y(Sc46)*state.rho - screened_rates(k_n_Sc47_to_Sc48)*Y(Sc47)*state.rho - screened_rates(k_n_Sc47_to_p_Ca47)*Y(Sc47)*state.rho + screened_rates(k_n_Ti47_to_p_Sc47)*Y(Ti47)*state.rho + screened_rates(k_n_V50_to_He4_Sc47)*Y(V50)*state.rho; + scratch = screened_rates(k_n_Sc46_to_Sc47_reaclib)*Y(Sc46)*state.rho - screened_rates(k_n_Sc47_to_Sc48_reaclib)*Y(Sc47)*state.rho - screened_rates(k_n_Sc47_to_p_Ca47_reaclib)*Y(Sc47)*state.rho + screened_rates(k_n_Ti47_to_p_Sc47_reaclib)*Y(Ti47)*state.rho + screened_rates(k_n_V50_to_He4_Sc47_reaclib)*Y(V50)*state.rho; jac.set(Sc47, N, scratch); - scratch = screened_rates(k_p_Ca46_to_Sc47)*Y(Ca46)*state.rho + screened_rates(k_p_Ca47_to_n_Sc47)*Y(Ca47)*state.rho - screened_rates(k_p_Sc47_to_He4_Ca44)*Y(Sc47)*state.rho - screened_rates(k_p_Sc47_to_Ti48)*Y(Sc47)*state.rho - screened_rates(k_p_Sc47_to_n_Ti47)*Y(Sc47)*state.rho + screened_rates(k_p_Ti50_to_He4_Sc47)*Y(Ti50)*state.rho; + scratch = screened_rates(k_p_Ca46_to_Sc47_reaclib)*Y(Ca46)*state.rho + screened_rates(k_p_Ca47_to_n_Sc47_reaclib)*Y(Ca47)*state.rho - screened_rates(k_p_Sc47_to_He4_Ca44_reaclib)*Y(Sc47)*state.rho - screened_rates(k_p_Sc47_to_Ti48_reaclib)*Y(Sc47)*state.rho - screened_rates(k_p_Sc47_to_n_Ti47_reaclib)*Y(Sc47)*state.rho + screened_rates(k_p_Ti50_to_He4_Sc47_reaclib)*Y(Ti50)*state.rho; jac.set(Sc47, H1, scratch); jac.set(Sc47, H2, 0.0); jac.set(Sc47, He3, 0.0); - scratch = screened_rates(k_He4_Ca44_to_p_Sc47)*Y(Ca44)*state.rho - screened_rates(k_He4_Sc47_to_V51)*Y(Sc47)*state.rho - screened_rates(k_He4_Sc47_to_n_V50)*Y(Sc47)*state.rho - screened_rates(k_He4_Sc47_to_p_Ti50)*Y(Sc47)*state.rho; + scratch = screened_rates(k_He4_Ca44_to_p_Sc47_reaclib)*Y(Ca44)*state.rho - screened_rates(k_He4_Sc47_to_V51_reaclib)*Y(Sc47)*state.rho - screened_rates(k_He4_Sc47_to_n_V50_reaclib)*Y(Sc47)*state.rho - screened_rates(k_He4_Sc47_to_p_Ti50_reaclib)*Y(Sc47)*state.rho; jac.set(Sc47, He4, scratch); jac.set(Sc47, Li6, 0.0); @@ -41679,15 +41719,15 @@ void jac_nuc(const burn_t& state, jac.set(Sc47, Ca43, 0.0); - scratch = screened_rates(k_He4_Ca44_to_p_Sc47)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca44_to_p_Sc47_reaclib)*Y(He4)*state.rho; jac.set(Sc47, Ca44, scratch); jac.set(Sc47, Ca45, 0.0); - scratch = screened_rates(k_p_Ca46_to_Sc47)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ca46_to_Sc47_reaclib)*Y(H1)*state.rho; jac.set(Sc47, Ca46, scratch); - scratch = screened_rates(k_Ca47_to_Sc47) + screened_rates(k_p_Ca47_to_n_Sc47)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca47_to_Sc47_weaktab) + screened_rates(k_p_Ca47_to_n_Sc47_reaclib)*Y(H1)*state.rho; jac.set(Sc47, Ca47, scratch); jac.set(Sc47, Ca48, 0.0); @@ -41698,13 +41738,13 @@ void jac_nuc(const burn_t& state, jac.set(Sc47, Sc45, 0.0); - scratch = screened_rates(k_n_Sc46_to_Sc47)*Y(N)*state.rho; + scratch = screened_rates(k_n_Sc46_to_Sc47_reaclib)*Y(N)*state.rho; jac.set(Sc47, Sc46, scratch); - scratch = -screened_rates(k_He4_Sc47_to_V51)*Y(He4)*state.rho - screened_rates(k_He4_Sc47_to_n_V50)*Y(He4)*state.rho - screened_rates(k_He4_Sc47_to_p_Ti50)*Y(He4)*state.rho - screened_rates(k_Sc47_to_Ca47) - screened_rates(k_Sc47_to_Ti47) - screened_rates(k_Sc47_to_n_Sc46) - screened_rates(k_Sc47_to_p_Ca46) - screened_rates(k_n_Sc47_to_Sc48)*Y(N)*state.rho - screened_rates(k_n_Sc47_to_p_Ca47)*Y(N)*state.rho - screened_rates(k_p_Sc47_to_He4_Ca44)*Y(H1)*state.rho - screened_rates(k_p_Sc47_to_Ti48)*Y(H1)*state.rho - screened_rates(k_p_Sc47_to_n_Ti47)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc47_to_V51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc47_to_n_V50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc47_to_p_Ti50_reaclib)*Y(He4)*state.rho - screened_rates(k_Sc47_to_Ca47_weaktab) - screened_rates(k_Sc47_to_Ti47_weaktab) - screened_rates(k_Sc47_to_n_Sc46_reaclib) - screened_rates(k_Sc47_to_p_Ca46_reaclib) - screened_rates(k_n_Sc47_to_Sc48_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc47_to_p_Ca47_reaclib)*Y(N)*state.rho - screened_rates(k_p_Sc47_to_He4_Ca44_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc47_to_Ti48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc47_to_n_Ti47_reaclib)*Y(H1)*state.rho; jac.set(Sc47, Sc47, scratch); - scratch = screened_rates(k_Sc48_to_n_Sc47); + scratch = screened_rates(k_Sc48_to_n_Sc47_reaclib); jac.set(Sc47, Sc48, scratch); jac.set(Sc47, Sc49, 0.0); @@ -41715,15 +41755,15 @@ void jac_nuc(const burn_t& state, jac.set(Sc47, Ti46, 0.0); - scratch = screened_rates(k_Ti47_to_Sc47) + screened_rates(k_n_Ti47_to_p_Sc47)*Y(N)*state.rho; + scratch = screened_rates(k_Ti47_to_Sc47_weaktab) + screened_rates(k_n_Ti47_to_p_Sc47_reaclib)*Y(N)*state.rho; jac.set(Sc47, Ti47, scratch); - scratch = screened_rates(k_Ti48_to_p_Sc47); + scratch = screened_rates(k_Ti48_to_p_Sc47_reaclib); jac.set(Sc47, Ti48, scratch); jac.set(Sc47, Ti49, 0.0); - scratch = screened_rates(k_p_Ti50_to_He4_Sc47)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ti50_to_He4_Sc47_reaclib)*Y(H1)*state.rho; jac.set(Sc47, Ti50, scratch); jac.set(Sc47, Ti51, 0.0); @@ -41736,10 +41776,10 @@ void jac_nuc(const burn_t& state, jac.set(Sc47, V49, 0.0); - scratch = screened_rates(k_n_V50_to_He4_Sc47)*Y(N)*state.rho; + scratch = screened_rates(k_n_V50_to_He4_Sc47_reaclib)*Y(N)*state.rho; jac.set(Sc47, V50, scratch); - scratch = screened_rates(k_V51_to_He4_Sc47); + scratch = screened_rates(k_V51_to_He4_Sc47_reaclib); jac.set(Sc47, V51, scratch); jac.set(Sc47, V52, 0.0); @@ -41860,17 +41900,17 @@ void jac_nuc(const burn_t& state, jac.set(Sc47, Ge64, 0.0); - scratch = screened_rates(k_n_Sc47_to_Sc48)*Y(Sc47)*state.rho - screened_rates(k_n_Sc48_to_Sc49)*Y(Sc48)*state.rho - screened_rates(k_n_Sc48_to_p_Ca48)*Y(Sc48)*state.rho + screened_rates(k_n_Ti48_to_p_Sc48)*Y(Ti48)*state.rho + screened_rates(k_n_V51_to_He4_Sc48)*Y(V51)*state.rho; + scratch = screened_rates(k_n_Sc47_to_Sc48_reaclib)*Y(Sc47)*state.rho - screened_rates(k_n_Sc48_to_Sc49_reaclib)*Y(Sc48)*state.rho - screened_rates(k_n_Sc48_to_p_Ca48_reaclib)*Y(Sc48)*state.rho + screened_rates(k_n_Ti48_to_p_Sc48_reaclib)*Y(Ti48)*state.rho + screened_rates(k_n_V51_to_He4_Sc48_reaclib)*Y(V51)*state.rho; jac.set(Sc48, N, scratch); - scratch = screened_rates(k_p_Ca47_to_Sc48)*Y(Ca47)*state.rho + screened_rates(k_p_Ca48_to_n_Sc48)*Y(Ca48)*state.rho - screened_rates(k_p_Sc48_to_He4_Ca45)*Y(Sc48)*state.rho - screened_rates(k_p_Sc48_to_Ti49)*Y(Sc48)*state.rho - screened_rates(k_p_Sc48_to_n_Ti48)*Y(Sc48)*state.rho + screened_rates(k_p_Ti51_to_He4_Sc48)*Y(Ti51)*state.rho; + scratch = screened_rates(k_p_Ca47_to_Sc48_reaclib)*Y(Ca47)*state.rho + screened_rates(k_p_Ca48_to_n_Sc48_reaclib)*Y(Ca48)*state.rho - screened_rates(k_p_Sc48_to_He4_Ca45_reaclib)*Y(Sc48)*state.rho - screened_rates(k_p_Sc48_to_Ti49_reaclib)*Y(Sc48)*state.rho - screened_rates(k_p_Sc48_to_n_Ti48_reaclib)*Y(Sc48)*state.rho + screened_rates(k_p_Ti51_to_He4_Sc48_reaclib)*Y(Ti51)*state.rho; jac.set(Sc48, H1, scratch); jac.set(Sc48, H2, 0.0); jac.set(Sc48, He3, 0.0); - scratch = screened_rates(k_He4_Ca45_to_p_Sc48)*Y(Ca45)*state.rho - screened_rates(k_He4_Sc48_to_V52)*Y(Sc48)*state.rho - screened_rates(k_He4_Sc48_to_n_V51)*Y(Sc48)*state.rho - screened_rates(k_He4_Sc48_to_p_Ti51)*Y(Sc48)*state.rho; + scratch = screened_rates(k_He4_Ca45_to_p_Sc48_reaclib)*Y(Ca45)*state.rho - screened_rates(k_He4_Sc48_to_V52_reaclib)*Y(Sc48)*state.rho - screened_rates(k_He4_Sc48_to_n_V51_reaclib)*Y(Sc48)*state.rho - screened_rates(k_He4_Sc48_to_p_Ti51_reaclib)*Y(Sc48)*state.rho; jac.set(Sc48, He4, scratch); jac.set(Sc48, Li6, 0.0); @@ -42015,15 +42055,15 @@ void jac_nuc(const burn_t& state, jac.set(Sc48, Ca44, 0.0); - scratch = screened_rates(k_He4_Ca45_to_p_Sc48)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca45_to_p_Sc48_reaclib)*Y(He4)*state.rho; jac.set(Sc48, Ca45, scratch); jac.set(Sc48, Ca46, 0.0); - scratch = screened_rates(k_p_Ca47_to_Sc48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ca47_to_Sc48_reaclib)*Y(H1)*state.rho; jac.set(Sc48, Ca47, scratch); - scratch = screened_rates(k_Ca48_to_Sc48) + screened_rates(k_p_Ca48_to_n_Sc48)*Y(H1)*state.rho; + scratch = screened_rates(k_Ca48_to_Sc48_weaktab) + screened_rates(k_p_Ca48_to_n_Sc48_reaclib)*Y(H1)*state.rho; jac.set(Sc48, Ca48, scratch); jac.set(Sc48, Sc43, 0.0); @@ -42034,13 +42074,13 @@ void jac_nuc(const burn_t& state, jac.set(Sc48, Sc46, 0.0); - scratch = screened_rates(k_n_Sc47_to_Sc48)*Y(N)*state.rho; + scratch = screened_rates(k_n_Sc47_to_Sc48_reaclib)*Y(N)*state.rho; jac.set(Sc48, Sc47, scratch); - scratch = -screened_rates(k_He4_Sc48_to_V52)*Y(He4)*state.rho - screened_rates(k_He4_Sc48_to_n_V51)*Y(He4)*state.rho - screened_rates(k_He4_Sc48_to_p_Ti51)*Y(He4)*state.rho - screened_rates(k_Sc48_to_Ca48) - screened_rates(k_Sc48_to_Ti48) - screened_rates(k_Sc48_to_n_Sc47) - screened_rates(k_Sc48_to_p_Ca47) - screened_rates(k_n_Sc48_to_Sc49)*Y(N)*state.rho - screened_rates(k_n_Sc48_to_p_Ca48)*Y(N)*state.rho - screened_rates(k_p_Sc48_to_He4_Ca45)*Y(H1)*state.rho - screened_rates(k_p_Sc48_to_Ti49)*Y(H1)*state.rho - screened_rates(k_p_Sc48_to_n_Ti48)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc48_to_V52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc48_to_n_V51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Sc48_to_p_Ti51_reaclib)*Y(He4)*state.rho - screened_rates(k_Sc48_to_Ca48_weaktab) - screened_rates(k_Sc48_to_Ti48_weaktab) - screened_rates(k_Sc48_to_n_Sc47_reaclib) - screened_rates(k_Sc48_to_p_Ca47_reaclib) - screened_rates(k_n_Sc48_to_Sc49_reaclib)*Y(N)*state.rho - screened_rates(k_n_Sc48_to_p_Ca48_reaclib)*Y(N)*state.rho - screened_rates(k_p_Sc48_to_He4_Ca45_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc48_to_Ti49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc48_to_n_Ti48_reaclib)*Y(H1)*state.rho; jac.set(Sc48, Sc48, scratch); - scratch = screened_rates(k_Sc49_to_n_Sc48); + scratch = screened_rates(k_Sc49_to_n_Sc48_reaclib); jac.set(Sc48, Sc49, scratch); jac.set(Sc48, Ti44, 0.0); @@ -42051,15 +42091,15 @@ void jac_nuc(const burn_t& state, jac.set(Sc48, Ti47, 0.0); - scratch = screened_rates(k_Ti48_to_Sc48) + screened_rates(k_n_Ti48_to_p_Sc48)*Y(N)*state.rho; + scratch = screened_rates(k_Ti48_to_Sc48_weaktab) + screened_rates(k_n_Ti48_to_p_Sc48_reaclib)*Y(N)*state.rho; jac.set(Sc48, Ti48, scratch); - scratch = screened_rates(k_Ti49_to_p_Sc48); + scratch = screened_rates(k_Ti49_to_p_Sc48_reaclib); jac.set(Sc48, Ti49, scratch); jac.set(Sc48, Ti50, 0.0); - scratch = screened_rates(k_p_Ti51_to_He4_Sc48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ti51_to_He4_Sc48_reaclib)*Y(H1)*state.rho; jac.set(Sc48, Ti51, scratch); jac.set(Sc48, V46, 0.0); @@ -42072,10 +42112,10 @@ void jac_nuc(const burn_t& state, jac.set(Sc48, V50, 0.0); - scratch = screened_rates(k_n_V51_to_He4_Sc48)*Y(N)*state.rho; + scratch = screened_rates(k_n_V51_to_He4_Sc48_reaclib)*Y(N)*state.rho; jac.set(Sc48, V51, scratch); - scratch = screened_rates(k_V52_to_He4_Sc48); + scratch = screened_rates(k_V52_to_He4_Sc48_reaclib); jac.set(Sc48, V52, scratch); jac.set(Sc48, Cr48, 0.0); @@ -42194,17 +42234,17 @@ void jac_nuc(const burn_t& state, jac.set(Sc48, Ge64, 0.0); - scratch = screened_rates(k_n_Sc48_to_Sc49)*Y(Sc48)*state.rho + screened_rates(k_n_Ti49_to_p_Sc49)*Y(Ti49)*state.rho + screened_rates(k_n_V52_to_He4_Sc49)*Y(V52)*state.rho; + scratch = screened_rates(k_n_Sc48_to_Sc49_reaclib)*Y(Sc48)*state.rho + screened_rates(k_n_Ti49_to_p_Sc49_reaclib)*Y(Ti49)*state.rho + screened_rates(k_n_V52_to_He4_Sc49_reaclib)*Y(V52)*state.rho; jac.set(Sc49, N, scratch); - scratch = screened_rates(k_p_Ca48_to_Sc49)*Y(Ca48)*state.rho - screened_rates(k_p_Sc49_to_He4_Ca46)*Y(Sc49)*state.rho - screened_rates(k_p_Sc49_to_Ti50)*Y(Sc49)*state.rho - screened_rates(k_p_Sc49_to_n_Ti49)*Y(Sc49)*state.rho; + scratch = screened_rates(k_p_Ca48_to_Sc49_reaclib)*Y(Ca48)*state.rho - screened_rates(k_p_Sc49_to_He4_Ca46_reaclib)*Y(Sc49)*state.rho - screened_rates(k_p_Sc49_to_Ti50_reaclib)*Y(Sc49)*state.rho - screened_rates(k_p_Sc49_to_n_Ti49_reaclib)*Y(Sc49)*state.rho; jac.set(Sc49, H1, scratch); jac.set(Sc49, H2, 0.0); jac.set(Sc49, He3, 0.0); - scratch = screened_rates(k_He4_Ca46_to_p_Sc49)*Y(Ca46)*state.rho - screened_rates(k_He4_Sc49_to_n_V52)*Y(Sc49)*state.rho; + scratch = screened_rates(k_He4_Ca46_to_p_Sc49_reaclib)*Y(Ca46)*state.rho - screened_rates(k_He4_Sc49_to_n_V52_reaclib)*Y(Sc49)*state.rho; jac.set(Sc49, He4, scratch); jac.set(Sc49, Li6, 0.0); @@ -42351,12 +42391,12 @@ void jac_nuc(const burn_t& state, jac.set(Sc49, Ca45, 0.0); - scratch = screened_rates(k_He4_Ca46_to_p_Sc49)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca46_to_p_Sc49_reaclib)*Y(He4)*state.rho; jac.set(Sc49, Ca46, scratch); jac.set(Sc49, Ca47, 0.0); - scratch = screened_rates(k_p_Ca48_to_Sc49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ca48_to_Sc49_reaclib)*Y(H1)*state.rho; jac.set(Sc49, Ca48, scratch); jac.set(Sc49, Sc43, 0.0); @@ -42369,10 +42409,10 @@ void jac_nuc(const burn_t& state, jac.set(Sc49, Sc47, 0.0); - scratch = screened_rates(k_n_Sc48_to_Sc49)*Y(N)*state.rho; + scratch = screened_rates(k_n_Sc48_to_Sc49_reaclib)*Y(N)*state.rho; jac.set(Sc49, Sc48, scratch); - scratch = -screened_rates(k_He4_Sc49_to_n_V52)*Y(He4)*state.rho - screened_rates(k_Sc49_to_Ti49) - screened_rates(k_Sc49_to_n_Sc48) - screened_rates(k_Sc49_to_p_Ca48) - screened_rates(k_p_Sc49_to_He4_Ca46)*Y(H1)*state.rho - screened_rates(k_p_Sc49_to_Ti50)*Y(H1)*state.rho - screened_rates(k_p_Sc49_to_n_Ti49)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Sc49_to_n_V52_reaclib)*Y(He4)*state.rho - screened_rates(k_Sc49_to_Ti49_weaktab) - screened_rates(k_Sc49_to_n_Sc48_reaclib) - screened_rates(k_Sc49_to_p_Ca48_reaclib) - screened_rates(k_p_Sc49_to_He4_Ca46_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc49_to_Ti50_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Sc49_to_n_Ti49_reaclib)*Y(H1)*state.rho; jac.set(Sc49, Sc49, scratch); jac.set(Sc49, Ti44, 0.0); @@ -42385,10 +42425,10 @@ void jac_nuc(const burn_t& state, jac.set(Sc49, Ti48, 0.0); - scratch = screened_rates(k_Ti49_to_Sc49) + screened_rates(k_n_Ti49_to_p_Sc49)*Y(N)*state.rho; + scratch = screened_rates(k_Ti49_to_Sc49_weaktab) + screened_rates(k_n_Ti49_to_p_Sc49_reaclib)*Y(N)*state.rho; jac.set(Sc49, Ti49, scratch); - scratch = screened_rates(k_Ti50_to_p_Sc49); + scratch = screened_rates(k_Ti50_to_p_Sc49_reaclib); jac.set(Sc49, Ti50, scratch); jac.set(Sc49, Ti51, 0.0); @@ -42405,7 +42445,7 @@ void jac_nuc(const burn_t& state, jac.set(Sc49, V51, 0.0); - scratch = screened_rates(k_n_V52_to_He4_Sc49)*Y(N)*state.rho; + scratch = screened_rates(k_n_V52_to_He4_Sc49_reaclib)*Y(N)*state.rho; jac.set(Sc49, V52, scratch); jac.set(Sc49, Cr48, 0.0); @@ -42524,17 +42564,17 @@ void jac_nuc(const burn_t& state, jac.set(Sc49, Ge64, 0.0); - scratch = -screened_rates(k_n_Ti44_to_He4_Ca41)*Y(Ti44)*state.rho - screened_rates(k_n_Ti44_to_Ti45)*Y(Ti44)*state.rho - screened_rates(k_n_Ti44_to_p_Sc44)*Y(Ti44)*state.rho; + scratch = -screened_rates(k_n_Ti44_to_He4_Ca41_reaclib)*Y(Ti44)*state.rho - screened_rates(k_n_Ti44_to_Ti45_reaclib)*Y(Ti44)*state.rho - screened_rates(k_n_Ti44_to_p_Sc44_reaclib)*Y(Ti44)*state.rho; jac.set(Ti44, N, scratch); - scratch = screened_rates(k_p_Sc43_to_Ti44)*Y(Sc43)*state.rho + screened_rates(k_p_Sc44_to_n_Ti44)*Y(Sc44)*state.rho + screened_rates(k_p_V47_to_He4_Ti44)*Y(V47)*state.rho; + scratch = screened_rates(k_p_Sc43_to_Ti44_reaclib)*Y(Sc43)*state.rho + screened_rates(k_p_Sc44_to_n_Ti44_reaclib)*Y(Sc44)*state.rho + screened_rates(k_p_V47_to_He4_Ti44_reaclib)*Y(V47)*state.rho; jac.set(Ti44, H1, scratch); jac.set(Ti44, H2, 0.0); jac.set(Ti44, He3, 0.0); - scratch = screened_rates(k_He4_Ca40_to_Ti44)*Y(Ca40)*state.rho + screened_rates(k_He4_Ca41_to_n_Ti44)*Y(Ca41)*state.rho - screened_rates(k_He4_Ti44_to_Cr48)*Y(Ti44)*state.rho - screened_rates(k_He4_Ti44_to_p_V47)*Y(Ti44)*state.rho; + scratch = screened_rates(k_He4_Ca40_to_Ti44_reaclib)*Y(Ca40)*state.rho + screened_rates(k_He4_Ca41_to_n_Ti44_reaclib)*Y(Ca41)*state.rho - screened_rates(k_He4_Ti44_to_Cr48_reaclib)*Y(Ti44)*state.rho - screened_rates(k_He4_Ti44_to_p_V47_reaclib)*Y(Ti44)*state.rho; jac.set(Ti44, He4, scratch); jac.set(Ti44, Li6, 0.0); @@ -42669,10 +42709,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti44, K41, 0.0); - scratch = screened_rates(k_He4_Ca40_to_Ti44)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca40_to_Ti44_reaclib)*Y(He4)*state.rho; jac.set(Ti44, Ca40, scratch); - scratch = screened_rates(k_He4_Ca41_to_n_Ti44)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca41_to_n_Ti44_reaclib)*Y(He4)*state.rho; jac.set(Ti44, Ca41, scratch); jac.set(Ti44, Ca42, 0.0); @@ -42689,10 +42729,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti44, Ca48, 0.0); - scratch = screened_rates(k_p_Sc43_to_Ti44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc43_to_Ti44_reaclib)*Y(H1)*state.rho; jac.set(Ti44, Sc43, scratch); - scratch = screened_rates(k_Sc44_to_Ti44) + screened_rates(k_p_Sc44_to_n_Ti44)*Y(H1)*state.rho; + scratch = screened_rates(k_Sc44_to_Ti44_weaktab) + screened_rates(k_p_Sc44_to_n_Ti44_reaclib)*Y(H1)*state.rho; jac.set(Ti44, Sc44, scratch); jac.set(Ti44, Sc45, 0.0); @@ -42705,10 +42745,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti44, Sc49, 0.0); - scratch = -screened_rates(k_He4_Ti44_to_Cr48)*Y(He4)*state.rho - screened_rates(k_He4_Ti44_to_p_V47)*Y(He4)*state.rho - screened_rates(k_Ti44_to_He4_Ca40) - screened_rates(k_Ti44_to_Sc44) - screened_rates(k_Ti44_to_p_Sc43) - screened_rates(k_n_Ti44_to_He4_Ca41)*Y(N)*state.rho - screened_rates(k_n_Ti44_to_Ti45)*Y(N)*state.rho - screened_rates(k_n_Ti44_to_p_Sc44)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Ti44_to_Cr48_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti44_to_p_V47_reaclib)*Y(He4)*state.rho - screened_rates(k_Ti44_to_He4_Ca40_reaclib) - screened_rates(k_Ti44_to_Sc44_weaktab) - screened_rates(k_Ti44_to_p_Sc43_reaclib) - screened_rates(k_n_Ti44_to_He4_Ca41_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti44_to_Ti45_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti44_to_p_Sc44_reaclib)*Y(N)*state.rho; jac.set(Ti44, Ti44, scratch); - scratch = screened_rates(k_Ti45_to_n_Ti44); + scratch = screened_rates(k_Ti45_to_n_Ti44_reaclib); jac.set(Ti44, Ti45, scratch); jac.set(Ti44, Ti46, 0.0); @@ -42725,7 +42765,7 @@ void jac_nuc(const burn_t& state, jac.set(Ti44, V46, 0.0); - scratch = screened_rates(k_p_V47_to_He4_Ti44)*Y(H1)*state.rho; + scratch = screened_rates(k_p_V47_to_He4_Ti44_reaclib)*Y(H1)*state.rho; jac.set(Ti44, V47, scratch); jac.set(Ti44, V48, 0.0); @@ -42738,7 +42778,7 @@ void jac_nuc(const burn_t& state, jac.set(Ti44, V52, 0.0); - scratch = screened_rates(k_Cr48_to_He4_Ti44); + scratch = screened_rates(k_Cr48_to_He4_Ti44_reaclib); jac.set(Ti44, Cr48, scratch); jac.set(Ti44, Cr49, 0.0); @@ -42855,17 +42895,17 @@ void jac_nuc(const burn_t& state, jac.set(Ti44, Ge64, 0.0); - scratch = screened_rates(k_n_Cr48_to_He4_Ti45)*Y(Cr48)*state.rho + screened_rates(k_n_Ti44_to_Ti45)*Y(Ti44)*state.rho - screened_rates(k_n_Ti45_to_He4_Ca42)*Y(Ti45)*state.rho - screened_rates(k_n_Ti45_to_Ti46)*Y(Ti45)*state.rho - screened_rates(k_n_Ti45_to_p_Sc45)*Y(Ti45)*state.rho; + scratch = screened_rates(k_n_Cr48_to_He4_Ti45_reaclib)*Y(Cr48)*state.rho + screened_rates(k_n_Ti44_to_Ti45_reaclib)*Y(Ti44)*state.rho - screened_rates(k_n_Ti45_to_He4_Ca42_reaclib)*Y(Ti45)*state.rho - screened_rates(k_n_Ti45_to_Ti46_reaclib)*Y(Ti45)*state.rho - screened_rates(k_n_Ti45_to_p_Sc45_reaclib)*Y(Ti45)*state.rho; jac.set(Ti45, N, scratch); - scratch = screened_rates(k_p_Sc44_to_Ti45)*Y(Sc44)*state.rho + screened_rates(k_p_Sc45_to_n_Ti45)*Y(Sc45)*state.rho - screened_rates(k_p_Ti45_to_V46)*Y(Ti45)*state.rho + screened_rates(k_p_V48_to_He4_Ti45)*Y(V48)*state.rho; + scratch = screened_rates(k_p_Sc44_to_Ti45_reaclib)*Y(Sc44)*state.rho + screened_rates(k_p_Sc45_to_n_Ti45_reaclib)*Y(Sc45)*state.rho - screened_rates(k_p_Ti45_to_V46_reaclib)*Y(Ti45)*state.rho + screened_rates(k_p_V48_to_He4_Ti45_reaclib)*Y(V48)*state.rho; jac.set(Ti45, H1, scratch); jac.set(Ti45, H2, 0.0); jac.set(Ti45, He3, 0.0); - scratch = screened_rates(k_He4_Ca41_to_Ti45)*Y(Ca41)*state.rho + screened_rates(k_He4_Ca42_to_n_Ti45)*Y(Ca42)*state.rho - screened_rates(k_He4_Ti45_to_Cr49)*Y(Ti45)*state.rho - screened_rates(k_He4_Ti45_to_n_Cr48)*Y(Ti45)*state.rho - screened_rates(k_He4_Ti45_to_p_V48)*Y(Ti45)*state.rho; + scratch = screened_rates(k_He4_Ca41_to_Ti45_reaclib)*Y(Ca41)*state.rho + screened_rates(k_He4_Ca42_to_n_Ti45_reaclib)*Y(Ca42)*state.rho - screened_rates(k_He4_Ti45_to_Cr49_reaclib)*Y(Ti45)*state.rho - screened_rates(k_He4_Ti45_to_n_Cr48_reaclib)*Y(Ti45)*state.rho - screened_rates(k_He4_Ti45_to_p_V48_reaclib)*Y(Ti45)*state.rho; jac.set(Ti45, He4, scratch); jac.set(Ti45, Li6, 0.0); @@ -43002,10 +43042,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti45, Ca40, 0.0); - scratch = screened_rates(k_He4_Ca41_to_Ti45)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca41_to_Ti45_reaclib)*Y(He4)*state.rho; jac.set(Ti45, Ca41, scratch); - scratch = screened_rates(k_He4_Ca42_to_n_Ti45)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca42_to_n_Ti45_reaclib)*Y(He4)*state.rho; jac.set(Ti45, Ca42, scratch); jac.set(Ti45, Ca43, 0.0); @@ -43022,10 +43062,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti45, Sc43, 0.0); - scratch = screened_rates(k_p_Sc44_to_Ti45)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc44_to_Ti45_reaclib)*Y(H1)*state.rho; jac.set(Ti45, Sc44, scratch); - scratch = screened_rates(k_Sc45_to_Ti45) + screened_rates(k_p_Sc45_to_n_Ti45)*Y(H1)*state.rho; + scratch = screened_rates(k_Sc45_to_Ti45_weaktab) + screened_rates(k_p_Sc45_to_n_Ti45_reaclib)*Y(H1)*state.rho; jac.set(Ti45, Sc45, scratch); jac.set(Ti45, Sc46, 0.0); @@ -43036,13 +43076,13 @@ void jac_nuc(const burn_t& state, jac.set(Ti45, Sc49, 0.0); - scratch = screened_rates(k_n_Ti44_to_Ti45)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti44_to_Ti45_reaclib)*Y(N)*state.rho; jac.set(Ti45, Ti44, scratch); - scratch = -screened_rates(k_He4_Ti45_to_Cr49)*Y(He4)*state.rho - screened_rates(k_He4_Ti45_to_n_Cr48)*Y(He4)*state.rho - screened_rates(k_He4_Ti45_to_p_V48)*Y(He4)*state.rho - screened_rates(k_Ti45_to_He4_Ca41) - screened_rates(k_Ti45_to_Sc45) - screened_rates(k_Ti45_to_n_Ti44) - screened_rates(k_Ti45_to_p_Sc44) - screened_rates(k_n_Ti45_to_He4_Ca42)*Y(N)*state.rho - screened_rates(k_n_Ti45_to_Ti46)*Y(N)*state.rho - screened_rates(k_n_Ti45_to_p_Sc45)*Y(N)*state.rho - screened_rates(k_p_Ti45_to_V46)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ti45_to_Cr49_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti45_to_n_Cr48_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti45_to_p_V48_reaclib)*Y(He4)*state.rho - screened_rates(k_Ti45_to_He4_Ca41_reaclib) - screened_rates(k_Ti45_to_Sc45_weaktab) - screened_rates(k_Ti45_to_n_Ti44_reaclib) - screened_rates(k_Ti45_to_p_Sc44_reaclib) - screened_rates(k_n_Ti45_to_He4_Ca42_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti45_to_Ti46_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti45_to_p_Sc45_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ti45_to_V46_reaclib)*Y(H1)*state.rho; jac.set(Ti45, Ti45, scratch); - scratch = screened_rates(k_Ti46_to_n_Ti45); + scratch = screened_rates(k_Ti46_to_n_Ti45_reaclib); jac.set(Ti45, Ti46, scratch); jac.set(Ti45, Ti47, 0.0); @@ -43055,12 +43095,12 @@ void jac_nuc(const burn_t& state, jac.set(Ti45, Ti51, 0.0); - scratch = screened_rates(k_V46_to_p_Ti45); + scratch = screened_rates(k_V46_to_p_Ti45_reaclib); jac.set(Ti45, V46, scratch); jac.set(Ti45, V47, 0.0); - scratch = screened_rates(k_p_V48_to_He4_Ti45)*Y(H1)*state.rho; + scratch = screened_rates(k_p_V48_to_He4_Ti45_reaclib)*Y(H1)*state.rho; jac.set(Ti45, V48, scratch); jac.set(Ti45, V49, 0.0); @@ -43071,10 +43111,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti45, V52, 0.0); - scratch = screened_rates(k_n_Cr48_to_He4_Ti45)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cr48_to_He4_Ti45_reaclib)*Y(N)*state.rho; jac.set(Ti45, Cr48, scratch); - scratch = screened_rates(k_Cr49_to_He4_Ti45); + scratch = screened_rates(k_Cr49_to_He4_Ti45_reaclib); jac.set(Ti45, Cr49, scratch); jac.set(Ti45, Cr50, 0.0); @@ -43189,17 +43229,17 @@ void jac_nuc(const burn_t& state, jac.set(Ti45, Ge64, 0.0); - scratch = screened_rates(k_n_Cr49_to_He4_Ti46)*Y(Cr49)*state.rho + screened_rates(k_n_Ti45_to_Ti46)*Y(Ti45)*state.rho - screened_rates(k_n_Ti46_to_He4_Ca43)*Y(Ti46)*state.rho - screened_rates(k_n_Ti46_to_Ti47)*Y(Ti46)*state.rho - screened_rates(k_n_Ti46_to_p_Sc46)*Y(Ti46)*state.rho + screened_rates(k_n_V46_to_p_Ti46)*Y(V46)*state.rho; + scratch = screened_rates(k_n_Cr49_to_He4_Ti46_reaclib)*Y(Cr49)*state.rho + screened_rates(k_n_Ti45_to_Ti46_reaclib)*Y(Ti45)*state.rho - screened_rates(k_n_Ti46_to_He4_Ca43_reaclib)*Y(Ti46)*state.rho - screened_rates(k_n_Ti46_to_Ti47_reaclib)*Y(Ti46)*state.rho - screened_rates(k_n_Ti46_to_p_Sc46_reaclib)*Y(Ti46)*state.rho + screened_rates(k_n_V46_to_p_Ti46_reaclib)*Y(V46)*state.rho; jac.set(Ti46, N, scratch); - scratch = screened_rates(k_p_Sc45_to_Ti46)*Y(Sc45)*state.rho + screened_rates(k_p_Sc46_to_n_Ti46)*Y(Sc46)*state.rho - screened_rates(k_p_Ti46_to_He4_Sc43)*Y(Ti46)*state.rho - screened_rates(k_p_Ti46_to_V47)*Y(Ti46)*state.rho - screened_rates(k_p_Ti46_to_n_V46)*Y(Ti46)*state.rho + screened_rates(k_p_V49_to_He4_Ti46)*Y(V49)*state.rho; + scratch = screened_rates(k_p_Sc45_to_Ti46_reaclib)*Y(Sc45)*state.rho + screened_rates(k_p_Sc46_to_n_Ti46_reaclib)*Y(Sc46)*state.rho - screened_rates(k_p_Ti46_to_He4_Sc43_reaclib)*Y(Ti46)*state.rho - screened_rates(k_p_Ti46_to_V47_reaclib)*Y(Ti46)*state.rho - screened_rates(k_p_Ti46_to_n_V46_reaclib)*Y(Ti46)*state.rho + screened_rates(k_p_V49_to_He4_Ti46_reaclib)*Y(V49)*state.rho; jac.set(Ti46, H1, scratch); jac.set(Ti46, H2, 0.0); jac.set(Ti46, He3, 0.0); - scratch = screened_rates(k_He4_Ca42_to_Ti46)*Y(Ca42)*state.rho + screened_rates(k_He4_Ca43_to_n_Ti46)*Y(Ca43)*state.rho + screened_rates(k_He4_Sc43_to_p_Ti46)*Y(Sc43)*state.rho - screened_rates(k_He4_Ti46_to_Cr50)*Y(Ti46)*state.rho - screened_rates(k_He4_Ti46_to_n_Cr49)*Y(Ti46)*state.rho - screened_rates(k_He4_Ti46_to_p_V49)*Y(Ti46)*state.rho; + scratch = screened_rates(k_He4_Ca42_to_Ti46_reaclib)*Y(Ca42)*state.rho + screened_rates(k_He4_Ca43_to_n_Ti46_reaclib)*Y(Ca43)*state.rho + screened_rates(k_He4_Sc43_to_p_Ti46_reaclib)*Y(Sc43)*state.rho - screened_rates(k_He4_Ti46_to_Cr50_reaclib)*Y(Ti46)*state.rho - screened_rates(k_He4_Ti46_to_n_Cr49_reaclib)*Y(Ti46)*state.rho - screened_rates(k_He4_Ti46_to_p_V49_reaclib)*Y(Ti46)*state.rho; jac.set(Ti46, He4, scratch); jac.set(Ti46, Li6, 0.0); @@ -43338,10 +43378,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti46, Ca41, 0.0); - scratch = screened_rates(k_He4_Ca42_to_Ti46)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca42_to_Ti46_reaclib)*Y(He4)*state.rho; jac.set(Ti46, Ca42, scratch); - scratch = screened_rates(k_He4_Ca43_to_n_Ti46)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca43_to_n_Ti46_reaclib)*Y(He4)*state.rho; jac.set(Ti46, Ca43, scratch); jac.set(Ti46, Ca44, 0.0); @@ -43354,15 +43394,15 @@ void jac_nuc(const burn_t& state, jac.set(Ti46, Ca48, 0.0); - scratch = screened_rates(k_He4_Sc43_to_p_Ti46)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc43_to_p_Ti46_reaclib)*Y(He4)*state.rho; jac.set(Ti46, Sc43, scratch); jac.set(Ti46, Sc44, 0.0); - scratch = screened_rates(k_p_Sc45_to_Ti46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc45_to_Ti46_reaclib)*Y(H1)*state.rho; jac.set(Ti46, Sc45, scratch); - scratch = screened_rates(k_Sc46_to_Ti46) + screened_rates(k_p_Sc46_to_n_Ti46)*Y(H1)*state.rho; + scratch = screened_rates(k_Sc46_to_Ti46_weaktab) + screened_rates(k_p_Sc46_to_n_Ti46_reaclib)*Y(H1)*state.rho; jac.set(Ti46, Sc46, scratch); jac.set(Ti46, Sc47, 0.0); @@ -43373,13 +43413,13 @@ void jac_nuc(const burn_t& state, jac.set(Ti46, Ti44, 0.0); - scratch = screened_rates(k_n_Ti45_to_Ti46)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti45_to_Ti46_reaclib)*Y(N)*state.rho; jac.set(Ti46, Ti45, scratch); - scratch = -screened_rates(k_He4_Ti46_to_Cr50)*Y(He4)*state.rho - screened_rates(k_He4_Ti46_to_n_Cr49)*Y(He4)*state.rho - screened_rates(k_He4_Ti46_to_p_V49)*Y(He4)*state.rho - screened_rates(k_Ti46_to_He4_Ca42) - screened_rates(k_Ti46_to_Sc46) - screened_rates(k_Ti46_to_V46) - screened_rates(k_Ti46_to_n_Ti45) - screened_rates(k_Ti46_to_p_Sc45) - screened_rates(k_n_Ti46_to_He4_Ca43)*Y(N)*state.rho - screened_rates(k_n_Ti46_to_Ti47)*Y(N)*state.rho - screened_rates(k_n_Ti46_to_p_Sc46)*Y(N)*state.rho - screened_rates(k_p_Ti46_to_He4_Sc43)*Y(H1)*state.rho - screened_rates(k_p_Ti46_to_V47)*Y(H1)*state.rho - screened_rates(k_p_Ti46_to_n_V46)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ti46_to_Cr50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti46_to_n_Cr49_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti46_to_p_V49_reaclib)*Y(He4)*state.rho - screened_rates(k_Ti46_to_He4_Ca42_reaclib) - screened_rates(k_Ti46_to_Sc46_weaktab) - screened_rates(k_Ti46_to_V46_weaktab) - screened_rates(k_Ti46_to_n_Ti45_reaclib) - screened_rates(k_Ti46_to_p_Sc45_reaclib) - screened_rates(k_n_Ti46_to_He4_Ca43_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti46_to_Ti47_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti46_to_p_Sc46_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ti46_to_He4_Sc43_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti46_to_V47_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti46_to_n_V46_reaclib)*Y(H1)*state.rho; jac.set(Ti46, Ti46, scratch); - scratch = screened_rates(k_Ti47_to_n_Ti46); + scratch = screened_rates(k_Ti47_to_n_Ti46_reaclib); jac.set(Ti46, Ti47, scratch); jac.set(Ti46, Ti48, 0.0); @@ -43390,15 +43430,15 @@ void jac_nuc(const burn_t& state, jac.set(Ti46, Ti51, 0.0); - scratch = screened_rates(k_V46_to_Ti46) + screened_rates(k_n_V46_to_p_Ti46)*Y(N)*state.rho; + scratch = screened_rates(k_V46_to_Ti46_weaktab) + screened_rates(k_n_V46_to_p_Ti46_reaclib)*Y(N)*state.rho; jac.set(Ti46, V46, scratch); - scratch = screened_rates(k_V47_to_p_Ti46); + scratch = screened_rates(k_V47_to_p_Ti46_reaclib); jac.set(Ti46, V47, scratch); jac.set(Ti46, V48, 0.0); - scratch = screened_rates(k_p_V49_to_He4_Ti46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_V49_to_He4_Ti46_reaclib)*Y(H1)*state.rho; jac.set(Ti46, V49, scratch); jac.set(Ti46, V50, 0.0); @@ -43409,10 +43449,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti46, Cr48, 0.0); - scratch = screened_rates(k_n_Cr49_to_He4_Ti46)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cr49_to_He4_Ti46_reaclib)*Y(N)*state.rho; jac.set(Ti46, Cr49, scratch); - scratch = screened_rates(k_Cr50_to_He4_Ti46); + scratch = screened_rates(k_Cr50_to_He4_Ti46_reaclib); jac.set(Ti46, Cr50, scratch); jac.set(Ti46, Cr51, 0.0); @@ -43525,17 +43565,17 @@ void jac_nuc(const burn_t& state, jac.set(Ti46, Ge64, 0.0); - scratch = screened_rates(k_n_Cr50_to_He4_Ti47)*Y(Cr50)*state.rho + screened_rates(k_n_Ti46_to_Ti47)*Y(Ti46)*state.rho - screened_rates(k_n_Ti47_to_He4_Ca44)*Y(Ti47)*state.rho - screened_rates(k_n_Ti47_to_Ti48)*Y(Ti47)*state.rho - screened_rates(k_n_Ti47_to_p_Sc47)*Y(Ti47)*state.rho + screened_rates(k_n_V47_to_p_Ti47)*Y(V47)*state.rho; + scratch = screened_rates(k_n_Cr50_to_He4_Ti47_reaclib)*Y(Cr50)*state.rho + screened_rates(k_n_Ti46_to_Ti47_reaclib)*Y(Ti46)*state.rho - screened_rates(k_n_Ti47_to_He4_Ca44_reaclib)*Y(Ti47)*state.rho - screened_rates(k_n_Ti47_to_Ti48_reaclib)*Y(Ti47)*state.rho - screened_rates(k_n_Ti47_to_p_Sc47_reaclib)*Y(Ti47)*state.rho + screened_rates(k_n_V47_to_p_Ti47_reaclib)*Y(V47)*state.rho; jac.set(Ti47, N, scratch); - scratch = screened_rates(k_p_Sc46_to_Ti47)*Y(Sc46)*state.rho + screened_rates(k_p_Sc47_to_n_Ti47)*Y(Sc47)*state.rho - screened_rates(k_p_Ti47_to_He4_Sc44)*Y(Ti47)*state.rho - screened_rates(k_p_Ti47_to_V48)*Y(Ti47)*state.rho - screened_rates(k_p_Ti47_to_n_V47)*Y(Ti47)*state.rho + screened_rates(k_p_V50_to_He4_Ti47)*Y(V50)*state.rho; + scratch = screened_rates(k_p_Sc46_to_Ti47_reaclib)*Y(Sc46)*state.rho + screened_rates(k_p_Sc47_to_n_Ti47_reaclib)*Y(Sc47)*state.rho - screened_rates(k_p_Ti47_to_He4_Sc44_reaclib)*Y(Ti47)*state.rho - screened_rates(k_p_Ti47_to_V48_reaclib)*Y(Ti47)*state.rho - screened_rates(k_p_Ti47_to_n_V47_reaclib)*Y(Ti47)*state.rho + screened_rates(k_p_V50_to_He4_Ti47_reaclib)*Y(V50)*state.rho; jac.set(Ti47, H1, scratch); jac.set(Ti47, H2, 0.0); jac.set(Ti47, He3, 0.0); - scratch = screened_rates(k_He4_Ca43_to_Ti47)*Y(Ca43)*state.rho + screened_rates(k_He4_Ca44_to_n_Ti47)*Y(Ca44)*state.rho + screened_rates(k_He4_Sc44_to_p_Ti47)*Y(Sc44)*state.rho - screened_rates(k_He4_Ti47_to_Cr51)*Y(Ti47)*state.rho - screened_rates(k_He4_Ti47_to_n_Cr50)*Y(Ti47)*state.rho - screened_rates(k_He4_Ti47_to_p_V50)*Y(Ti47)*state.rho; + scratch = screened_rates(k_He4_Ca43_to_Ti47_reaclib)*Y(Ca43)*state.rho + screened_rates(k_He4_Ca44_to_n_Ti47_reaclib)*Y(Ca44)*state.rho + screened_rates(k_He4_Sc44_to_p_Ti47_reaclib)*Y(Sc44)*state.rho - screened_rates(k_He4_Ti47_to_Cr51_reaclib)*Y(Ti47)*state.rho - screened_rates(k_He4_Ti47_to_n_Cr50_reaclib)*Y(Ti47)*state.rho - screened_rates(k_He4_Ti47_to_p_V50_reaclib)*Y(Ti47)*state.rho; jac.set(Ti47, He4, scratch); jac.set(Ti47, Li6, 0.0); @@ -43676,10 +43716,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti47, Ca42, 0.0); - scratch = screened_rates(k_He4_Ca43_to_Ti47)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca43_to_Ti47_reaclib)*Y(He4)*state.rho; jac.set(Ti47, Ca43, scratch); - scratch = screened_rates(k_He4_Ca44_to_n_Ti47)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca44_to_n_Ti47_reaclib)*Y(He4)*state.rho; jac.set(Ti47, Ca44, scratch); jac.set(Ti47, Ca45, 0.0); @@ -43692,15 +43732,15 @@ void jac_nuc(const burn_t& state, jac.set(Ti47, Sc43, 0.0); - scratch = screened_rates(k_He4_Sc44_to_p_Ti47)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc44_to_p_Ti47_reaclib)*Y(He4)*state.rho; jac.set(Ti47, Sc44, scratch); jac.set(Ti47, Sc45, 0.0); - scratch = screened_rates(k_p_Sc46_to_Ti47)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc46_to_Ti47_reaclib)*Y(H1)*state.rho; jac.set(Ti47, Sc46, scratch); - scratch = screened_rates(k_Sc47_to_Ti47) + screened_rates(k_p_Sc47_to_n_Ti47)*Y(H1)*state.rho; + scratch = screened_rates(k_Sc47_to_Ti47_weaktab) + screened_rates(k_p_Sc47_to_n_Ti47_reaclib)*Y(H1)*state.rho; jac.set(Ti47, Sc47, scratch); jac.set(Ti47, Sc48, 0.0); @@ -43711,13 +43751,13 @@ void jac_nuc(const burn_t& state, jac.set(Ti47, Ti45, 0.0); - scratch = screened_rates(k_n_Ti46_to_Ti47)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti46_to_Ti47_reaclib)*Y(N)*state.rho; jac.set(Ti47, Ti46, scratch); - scratch = -screened_rates(k_He4_Ti47_to_Cr51)*Y(He4)*state.rho - screened_rates(k_He4_Ti47_to_n_Cr50)*Y(He4)*state.rho - screened_rates(k_He4_Ti47_to_p_V50)*Y(He4)*state.rho - screened_rates(k_Ti47_to_He4_Ca43) - screened_rates(k_Ti47_to_Sc47) - screened_rates(k_Ti47_to_V47) - screened_rates(k_Ti47_to_n_Ti46) - screened_rates(k_Ti47_to_p_Sc46) - screened_rates(k_n_Ti47_to_He4_Ca44)*Y(N)*state.rho - screened_rates(k_n_Ti47_to_Ti48)*Y(N)*state.rho - screened_rates(k_n_Ti47_to_p_Sc47)*Y(N)*state.rho - screened_rates(k_p_Ti47_to_He4_Sc44)*Y(H1)*state.rho - screened_rates(k_p_Ti47_to_V48)*Y(H1)*state.rho - screened_rates(k_p_Ti47_to_n_V47)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ti47_to_Cr51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti47_to_n_Cr50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti47_to_p_V50_reaclib)*Y(He4)*state.rho - screened_rates(k_Ti47_to_He4_Ca43_reaclib) - screened_rates(k_Ti47_to_Sc47_weaktab) - screened_rates(k_Ti47_to_V47_weaktab) - screened_rates(k_Ti47_to_n_Ti46_reaclib) - screened_rates(k_Ti47_to_p_Sc46_reaclib) - screened_rates(k_n_Ti47_to_He4_Ca44_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti47_to_Ti48_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti47_to_p_Sc47_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ti47_to_He4_Sc44_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti47_to_V48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti47_to_n_V47_reaclib)*Y(H1)*state.rho; jac.set(Ti47, Ti47, scratch); - scratch = screened_rates(k_Ti48_to_n_Ti47); + scratch = screened_rates(k_Ti48_to_n_Ti47_reaclib); jac.set(Ti47, Ti48, scratch); jac.set(Ti47, Ti49, 0.0); @@ -43728,15 +43768,15 @@ void jac_nuc(const burn_t& state, jac.set(Ti47, V46, 0.0); - scratch = screened_rates(k_V47_to_Ti47) + screened_rates(k_n_V47_to_p_Ti47)*Y(N)*state.rho; + scratch = screened_rates(k_V47_to_Ti47_weaktab) + screened_rates(k_n_V47_to_p_Ti47_reaclib)*Y(N)*state.rho; jac.set(Ti47, V47, scratch); - scratch = screened_rates(k_V48_to_p_Ti47); + scratch = screened_rates(k_V48_to_p_Ti47_reaclib); jac.set(Ti47, V48, scratch); jac.set(Ti47, V49, 0.0); - scratch = screened_rates(k_p_V50_to_He4_Ti47)*Y(H1)*state.rho; + scratch = screened_rates(k_p_V50_to_He4_Ti47_reaclib)*Y(H1)*state.rho; jac.set(Ti47, V50, scratch); jac.set(Ti47, V51, 0.0); @@ -43747,10 +43787,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti47, Cr49, 0.0); - scratch = screened_rates(k_n_Cr50_to_He4_Ti47)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cr50_to_He4_Ti47_reaclib)*Y(N)*state.rho; jac.set(Ti47, Cr50, scratch); - scratch = screened_rates(k_Cr51_to_He4_Ti47); + scratch = screened_rates(k_Cr51_to_He4_Ti47_reaclib); jac.set(Ti47, Cr51, scratch); jac.set(Ti47, Cr52, 0.0); @@ -43861,17 +43901,17 @@ void jac_nuc(const burn_t& state, jac.set(Ti47, Ge64, 0.0); - scratch = screened_rates(k_n_Cr51_to_He4_Ti48)*Y(Cr51)*state.rho + screened_rates(k_n_Ti47_to_Ti48)*Y(Ti47)*state.rho - screened_rates(k_n_Ti48_to_He4_Ca45)*Y(Ti48)*state.rho - screened_rates(k_n_Ti48_to_Ti49)*Y(Ti48)*state.rho - screened_rates(k_n_Ti48_to_p_Sc48)*Y(Ti48)*state.rho + screened_rates(k_n_V48_to_p_Ti48)*Y(V48)*state.rho; + scratch = screened_rates(k_n_Cr51_to_He4_Ti48_reaclib)*Y(Cr51)*state.rho + screened_rates(k_n_Ti47_to_Ti48_reaclib)*Y(Ti47)*state.rho - screened_rates(k_n_Ti48_to_He4_Ca45_reaclib)*Y(Ti48)*state.rho - screened_rates(k_n_Ti48_to_Ti49_reaclib)*Y(Ti48)*state.rho - screened_rates(k_n_Ti48_to_p_Sc48_reaclib)*Y(Ti48)*state.rho + screened_rates(k_n_V48_to_p_Ti48_reaclib)*Y(V48)*state.rho; jac.set(Ti48, N, scratch); - scratch = screened_rates(k_p_Sc47_to_Ti48)*Y(Sc47)*state.rho + screened_rates(k_p_Sc48_to_n_Ti48)*Y(Sc48)*state.rho - screened_rates(k_p_Ti48_to_He4_Sc45)*Y(Ti48)*state.rho - screened_rates(k_p_Ti48_to_V49)*Y(Ti48)*state.rho - screened_rates(k_p_Ti48_to_n_V48)*Y(Ti48)*state.rho + screened_rates(k_p_V51_to_He4_Ti48)*Y(V51)*state.rho; + scratch = screened_rates(k_p_Sc47_to_Ti48_reaclib)*Y(Sc47)*state.rho + screened_rates(k_p_Sc48_to_n_Ti48_reaclib)*Y(Sc48)*state.rho - screened_rates(k_p_Ti48_to_He4_Sc45_reaclib)*Y(Ti48)*state.rho - screened_rates(k_p_Ti48_to_V49_reaclib)*Y(Ti48)*state.rho - screened_rates(k_p_Ti48_to_n_V48_reaclib)*Y(Ti48)*state.rho + screened_rates(k_p_V51_to_He4_Ti48_reaclib)*Y(V51)*state.rho; jac.set(Ti48, H1, scratch); jac.set(Ti48, H2, 0.0); jac.set(Ti48, He3, 0.0); - scratch = screened_rates(k_He4_Ca44_to_Ti48)*Y(Ca44)*state.rho + screened_rates(k_He4_Ca45_to_n_Ti48)*Y(Ca45)*state.rho + screened_rates(k_He4_Sc45_to_p_Ti48)*Y(Sc45)*state.rho - screened_rates(k_He4_Ti48_to_Cr52)*Y(Ti48)*state.rho - screened_rates(k_He4_Ti48_to_n_Cr51)*Y(Ti48)*state.rho - screened_rates(k_He4_Ti48_to_p_V51)*Y(Ti48)*state.rho; + scratch = screened_rates(k_He4_Ca44_to_Ti48_reaclib)*Y(Ca44)*state.rho + screened_rates(k_He4_Ca45_to_n_Ti48_reaclib)*Y(Ca45)*state.rho + screened_rates(k_He4_Sc45_to_p_Ti48_reaclib)*Y(Sc45)*state.rho - screened_rates(k_He4_Ti48_to_Cr52_reaclib)*Y(Ti48)*state.rho - screened_rates(k_He4_Ti48_to_n_Cr51_reaclib)*Y(Ti48)*state.rho - screened_rates(k_He4_Ti48_to_p_V51_reaclib)*Y(Ti48)*state.rho; jac.set(Ti48, He4, scratch); jac.set(Ti48, Li6, 0.0); @@ -44014,10 +44054,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti48, Ca43, 0.0); - scratch = screened_rates(k_He4_Ca44_to_Ti48)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca44_to_Ti48_reaclib)*Y(He4)*state.rho; jac.set(Ti48, Ca44, scratch); - scratch = screened_rates(k_He4_Ca45_to_n_Ti48)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca45_to_n_Ti48_reaclib)*Y(He4)*state.rho; jac.set(Ti48, Ca45, scratch); jac.set(Ti48, Ca46, 0.0); @@ -44030,15 +44070,15 @@ void jac_nuc(const burn_t& state, jac.set(Ti48, Sc44, 0.0); - scratch = screened_rates(k_He4_Sc45_to_p_Ti48)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc45_to_p_Ti48_reaclib)*Y(He4)*state.rho; jac.set(Ti48, Sc45, scratch); jac.set(Ti48, Sc46, 0.0); - scratch = screened_rates(k_p_Sc47_to_Ti48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc47_to_Ti48_reaclib)*Y(H1)*state.rho; jac.set(Ti48, Sc47, scratch); - scratch = screened_rates(k_Sc48_to_Ti48) + screened_rates(k_p_Sc48_to_n_Ti48)*Y(H1)*state.rho; + scratch = screened_rates(k_Sc48_to_Ti48_weaktab) + screened_rates(k_p_Sc48_to_n_Ti48_reaclib)*Y(H1)*state.rho; jac.set(Ti48, Sc48, scratch); jac.set(Ti48, Sc49, 0.0); @@ -44049,13 +44089,13 @@ void jac_nuc(const burn_t& state, jac.set(Ti48, Ti46, 0.0); - scratch = screened_rates(k_n_Ti47_to_Ti48)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti47_to_Ti48_reaclib)*Y(N)*state.rho; jac.set(Ti48, Ti47, scratch); - scratch = -screened_rates(k_He4_Ti48_to_Cr52)*Y(He4)*state.rho - screened_rates(k_He4_Ti48_to_n_Cr51)*Y(He4)*state.rho - screened_rates(k_He4_Ti48_to_p_V51)*Y(He4)*state.rho - screened_rates(k_Ti48_to_He4_Ca44) - screened_rates(k_Ti48_to_Sc48) - screened_rates(k_Ti48_to_V48) - screened_rates(k_Ti48_to_n_Ti47) - screened_rates(k_Ti48_to_p_Sc47) - screened_rates(k_n_Ti48_to_He4_Ca45)*Y(N)*state.rho - screened_rates(k_n_Ti48_to_Ti49)*Y(N)*state.rho - screened_rates(k_n_Ti48_to_p_Sc48)*Y(N)*state.rho - screened_rates(k_p_Ti48_to_He4_Sc45)*Y(H1)*state.rho - screened_rates(k_p_Ti48_to_V49)*Y(H1)*state.rho - screened_rates(k_p_Ti48_to_n_V48)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ti48_to_Cr52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti48_to_n_Cr51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti48_to_p_V51_reaclib)*Y(He4)*state.rho - screened_rates(k_Ti48_to_He4_Ca44_reaclib) - screened_rates(k_Ti48_to_Sc48_weaktab) - screened_rates(k_Ti48_to_V48_weaktab) - screened_rates(k_Ti48_to_n_Ti47_reaclib) - screened_rates(k_Ti48_to_p_Sc47_reaclib) - screened_rates(k_n_Ti48_to_He4_Ca45_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti48_to_Ti49_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti48_to_p_Sc48_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ti48_to_He4_Sc45_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti48_to_V49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti48_to_n_V48_reaclib)*Y(H1)*state.rho; jac.set(Ti48, Ti48, scratch); - scratch = screened_rates(k_Ti49_to_n_Ti48); + scratch = screened_rates(k_Ti49_to_n_Ti48_reaclib); jac.set(Ti48, Ti49, scratch); jac.set(Ti48, Ti50, 0.0); @@ -44066,15 +44106,15 @@ void jac_nuc(const burn_t& state, jac.set(Ti48, V47, 0.0); - scratch = screened_rates(k_V48_to_Ti48) + screened_rates(k_n_V48_to_p_Ti48)*Y(N)*state.rho; + scratch = screened_rates(k_V48_to_Ti48_weaktab) + screened_rates(k_n_V48_to_p_Ti48_reaclib)*Y(N)*state.rho; jac.set(Ti48, V48, scratch); - scratch = screened_rates(k_V49_to_p_Ti48); + scratch = screened_rates(k_V49_to_p_Ti48_reaclib); jac.set(Ti48, V49, scratch); jac.set(Ti48, V50, 0.0); - scratch = screened_rates(k_p_V51_to_He4_Ti48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_V51_to_He4_Ti48_reaclib)*Y(H1)*state.rho; jac.set(Ti48, V51, scratch); jac.set(Ti48, V52, 0.0); @@ -44085,10 +44125,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti48, Cr50, 0.0); - scratch = screened_rates(k_n_Cr51_to_He4_Ti48)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cr51_to_He4_Ti48_reaclib)*Y(N)*state.rho; jac.set(Ti48, Cr51, scratch); - scratch = screened_rates(k_Cr52_to_He4_Ti48); + scratch = screened_rates(k_Cr52_to_He4_Ti48_reaclib); jac.set(Ti48, Cr52, scratch); jac.set(Ti48, Cr53, 0.0); @@ -44197,17 +44237,17 @@ void jac_nuc(const burn_t& state, jac.set(Ti48, Ge64, 0.0); - scratch = screened_rates(k_n_Cr52_to_He4_Ti49)*Y(Cr52)*state.rho + screened_rates(k_n_Ti48_to_Ti49)*Y(Ti48)*state.rho - screened_rates(k_n_Ti49_to_He4_Ca46)*Y(Ti49)*state.rho - screened_rates(k_n_Ti49_to_Ti50)*Y(Ti49)*state.rho - screened_rates(k_n_Ti49_to_p_Sc49)*Y(Ti49)*state.rho + screened_rates(k_n_V49_to_p_Ti49)*Y(V49)*state.rho; + scratch = screened_rates(k_n_Cr52_to_He4_Ti49_reaclib)*Y(Cr52)*state.rho + screened_rates(k_n_Ti48_to_Ti49_reaclib)*Y(Ti48)*state.rho - screened_rates(k_n_Ti49_to_He4_Ca46_reaclib)*Y(Ti49)*state.rho - screened_rates(k_n_Ti49_to_Ti50_reaclib)*Y(Ti49)*state.rho - screened_rates(k_n_Ti49_to_p_Sc49_reaclib)*Y(Ti49)*state.rho + screened_rates(k_n_V49_to_p_Ti49_reaclib)*Y(V49)*state.rho; jac.set(Ti49, N, scratch); - scratch = screened_rates(k_p_Sc48_to_Ti49)*Y(Sc48)*state.rho + screened_rates(k_p_Sc49_to_n_Ti49)*Y(Sc49)*state.rho - screened_rates(k_p_Ti49_to_He4_Sc46)*Y(Ti49)*state.rho - screened_rates(k_p_Ti49_to_V50)*Y(Ti49)*state.rho - screened_rates(k_p_Ti49_to_n_V49)*Y(Ti49)*state.rho + screened_rates(k_p_V52_to_He4_Ti49)*Y(V52)*state.rho; + scratch = screened_rates(k_p_Sc48_to_Ti49_reaclib)*Y(Sc48)*state.rho + screened_rates(k_p_Sc49_to_n_Ti49_reaclib)*Y(Sc49)*state.rho - screened_rates(k_p_Ti49_to_He4_Sc46_reaclib)*Y(Ti49)*state.rho - screened_rates(k_p_Ti49_to_V50_reaclib)*Y(Ti49)*state.rho - screened_rates(k_p_Ti49_to_n_V49_reaclib)*Y(Ti49)*state.rho + screened_rates(k_p_V52_to_He4_Ti49_reaclib)*Y(V52)*state.rho; jac.set(Ti49, H1, scratch); jac.set(Ti49, H2, 0.0); jac.set(Ti49, He3, 0.0); - scratch = screened_rates(k_He4_Ca45_to_Ti49)*Y(Ca45)*state.rho + screened_rates(k_He4_Ca46_to_n_Ti49)*Y(Ca46)*state.rho + screened_rates(k_He4_Sc46_to_p_Ti49)*Y(Sc46)*state.rho - screened_rates(k_He4_Ti49_to_Cr53)*Y(Ti49)*state.rho - screened_rates(k_He4_Ti49_to_n_Cr52)*Y(Ti49)*state.rho - screened_rates(k_He4_Ti49_to_p_V52)*Y(Ti49)*state.rho; + scratch = screened_rates(k_He4_Ca45_to_Ti49_reaclib)*Y(Ca45)*state.rho + screened_rates(k_He4_Ca46_to_n_Ti49_reaclib)*Y(Ca46)*state.rho + screened_rates(k_He4_Sc46_to_p_Ti49_reaclib)*Y(Sc46)*state.rho - screened_rates(k_He4_Ti49_to_Cr53_reaclib)*Y(Ti49)*state.rho - screened_rates(k_He4_Ti49_to_n_Cr52_reaclib)*Y(Ti49)*state.rho - screened_rates(k_He4_Ti49_to_p_V52_reaclib)*Y(Ti49)*state.rho; jac.set(Ti49, He4, scratch); jac.set(Ti49, Li6, 0.0); @@ -44352,10 +44392,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti49, Ca44, 0.0); - scratch = screened_rates(k_He4_Ca45_to_Ti49)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca45_to_Ti49_reaclib)*Y(He4)*state.rho; jac.set(Ti49, Ca45, scratch); - scratch = screened_rates(k_He4_Ca46_to_n_Ti49)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca46_to_n_Ti49_reaclib)*Y(He4)*state.rho; jac.set(Ti49, Ca46, scratch); jac.set(Ti49, Ca47, 0.0); @@ -44368,15 +44408,15 @@ void jac_nuc(const burn_t& state, jac.set(Ti49, Sc45, 0.0); - scratch = screened_rates(k_He4_Sc46_to_p_Ti49)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc46_to_p_Ti49_reaclib)*Y(He4)*state.rho; jac.set(Ti49, Sc46, scratch); jac.set(Ti49, Sc47, 0.0); - scratch = screened_rates(k_p_Sc48_to_Ti49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc48_to_Ti49_reaclib)*Y(H1)*state.rho; jac.set(Ti49, Sc48, scratch); - scratch = screened_rates(k_Sc49_to_Ti49) + screened_rates(k_p_Sc49_to_n_Ti49)*Y(H1)*state.rho; + scratch = screened_rates(k_Sc49_to_Ti49_weaktab) + screened_rates(k_p_Sc49_to_n_Ti49_reaclib)*Y(H1)*state.rho; jac.set(Ti49, Sc49, scratch); jac.set(Ti49, Ti44, 0.0); @@ -44387,13 +44427,13 @@ void jac_nuc(const burn_t& state, jac.set(Ti49, Ti47, 0.0); - scratch = screened_rates(k_n_Ti48_to_Ti49)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti48_to_Ti49_reaclib)*Y(N)*state.rho; jac.set(Ti49, Ti48, scratch); - scratch = -screened_rates(k_He4_Ti49_to_Cr53)*Y(He4)*state.rho - screened_rates(k_He4_Ti49_to_n_Cr52)*Y(He4)*state.rho - screened_rates(k_He4_Ti49_to_p_V52)*Y(He4)*state.rho - screened_rates(k_Ti49_to_He4_Ca45) - screened_rates(k_Ti49_to_Sc49) - screened_rates(k_Ti49_to_V49) - screened_rates(k_Ti49_to_n_Ti48) - screened_rates(k_Ti49_to_p_Sc48) - screened_rates(k_n_Ti49_to_He4_Ca46)*Y(N)*state.rho - screened_rates(k_n_Ti49_to_Ti50)*Y(N)*state.rho - screened_rates(k_n_Ti49_to_p_Sc49)*Y(N)*state.rho - screened_rates(k_p_Ti49_to_He4_Sc46)*Y(H1)*state.rho - screened_rates(k_p_Ti49_to_V50)*Y(H1)*state.rho - screened_rates(k_p_Ti49_to_n_V49)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ti49_to_Cr53_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti49_to_n_Cr52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti49_to_p_V52_reaclib)*Y(He4)*state.rho - screened_rates(k_Ti49_to_He4_Ca45_reaclib) - screened_rates(k_Ti49_to_Sc49_weaktab) - screened_rates(k_Ti49_to_V49_weaktab) - screened_rates(k_Ti49_to_n_Ti48_reaclib) - screened_rates(k_Ti49_to_p_Sc48_reaclib) - screened_rates(k_n_Ti49_to_He4_Ca46_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti49_to_Ti50_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti49_to_p_Sc49_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ti49_to_He4_Sc46_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti49_to_V50_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti49_to_n_V49_reaclib)*Y(H1)*state.rho; jac.set(Ti49, Ti49, scratch); - scratch = screened_rates(k_Ti50_to_n_Ti49); + scratch = screened_rates(k_Ti50_to_n_Ti49_reaclib); jac.set(Ti49, Ti50, scratch); jac.set(Ti49, Ti51, 0.0); @@ -44404,15 +44444,15 @@ void jac_nuc(const burn_t& state, jac.set(Ti49, V48, 0.0); - scratch = screened_rates(k_V49_to_Ti49) + screened_rates(k_n_V49_to_p_Ti49)*Y(N)*state.rho; + scratch = screened_rates(k_V49_to_Ti49_weaktab) + screened_rates(k_n_V49_to_p_Ti49_reaclib)*Y(N)*state.rho; jac.set(Ti49, V49, scratch); - scratch = screened_rates(k_V50_to_p_Ti49); + scratch = screened_rates(k_V50_to_p_Ti49_reaclib); jac.set(Ti49, V50, scratch); jac.set(Ti49, V51, 0.0); - scratch = screened_rates(k_p_V52_to_He4_Ti49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_V52_to_He4_Ti49_reaclib)*Y(H1)*state.rho; jac.set(Ti49, V52, scratch); jac.set(Ti49, Cr48, 0.0); @@ -44423,10 +44463,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti49, Cr51, 0.0); - scratch = screened_rates(k_n_Cr52_to_He4_Ti49)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cr52_to_He4_Ti49_reaclib)*Y(N)*state.rho; jac.set(Ti49, Cr52, scratch); - scratch = screened_rates(k_Cr53_to_He4_Ti49); + scratch = screened_rates(k_Cr53_to_He4_Ti49_reaclib); jac.set(Ti49, Cr53, scratch); jac.set(Ti49, Cr54, 0.0); @@ -44533,17 +44573,17 @@ void jac_nuc(const burn_t& state, jac.set(Ti49, Ge64, 0.0); - scratch = screened_rates(k_n_Cr53_to_He4_Ti50)*Y(Cr53)*state.rho + screened_rates(k_n_Ti49_to_Ti50)*Y(Ti49)*state.rho - screened_rates(k_n_Ti50_to_He4_Ca47)*Y(Ti50)*state.rho - screened_rates(k_n_Ti50_to_Ti51)*Y(Ti50)*state.rho + screened_rates(k_n_V50_to_p_Ti50)*Y(V50)*state.rho; + scratch = screened_rates(k_n_Cr53_to_He4_Ti50_reaclib)*Y(Cr53)*state.rho + screened_rates(k_n_Ti49_to_Ti50_reaclib)*Y(Ti49)*state.rho - screened_rates(k_n_Ti50_to_He4_Ca47_reaclib)*Y(Ti50)*state.rho - screened_rates(k_n_Ti50_to_Ti51_reaclib)*Y(Ti50)*state.rho + screened_rates(k_n_V50_to_p_Ti50_reaclib)*Y(V50)*state.rho; jac.set(Ti50, N, scratch); - scratch = screened_rates(k_p_Sc49_to_Ti50)*Y(Sc49)*state.rho - screened_rates(k_p_Ti50_to_He4_Sc47)*Y(Ti50)*state.rho - screened_rates(k_p_Ti50_to_V51)*Y(Ti50)*state.rho - screened_rates(k_p_Ti50_to_n_V50)*Y(Ti50)*state.rho; + scratch = screened_rates(k_p_Sc49_to_Ti50_reaclib)*Y(Sc49)*state.rho - screened_rates(k_p_Ti50_to_He4_Sc47_reaclib)*Y(Ti50)*state.rho - screened_rates(k_p_Ti50_to_V51_reaclib)*Y(Ti50)*state.rho - screened_rates(k_p_Ti50_to_n_V50_reaclib)*Y(Ti50)*state.rho; jac.set(Ti50, H1, scratch); jac.set(Ti50, H2, 0.0); jac.set(Ti50, He3, 0.0); - scratch = screened_rates(k_He4_Ca46_to_Ti50)*Y(Ca46)*state.rho + screened_rates(k_He4_Ca47_to_n_Ti50)*Y(Ca47)*state.rho + screened_rates(k_He4_Sc47_to_p_Ti50)*Y(Sc47)*state.rho - screened_rates(k_He4_Ti50_to_Cr54)*Y(Ti50)*state.rho - screened_rates(k_He4_Ti50_to_n_Cr53)*Y(Ti50)*state.rho; + scratch = screened_rates(k_He4_Ca46_to_Ti50_reaclib)*Y(Ca46)*state.rho + screened_rates(k_He4_Ca47_to_n_Ti50_reaclib)*Y(Ca47)*state.rho + screened_rates(k_He4_Sc47_to_p_Ti50_reaclib)*Y(Sc47)*state.rho - screened_rates(k_He4_Ti50_to_Cr54_reaclib)*Y(Ti50)*state.rho - screened_rates(k_He4_Ti50_to_n_Cr53_reaclib)*Y(Ti50)*state.rho; jac.set(Ti50, He4, scratch); jac.set(Ti50, Li6, 0.0); @@ -44690,10 +44730,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti50, Ca45, 0.0); - scratch = screened_rates(k_He4_Ca46_to_Ti50)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca46_to_Ti50_reaclib)*Y(He4)*state.rho; jac.set(Ti50, Ca46, scratch); - scratch = screened_rates(k_He4_Ca47_to_n_Ti50)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca47_to_n_Ti50_reaclib)*Y(He4)*state.rho; jac.set(Ti50, Ca47, scratch); jac.set(Ti50, Ca48, 0.0); @@ -44706,12 +44746,12 @@ void jac_nuc(const burn_t& state, jac.set(Ti50, Sc46, 0.0); - scratch = screened_rates(k_He4_Sc47_to_p_Ti50)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc47_to_p_Ti50_reaclib)*Y(He4)*state.rho; jac.set(Ti50, Sc47, scratch); jac.set(Ti50, Sc48, 0.0); - scratch = screened_rates(k_p_Sc49_to_Ti50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Sc49_to_Ti50_reaclib)*Y(H1)*state.rho; jac.set(Ti50, Sc49, scratch); jac.set(Ti50, Ti44, 0.0); @@ -44724,13 +44764,13 @@ void jac_nuc(const burn_t& state, jac.set(Ti50, Ti48, 0.0); - scratch = screened_rates(k_n_Ti49_to_Ti50)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti49_to_Ti50_reaclib)*Y(N)*state.rho; jac.set(Ti50, Ti49, scratch); - scratch = -screened_rates(k_He4_Ti50_to_Cr54)*Y(He4)*state.rho - screened_rates(k_He4_Ti50_to_n_Cr53)*Y(He4)*state.rho - screened_rates(k_Ti50_to_He4_Ca46) - screened_rates(k_Ti50_to_V50) - screened_rates(k_Ti50_to_n_Ti49) - screened_rates(k_Ti50_to_p_Sc49) - screened_rates(k_n_Ti50_to_He4_Ca47)*Y(N)*state.rho - screened_rates(k_n_Ti50_to_Ti51)*Y(N)*state.rho - screened_rates(k_p_Ti50_to_He4_Sc47)*Y(H1)*state.rho - screened_rates(k_p_Ti50_to_V51)*Y(H1)*state.rho - screened_rates(k_p_Ti50_to_n_V50)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ti50_to_Cr54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ti50_to_n_Cr53_reaclib)*Y(He4)*state.rho - screened_rates(k_Ti50_to_He4_Ca46_reaclib) - screened_rates(k_Ti50_to_V50_weaktab) - screened_rates(k_Ti50_to_n_Ti49_reaclib) - screened_rates(k_Ti50_to_p_Sc49_reaclib) - screened_rates(k_n_Ti50_to_He4_Ca47_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ti50_to_Ti51_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ti50_to_He4_Sc47_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti50_to_V51_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti50_to_n_V50_reaclib)*Y(H1)*state.rho; jac.set(Ti50, Ti50, scratch); - scratch = screened_rates(k_Ti51_to_n_Ti50); + scratch = screened_rates(k_Ti51_to_n_Ti50_reaclib); jac.set(Ti50, Ti51, scratch); jac.set(Ti50, V46, 0.0); @@ -44741,10 +44781,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti50, V49, 0.0); - scratch = screened_rates(k_V50_to_Ti50) + screened_rates(k_n_V50_to_p_Ti50)*Y(N)*state.rho; + scratch = screened_rates(k_V50_to_Ti50_weaktab) + screened_rates(k_n_V50_to_p_Ti50_reaclib)*Y(N)*state.rho; jac.set(Ti50, V50, scratch); - scratch = screened_rates(k_V51_to_p_Ti50); + scratch = screened_rates(k_V51_to_p_Ti50_reaclib); jac.set(Ti50, V51, scratch); jac.set(Ti50, V52, 0.0); @@ -44759,10 +44799,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti50, Cr52, 0.0); - scratch = screened_rates(k_n_Cr53_to_He4_Ti50)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cr53_to_He4_Ti50_reaclib)*Y(N)*state.rho; jac.set(Ti50, Cr53, scratch); - scratch = screened_rates(k_Cr54_to_He4_Ti50); + scratch = screened_rates(k_Cr54_to_He4_Ti50_reaclib); jac.set(Ti50, Cr54, scratch); jac.set(Ti50, Mn50, 0.0); @@ -44867,17 +44907,17 @@ void jac_nuc(const burn_t& state, jac.set(Ti50, Ge64, 0.0); - scratch = screened_rates(k_n_Cr54_to_He4_Ti51)*Y(Cr54)*state.rho + screened_rates(k_n_Ti50_to_Ti51)*Y(Ti50)*state.rho - screened_rates(k_n_Ti51_to_He4_Ca48)*Y(Ti51)*state.rho + screened_rates(k_n_V51_to_p_Ti51)*Y(V51)*state.rho; + scratch = screened_rates(k_n_Cr54_to_He4_Ti51_reaclib)*Y(Cr54)*state.rho + screened_rates(k_n_Ti50_to_Ti51_reaclib)*Y(Ti50)*state.rho - screened_rates(k_n_Ti51_to_He4_Ca48_reaclib)*Y(Ti51)*state.rho + screened_rates(k_n_V51_to_p_Ti51_reaclib)*Y(V51)*state.rho; jac.set(Ti51, N, scratch); - scratch = -screened_rates(k_p_Ti51_to_He4_Sc48)*Y(Ti51)*state.rho - screened_rates(k_p_Ti51_to_V52)*Y(Ti51)*state.rho - screened_rates(k_p_Ti51_to_n_V51)*Y(Ti51)*state.rho; + scratch = -screened_rates(k_p_Ti51_to_He4_Sc48_reaclib)*Y(Ti51)*state.rho - screened_rates(k_p_Ti51_to_V52_reaclib)*Y(Ti51)*state.rho - screened_rates(k_p_Ti51_to_n_V51_reaclib)*Y(Ti51)*state.rho; jac.set(Ti51, H1, scratch); jac.set(Ti51, H2, 0.0); jac.set(Ti51, He3, 0.0); - scratch = screened_rates(k_He4_Ca47_to_Ti51)*Y(Ca47)*state.rho + screened_rates(k_He4_Ca48_to_n_Ti51)*Y(Ca48)*state.rho + screened_rates(k_He4_Sc48_to_p_Ti51)*Y(Sc48)*state.rho - screened_rates(k_He4_Ti51_to_n_Cr54)*Y(Ti51)*state.rho; + scratch = screened_rates(k_He4_Ca47_to_Ti51_reaclib)*Y(Ca47)*state.rho + screened_rates(k_He4_Ca48_to_n_Ti51_reaclib)*Y(Ca48)*state.rho + screened_rates(k_He4_Sc48_to_p_Ti51_reaclib)*Y(Sc48)*state.rho - screened_rates(k_He4_Ti51_to_n_Cr54_reaclib)*Y(Ti51)*state.rho; jac.set(Ti51, He4, scratch); jac.set(Ti51, Li6, 0.0); @@ -45026,10 +45066,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti51, Ca46, 0.0); - scratch = screened_rates(k_He4_Ca47_to_Ti51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca47_to_Ti51_reaclib)*Y(He4)*state.rho; jac.set(Ti51, Ca47, scratch); - scratch = screened_rates(k_He4_Ca48_to_n_Ti51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ca48_to_n_Ti51_reaclib)*Y(He4)*state.rho; jac.set(Ti51, Ca48, scratch); jac.set(Ti51, Sc43, 0.0); @@ -45042,7 +45082,7 @@ void jac_nuc(const burn_t& state, jac.set(Ti51, Sc47, 0.0); - scratch = screened_rates(k_He4_Sc48_to_p_Ti51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc48_to_p_Ti51_reaclib)*Y(He4)*state.rho; jac.set(Ti51, Sc48, scratch); jac.set(Ti51, Sc49, 0.0); @@ -45059,10 +45099,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti51, Ti49, 0.0); - scratch = screened_rates(k_n_Ti50_to_Ti51)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ti50_to_Ti51_reaclib)*Y(N)*state.rho; jac.set(Ti51, Ti50, scratch); - scratch = -screened_rates(k_He4_Ti51_to_n_Cr54)*Y(He4)*state.rho - screened_rates(k_Ti51_to_He4_Ca47) - screened_rates(k_Ti51_to_V51) - screened_rates(k_Ti51_to_n_Ti50) - screened_rates(k_n_Ti51_to_He4_Ca48)*Y(N)*state.rho - screened_rates(k_p_Ti51_to_He4_Sc48)*Y(H1)*state.rho - screened_rates(k_p_Ti51_to_V52)*Y(H1)*state.rho - screened_rates(k_p_Ti51_to_n_V51)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ti51_to_n_Cr54_reaclib)*Y(He4)*state.rho - screened_rates(k_Ti51_to_He4_Ca47_reaclib) - screened_rates(k_Ti51_to_V51_weaktab) - screened_rates(k_Ti51_to_n_Ti50_reaclib) - screened_rates(k_n_Ti51_to_He4_Ca48_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ti51_to_He4_Sc48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti51_to_V52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ti51_to_n_V51_reaclib)*Y(H1)*state.rho; jac.set(Ti51, Ti51, scratch); jac.set(Ti51, V46, 0.0); @@ -45075,10 +45115,10 @@ void jac_nuc(const burn_t& state, jac.set(Ti51, V50, 0.0); - scratch = screened_rates(k_V51_to_Ti51) + screened_rates(k_n_V51_to_p_Ti51)*Y(N)*state.rho; + scratch = screened_rates(k_V51_to_Ti51_weaktab) + screened_rates(k_n_V51_to_p_Ti51_reaclib)*Y(N)*state.rho; jac.set(Ti51, V51, scratch); - scratch = screened_rates(k_V52_to_p_Ti51); + scratch = screened_rates(k_V52_to_p_Ti51_reaclib); jac.set(Ti51, V52, scratch); jac.set(Ti51, Cr48, 0.0); @@ -45093,7 +45133,7 @@ void jac_nuc(const burn_t& state, jac.set(Ti51, Cr53, 0.0); - scratch = screened_rates(k_n_Cr54_to_He4_Ti51)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cr54_to_He4_Ti51_reaclib)*Y(N)*state.rho; jac.set(Ti51, Cr54, scratch); jac.set(Ti51, Mn50, 0.0); @@ -45198,17 +45238,17 @@ void jac_nuc(const burn_t& state, jac.set(Ti51, Ge64, 0.0); - scratch = -screened_rates(k_n_V46_to_He4_Sc43)*Y(V46)*state.rho - screened_rates(k_n_V46_to_V47)*Y(V46)*state.rho - screened_rates(k_n_V46_to_p_Ti46)*Y(V46)*state.rho; + scratch = -screened_rates(k_n_V46_to_He4_Sc43_reaclib)*Y(V46)*state.rho - screened_rates(k_n_V46_to_V47_reaclib)*Y(V46)*state.rho - screened_rates(k_n_V46_to_p_Ti46_reaclib)*Y(V46)*state.rho; jac.set(V46, N, scratch); - scratch = screened_rates(k_p_Cr49_to_He4_V46)*Y(Cr49)*state.rho + screened_rates(k_p_Ti45_to_V46)*Y(Ti45)*state.rho + screened_rates(k_p_Ti46_to_n_V46)*Y(Ti46)*state.rho; + scratch = screened_rates(k_p_Cr49_to_He4_V46_reaclib)*Y(Cr49)*state.rho + screened_rates(k_p_Ti45_to_V46_reaclib)*Y(Ti45)*state.rho + screened_rates(k_p_Ti46_to_n_V46_reaclib)*Y(Ti46)*state.rho; jac.set(V46, H1, scratch); jac.set(V46, H2, 0.0); jac.set(V46, He3, 0.0); - scratch = screened_rates(k_He4_Sc43_to_n_V46)*Y(Sc43)*state.rho - screened_rates(k_He4_V46_to_Mn50)*Y(V46)*state.rho - screened_rates(k_He4_V46_to_p_Cr49)*Y(V46)*state.rho; + scratch = screened_rates(k_He4_Sc43_to_n_V46_reaclib)*Y(Sc43)*state.rho - screened_rates(k_He4_V46_to_Mn50_reaclib)*Y(V46)*state.rho - screened_rates(k_He4_V46_to_p_Cr49_reaclib)*Y(V46)*state.rho; jac.set(V46, He4, scratch); jac.set(V46, Li6, 0.0); @@ -45361,7 +45401,7 @@ void jac_nuc(const burn_t& state, jac.set(V46, Ca48, 0.0); - scratch = screened_rates(k_He4_Sc43_to_n_V46)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc43_to_n_V46_reaclib)*Y(He4)*state.rho; jac.set(V46, Sc43, scratch); jac.set(V46, Sc44, 0.0); @@ -45378,10 +45418,10 @@ void jac_nuc(const burn_t& state, jac.set(V46, Ti44, 0.0); - scratch = screened_rates(k_p_Ti45_to_V46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ti45_to_V46_reaclib)*Y(H1)*state.rho; jac.set(V46, Ti45, scratch); - scratch = screened_rates(k_Ti46_to_V46) + screened_rates(k_p_Ti46_to_n_V46)*Y(H1)*state.rho; + scratch = screened_rates(k_Ti46_to_V46_weaktab) + screened_rates(k_p_Ti46_to_n_V46_reaclib)*Y(H1)*state.rho; jac.set(V46, Ti46, scratch); jac.set(V46, Ti47, 0.0); @@ -45394,10 +45434,10 @@ void jac_nuc(const burn_t& state, jac.set(V46, Ti51, 0.0); - scratch = -screened_rates(k_He4_V46_to_Mn50)*Y(He4)*state.rho - screened_rates(k_He4_V46_to_p_Cr49)*Y(He4)*state.rho - screened_rates(k_V46_to_Ti46) - screened_rates(k_V46_to_p_Ti45) - screened_rates(k_n_V46_to_He4_Sc43)*Y(N)*state.rho - screened_rates(k_n_V46_to_V47)*Y(N)*state.rho - screened_rates(k_n_V46_to_p_Ti46)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_V46_to_Mn50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V46_to_p_Cr49_reaclib)*Y(He4)*state.rho - screened_rates(k_V46_to_Ti46_weaktab) - screened_rates(k_V46_to_p_Ti45_reaclib) - screened_rates(k_n_V46_to_He4_Sc43_reaclib)*Y(N)*state.rho - screened_rates(k_n_V46_to_V47_reaclib)*Y(N)*state.rho - screened_rates(k_n_V46_to_p_Ti46_reaclib)*Y(N)*state.rho; jac.set(V46, V46, scratch); - scratch = screened_rates(k_V47_to_n_V46); + scratch = screened_rates(k_V47_to_n_V46_reaclib); jac.set(V46, V47, scratch); jac.set(V46, V48, 0.0); @@ -45412,7 +45452,7 @@ void jac_nuc(const burn_t& state, jac.set(V46, Cr48, 0.0); - scratch = screened_rates(k_p_Cr49_to_He4_V46)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cr49_to_He4_V46_reaclib)*Y(H1)*state.rho; jac.set(V46, Cr49, scratch); jac.set(V46, Cr50, 0.0); @@ -45425,7 +45465,7 @@ void jac_nuc(const burn_t& state, jac.set(V46, Cr54, 0.0); - scratch = screened_rates(k_Mn50_to_He4_V46); + scratch = screened_rates(k_Mn50_to_He4_V46_reaclib); jac.set(V46, Mn50, scratch); jac.set(V46, Mn51, 0.0); @@ -45528,17 +45568,17 @@ void jac_nuc(const burn_t& state, jac.set(V46, Ge64, 0.0); - scratch = screened_rates(k_n_Mn50_to_He4_V47)*Y(Mn50)*state.rho + screened_rates(k_n_V46_to_V47)*Y(V46)*state.rho - screened_rates(k_n_V47_to_He4_Sc44)*Y(V47)*state.rho - screened_rates(k_n_V47_to_V48)*Y(V47)*state.rho - screened_rates(k_n_V47_to_p_Ti47)*Y(V47)*state.rho; + scratch = screened_rates(k_n_Mn50_to_He4_V47_reaclib)*Y(Mn50)*state.rho + screened_rates(k_n_V46_to_V47_reaclib)*Y(V46)*state.rho - screened_rates(k_n_V47_to_He4_Sc44_reaclib)*Y(V47)*state.rho - screened_rates(k_n_V47_to_V48_reaclib)*Y(V47)*state.rho - screened_rates(k_n_V47_to_p_Ti47_reaclib)*Y(V47)*state.rho; jac.set(V47, N, scratch); - scratch = screened_rates(k_p_Cr50_to_He4_V47)*Y(Cr50)*state.rho + screened_rates(k_p_Ti46_to_V47)*Y(Ti46)*state.rho + screened_rates(k_p_Ti47_to_n_V47)*Y(Ti47)*state.rho - screened_rates(k_p_V47_to_Cr48)*Y(V47)*state.rho - screened_rates(k_p_V47_to_He4_Ti44)*Y(V47)*state.rho; + scratch = screened_rates(k_p_Cr50_to_He4_V47_reaclib)*Y(Cr50)*state.rho + screened_rates(k_p_Ti46_to_V47_reaclib)*Y(Ti46)*state.rho + screened_rates(k_p_Ti47_to_n_V47_reaclib)*Y(Ti47)*state.rho - screened_rates(k_p_V47_to_Cr48_reaclib)*Y(V47)*state.rho - screened_rates(k_p_V47_to_He4_Ti44_reaclib)*Y(V47)*state.rho; jac.set(V47, H1, scratch); jac.set(V47, H2, 0.0); jac.set(V47, He3, 0.0); - scratch = screened_rates(k_He4_Sc43_to_V47)*Y(Sc43)*state.rho + screened_rates(k_He4_Sc44_to_n_V47)*Y(Sc44)*state.rho + screened_rates(k_He4_Ti44_to_p_V47)*Y(Ti44)*state.rho - screened_rates(k_He4_V47_to_Mn51)*Y(V47)*state.rho - screened_rates(k_He4_V47_to_n_Mn50)*Y(V47)*state.rho - screened_rates(k_He4_V47_to_p_Cr50)*Y(V47)*state.rho; + scratch = screened_rates(k_He4_Sc43_to_V47_reaclib)*Y(Sc43)*state.rho + screened_rates(k_He4_Sc44_to_n_V47_reaclib)*Y(Sc44)*state.rho + screened_rates(k_He4_Ti44_to_p_V47_reaclib)*Y(Ti44)*state.rho - screened_rates(k_He4_V47_to_Mn51_reaclib)*Y(V47)*state.rho - screened_rates(k_He4_V47_to_n_Mn50_reaclib)*Y(V47)*state.rho - screened_rates(k_He4_V47_to_p_Cr50_reaclib)*Y(V47)*state.rho; jac.set(V47, He4, scratch); jac.set(V47, Li6, 0.0); @@ -45691,10 +45731,10 @@ void jac_nuc(const burn_t& state, jac.set(V47, Ca48, 0.0); - scratch = screened_rates(k_He4_Sc43_to_V47)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc43_to_V47_reaclib)*Y(He4)*state.rho; jac.set(V47, Sc43, scratch); - scratch = screened_rates(k_He4_Sc44_to_n_V47)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc44_to_n_V47_reaclib)*Y(He4)*state.rho; jac.set(V47, Sc44, scratch); jac.set(V47, Sc45, 0.0); @@ -45707,15 +45747,15 @@ void jac_nuc(const burn_t& state, jac.set(V47, Sc49, 0.0); - scratch = screened_rates(k_He4_Ti44_to_p_V47)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti44_to_p_V47_reaclib)*Y(He4)*state.rho; jac.set(V47, Ti44, scratch); jac.set(V47, Ti45, 0.0); - scratch = screened_rates(k_p_Ti46_to_V47)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ti46_to_V47_reaclib)*Y(H1)*state.rho; jac.set(V47, Ti46, scratch); - scratch = screened_rates(k_Ti47_to_V47) + screened_rates(k_p_Ti47_to_n_V47)*Y(H1)*state.rho; + scratch = screened_rates(k_Ti47_to_V47_weaktab) + screened_rates(k_p_Ti47_to_n_V47_reaclib)*Y(H1)*state.rho; jac.set(V47, Ti47, scratch); jac.set(V47, Ti48, 0.0); @@ -45726,13 +45766,13 @@ void jac_nuc(const burn_t& state, jac.set(V47, Ti51, 0.0); - scratch = screened_rates(k_n_V46_to_V47)*Y(N)*state.rho; + scratch = screened_rates(k_n_V46_to_V47_reaclib)*Y(N)*state.rho; jac.set(V47, V46, scratch); - scratch = -screened_rates(k_He4_V47_to_Mn51)*Y(He4)*state.rho - screened_rates(k_He4_V47_to_n_Mn50)*Y(He4)*state.rho - screened_rates(k_He4_V47_to_p_Cr50)*Y(He4)*state.rho - screened_rates(k_V47_to_He4_Sc43) - screened_rates(k_V47_to_Ti47) - screened_rates(k_V47_to_n_V46) - screened_rates(k_V47_to_p_Ti46) - screened_rates(k_n_V47_to_He4_Sc44)*Y(N)*state.rho - screened_rates(k_n_V47_to_V48)*Y(N)*state.rho - screened_rates(k_n_V47_to_p_Ti47)*Y(N)*state.rho - screened_rates(k_p_V47_to_Cr48)*Y(H1)*state.rho - screened_rates(k_p_V47_to_He4_Ti44)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_V47_to_Mn51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V47_to_n_Mn50_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V47_to_p_Cr50_reaclib)*Y(He4)*state.rho - screened_rates(k_V47_to_He4_Sc43_reaclib) - screened_rates(k_V47_to_Ti47_weaktab) - screened_rates(k_V47_to_n_V46_reaclib) - screened_rates(k_V47_to_p_Ti46_reaclib) - screened_rates(k_n_V47_to_He4_Sc44_reaclib)*Y(N)*state.rho - screened_rates(k_n_V47_to_V48_reaclib)*Y(N)*state.rho - screened_rates(k_n_V47_to_p_Ti47_reaclib)*Y(N)*state.rho - screened_rates(k_p_V47_to_Cr48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V47_to_He4_Ti44_reaclib)*Y(H1)*state.rho; jac.set(V47, V47, scratch); - scratch = screened_rates(k_V48_to_n_V47); + scratch = screened_rates(k_V48_to_n_V47_reaclib); jac.set(V47, V48, scratch); jac.set(V47, V49, 0.0); @@ -45743,12 +45783,12 @@ void jac_nuc(const burn_t& state, jac.set(V47, V52, 0.0); - scratch = screened_rates(k_Cr48_to_p_V47); + scratch = screened_rates(k_Cr48_to_p_V47_reaclib); jac.set(V47, Cr48, scratch); jac.set(V47, Cr49, 0.0); - scratch = screened_rates(k_p_Cr50_to_He4_V47)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cr50_to_He4_V47_reaclib)*Y(H1)*state.rho; jac.set(V47, Cr50, scratch); jac.set(V47, Cr51, 0.0); @@ -45759,10 +45799,10 @@ void jac_nuc(const burn_t& state, jac.set(V47, Cr54, 0.0); - scratch = screened_rates(k_n_Mn50_to_He4_V47)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mn50_to_He4_V47_reaclib)*Y(N)*state.rho; jac.set(V47, Mn50, scratch); - scratch = screened_rates(k_Mn51_to_He4_V47); + scratch = screened_rates(k_Mn51_to_He4_V47_reaclib); jac.set(V47, Mn51, scratch); jac.set(V47, Mn52, 0.0); @@ -45863,17 +45903,17 @@ void jac_nuc(const burn_t& state, jac.set(V47, Ge64, 0.0); - scratch = screened_rates(k_n_Cr48_to_p_V48)*Y(Cr48)*state.rho + screened_rates(k_n_Mn51_to_He4_V48)*Y(Mn51)*state.rho + screened_rates(k_n_V47_to_V48)*Y(V47)*state.rho - screened_rates(k_n_V48_to_He4_Sc45)*Y(V48)*state.rho - screened_rates(k_n_V48_to_V49)*Y(V48)*state.rho - screened_rates(k_n_V48_to_p_Ti48)*Y(V48)*state.rho; + scratch = screened_rates(k_n_Cr48_to_p_V48_reaclib)*Y(Cr48)*state.rho + screened_rates(k_n_Mn51_to_He4_V48_reaclib)*Y(Mn51)*state.rho + screened_rates(k_n_V47_to_V48_reaclib)*Y(V47)*state.rho - screened_rates(k_n_V48_to_He4_Sc45_reaclib)*Y(V48)*state.rho - screened_rates(k_n_V48_to_V49_reaclib)*Y(V48)*state.rho - screened_rates(k_n_V48_to_p_Ti48_reaclib)*Y(V48)*state.rho; jac.set(V48, N, scratch); - scratch = screened_rates(k_p_Cr51_to_He4_V48)*Y(Cr51)*state.rho + screened_rates(k_p_Ti47_to_V48)*Y(Ti47)*state.rho + screened_rates(k_p_Ti48_to_n_V48)*Y(Ti48)*state.rho - screened_rates(k_p_V48_to_Cr49)*Y(V48)*state.rho - screened_rates(k_p_V48_to_He4_Ti45)*Y(V48)*state.rho - screened_rates(k_p_V48_to_n_Cr48)*Y(V48)*state.rho; + scratch = screened_rates(k_p_Cr51_to_He4_V48_reaclib)*Y(Cr51)*state.rho + screened_rates(k_p_Ti47_to_V48_reaclib)*Y(Ti47)*state.rho + screened_rates(k_p_Ti48_to_n_V48_reaclib)*Y(Ti48)*state.rho - screened_rates(k_p_V48_to_Cr49_reaclib)*Y(V48)*state.rho - screened_rates(k_p_V48_to_He4_Ti45_reaclib)*Y(V48)*state.rho - screened_rates(k_p_V48_to_n_Cr48_reaclib)*Y(V48)*state.rho; jac.set(V48, H1, scratch); jac.set(V48, H2, 0.0); jac.set(V48, He3, 0.0); - scratch = screened_rates(k_He4_Sc44_to_V48)*Y(Sc44)*state.rho + screened_rates(k_He4_Sc45_to_n_V48)*Y(Sc45)*state.rho + screened_rates(k_He4_Ti45_to_p_V48)*Y(Ti45)*state.rho - screened_rates(k_He4_V48_to_Mn52)*Y(V48)*state.rho - screened_rates(k_He4_V48_to_n_Mn51)*Y(V48)*state.rho - screened_rates(k_He4_V48_to_p_Cr51)*Y(V48)*state.rho; + scratch = screened_rates(k_He4_Sc44_to_V48_reaclib)*Y(Sc44)*state.rho + screened_rates(k_He4_Sc45_to_n_V48_reaclib)*Y(Sc45)*state.rho + screened_rates(k_He4_Ti45_to_p_V48_reaclib)*Y(Ti45)*state.rho - screened_rates(k_He4_V48_to_Mn52_reaclib)*Y(V48)*state.rho - screened_rates(k_He4_V48_to_n_Mn51_reaclib)*Y(V48)*state.rho - screened_rates(k_He4_V48_to_p_Cr51_reaclib)*Y(V48)*state.rho; jac.set(V48, He4, scratch); jac.set(V48, Li6, 0.0); @@ -46028,10 +46068,10 @@ void jac_nuc(const burn_t& state, jac.set(V48, Sc43, 0.0); - scratch = screened_rates(k_He4_Sc44_to_V48)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc44_to_V48_reaclib)*Y(He4)*state.rho; jac.set(V48, Sc44, scratch); - scratch = screened_rates(k_He4_Sc45_to_n_V48)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc45_to_n_V48_reaclib)*Y(He4)*state.rho; jac.set(V48, Sc45, scratch); jac.set(V48, Sc46, 0.0); @@ -46044,15 +46084,15 @@ void jac_nuc(const burn_t& state, jac.set(V48, Ti44, 0.0); - scratch = screened_rates(k_He4_Ti45_to_p_V48)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti45_to_p_V48_reaclib)*Y(He4)*state.rho; jac.set(V48, Ti45, scratch); jac.set(V48, Ti46, 0.0); - scratch = screened_rates(k_p_Ti47_to_V48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ti47_to_V48_reaclib)*Y(H1)*state.rho; jac.set(V48, Ti47, scratch); - scratch = screened_rates(k_Ti48_to_V48) + screened_rates(k_p_Ti48_to_n_V48)*Y(H1)*state.rho; + scratch = screened_rates(k_Ti48_to_V48_weaktab) + screened_rates(k_p_Ti48_to_n_V48_reaclib)*Y(H1)*state.rho; jac.set(V48, Ti48, scratch); jac.set(V48, Ti49, 0.0); @@ -46063,13 +46103,13 @@ void jac_nuc(const burn_t& state, jac.set(V48, V46, 0.0); - scratch = screened_rates(k_n_V47_to_V48)*Y(N)*state.rho; + scratch = screened_rates(k_n_V47_to_V48_reaclib)*Y(N)*state.rho; jac.set(V48, V47, scratch); - scratch = -screened_rates(k_He4_V48_to_Mn52)*Y(He4)*state.rho - screened_rates(k_He4_V48_to_n_Mn51)*Y(He4)*state.rho - screened_rates(k_He4_V48_to_p_Cr51)*Y(He4)*state.rho - screened_rates(k_V48_to_Cr48) - screened_rates(k_V48_to_He4_Sc44) - screened_rates(k_V48_to_Ti48) - screened_rates(k_V48_to_n_V47) - screened_rates(k_V48_to_p_Ti47) - screened_rates(k_n_V48_to_He4_Sc45)*Y(N)*state.rho - screened_rates(k_n_V48_to_V49)*Y(N)*state.rho - screened_rates(k_n_V48_to_p_Ti48)*Y(N)*state.rho - screened_rates(k_p_V48_to_Cr49)*Y(H1)*state.rho - screened_rates(k_p_V48_to_He4_Ti45)*Y(H1)*state.rho - screened_rates(k_p_V48_to_n_Cr48)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_V48_to_Mn52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V48_to_n_Mn51_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V48_to_p_Cr51_reaclib)*Y(He4)*state.rho - screened_rates(k_V48_to_Cr48_weaktab) - screened_rates(k_V48_to_He4_Sc44_reaclib) - screened_rates(k_V48_to_Ti48_weaktab) - screened_rates(k_V48_to_n_V47_reaclib) - screened_rates(k_V48_to_p_Ti47_reaclib) - screened_rates(k_n_V48_to_He4_Sc45_reaclib)*Y(N)*state.rho - screened_rates(k_n_V48_to_V49_reaclib)*Y(N)*state.rho - screened_rates(k_n_V48_to_p_Ti48_reaclib)*Y(N)*state.rho - screened_rates(k_p_V48_to_Cr49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V48_to_He4_Ti45_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V48_to_n_Cr48_reaclib)*Y(H1)*state.rho; jac.set(V48, V48, scratch); - scratch = screened_rates(k_V49_to_n_V48); + scratch = screened_rates(k_V49_to_n_V48_reaclib); jac.set(V48, V49, scratch); jac.set(V48, V50, 0.0); @@ -46078,15 +46118,15 @@ void jac_nuc(const burn_t& state, jac.set(V48, V52, 0.0); - scratch = screened_rates(k_Cr48_to_V48) + screened_rates(k_n_Cr48_to_p_V48)*Y(N)*state.rho; + scratch = screened_rates(k_Cr48_to_V48_weaktab) + screened_rates(k_n_Cr48_to_p_V48_reaclib)*Y(N)*state.rho; jac.set(V48, Cr48, scratch); - scratch = screened_rates(k_Cr49_to_p_V48); + scratch = screened_rates(k_Cr49_to_p_V48_reaclib); jac.set(V48, Cr49, scratch); jac.set(V48, Cr50, 0.0); - scratch = screened_rates(k_p_Cr51_to_He4_V48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cr51_to_He4_V48_reaclib)*Y(H1)*state.rho; jac.set(V48, Cr51, scratch); jac.set(V48, Cr52, 0.0); @@ -46097,10 +46137,10 @@ void jac_nuc(const burn_t& state, jac.set(V48, Mn50, 0.0); - scratch = screened_rates(k_n_Mn51_to_He4_V48)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mn51_to_He4_V48_reaclib)*Y(N)*state.rho; jac.set(V48, Mn51, scratch); - scratch = screened_rates(k_Mn52_to_He4_V48); + scratch = screened_rates(k_Mn52_to_He4_V48_reaclib); jac.set(V48, Mn52, scratch); jac.set(V48, Mn53, 0.0); @@ -46199,17 +46239,17 @@ void jac_nuc(const burn_t& state, jac.set(V48, Ge64, 0.0); - scratch = screened_rates(k_n_Cr49_to_p_V49)*Y(Cr49)*state.rho + screened_rates(k_n_Mn52_to_He4_V49)*Y(Mn52)*state.rho + screened_rates(k_n_V48_to_V49)*Y(V48)*state.rho - screened_rates(k_n_V49_to_He4_Sc46)*Y(V49)*state.rho - screened_rates(k_n_V49_to_V50)*Y(V49)*state.rho - screened_rates(k_n_V49_to_p_Ti49)*Y(V49)*state.rho; + scratch = screened_rates(k_n_Cr49_to_p_V49_reaclib)*Y(Cr49)*state.rho + screened_rates(k_n_Mn52_to_He4_V49_reaclib)*Y(Mn52)*state.rho + screened_rates(k_n_V48_to_V49_reaclib)*Y(V48)*state.rho - screened_rates(k_n_V49_to_He4_Sc46_reaclib)*Y(V49)*state.rho - screened_rates(k_n_V49_to_V50_reaclib)*Y(V49)*state.rho - screened_rates(k_n_V49_to_p_Ti49_reaclib)*Y(V49)*state.rho; jac.set(V49, N, scratch); - scratch = screened_rates(k_p_Cr52_to_He4_V49)*Y(Cr52)*state.rho + screened_rates(k_p_Ti48_to_V49)*Y(Ti48)*state.rho + screened_rates(k_p_Ti49_to_n_V49)*Y(Ti49)*state.rho - screened_rates(k_p_V49_to_Cr50)*Y(V49)*state.rho - screened_rates(k_p_V49_to_He4_Ti46)*Y(V49)*state.rho - screened_rates(k_p_V49_to_n_Cr49)*Y(V49)*state.rho; + scratch = screened_rates(k_p_Cr52_to_He4_V49_reaclib)*Y(Cr52)*state.rho + screened_rates(k_p_Ti48_to_V49_reaclib)*Y(Ti48)*state.rho + screened_rates(k_p_Ti49_to_n_V49_reaclib)*Y(Ti49)*state.rho - screened_rates(k_p_V49_to_Cr50_reaclib)*Y(V49)*state.rho - screened_rates(k_p_V49_to_He4_Ti46_reaclib)*Y(V49)*state.rho - screened_rates(k_p_V49_to_n_Cr49_reaclib)*Y(V49)*state.rho; jac.set(V49, H1, scratch); jac.set(V49, H2, 0.0); jac.set(V49, He3, 0.0); - scratch = screened_rates(k_He4_Sc45_to_V49)*Y(Sc45)*state.rho + screened_rates(k_He4_Sc46_to_n_V49)*Y(Sc46)*state.rho + screened_rates(k_He4_Ti46_to_p_V49)*Y(Ti46)*state.rho - screened_rates(k_He4_V49_to_Mn53)*Y(V49)*state.rho - screened_rates(k_He4_V49_to_n_Mn52)*Y(V49)*state.rho - screened_rates(k_He4_V49_to_p_Cr52)*Y(V49)*state.rho; + scratch = screened_rates(k_He4_Sc45_to_V49_reaclib)*Y(Sc45)*state.rho + screened_rates(k_He4_Sc46_to_n_V49_reaclib)*Y(Sc46)*state.rho + screened_rates(k_He4_Ti46_to_p_V49_reaclib)*Y(Ti46)*state.rho - screened_rates(k_He4_V49_to_Mn53_reaclib)*Y(V49)*state.rho - screened_rates(k_He4_V49_to_n_Mn52_reaclib)*Y(V49)*state.rho - screened_rates(k_He4_V49_to_p_Cr52_reaclib)*Y(V49)*state.rho; jac.set(V49, He4, scratch); jac.set(V49, Li6, 0.0); @@ -46366,10 +46406,10 @@ void jac_nuc(const burn_t& state, jac.set(V49, Sc44, 0.0); - scratch = screened_rates(k_He4_Sc45_to_V49)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc45_to_V49_reaclib)*Y(He4)*state.rho; jac.set(V49, Sc45, scratch); - scratch = screened_rates(k_He4_Sc46_to_n_V49)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc46_to_n_V49_reaclib)*Y(He4)*state.rho; jac.set(V49, Sc46, scratch); jac.set(V49, Sc47, 0.0); @@ -46382,15 +46422,15 @@ void jac_nuc(const burn_t& state, jac.set(V49, Ti45, 0.0); - scratch = screened_rates(k_He4_Ti46_to_p_V49)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti46_to_p_V49_reaclib)*Y(He4)*state.rho; jac.set(V49, Ti46, scratch); jac.set(V49, Ti47, 0.0); - scratch = screened_rates(k_p_Ti48_to_V49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ti48_to_V49_reaclib)*Y(H1)*state.rho; jac.set(V49, Ti48, scratch); - scratch = screened_rates(k_Ti49_to_V49) + screened_rates(k_p_Ti49_to_n_V49)*Y(H1)*state.rho; + scratch = screened_rates(k_Ti49_to_V49_weaktab) + screened_rates(k_p_Ti49_to_n_V49_reaclib)*Y(H1)*state.rho; jac.set(V49, Ti49, scratch); jac.set(V49, Ti50, 0.0); @@ -46401,13 +46441,13 @@ void jac_nuc(const burn_t& state, jac.set(V49, V47, 0.0); - scratch = screened_rates(k_n_V48_to_V49)*Y(N)*state.rho; + scratch = screened_rates(k_n_V48_to_V49_reaclib)*Y(N)*state.rho; jac.set(V49, V48, scratch); - scratch = -screened_rates(k_He4_V49_to_Mn53)*Y(He4)*state.rho - screened_rates(k_He4_V49_to_n_Mn52)*Y(He4)*state.rho - screened_rates(k_He4_V49_to_p_Cr52)*Y(He4)*state.rho - screened_rates(k_V49_to_Cr49) - screened_rates(k_V49_to_He4_Sc45) - screened_rates(k_V49_to_Ti49) - screened_rates(k_V49_to_n_V48) - screened_rates(k_V49_to_p_Ti48) - screened_rates(k_n_V49_to_He4_Sc46)*Y(N)*state.rho - screened_rates(k_n_V49_to_V50)*Y(N)*state.rho - screened_rates(k_n_V49_to_p_Ti49)*Y(N)*state.rho - screened_rates(k_p_V49_to_Cr50)*Y(H1)*state.rho - screened_rates(k_p_V49_to_He4_Ti46)*Y(H1)*state.rho - screened_rates(k_p_V49_to_n_Cr49)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_V49_to_Mn53_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V49_to_n_Mn52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V49_to_p_Cr52_reaclib)*Y(He4)*state.rho - screened_rates(k_V49_to_Cr49_weaktab) - screened_rates(k_V49_to_He4_Sc45_reaclib) - screened_rates(k_V49_to_Ti49_weaktab) - screened_rates(k_V49_to_n_V48_reaclib) - screened_rates(k_V49_to_p_Ti48_reaclib) - screened_rates(k_n_V49_to_He4_Sc46_reaclib)*Y(N)*state.rho - screened_rates(k_n_V49_to_V50_reaclib)*Y(N)*state.rho - screened_rates(k_n_V49_to_p_Ti49_reaclib)*Y(N)*state.rho - screened_rates(k_p_V49_to_Cr50_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V49_to_He4_Ti46_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V49_to_n_Cr49_reaclib)*Y(H1)*state.rho; jac.set(V49, V49, scratch); - scratch = screened_rates(k_V50_to_n_V49); + scratch = screened_rates(k_V50_to_n_V49_reaclib); jac.set(V49, V50, scratch); jac.set(V49, V51, 0.0); @@ -46416,15 +46456,15 @@ void jac_nuc(const burn_t& state, jac.set(V49, Cr48, 0.0); - scratch = screened_rates(k_Cr49_to_V49) + screened_rates(k_n_Cr49_to_p_V49)*Y(N)*state.rho; + scratch = screened_rates(k_Cr49_to_V49_weaktab) + screened_rates(k_n_Cr49_to_p_V49_reaclib)*Y(N)*state.rho; jac.set(V49, Cr49, scratch); - scratch = screened_rates(k_Cr50_to_p_V49); + scratch = screened_rates(k_Cr50_to_p_V49_reaclib); jac.set(V49, Cr50, scratch); jac.set(V49, Cr51, 0.0); - scratch = screened_rates(k_p_Cr52_to_He4_V49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cr52_to_He4_V49_reaclib)*Y(H1)*state.rho; jac.set(V49, Cr52, scratch); jac.set(V49, Cr53, 0.0); @@ -46435,10 +46475,10 @@ void jac_nuc(const burn_t& state, jac.set(V49, Mn51, 0.0); - scratch = screened_rates(k_n_Mn52_to_He4_V49)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mn52_to_He4_V49_reaclib)*Y(N)*state.rho; jac.set(V49, Mn52, scratch); - scratch = screened_rates(k_Mn53_to_He4_V49); + scratch = screened_rates(k_Mn53_to_He4_V49_reaclib); jac.set(V49, Mn53, scratch); jac.set(V49, Mn54, 0.0); @@ -46535,17 +46575,17 @@ void jac_nuc(const burn_t& state, jac.set(V49, Ge64, 0.0); - scratch = screened_rates(k_n_Cr50_to_p_V50)*Y(Cr50)*state.rho + screened_rates(k_n_Mn53_to_He4_V50)*Y(Mn53)*state.rho + screened_rates(k_n_V49_to_V50)*Y(V49)*state.rho - screened_rates(k_n_V50_to_He4_Sc47)*Y(V50)*state.rho - screened_rates(k_n_V50_to_V51)*Y(V50)*state.rho - screened_rates(k_n_V50_to_p_Ti50)*Y(V50)*state.rho; + scratch = screened_rates(k_n_Cr50_to_p_V50_reaclib)*Y(Cr50)*state.rho + screened_rates(k_n_Mn53_to_He4_V50_reaclib)*Y(Mn53)*state.rho + screened_rates(k_n_V49_to_V50_reaclib)*Y(V49)*state.rho - screened_rates(k_n_V50_to_He4_Sc47_reaclib)*Y(V50)*state.rho - screened_rates(k_n_V50_to_V51_reaclib)*Y(V50)*state.rho - screened_rates(k_n_V50_to_p_Ti50_reaclib)*Y(V50)*state.rho; jac.set(V50, N, scratch); - scratch = screened_rates(k_p_Cr53_to_He4_V50)*Y(Cr53)*state.rho + screened_rates(k_p_Ti49_to_V50)*Y(Ti49)*state.rho + screened_rates(k_p_Ti50_to_n_V50)*Y(Ti50)*state.rho - screened_rates(k_p_V50_to_Cr51)*Y(V50)*state.rho - screened_rates(k_p_V50_to_He4_Ti47)*Y(V50)*state.rho - screened_rates(k_p_V50_to_n_Cr50)*Y(V50)*state.rho; + scratch = screened_rates(k_p_Cr53_to_He4_V50_reaclib)*Y(Cr53)*state.rho + screened_rates(k_p_Ti49_to_V50_reaclib)*Y(Ti49)*state.rho + screened_rates(k_p_Ti50_to_n_V50_reaclib)*Y(Ti50)*state.rho - screened_rates(k_p_V50_to_Cr51_reaclib)*Y(V50)*state.rho - screened_rates(k_p_V50_to_He4_Ti47_reaclib)*Y(V50)*state.rho - screened_rates(k_p_V50_to_n_Cr50_reaclib)*Y(V50)*state.rho; jac.set(V50, H1, scratch); jac.set(V50, H2, 0.0); jac.set(V50, He3, 0.0); - scratch = screened_rates(k_He4_Sc46_to_V50)*Y(Sc46)*state.rho + screened_rates(k_He4_Sc47_to_n_V50)*Y(Sc47)*state.rho + screened_rates(k_He4_Ti47_to_p_V50)*Y(Ti47)*state.rho - screened_rates(k_He4_V50_to_Mn54)*Y(V50)*state.rho - screened_rates(k_He4_V50_to_n_Mn53)*Y(V50)*state.rho - screened_rates(k_He4_V50_to_p_Cr53)*Y(V50)*state.rho; + scratch = screened_rates(k_He4_Sc46_to_V50_reaclib)*Y(Sc46)*state.rho + screened_rates(k_He4_Sc47_to_n_V50_reaclib)*Y(Sc47)*state.rho + screened_rates(k_He4_Ti47_to_p_V50_reaclib)*Y(Ti47)*state.rho - screened_rates(k_He4_V50_to_Mn54_reaclib)*Y(V50)*state.rho - screened_rates(k_He4_V50_to_n_Mn53_reaclib)*Y(V50)*state.rho - screened_rates(k_He4_V50_to_p_Cr53_reaclib)*Y(V50)*state.rho; jac.set(V50, He4, scratch); jac.set(V50, Li6, 0.0); @@ -46704,10 +46744,10 @@ void jac_nuc(const burn_t& state, jac.set(V50, Sc45, 0.0); - scratch = screened_rates(k_He4_Sc46_to_V50)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc46_to_V50_reaclib)*Y(He4)*state.rho; jac.set(V50, Sc46, scratch); - scratch = screened_rates(k_He4_Sc47_to_n_V50)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc47_to_n_V50_reaclib)*Y(He4)*state.rho; jac.set(V50, Sc47, scratch); jac.set(V50, Sc48, 0.0); @@ -46720,15 +46760,15 @@ void jac_nuc(const burn_t& state, jac.set(V50, Ti46, 0.0); - scratch = screened_rates(k_He4_Ti47_to_p_V50)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti47_to_p_V50_reaclib)*Y(He4)*state.rho; jac.set(V50, Ti47, scratch); jac.set(V50, Ti48, 0.0); - scratch = screened_rates(k_p_Ti49_to_V50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ti49_to_V50_reaclib)*Y(H1)*state.rho; jac.set(V50, Ti49, scratch); - scratch = screened_rates(k_Ti50_to_V50) + screened_rates(k_p_Ti50_to_n_V50)*Y(H1)*state.rho; + scratch = screened_rates(k_Ti50_to_V50_weaktab) + screened_rates(k_p_Ti50_to_n_V50_reaclib)*Y(H1)*state.rho; jac.set(V50, Ti50, scratch); jac.set(V50, Ti51, 0.0); @@ -46739,13 +46779,13 @@ void jac_nuc(const burn_t& state, jac.set(V50, V48, 0.0); - scratch = screened_rates(k_n_V49_to_V50)*Y(N)*state.rho; + scratch = screened_rates(k_n_V49_to_V50_reaclib)*Y(N)*state.rho; jac.set(V50, V49, scratch); - scratch = -screened_rates(k_He4_V50_to_Mn54)*Y(He4)*state.rho - screened_rates(k_He4_V50_to_n_Mn53)*Y(He4)*state.rho - screened_rates(k_He4_V50_to_p_Cr53)*Y(He4)*state.rho - screened_rates(k_V50_to_Cr50) - screened_rates(k_V50_to_He4_Sc46) - screened_rates(k_V50_to_Ti50) - screened_rates(k_V50_to_n_V49) - screened_rates(k_V50_to_p_Ti49) - screened_rates(k_n_V50_to_He4_Sc47)*Y(N)*state.rho - screened_rates(k_n_V50_to_V51)*Y(N)*state.rho - screened_rates(k_n_V50_to_p_Ti50)*Y(N)*state.rho - screened_rates(k_p_V50_to_Cr51)*Y(H1)*state.rho - screened_rates(k_p_V50_to_He4_Ti47)*Y(H1)*state.rho - screened_rates(k_p_V50_to_n_Cr50)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_V50_to_Mn54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V50_to_n_Mn53_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V50_to_p_Cr53_reaclib)*Y(He4)*state.rho - screened_rates(k_V50_to_Cr50_weaktab) - screened_rates(k_V50_to_He4_Sc46_reaclib) - screened_rates(k_V50_to_Ti50_weaktab) - screened_rates(k_V50_to_n_V49_reaclib) - screened_rates(k_V50_to_p_Ti49_reaclib) - screened_rates(k_n_V50_to_He4_Sc47_reaclib)*Y(N)*state.rho - screened_rates(k_n_V50_to_V51_reaclib)*Y(N)*state.rho - screened_rates(k_n_V50_to_p_Ti50_reaclib)*Y(N)*state.rho - screened_rates(k_p_V50_to_Cr51_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V50_to_He4_Ti47_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V50_to_n_Cr50_reaclib)*Y(H1)*state.rho; jac.set(V50, V50, scratch); - scratch = screened_rates(k_V51_to_n_V50); + scratch = screened_rates(k_V51_to_n_V50_reaclib); jac.set(V50, V51, scratch); jac.set(V50, V52, 0.0); @@ -46754,15 +46794,15 @@ void jac_nuc(const burn_t& state, jac.set(V50, Cr49, 0.0); - scratch = screened_rates(k_Cr50_to_V50) + screened_rates(k_n_Cr50_to_p_V50)*Y(N)*state.rho; + scratch = screened_rates(k_Cr50_to_V50_weaktab) + screened_rates(k_n_Cr50_to_p_V50_reaclib)*Y(N)*state.rho; jac.set(V50, Cr50, scratch); - scratch = screened_rates(k_Cr51_to_p_V50); + scratch = screened_rates(k_Cr51_to_p_V50_reaclib); jac.set(V50, Cr51, scratch); jac.set(V50, Cr52, 0.0); - scratch = screened_rates(k_p_Cr53_to_He4_V50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cr53_to_He4_V50_reaclib)*Y(H1)*state.rho; jac.set(V50, Cr53, scratch); jac.set(V50, Cr54, 0.0); @@ -46773,10 +46813,10 @@ void jac_nuc(const burn_t& state, jac.set(V50, Mn52, 0.0); - scratch = screened_rates(k_n_Mn53_to_He4_V50)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mn53_to_He4_V50_reaclib)*Y(N)*state.rho; jac.set(V50, Mn53, scratch); - scratch = screened_rates(k_Mn54_to_He4_V50); + scratch = screened_rates(k_Mn54_to_He4_V50_reaclib); jac.set(V50, Mn54, scratch); jac.set(V50, Mn55, 0.0); @@ -46871,17 +46911,17 @@ void jac_nuc(const burn_t& state, jac.set(V50, Ge64, 0.0); - scratch = screened_rates(k_n_Cr51_to_p_V51)*Y(Cr51)*state.rho + screened_rates(k_n_Mn54_to_He4_V51)*Y(Mn54)*state.rho + screened_rates(k_n_V50_to_V51)*Y(V50)*state.rho - screened_rates(k_n_V51_to_He4_Sc48)*Y(V51)*state.rho - screened_rates(k_n_V51_to_V52)*Y(V51)*state.rho - screened_rates(k_n_V51_to_p_Ti51)*Y(V51)*state.rho; + scratch = screened_rates(k_n_Cr51_to_p_V51_reaclib)*Y(Cr51)*state.rho + screened_rates(k_n_Mn54_to_He4_V51_reaclib)*Y(Mn54)*state.rho + screened_rates(k_n_V50_to_V51_reaclib)*Y(V50)*state.rho - screened_rates(k_n_V51_to_He4_Sc48_reaclib)*Y(V51)*state.rho - screened_rates(k_n_V51_to_V52_reaclib)*Y(V51)*state.rho - screened_rates(k_n_V51_to_p_Ti51_reaclib)*Y(V51)*state.rho; jac.set(V51, N, scratch); - scratch = screened_rates(k_p_Cr54_to_He4_V51)*Y(Cr54)*state.rho + screened_rates(k_p_Ti50_to_V51)*Y(Ti50)*state.rho + screened_rates(k_p_Ti51_to_n_V51)*Y(Ti51)*state.rho - screened_rates(k_p_V51_to_Cr52)*Y(V51)*state.rho - screened_rates(k_p_V51_to_He4_Ti48)*Y(V51)*state.rho - screened_rates(k_p_V51_to_n_Cr51)*Y(V51)*state.rho; + scratch = screened_rates(k_p_Cr54_to_He4_V51_reaclib)*Y(Cr54)*state.rho + screened_rates(k_p_Ti50_to_V51_reaclib)*Y(Ti50)*state.rho + screened_rates(k_p_Ti51_to_n_V51_reaclib)*Y(Ti51)*state.rho - screened_rates(k_p_V51_to_Cr52_reaclib)*Y(V51)*state.rho - screened_rates(k_p_V51_to_He4_Ti48_reaclib)*Y(V51)*state.rho - screened_rates(k_p_V51_to_n_Cr51_reaclib)*Y(V51)*state.rho; jac.set(V51, H1, scratch); jac.set(V51, H2, 0.0); jac.set(V51, He3, 0.0); - scratch = screened_rates(k_He4_Sc47_to_V51)*Y(Sc47)*state.rho + screened_rates(k_He4_Sc48_to_n_V51)*Y(Sc48)*state.rho + screened_rates(k_He4_Ti48_to_p_V51)*Y(Ti48)*state.rho - screened_rates(k_He4_V51_to_Mn55)*Y(V51)*state.rho - screened_rates(k_He4_V51_to_n_Mn54)*Y(V51)*state.rho - screened_rates(k_He4_V51_to_p_Cr54)*Y(V51)*state.rho; + scratch = screened_rates(k_He4_Sc47_to_V51_reaclib)*Y(Sc47)*state.rho + screened_rates(k_He4_Sc48_to_n_V51_reaclib)*Y(Sc48)*state.rho + screened_rates(k_He4_Ti48_to_p_V51_reaclib)*Y(Ti48)*state.rho - screened_rates(k_He4_V51_to_Mn55_reaclib)*Y(V51)*state.rho - screened_rates(k_He4_V51_to_n_Mn54_reaclib)*Y(V51)*state.rho - screened_rates(k_He4_V51_to_p_Cr54_reaclib)*Y(V51)*state.rho; jac.set(V51, He4, scratch); jac.set(V51, Li6, 0.0); @@ -47042,10 +47082,10 @@ void jac_nuc(const burn_t& state, jac.set(V51, Sc46, 0.0); - scratch = screened_rates(k_He4_Sc47_to_V51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc47_to_V51_reaclib)*Y(He4)*state.rho; jac.set(V51, Sc47, scratch); - scratch = screened_rates(k_He4_Sc48_to_n_V51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc48_to_n_V51_reaclib)*Y(He4)*state.rho; jac.set(V51, Sc48, scratch); jac.set(V51, Sc49, 0.0); @@ -47058,15 +47098,15 @@ void jac_nuc(const burn_t& state, jac.set(V51, Ti47, 0.0); - scratch = screened_rates(k_He4_Ti48_to_p_V51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti48_to_p_V51_reaclib)*Y(He4)*state.rho; jac.set(V51, Ti48, scratch); jac.set(V51, Ti49, 0.0); - scratch = screened_rates(k_p_Ti50_to_V51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ti50_to_V51_reaclib)*Y(H1)*state.rho; jac.set(V51, Ti50, scratch); - scratch = screened_rates(k_Ti51_to_V51) + screened_rates(k_p_Ti51_to_n_V51)*Y(H1)*state.rho; + scratch = screened_rates(k_Ti51_to_V51_weaktab) + screened_rates(k_p_Ti51_to_n_V51_reaclib)*Y(H1)*state.rho; jac.set(V51, Ti51, scratch); jac.set(V51, V46, 0.0); @@ -47077,13 +47117,13 @@ void jac_nuc(const burn_t& state, jac.set(V51, V49, 0.0); - scratch = screened_rates(k_n_V50_to_V51)*Y(N)*state.rho; + scratch = screened_rates(k_n_V50_to_V51_reaclib)*Y(N)*state.rho; jac.set(V51, V50, scratch); - scratch = -screened_rates(k_He4_V51_to_Mn55)*Y(He4)*state.rho - screened_rates(k_He4_V51_to_n_Mn54)*Y(He4)*state.rho - screened_rates(k_He4_V51_to_p_Cr54)*Y(He4)*state.rho - screened_rates(k_V51_to_Cr51) - screened_rates(k_V51_to_He4_Sc47) - screened_rates(k_V51_to_Ti51) - screened_rates(k_V51_to_n_V50) - screened_rates(k_V51_to_p_Ti50) - screened_rates(k_n_V51_to_He4_Sc48)*Y(N)*state.rho - screened_rates(k_n_V51_to_V52)*Y(N)*state.rho - screened_rates(k_n_V51_to_p_Ti51)*Y(N)*state.rho - screened_rates(k_p_V51_to_Cr52)*Y(H1)*state.rho - screened_rates(k_p_V51_to_He4_Ti48)*Y(H1)*state.rho - screened_rates(k_p_V51_to_n_Cr51)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_V51_to_Mn55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V51_to_n_Mn54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_V51_to_p_Cr54_reaclib)*Y(He4)*state.rho - screened_rates(k_V51_to_Cr51_weaktab) - screened_rates(k_V51_to_He4_Sc47_reaclib) - screened_rates(k_V51_to_Ti51_weaktab) - screened_rates(k_V51_to_n_V50_reaclib) - screened_rates(k_V51_to_p_Ti50_reaclib) - screened_rates(k_n_V51_to_He4_Sc48_reaclib)*Y(N)*state.rho - screened_rates(k_n_V51_to_V52_reaclib)*Y(N)*state.rho - screened_rates(k_n_V51_to_p_Ti51_reaclib)*Y(N)*state.rho - screened_rates(k_p_V51_to_Cr52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V51_to_He4_Ti48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V51_to_n_Cr51_reaclib)*Y(H1)*state.rho; jac.set(V51, V51, scratch); - scratch = screened_rates(k_V52_to_n_V51); + scratch = screened_rates(k_V52_to_n_V51_reaclib); jac.set(V51, V52, scratch); jac.set(V51, Cr48, 0.0); @@ -47092,15 +47132,15 @@ void jac_nuc(const burn_t& state, jac.set(V51, Cr50, 0.0); - scratch = screened_rates(k_Cr51_to_V51) + screened_rates(k_n_Cr51_to_p_V51)*Y(N)*state.rho; + scratch = screened_rates(k_Cr51_to_V51_weaktab) + screened_rates(k_n_Cr51_to_p_V51_reaclib)*Y(N)*state.rho; jac.set(V51, Cr51, scratch); - scratch = screened_rates(k_Cr52_to_p_V51); + scratch = screened_rates(k_Cr52_to_p_V51_reaclib); jac.set(V51, Cr52, scratch); jac.set(V51, Cr53, 0.0); - scratch = screened_rates(k_p_Cr54_to_He4_V51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cr54_to_He4_V51_reaclib)*Y(H1)*state.rho; jac.set(V51, Cr54, scratch); jac.set(V51, Mn50, 0.0); @@ -47111,10 +47151,10 @@ void jac_nuc(const burn_t& state, jac.set(V51, Mn53, 0.0); - scratch = screened_rates(k_n_Mn54_to_He4_V51)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mn54_to_He4_V51_reaclib)*Y(N)*state.rho; jac.set(V51, Mn54, scratch); - scratch = screened_rates(k_Mn55_to_He4_V51); + scratch = screened_rates(k_Mn55_to_He4_V51_reaclib); jac.set(V51, Mn55, scratch); jac.set(V51, Fe52, 0.0); @@ -47207,17 +47247,17 @@ void jac_nuc(const burn_t& state, jac.set(V51, Ge64, 0.0); - scratch = screened_rates(k_n_Cr52_to_p_V52)*Y(Cr52)*state.rho + screened_rates(k_n_Mn55_to_He4_V52)*Y(Mn55)*state.rho + screened_rates(k_n_V51_to_V52)*Y(V51)*state.rho - screened_rates(k_n_V52_to_He4_Sc49)*Y(V52)*state.rho; + scratch = screened_rates(k_n_Cr52_to_p_V52_reaclib)*Y(Cr52)*state.rho + screened_rates(k_n_Mn55_to_He4_V52_reaclib)*Y(Mn55)*state.rho + screened_rates(k_n_V51_to_V52_reaclib)*Y(V51)*state.rho - screened_rates(k_n_V52_to_He4_Sc49_reaclib)*Y(V52)*state.rho; jac.set(V52, N, scratch); - scratch = screened_rates(k_p_Ti51_to_V52)*Y(Ti51)*state.rho - screened_rates(k_p_V52_to_Cr53)*Y(V52)*state.rho - screened_rates(k_p_V52_to_He4_Ti49)*Y(V52)*state.rho - screened_rates(k_p_V52_to_n_Cr52)*Y(V52)*state.rho; + scratch = screened_rates(k_p_Ti51_to_V52_reaclib)*Y(Ti51)*state.rho - screened_rates(k_p_V52_to_Cr53_reaclib)*Y(V52)*state.rho - screened_rates(k_p_V52_to_He4_Ti49_reaclib)*Y(V52)*state.rho - screened_rates(k_p_V52_to_n_Cr52_reaclib)*Y(V52)*state.rho; jac.set(V52, H1, scratch); jac.set(V52, H2, 0.0); jac.set(V52, He3, 0.0); - scratch = screened_rates(k_He4_Sc48_to_V52)*Y(Sc48)*state.rho + screened_rates(k_He4_Sc49_to_n_V52)*Y(Sc49)*state.rho + screened_rates(k_He4_Ti49_to_p_V52)*Y(Ti49)*state.rho - screened_rates(k_He4_V52_to_n_Mn55)*Y(V52)*state.rho; + scratch = screened_rates(k_He4_Sc48_to_V52_reaclib)*Y(Sc48)*state.rho + screened_rates(k_He4_Sc49_to_n_V52_reaclib)*Y(Sc49)*state.rho + screened_rates(k_He4_Ti49_to_p_V52_reaclib)*Y(Ti49)*state.rho - screened_rates(k_He4_V52_to_n_Mn55_reaclib)*Y(V52)*state.rho; jac.set(V52, He4, scratch); jac.set(V52, Li6, 0.0); @@ -47380,10 +47420,10 @@ void jac_nuc(const burn_t& state, jac.set(V52, Sc47, 0.0); - scratch = screened_rates(k_He4_Sc48_to_V52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc48_to_V52_reaclib)*Y(He4)*state.rho; jac.set(V52, Sc48, scratch); - scratch = screened_rates(k_He4_Sc49_to_n_V52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Sc49_to_n_V52_reaclib)*Y(He4)*state.rho; jac.set(V52, Sc49, scratch); jac.set(V52, Ti44, 0.0); @@ -47396,12 +47436,12 @@ void jac_nuc(const burn_t& state, jac.set(V52, Ti48, 0.0); - scratch = screened_rates(k_He4_Ti49_to_p_V52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti49_to_p_V52_reaclib)*Y(He4)*state.rho; jac.set(V52, Ti49, scratch); jac.set(V52, Ti50, 0.0); - scratch = screened_rates(k_p_Ti51_to_V52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ti51_to_V52_reaclib)*Y(H1)*state.rho; jac.set(V52, Ti51, scratch); jac.set(V52, V46, 0.0); @@ -47414,10 +47454,10 @@ void jac_nuc(const burn_t& state, jac.set(V52, V50, 0.0); - scratch = screened_rates(k_n_V51_to_V52)*Y(N)*state.rho; + scratch = screened_rates(k_n_V51_to_V52_reaclib)*Y(N)*state.rho; jac.set(V52, V51, scratch); - scratch = -screened_rates(k_He4_V52_to_n_Mn55)*Y(He4)*state.rho - screened_rates(k_V52_to_Cr52) - screened_rates(k_V52_to_He4_Sc48) - screened_rates(k_V52_to_n_V51) - screened_rates(k_V52_to_p_Ti51) - screened_rates(k_n_V52_to_He4_Sc49)*Y(N)*state.rho - screened_rates(k_p_V52_to_Cr53)*Y(H1)*state.rho - screened_rates(k_p_V52_to_He4_Ti49)*Y(H1)*state.rho - screened_rates(k_p_V52_to_n_Cr52)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_V52_to_n_Mn55_reaclib)*Y(He4)*state.rho - screened_rates(k_V52_to_Cr52_weaktab) - screened_rates(k_V52_to_He4_Sc48_reaclib) - screened_rates(k_V52_to_n_V51_reaclib) - screened_rates(k_V52_to_p_Ti51_reaclib) - screened_rates(k_n_V52_to_He4_Sc49_reaclib)*Y(N)*state.rho - screened_rates(k_p_V52_to_Cr53_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V52_to_He4_Ti49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_V52_to_n_Cr52_reaclib)*Y(H1)*state.rho; jac.set(V52, V52, scratch); jac.set(V52, Cr48, 0.0); @@ -47428,10 +47468,10 @@ void jac_nuc(const burn_t& state, jac.set(V52, Cr51, 0.0); - scratch = screened_rates(k_Cr52_to_V52) + screened_rates(k_n_Cr52_to_p_V52)*Y(N)*state.rho; + scratch = screened_rates(k_Cr52_to_V52_weaktab) + screened_rates(k_n_Cr52_to_p_V52_reaclib)*Y(N)*state.rho; jac.set(V52, Cr52, scratch); - scratch = screened_rates(k_Cr53_to_p_V52); + scratch = screened_rates(k_Cr53_to_p_V52_reaclib); jac.set(V52, Cr53, scratch); jac.set(V52, Cr54, 0.0); @@ -47446,7 +47486,7 @@ void jac_nuc(const burn_t& state, jac.set(V52, Mn54, 0.0); - scratch = screened_rates(k_n_Mn55_to_He4_V52)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mn55_to_He4_V52_reaclib)*Y(N)*state.rho; jac.set(V52, Mn55, scratch); jac.set(V52, Fe52, 0.0); @@ -47539,17 +47579,17 @@ void jac_nuc(const burn_t& state, jac.set(V52, Ge64, 0.0); - scratch = -screened_rates(k_n_Cr48_to_Cr49)*Y(Cr48)*state.rho - screened_rates(k_n_Cr48_to_He4_Ti45)*Y(Cr48)*state.rho - screened_rates(k_n_Cr48_to_p_V48)*Y(Cr48)*state.rho; + scratch = -screened_rates(k_n_Cr48_to_Cr49_reaclib)*Y(Cr48)*state.rho - screened_rates(k_n_Cr48_to_He4_Ti45_reaclib)*Y(Cr48)*state.rho - screened_rates(k_n_Cr48_to_p_V48_reaclib)*Y(Cr48)*state.rho; jac.set(Cr48, N, scratch); - scratch = screened_rates(k_p_Mn51_to_He4_Cr48)*Y(Mn51)*state.rho + screened_rates(k_p_V47_to_Cr48)*Y(V47)*state.rho + screened_rates(k_p_V48_to_n_Cr48)*Y(V48)*state.rho; + scratch = screened_rates(k_p_Mn51_to_He4_Cr48_reaclib)*Y(Mn51)*state.rho + screened_rates(k_p_V47_to_Cr48_reaclib)*Y(V47)*state.rho + screened_rates(k_p_V48_to_n_Cr48_reaclib)*Y(V48)*state.rho; jac.set(Cr48, H1, scratch); jac.set(Cr48, H2, 0.0); jac.set(Cr48, He3, 0.0); - scratch = -screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho + screened_rates(k_He4_Ti44_to_Cr48)*Y(Ti44)*state.rho + screened_rates(k_He4_Ti45_to_n_Cr48)*Y(Ti45)*state.rho; + scratch = -screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*state.rho + screened_rates(k_He4_Ti44_to_Cr48_reaclib)*Y(Ti44)*state.rho + screened_rates(k_He4_Ti45_to_n_Cr48_reaclib)*Y(Ti45)*state.rho; jac.set(Cr48, He4, scratch); jac.set(Cr48, Li6, 0.0); @@ -47716,10 +47756,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr48, Sc49, 0.0); - scratch = screened_rates(k_He4_Ti44_to_Cr48)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti44_to_Cr48_reaclib)*Y(He4)*state.rho; jac.set(Cr48, Ti44, scratch); - scratch = screened_rates(k_He4_Ti45_to_n_Cr48)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti45_to_n_Cr48_reaclib)*Y(He4)*state.rho; jac.set(Cr48, Ti45, scratch); jac.set(Cr48, Ti46, 0.0); @@ -47736,10 +47776,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr48, V46, 0.0); - scratch = screened_rates(k_p_V47_to_Cr48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_V47_to_Cr48_reaclib)*Y(H1)*state.rho; jac.set(Cr48, V47, scratch); - scratch = screened_rates(k_V48_to_Cr48) + screened_rates(k_p_V48_to_n_Cr48)*Y(H1)*state.rho; + scratch = screened_rates(k_V48_to_Cr48_weaktab) + screened_rates(k_p_V48_to_n_Cr48_reaclib)*Y(H1)*state.rho; jac.set(Cr48, V48, scratch); jac.set(Cr48, V49, 0.0); @@ -47750,10 +47790,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr48, V52, 0.0); - scratch = -screened_rates(k_Cr48_to_He4_Ti44) - screened_rates(k_Cr48_to_V48) - screened_rates(k_Cr48_to_p_V47) - screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho - screened_rates(k_n_Cr48_to_Cr49)*Y(N)*state.rho - screened_rates(k_n_Cr48_to_He4_Ti45)*Y(N)*state.rho - screened_rates(k_n_Cr48_to_p_V48)*Y(N)*state.rho; + scratch = -screened_rates(k_Cr48_to_He4_Ti44_reaclib) - screened_rates(k_Cr48_to_V48_weaktab) - screened_rates(k_Cr48_to_p_V47_reaclib) - screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cr48_to_Cr49_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr48_to_He4_Ti45_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr48_to_p_V48_reaclib)*Y(N)*state.rho; jac.set(Cr48, Cr48, scratch); - scratch = screened_rates(k_Cr49_to_n_Cr48); + scratch = screened_rates(k_Cr49_to_n_Cr48_reaclib); jac.set(Cr48, Cr49, scratch); jac.set(Cr48, Cr50, 0.0); @@ -47768,7 +47808,7 @@ void jac_nuc(const burn_t& state, jac.set(Cr48, Mn50, 0.0); - scratch = screened_rates(k_p_Mn51_to_He4_Cr48)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mn51_to_He4_Cr48_reaclib)*Y(H1)*state.rho; jac.set(Cr48, Mn51, scratch); jac.set(Cr48, Mn52, 0.0); @@ -47779,7 +47819,7 @@ void jac_nuc(const burn_t& state, jac.set(Cr48, Mn55, 0.0); - scratch = screened_rates(k_Fe52_to_He4_Cr48); + scratch = screened_rates(k_Fe52_to_He4_Cr48_reaclib); jac.set(Cr48, Fe52, scratch); jac.set(Cr48, Fe53, 0.0); @@ -47870,17 +47910,17 @@ void jac_nuc(const burn_t& state, jac.set(Cr48, Ge64, 0.0); - scratch = screened_rates(k_n_Cr48_to_Cr49)*Y(Cr48)*state.rho - screened_rates(k_n_Cr49_to_Cr50)*Y(Cr49)*state.rho - screened_rates(k_n_Cr49_to_He4_Ti46)*Y(Cr49)*state.rho - screened_rates(k_n_Cr49_to_p_V49)*Y(Cr49)*state.rho + screened_rates(k_n_Fe52_to_He4_Cr49)*Y(Fe52)*state.rho; + scratch = screened_rates(k_n_Cr48_to_Cr49_reaclib)*Y(Cr48)*state.rho - screened_rates(k_n_Cr49_to_Cr50_reaclib)*Y(Cr49)*state.rho - screened_rates(k_n_Cr49_to_He4_Ti46_reaclib)*Y(Cr49)*state.rho - screened_rates(k_n_Cr49_to_p_V49_reaclib)*Y(Cr49)*state.rho + screened_rates(k_n_Fe52_to_He4_Cr49_reaclib)*Y(Fe52)*state.rho; jac.set(Cr49, N, scratch); - scratch = -screened_rates(k_p_Cr49_to_He4_V46)*Y(Cr49)*state.rho - screened_rates(k_p_Cr49_to_Mn50)*Y(Cr49)*state.rho + screened_rates(k_p_Mn52_to_He4_Cr49)*Y(Mn52)*state.rho + screened_rates(k_p_V48_to_Cr49)*Y(V48)*state.rho + screened_rates(k_p_V49_to_n_Cr49)*Y(V49)*state.rho; + scratch = -screened_rates(k_p_Cr49_to_He4_V46_reaclib)*Y(Cr49)*state.rho - screened_rates(k_p_Cr49_to_Mn50_reaclib)*Y(Cr49)*state.rho + screened_rates(k_p_Mn52_to_He4_Cr49_reaclib)*Y(Mn52)*state.rho + screened_rates(k_p_V48_to_Cr49_reaclib)*Y(V48)*state.rho + screened_rates(k_p_V49_to_n_Cr49_reaclib)*Y(V49)*state.rho; jac.set(Cr49, H1, scratch); jac.set(Cr49, H2, 0.0); jac.set(Cr49, He3, 0.0); - scratch = -screened_rates(k_He4_Cr49_to_Fe53)*Y(Cr49)*state.rho - screened_rates(k_He4_Cr49_to_n_Fe52)*Y(Cr49)*state.rho - screened_rates(k_He4_Cr49_to_p_Mn52)*Y(Cr49)*state.rho + screened_rates(k_He4_Ti45_to_Cr49)*Y(Ti45)*state.rho + screened_rates(k_He4_Ti46_to_n_Cr49)*Y(Ti46)*state.rho + screened_rates(k_He4_V46_to_p_Cr49)*Y(V46)*state.rho; + scratch = -screened_rates(k_He4_Cr49_to_Fe53_reaclib)*Y(Cr49)*state.rho - screened_rates(k_He4_Cr49_to_n_Fe52_reaclib)*Y(Cr49)*state.rho - screened_rates(k_He4_Cr49_to_p_Mn52_reaclib)*Y(Cr49)*state.rho + screened_rates(k_He4_Ti45_to_Cr49_reaclib)*Y(Ti45)*state.rho + screened_rates(k_He4_Ti46_to_n_Cr49_reaclib)*Y(Ti46)*state.rho + screened_rates(k_He4_V46_to_p_Cr49_reaclib)*Y(V46)*state.rho; jac.set(Cr49, He4, scratch); jac.set(Cr49, Li6, 0.0); @@ -48049,10 +48089,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr49, Ti44, 0.0); - scratch = screened_rates(k_He4_Ti45_to_Cr49)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti45_to_Cr49_reaclib)*Y(He4)*state.rho; jac.set(Cr49, Ti45, scratch); - scratch = screened_rates(k_He4_Ti46_to_n_Cr49)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti46_to_n_Cr49_reaclib)*Y(He4)*state.rho; jac.set(Cr49, Ti46, scratch); jac.set(Cr49, Ti47, 0.0); @@ -48065,15 +48105,15 @@ void jac_nuc(const burn_t& state, jac.set(Cr49, Ti51, 0.0); - scratch = screened_rates(k_He4_V46_to_p_Cr49)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V46_to_p_Cr49_reaclib)*Y(He4)*state.rho; jac.set(Cr49, V46, scratch); jac.set(Cr49, V47, 0.0); - scratch = screened_rates(k_p_V48_to_Cr49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_V48_to_Cr49_reaclib)*Y(H1)*state.rho; jac.set(Cr49, V48, scratch); - scratch = screened_rates(k_V49_to_Cr49) + screened_rates(k_p_V49_to_n_Cr49)*Y(H1)*state.rho; + scratch = screened_rates(k_V49_to_Cr49_weaktab) + screened_rates(k_p_V49_to_n_Cr49_reaclib)*Y(H1)*state.rho; jac.set(Cr49, V49, scratch); jac.set(Cr49, V50, 0.0); @@ -48082,13 +48122,13 @@ void jac_nuc(const burn_t& state, jac.set(Cr49, V52, 0.0); - scratch = screened_rates(k_n_Cr48_to_Cr49)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cr48_to_Cr49_reaclib)*Y(N)*state.rho; jac.set(Cr49, Cr48, scratch); - scratch = -screened_rates(k_Cr49_to_He4_Ti45) - screened_rates(k_Cr49_to_V49) - screened_rates(k_Cr49_to_n_Cr48) - screened_rates(k_Cr49_to_p_V48) - screened_rates(k_He4_Cr49_to_Fe53)*Y(He4)*state.rho - screened_rates(k_He4_Cr49_to_n_Fe52)*Y(He4)*state.rho - screened_rates(k_He4_Cr49_to_p_Mn52)*Y(He4)*state.rho - screened_rates(k_n_Cr49_to_Cr50)*Y(N)*state.rho - screened_rates(k_n_Cr49_to_He4_Ti46)*Y(N)*state.rho - screened_rates(k_n_Cr49_to_p_V49)*Y(N)*state.rho - screened_rates(k_p_Cr49_to_He4_V46)*Y(H1)*state.rho - screened_rates(k_p_Cr49_to_Mn50)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cr49_to_He4_Ti45_reaclib) - screened_rates(k_Cr49_to_V49_weaktab) - screened_rates(k_Cr49_to_n_Cr48_reaclib) - screened_rates(k_Cr49_to_p_V48_reaclib) - screened_rates(k_He4_Cr49_to_Fe53_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr49_to_n_Fe52_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr49_to_p_Mn52_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cr49_to_Cr50_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr49_to_He4_Ti46_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr49_to_p_V49_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cr49_to_He4_V46_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr49_to_Mn50_reaclib)*Y(H1)*state.rho; jac.set(Cr49, Cr49, scratch); - scratch = screened_rates(k_Cr50_to_n_Cr49); + scratch = screened_rates(k_Cr50_to_n_Cr49_reaclib); jac.set(Cr49, Cr50, scratch); jac.set(Cr49, Cr51, 0.0); @@ -48099,12 +48139,12 @@ void jac_nuc(const burn_t& state, jac.set(Cr49, Cr54, 0.0); - scratch = screened_rates(k_Mn50_to_p_Cr49); + scratch = screened_rates(k_Mn50_to_p_Cr49_reaclib); jac.set(Cr49, Mn50, scratch); jac.set(Cr49, Mn51, 0.0); - scratch = screened_rates(k_p_Mn52_to_He4_Cr49)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mn52_to_He4_Cr49_reaclib)*Y(H1)*state.rho; jac.set(Cr49, Mn52, scratch); jac.set(Cr49, Mn53, 0.0); @@ -48113,10 +48153,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr49, Mn55, 0.0); - scratch = screened_rates(k_n_Fe52_to_He4_Cr49)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe52_to_He4_Cr49_reaclib)*Y(N)*state.rho; jac.set(Cr49, Fe52, scratch); - scratch = screened_rates(k_Fe53_to_He4_Cr49); + scratch = screened_rates(k_Fe53_to_He4_Cr49_reaclib); jac.set(Cr49, Fe53, scratch); jac.set(Cr49, Fe54, 0.0); @@ -48205,17 +48245,17 @@ void jac_nuc(const burn_t& state, jac.set(Cr49, Ge64, 0.0); - scratch = screened_rates(k_n_Cr49_to_Cr50)*Y(Cr49)*state.rho - screened_rates(k_n_Cr50_to_Cr51)*Y(Cr50)*state.rho - screened_rates(k_n_Cr50_to_He4_Ti47)*Y(Cr50)*state.rho - screened_rates(k_n_Cr50_to_p_V50)*Y(Cr50)*state.rho + screened_rates(k_n_Fe53_to_He4_Cr50)*Y(Fe53)*state.rho + screened_rates(k_n_Mn50_to_p_Cr50)*Y(Mn50)*state.rho; + scratch = screened_rates(k_n_Cr49_to_Cr50_reaclib)*Y(Cr49)*state.rho - screened_rates(k_n_Cr50_to_Cr51_reaclib)*Y(Cr50)*state.rho - screened_rates(k_n_Cr50_to_He4_Ti47_reaclib)*Y(Cr50)*state.rho - screened_rates(k_n_Cr50_to_p_V50_reaclib)*Y(Cr50)*state.rho + screened_rates(k_n_Fe53_to_He4_Cr50_reaclib)*Y(Fe53)*state.rho + screened_rates(k_n_Mn50_to_p_Cr50_reaclib)*Y(Mn50)*state.rho; jac.set(Cr50, N, scratch); - scratch = -screened_rates(k_p_Cr50_to_He4_V47)*Y(Cr50)*state.rho - screened_rates(k_p_Cr50_to_Mn51)*Y(Cr50)*state.rho - screened_rates(k_p_Cr50_to_n_Mn50)*Y(Cr50)*state.rho + screened_rates(k_p_Mn53_to_He4_Cr50)*Y(Mn53)*state.rho + screened_rates(k_p_V49_to_Cr50)*Y(V49)*state.rho + screened_rates(k_p_V50_to_n_Cr50)*Y(V50)*state.rho; + scratch = -screened_rates(k_p_Cr50_to_He4_V47_reaclib)*Y(Cr50)*state.rho - screened_rates(k_p_Cr50_to_Mn51_reaclib)*Y(Cr50)*state.rho - screened_rates(k_p_Cr50_to_n_Mn50_reaclib)*Y(Cr50)*state.rho + screened_rates(k_p_Mn53_to_He4_Cr50_reaclib)*Y(Mn53)*state.rho + screened_rates(k_p_V49_to_Cr50_reaclib)*Y(V49)*state.rho + screened_rates(k_p_V50_to_n_Cr50_reaclib)*Y(V50)*state.rho; jac.set(Cr50, H1, scratch); jac.set(Cr50, H2, 0.0); jac.set(Cr50, He3, 0.0); - scratch = -screened_rates(k_He4_Cr50_to_Fe54)*Y(Cr50)*state.rho - screened_rates(k_He4_Cr50_to_n_Fe53)*Y(Cr50)*state.rho - screened_rates(k_He4_Cr50_to_p_Mn53)*Y(Cr50)*state.rho + screened_rates(k_He4_Ti46_to_Cr50)*Y(Ti46)*state.rho + screened_rates(k_He4_Ti47_to_n_Cr50)*Y(Ti47)*state.rho + screened_rates(k_He4_V47_to_p_Cr50)*Y(V47)*state.rho; + scratch = -screened_rates(k_He4_Cr50_to_Fe54_reaclib)*Y(Cr50)*state.rho - screened_rates(k_He4_Cr50_to_n_Fe53_reaclib)*Y(Cr50)*state.rho - screened_rates(k_He4_Cr50_to_p_Mn53_reaclib)*Y(Cr50)*state.rho + screened_rates(k_He4_Ti46_to_Cr50_reaclib)*Y(Ti46)*state.rho + screened_rates(k_He4_Ti47_to_n_Cr50_reaclib)*Y(Ti47)*state.rho + screened_rates(k_He4_V47_to_p_Cr50_reaclib)*Y(V47)*state.rho; jac.set(Cr50, He4, scratch); jac.set(Cr50, Li6, 0.0); @@ -48386,10 +48426,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr50, Ti45, 0.0); - scratch = screened_rates(k_He4_Ti46_to_Cr50)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti46_to_Cr50_reaclib)*Y(He4)*state.rho; jac.set(Cr50, Ti46, scratch); - scratch = screened_rates(k_He4_Ti47_to_n_Cr50)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti47_to_n_Cr50_reaclib)*Y(He4)*state.rho; jac.set(Cr50, Ti47, scratch); jac.set(Cr50, Ti48, 0.0); @@ -48402,15 +48442,15 @@ void jac_nuc(const burn_t& state, jac.set(Cr50, V46, 0.0); - scratch = screened_rates(k_He4_V47_to_p_Cr50)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V47_to_p_Cr50_reaclib)*Y(He4)*state.rho; jac.set(Cr50, V47, scratch); jac.set(Cr50, V48, 0.0); - scratch = screened_rates(k_p_V49_to_Cr50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_V49_to_Cr50_reaclib)*Y(H1)*state.rho; jac.set(Cr50, V49, scratch); - scratch = screened_rates(k_V50_to_Cr50) + screened_rates(k_p_V50_to_n_Cr50)*Y(H1)*state.rho; + scratch = screened_rates(k_V50_to_Cr50_weaktab) + screened_rates(k_p_V50_to_n_Cr50_reaclib)*Y(H1)*state.rho; jac.set(Cr50, V50, scratch); jac.set(Cr50, V51, 0.0); @@ -48419,13 +48459,13 @@ void jac_nuc(const burn_t& state, jac.set(Cr50, Cr48, 0.0); - scratch = screened_rates(k_n_Cr49_to_Cr50)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cr49_to_Cr50_reaclib)*Y(N)*state.rho; jac.set(Cr50, Cr49, scratch); - scratch = -screened_rates(k_Cr50_to_He4_Ti46) - screened_rates(k_Cr50_to_Mn50) - screened_rates(k_Cr50_to_V50) - screened_rates(k_Cr50_to_n_Cr49) - screened_rates(k_Cr50_to_p_V49) - screened_rates(k_He4_Cr50_to_Fe54)*Y(He4)*state.rho - screened_rates(k_He4_Cr50_to_n_Fe53)*Y(He4)*state.rho - screened_rates(k_He4_Cr50_to_p_Mn53)*Y(He4)*state.rho - screened_rates(k_n_Cr50_to_Cr51)*Y(N)*state.rho - screened_rates(k_n_Cr50_to_He4_Ti47)*Y(N)*state.rho - screened_rates(k_n_Cr50_to_p_V50)*Y(N)*state.rho - screened_rates(k_p_Cr50_to_He4_V47)*Y(H1)*state.rho - screened_rates(k_p_Cr50_to_Mn51)*Y(H1)*state.rho - screened_rates(k_p_Cr50_to_n_Mn50)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cr50_to_He4_Ti46_reaclib) - screened_rates(k_Cr50_to_Mn50_weaktab) - screened_rates(k_Cr50_to_V50_weaktab) - screened_rates(k_Cr50_to_n_Cr49_reaclib) - screened_rates(k_Cr50_to_p_V49_reaclib) - screened_rates(k_He4_Cr50_to_Fe54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr50_to_n_Fe53_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr50_to_p_Mn53_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cr50_to_Cr51_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr50_to_He4_Ti47_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr50_to_p_V50_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cr50_to_He4_V47_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr50_to_Mn51_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr50_to_n_Mn50_reaclib)*Y(H1)*state.rho; jac.set(Cr50, Cr50, scratch); - scratch = screened_rates(k_Cr51_to_n_Cr50); + scratch = screened_rates(k_Cr51_to_n_Cr50_reaclib); jac.set(Cr50, Cr51, scratch); jac.set(Cr50, Cr52, 0.0); @@ -48434,15 +48474,15 @@ void jac_nuc(const burn_t& state, jac.set(Cr50, Cr54, 0.0); - scratch = screened_rates(k_Mn50_to_Cr50) + screened_rates(k_n_Mn50_to_p_Cr50)*Y(N)*state.rho; + scratch = screened_rates(k_Mn50_to_Cr50_weaktab) + screened_rates(k_n_Mn50_to_p_Cr50_reaclib)*Y(N)*state.rho; jac.set(Cr50, Mn50, scratch); - scratch = screened_rates(k_Mn51_to_p_Cr50); + scratch = screened_rates(k_Mn51_to_p_Cr50_reaclib); jac.set(Cr50, Mn51, scratch); jac.set(Cr50, Mn52, 0.0); - scratch = screened_rates(k_p_Mn53_to_He4_Cr50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mn53_to_He4_Cr50_reaclib)*Y(H1)*state.rho; jac.set(Cr50, Mn53, scratch); jac.set(Cr50, Mn54, 0.0); @@ -48451,10 +48491,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr50, Fe52, 0.0); - scratch = screened_rates(k_n_Fe53_to_He4_Cr50)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe53_to_He4_Cr50_reaclib)*Y(N)*state.rho; jac.set(Cr50, Fe53, scratch); - scratch = screened_rates(k_Fe54_to_He4_Cr50); + scratch = screened_rates(k_Fe54_to_He4_Cr50_reaclib); jac.set(Cr50, Fe54, scratch); jac.set(Cr50, Fe55, 0.0); @@ -48541,17 +48581,17 @@ void jac_nuc(const burn_t& state, jac.set(Cr50, Ge64, 0.0); - scratch = screened_rates(k_n_Cr50_to_Cr51)*Y(Cr50)*state.rho - screened_rates(k_n_Cr51_to_Cr52)*Y(Cr51)*state.rho - screened_rates(k_n_Cr51_to_He4_Ti48)*Y(Cr51)*state.rho - screened_rates(k_n_Cr51_to_p_V51)*Y(Cr51)*state.rho + screened_rates(k_n_Fe54_to_He4_Cr51)*Y(Fe54)*state.rho + screened_rates(k_n_Mn51_to_p_Cr51)*Y(Mn51)*state.rho; + scratch = screened_rates(k_n_Cr50_to_Cr51_reaclib)*Y(Cr50)*state.rho - screened_rates(k_n_Cr51_to_Cr52_reaclib)*Y(Cr51)*state.rho - screened_rates(k_n_Cr51_to_He4_Ti48_reaclib)*Y(Cr51)*state.rho - screened_rates(k_n_Cr51_to_p_V51_reaclib)*Y(Cr51)*state.rho + screened_rates(k_n_Fe54_to_He4_Cr51_reaclib)*Y(Fe54)*state.rho + screened_rates(k_n_Mn51_to_p_Cr51_reaclib)*Y(Mn51)*state.rho; jac.set(Cr51, N, scratch); - scratch = -screened_rates(k_p_Cr51_to_He4_V48)*Y(Cr51)*state.rho - screened_rates(k_p_Cr51_to_Mn52)*Y(Cr51)*state.rho - screened_rates(k_p_Cr51_to_n_Mn51)*Y(Cr51)*state.rho + screened_rates(k_p_Mn54_to_He4_Cr51)*Y(Mn54)*state.rho + screened_rates(k_p_V50_to_Cr51)*Y(V50)*state.rho + screened_rates(k_p_V51_to_n_Cr51)*Y(V51)*state.rho; + scratch = -screened_rates(k_p_Cr51_to_He4_V48_reaclib)*Y(Cr51)*state.rho - screened_rates(k_p_Cr51_to_Mn52_reaclib)*Y(Cr51)*state.rho - screened_rates(k_p_Cr51_to_n_Mn51_reaclib)*Y(Cr51)*state.rho + screened_rates(k_p_Mn54_to_He4_Cr51_reaclib)*Y(Mn54)*state.rho + screened_rates(k_p_V50_to_Cr51_reaclib)*Y(V50)*state.rho + screened_rates(k_p_V51_to_n_Cr51_reaclib)*Y(V51)*state.rho; jac.set(Cr51, H1, scratch); jac.set(Cr51, H2, 0.0); jac.set(Cr51, He3, 0.0); - scratch = -screened_rates(k_He4_Cr51_to_Fe55)*Y(Cr51)*state.rho - screened_rates(k_He4_Cr51_to_n_Fe54)*Y(Cr51)*state.rho - screened_rates(k_He4_Cr51_to_p_Mn54)*Y(Cr51)*state.rho + screened_rates(k_He4_Ti47_to_Cr51)*Y(Ti47)*state.rho + screened_rates(k_He4_Ti48_to_n_Cr51)*Y(Ti48)*state.rho + screened_rates(k_He4_V48_to_p_Cr51)*Y(V48)*state.rho; + scratch = -screened_rates(k_He4_Cr51_to_Fe55_reaclib)*Y(Cr51)*state.rho - screened_rates(k_He4_Cr51_to_n_Fe54_reaclib)*Y(Cr51)*state.rho - screened_rates(k_He4_Cr51_to_p_Mn54_reaclib)*Y(Cr51)*state.rho + screened_rates(k_He4_Ti47_to_Cr51_reaclib)*Y(Ti47)*state.rho + screened_rates(k_He4_Ti48_to_n_Cr51_reaclib)*Y(Ti48)*state.rho + screened_rates(k_He4_V48_to_p_Cr51_reaclib)*Y(V48)*state.rho; jac.set(Cr51, He4, scratch); jac.set(Cr51, Li6, 0.0); @@ -48724,10 +48764,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr51, Ti46, 0.0); - scratch = screened_rates(k_He4_Ti47_to_Cr51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti47_to_Cr51_reaclib)*Y(He4)*state.rho; jac.set(Cr51, Ti47, scratch); - scratch = screened_rates(k_He4_Ti48_to_n_Cr51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti48_to_n_Cr51_reaclib)*Y(He4)*state.rho; jac.set(Cr51, Ti48, scratch); jac.set(Cr51, Ti49, 0.0); @@ -48740,15 +48780,15 @@ void jac_nuc(const burn_t& state, jac.set(Cr51, V47, 0.0); - scratch = screened_rates(k_He4_V48_to_p_Cr51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V48_to_p_Cr51_reaclib)*Y(He4)*state.rho; jac.set(Cr51, V48, scratch); jac.set(Cr51, V49, 0.0); - scratch = screened_rates(k_p_V50_to_Cr51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_V50_to_Cr51_reaclib)*Y(H1)*state.rho; jac.set(Cr51, V50, scratch); - scratch = screened_rates(k_V51_to_Cr51) + screened_rates(k_p_V51_to_n_Cr51)*Y(H1)*state.rho; + scratch = screened_rates(k_V51_to_Cr51_weaktab) + screened_rates(k_p_V51_to_n_Cr51_reaclib)*Y(H1)*state.rho; jac.set(Cr51, V51, scratch); jac.set(Cr51, V52, 0.0); @@ -48757,13 +48797,13 @@ void jac_nuc(const burn_t& state, jac.set(Cr51, Cr49, 0.0); - scratch = screened_rates(k_n_Cr50_to_Cr51)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cr50_to_Cr51_reaclib)*Y(N)*state.rho; jac.set(Cr51, Cr50, scratch); - scratch = -screened_rates(k_Cr51_to_He4_Ti47) - screened_rates(k_Cr51_to_Mn51) - screened_rates(k_Cr51_to_V51) - screened_rates(k_Cr51_to_n_Cr50) - screened_rates(k_Cr51_to_p_V50) - screened_rates(k_He4_Cr51_to_Fe55)*Y(He4)*state.rho - screened_rates(k_He4_Cr51_to_n_Fe54)*Y(He4)*state.rho - screened_rates(k_He4_Cr51_to_p_Mn54)*Y(He4)*state.rho - screened_rates(k_n_Cr51_to_Cr52)*Y(N)*state.rho - screened_rates(k_n_Cr51_to_He4_Ti48)*Y(N)*state.rho - screened_rates(k_n_Cr51_to_p_V51)*Y(N)*state.rho - screened_rates(k_p_Cr51_to_He4_V48)*Y(H1)*state.rho - screened_rates(k_p_Cr51_to_Mn52)*Y(H1)*state.rho - screened_rates(k_p_Cr51_to_n_Mn51)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cr51_to_He4_Ti47_reaclib) - screened_rates(k_Cr51_to_Mn51_weaktab) - screened_rates(k_Cr51_to_V51_weaktab) - screened_rates(k_Cr51_to_n_Cr50_reaclib) - screened_rates(k_Cr51_to_p_V50_reaclib) - screened_rates(k_He4_Cr51_to_Fe55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr51_to_n_Fe54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr51_to_p_Mn54_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cr51_to_Cr52_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr51_to_He4_Ti48_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr51_to_p_V51_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cr51_to_He4_V48_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr51_to_Mn52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr51_to_n_Mn51_reaclib)*Y(H1)*state.rho; jac.set(Cr51, Cr51, scratch); - scratch = screened_rates(k_Cr52_to_n_Cr51); + scratch = screened_rates(k_Cr52_to_n_Cr51_reaclib); jac.set(Cr51, Cr52, scratch); jac.set(Cr51, Cr53, 0.0); @@ -48772,15 +48812,15 @@ void jac_nuc(const burn_t& state, jac.set(Cr51, Mn50, 0.0); - scratch = screened_rates(k_Mn51_to_Cr51) + screened_rates(k_n_Mn51_to_p_Cr51)*Y(N)*state.rho; + scratch = screened_rates(k_Mn51_to_Cr51_weaktab) + screened_rates(k_n_Mn51_to_p_Cr51_reaclib)*Y(N)*state.rho; jac.set(Cr51, Mn51, scratch); - scratch = screened_rates(k_Mn52_to_p_Cr51); + scratch = screened_rates(k_Mn52_to_p_Cr51_reaclib); jac.set(Cr51, Mn52, scratch); jac.set(Cr51, Mn53, 0.0); - scratch = screened_rates(k_p_Mn54_to_He4_Cr51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mn54_to_He4_Cr51_reaclib)*Y(H1)*state.rho; jac.set(Cr51, Mn54, scratch); jac.set(Cr51, Mn55, 0.0); @@ -48789,10 +48829,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr51, Fe53, 0.0); - scratch = screened_rates(k_n_Fe54_to_He4_Cr51)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe54_to_He4_Cr51_reaclib)*Y(N)*state.rho; jac.set(Cr51, Fe54, scratch); - scratch = screened_rates(k_Fe55_to_He4_Cr51); + scratch = screened_rates(k_Fe55_to_He4_Cr51_reaclib); jac.set(Cr51, Fe55, scratch); jac.set(Cr51, Fe56, 0.0); @@ -48877,17 +48917,17 @@ void jac_nuc(const burn_t& state, jac.set(Cr51, Ge64, 0.0); - scratch = screened_rates(k_n_Cr51_to_Cr52)*Y(Cr51)*state.rho - screened_rates(k_n_Cr52_to_Cr53)*Y(Cr52)*state.rho - screened_rates(k_n_Cr52_to_He4_Ti49)*Y(Cr52)*state.rho - screened_rates(k_n_Cr52_to_p_V52)*Y(Cr52)*state.rho + screened_rates(k_n_Fe55_to_He4_Cr52)*Y(Fe55)*state.rho + screened_rates(k_n_Mn52_to_p_Cr52)*Y(Mn52)*state.rho; + scratch = screened_rates(k_n_Cr51_to_Cr52_reaclib)*Y(Cr51)*state.rho - screened_rates(k_n_Cr52_to_Cr53_reaclib)*Y(Cr52)*state.rho - screened_rates(k_n_Cr52_to_He4_Ti49_reaclib)*Y(Cr52)*state.rho - screened_rates(k_n_Cr52_to_p_V52_reaclib)*Y(Cr52)*state.rho + screened_rates(k_n_Fe55_to_He4_Cr52_reaclib)*Y(Fe55)*state.rho + screened_rates(k_n_Mn52_to_p_Cr52_reaclib)*Y(Mn52)*state.rho; jac.set(Cr52, N, scratch); - scratch = -screened_rates(k_p_Cr52_to_He4_V49)*Y(Cr52)*state.rho - screened_rates(k_p_Cr52_to_Mn53)*Y(Cr52)*state.rho - screened_rates(k_p_Cr52_to_n_Mn52)*Y(Cr52)*state.rho + screened_rates(k_p_Mn55_to_He4_Cr52)*Y(Mn55)*state.rho + screened_rates(k_p_V51_to_Cr52)*Y(V51)*state.rho + screened_rates(k_p_V52_to_n_Cr52)*Y(V52)*state.rho; + scratch = -screened_rates(k_p_Cr52_to_He4_V49_reaclib)*Y(Cr52)*state.rho - screened_rates(k_p_Cr52_to_Mn53_reaclib)*Y(Cr52)*state.rho - screened_rates(k_p_Cr52_to_n_Mn52_reaclib)*Y(Cr52)*state.rho + screened_rates(k_p_Mn55_to_He4_Cr52_reaclib)*Y(Mn55)*state.rho + screened_rates(k_p_V51_to_Cr52_reaclib)*Y(V51)*state.rho + screened_rates(k_p_V52_to_n_Cr52_reaclib)*Y(V52)*state.rho; jac.set(Cr52, H1, scratch); jac.set(Cr52, H2, 0.0); jac.set(Cr52, He3, 0.0); - scratch = -screened_rates(k_He4_Cr52_to_Fe56)*Y(Cr52)*state.rho - screened_rates(k_He4_Cr52_to_n_Fe55)*Y(Cr52)*state.rho - screened_rates(k_He4_Cr52_to_p_Mn55)*Y(Cr52)*state.rho + screened_rates(k_He4_Ti48_to_Cr52)*Y(Ti48)*state.rho + screened_rates(k_He4_Ti49_to_n_Cr52)*Y(Ti49)*state.rho + screened_rates(k_He4_V49_to_p_Cr52)*Y(V49)*state.rho; + scratch = -screened_rates(k_He4_Cr52_to_Fe56_reaclib)*Y(Cr52)*state.rho - screened_rates(k_He4_Cr52_to_n_Fe55_reaclib)*Y(Cr52)*state.rho - screened_rates(k_He4_Cr52_to_p_Mn55_reaclib)*Y(Cr52)*state.rho + screened_rates(k_He4_Ti48_to_Cr52_reaclib)*Y(Ti48)*state.rho + screened_rates(k_He4_Ti49_to_n_Cr52_reaclib)*Y(Ti49)*state.rho + screened_rates(k_He4_V49_to_p_Cr52_reaclib)*Y(V49)*state.rho; jac.set(Cr52, He4, scratch); jac.set(Cr52, Li6, 0.0); @@ -49062,10 +49102,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr52, Ti47, 0.0); - scratch = screened_rates(k_He4_Ti48_to_Cr52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti48_to_Cr52_reaclib)*Y(He4)*state.rho; jac.set(Cr52, Ti48, scratch); - scratch = screened_rates(k_He4_Ti49_to_n_Cr52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti49_to_n_Cr52_reaclib)*Y(He4)*state.rho; jac.set(Cr52, Ti49, scratch); jac.set(Cr52, Ti50, 0.0); @@ -49078,15 +49118,15 @@ void jac_nuc(const burn_t& state, jac.set(Cr52, V48, 0.0); - scratch = screened_rates(k_He4_V49_to_p_Cr52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V49_to_p_Cr52_reaclib)*Y(He4)*state.rho; jac.set(Cr52, V49, scratch); jac.set(Cr52, V50, 0.0); - scratch = screened_rates(k_p_V51_to_Cr52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_V51_to_Cr52_reaclib)*Y(H1)*state.rho; jac.set(Cr52, V51, scratch); - scratch = screened_rates(k_V52_to_Cr52) + screened_rates(k_p_V52_to_n_Cr52)*Y(H1)*state.rho; + scratch = screened_rates(k_V52_to_Cr52_weaktab) + screened_rates(k_p_V52_to_n_Cr52_reaclib)*Y(H1)*state.rho; jac.set(Cr52, V52, scratch); jac.set(Cr52, Cr48, 0.0); @@ -49095,13 +49135,13 @@ void jac_nuc(const burn_t& state, jac.set(Cr52, Cr50, 0.0); - scratch = screened_rates(k_n_Cr51_to_Cr52)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cr51_to_Cr52_reaclib)*Y(N)*state.rho; jac.set(Cr52, Cr51, scratch); - scratch = -screened_rates(k_Cr52_to_He4_Ti48) - screened_rates(k_Cr52_to_Mn52) - screened_rates(k_Cr52_to_V52) - screened_rates(k_Cr52_to_n_Cr51) - screened_rates(k_Cr52_to_p_V51) - screened_rates(k_He4_Cr52_to_Fe56)*Y(He4)*state.rho - screened_rates(k_He4_Cr52_to_n_Fe55)*Y(He4)*state.rho - screened_rates(k_He4_Cr52_to_p_Mn55)*Y(He4)*state.rho - screened_rates(k_n_Cr52_to_Cr53)*Y(N)*state.rho - screened_rates(k_n_Cr52_to_He4_Ti49)*Y(N)*state.rho - screened_rates(k_n_Cr52_to_p_V52)*Y(N)*state.rho - screened_rates(k_p_Cr52_to_He4_V49)*Y(H1)*state.rho - screened_rates(k_p_Cr52_to_Mn53)*Y(H1)*state.rho - screened_rates(k_p_Cr52_to_n_Mn52)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cr52_to_He4_Ti48_reaclib) - screened_rates(k_Cr52_to_Mn52_weaktab) - screened_rates(k_Cr52_to_V52_weaktab) - screened_rates(k_Cr52_to_n_Cr51_reaclib) - screened_rates(k_Cr52_to_p_V51_reaclib) - screened_rates(k_He4_Cr52_to_Fe56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr52_to_n_Fe55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr52_to_p_Mn55_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cr52_to_Cr53_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr52_to_He4_Ti49_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr52_to_p_V52_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cr52_to_He4_V49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr52_to_Mn53_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr52_to_n_Mn52_reaclib)*Y(H1)*state.rho; jac.set(Cr52, Cr52, scratch); - scratch = screened_rates(k_Cr53_to_n_Cr52); + scratch = screened_rates(k_Cr53_to_n_Cr52_reaclib); jac.set(Cr52, Cr53, scratch); jac.set(Cr52, Cr54, 0.0); @@ -49110,15 +49150,15 @@ void jac_nuc(const burn_t& state, jac.set(Cr52, Mn51, 0.0); - scratch = screened_rates(k_Mn52_to_Cr52) + screened_rates(k_n_Mn52_to_p_Cr52)*Y(N)*state.rho; + scratch = screened_rates(k_Mn52_to_Cr52_weaktab) + screened_rates(k_n_Mn52_to_p_Cr52_reaclib)*Y(N)*state.rho; jac.set(Cr52, Mn52, scratch); - scratch = screened_rates(k_Mn53_to_p_Cr52); + scratch = screened_rates(k_Mn53_to_p_Cr52_reaclib); jac.set(Cr52, Mn53, scratch); jac.set(Cr52, Mn54, 0.0); - scratch = screened_rates(k_p_Mn55_to_He4_Cr52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mn55_to_He4_Cr52_reaclib)*Y(H1)*state.rho; jac.set(Cr52, Mn55, scratch); jac.set(Cr52, Fe52, 0.0); @@ -49127,10 +49167,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr52, Fe54, 0.0); - scratch = screened_rates(k_n_Fe55_to_He4_Cr52)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe55_to_He4_Cr52_reaclib)*Y(N)*state.rho; jac.set(Cr52, Fe55, scratch); - scratch = screened_rates(k_Fe56_to_He4_Cr52); + scratch = screened_rates(k_Fe56_to_He4_Cr52_reaclib); jac.set(Cr52, Fe56, scratch); jac.set(Cr52, Fe57, 0.0); @@ -49213,17 +49253,17 @@ void jac_nuc(const burn_t& state, jac.set(Cr52, Ge64, 0.0); - scratch = screened_rates(k_n_Cr52_to_Cr53)*Y(Cr52)*state.rho - screened_rates(k_n_Cr53_to_Cr54)*Y(Cr53)*state.rho - screened_rates(k_n_Cr53_to_He4_Ti50)*Y(Cr53)*state.rho + screened_rates(k_n_Fe56_to_He4_Cr53)*Y(Fe56)*state.rho + screened_rates(k_n_Mn53_to_p_Cr53)*Y(Mn53)*state.rho; + scratch = screened_rates(k_n_Cr52_to_Cr53_reaclib)*Y(Cr52)*state.rho - screened_rates(k_n_Cr53_to_Cr54_reaclib)*Y(Cr53)*state.rho - screened_rates(k_n_Cr53_to_He4_Ti50_reaclib)*Y(Cr53)*state.rho + screened_rates(k_n_Fe56_to_He4_Cr53_reaclib)*Y(Fe56)*state.rho + screened_rates(k_n_Mn53_to_p_Cr53_reaclib)*Y(Mn53)*state.rho; jac.set(Cr53, N, scratch); - scratch = -screened_rates(k_p_Cr53_to_He4_V50)*Y(Cr53)*state.rho - screened_rates(k_p_Cr53_to_Mn54)*Y(Cr53)*state.rho - screened_rates(k_p_Cr53_to_n_Mn53)*Y(Cr53)*state.rho + screened_rates(k_p_V52_to_Cr53)*Y(V52)*state.rho; + scratch = -screened_rates(k_p_Cr53_to_He4_V50_reaclib)*Y(Cr53)*state.rho - screened_rates(k_p_Cr53_to_Mn54_reaclib)*Y(Cr53)*state.rho - screened_rates(k_p_Cr53_to_n_Mn53_reaclib)*Y(Cr53)*state.rho + screened_rates(k_p_V52_to_Cr53_reaclib)*Y(V52)*state.rho; jac.set(Cr53, H1, scratch); jac.set(Cr53, H2, 0.0); jac.set(Cr53, He3, 0.0); - scratch = -screened_rates(k_He4_Cr53_to_Fe57)*Y(Cr53)*state.rho - screened_rates(k_He4_Cr53_to_n_Fe56)*Y(Cr53)*state.rho + screened_rates(k_He4_Ti49_to_Cr53)*Y(Ti49)*state.rho + screened_rates(k_He4_Ti50_to_n_Cr53)*Y(Ti50)*state.rho + screened_rates(k_He4_V50_to_p_Cr53)*Y(V50)*state.rho; + scratch = -screened_rates(k_He4_Cr53_to_Fe57_reaclib)*Y(Cr53)*state.rho - screened_rates(k_He4_Cr53_to_n_Fe56_reaclib)*Y(Cr53)*state.rho + screened_rates(k_He4_Ti49_to_Cr53_reaclib)*Y(Ti49)*state.rho + screened_rates(k_He4_Ti50_to_n_Cr53_reaclib)*Y(Ti50)*state.rho + screened_rates(k_He4_V50_to_p_Cr53_reaclib)*Y(V50)*state.rho; jac.set(Cr53, He4, scratch); jac.set(Cr53, Li6, 0.0); @@ -49400,10 +49440,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr53, Ti48, 0.0); - scratch = screened_rates(k_He4_Ti49_to_Cr53)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti49_to_Cr53_reaclib)*Y(He4)*state.rho; jac.set(Cr53, Ti49, scratch); - scratch = screened_rates(k_He4_Ti50_to_n_Cr53)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti50_to_n_Cr53_reaclib)*Y(He4)*state.rho; jac.set(Cr53, Ti50, scratch); jac.set(Cr53, Ti51, 0.0); @@ -49416,12 +49456,12 @@ void jac_nuc(const burn_t& state, jac.set(Cr53, V49, 0.0); - scratch = screened_rates(k_He4_V50_to_p_Cr53)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V50_to_p_Cr53_reaclib)*Y(He4)*state.rho; jac.set(Cr53, V50, scratch); jac.set(Cr53, V51, 0.0); - scratch = screened_rates(k_p_V52_to_Cr53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_V52_to_Cr53_reaclib)*Y(H1)*state.rho; jac.set(Cr53, V52, scratch); jac.set(Cr53, Cr48, 0.0); @@ -49432,13 +49472,13 @@ void jac_nuc(const burn_t& state, jac.set(Cr53, Cr51, 0.0); - scratch = screened_rates(k_n_Cr52_to_Cr53)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cr52_to_Cr53_reaclib)*Y(N)*state.rho; jac.set(Cr53, Cr52, scratch); - scratch = -screened_rates(k_Cr53_to_He4_Ti49) - screened_rates(k_Cr53_to_Mn53) - screened_rates(k_Cr53_to_n_Cr52) - screened_rates(k_Cr53_to_p_V52) - screened_rates(k_He4_Cr53_to_Fe57)*Y(He4)*state.rho - screened_rates(k_He4_Cr53_to_n_Fe56)*Y(He4)*state.rho - screened_rates(k_n_Cr53_to_Cr54)*Y(N)*state.rho - screened_rates(k_n_Cr53_to_He4_Ti50)*Y(N)*state.rho - screened_rates(k_p_Cr53_to_He4_V50)*Y(H1)*state.rho - screened_rates(k_p_Cr53_to_Mn54)*Y(H1)*state.rho - screened_rates(k_p_Cr53_to_n_Mn53)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cr53_to_He4_Ti49_reaclib) - screened_rates(k_Cr53_to_Mn53_weaktab) - screened_rates(k_Cr53_to_n_Cr52_reaclib) - screened_rates(k_Cr53_to_p_V52_reaclib) - screened_rates(k_He4_Cr53_to_Fe57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr53_to_n_Fe56_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cr53_to_Cr54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cr53_to_He4_Ti50_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cr53_to_He4_V50_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr53_to_Mn54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr53_to_n_Mn53_reaclib)*Y(H1)*state.rho; jac.set(Cr53, Cr53, scratch); - scratch = screened_rates(k_Cr54_to_n_Cr53); + scratch = screened_rates(k_Cr54_to_n_Cr53_reaclib); jac.set(Cr53, Cr54, scratch); jac.set(Cr53, Mn50, 0.0); @@ -49447,10 +49487,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr53, Mn52, 0.0); - scratch = screened_rates(k_Mn53_to_Cr53) + screened_rates(k_n_Mn53_to_p_Cr53)*Y(N)*state.rho; + scratch = screened_rates(k_Mn53_to_Cr53_weaktab) + screened_rates(k_n_Mn53_to_p_Cr53_reaclib)*Y(N)*state.rho; jac.set(Cr53, Mn53, scratch); - scratch = screened_rates(k_Mn54_to_p_Cr53); + scratch = screened_rates(k_Mn54_to_p_Cr53_reaclib); jac.set(Cr53, Mn54, scratch); jac.set(Cr53, Mn55, 0.0); @@ -49463,10 +49503,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr53, Fe55, 0.0); - scratch = screened_rates(k_n_Fe56_to_He4_Cr53)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe56_to_He4_Cr53_reaclib)*Y(N)*state.rho; jac.set(Cr53, Fe56, scratch); - scratch = screened_rates(k_Fe57_to_He4_Cr53); + scratch = screened_rates(k_Fe57_to_He4_Cr53_reaclib); jac.set(Cr53, Fe57, scratch); jac.set(Cr53, Fe58, 0.0); @@ -49547,17 +49587,17 @@ void jac_nuc(const burn_t& state, jac.set(Cr53, Ge64, 0.0); - scratch = screened_rates(k_n_Cr53_to_Cr54)*Y(Cr53)*state.rho - screened_rates(k_n_Cr54_to_He4_Ti51)*Y(Cr54)*state.rho + screened_rates(k_n_Fe57_to_He4_Cr54)*Y(Fe57)*state.rho + screened_rates(k_n_Mn54_to_p_Cr54)*Y(Mn54)*state.rho; + scratch = screened_rates(k_n_Cr53_to_Cr54_reaclib)*Y(Cr53)*state.rho - screened_rates(k_n_Cr54_to_He4_Ti51_reaclib)*Y(Cr54)*state.rho + screened_rates(k_n_Fe57_to_He4_Cr54_reaclib)*Y(Fe57)*state.rho + screened_rates(k_n_Mn54_to_p_Cr54_reaclib)*Y(Mn54)*state.rho; jac.set(Cr54, N, scratch); - scratch = -screened_rates(k_p_Cr54_to_He4_V51)*Y(Cr54)*state.rho - screened_rates(k_p_Cr54_to_Mn55)*Y(Cr54)*state.rho - screened_rates(k_p_Cr54_to_n_Mn54)*Y(Cr54)*state.rho; + scratch = -screened_rates(k_p_Cr54_to_He4_V51_reaclib)*Y(Cr54)*state.rho - screened_rates(k_p_Cr54_to_Mn55_reaclib)*Y(Cr54)*state.rho - screened_rates(k_p_Cr54_to_n_Mn54_reaclib)*Y(Cr54)*state.rho; jac.set(Cr54, H1, scratch); jac.set(Cr54, H2, 0.0); jac.set(Cr54, He3, 0.0); - scratch = -screened_rates(k_He4_Cr54_to_Fe58)*Y(Cr54)*state.rho - screened_rates(k_He4_Cr54_to_n_Fe57)*Y(Cr54)*state.rho + screened_rates(k_He4_Ti50_to_Cr54)*Y(Ti50)*state.rho + screened_rates(k_He4_Ti51_to_n_Cr54)*Y(Ti51)*state.rho + screened_rates(k_He4_V51_to_p_Cr54)*Y(V51)*state.rho; + scratch = -screened_rates(k_He4_Cr54_to_Fe58_reaclib)*Y(Cr54)*state.rho - screened_rates(k_He4_Cr54_to_n_Fe57_reaclib)*Y(Cr54)*state.rho + screened_rates(k_He4_Ti50_to_Cr54_reaclib)*Y(Ti50)*state.rho + screened_rates(k_He4_Ti51_to_n_Cr54_reaclib)*Y(Ti51)*state.rho + screened_rates(k_He4_V51_to_p_Cr54_reaclib)*Y(V51)*state.rho; jac.set(Cr54, He4, scratch); jac.set(Cr54, Li6, 0.0); @@ -49736,10 +49776,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr54, Ti49, 0.0); - scratch = screened_rates(k_He4_Ti50_to_Cr54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti50_to_Cr54_reaclib)*Y(He4)*state.rho; jac.set(Cr54, Ti50, scratch); - scratch = screened_rates(k_He4_Ti51_to_n_Cr54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ti51_to_n_Cr54_reaclib)*Y(He4)*state.rho; jac.set(Cr54, Ti51, scratch); jac.set(Cr54, V46, 0.0); @@ -49752,7 +49792,7 @@ void jac_nuc(const burn_t& state, jac.set(Cr54, V50, 0.0); - scratch = screened_rates(k_He4_V51_to_p_Cr54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V51_to_p_Cr54_reaclib)*Y(He4)*state.rho; jac.set(Cr54, V51, scratch); jac.set(Cr54, V52, 0.0); @@ -49767,10 +49807,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr54, Cr52, 0.0); - scratch = screened_rates(k_n_Cr53_to_Cr54)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cr53_to_Cr54_reaclib)*Y(N)*state.rho; jac.set(Cr54, Cr53, scratch); - scratch = -screened_rates(k_Cr54_to_He4_Ti50) - screened_rates(k_Cr54_to_Mn54) - screened_rates(k_Cr54_to_n_Cr53) - screened_rates(k_He4_Cr54_to_Fe58)*Y(He4)*state.rho - screened_rates(k_He4_Cr54_to_n_Fe57)*Y(He4)*state.rho - screened_rates(k_n_Cr54_to_He4_Ti51)*Y(N)*state.rho - screened_rates(k_p_Cr54_to_He4_V51)*Y(H1)*state.rho - screened_rates(k_p_Cr54_to_Mn55)*Y(H1)*state.rho - screened_rates(k_p_Cr54_to_n_Mn54)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cr54_to_He4_Ti50_reaclib) - screened_rates(k_Cr54_to_Mn54_weaktab) - screened_rates(k_Cr54_to_n_Cr53_reaclib) - screened_rates(k_He4_Cr54_to_Fe58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cr54_to_n_Fe57_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cr54_to_He4_Ti51_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cr54_to_He4_V51_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr54_to_Mn55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cr54_to_n_Mn54_reaclib)*Y(H1)*state.rho; jac.set(Cr54, Cr54, scratch); jac.set(Cr54, Mn50, 0.0); @@ -49781,10 +49821,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr54, Mn53, 0.0); - scratch = screened_rates(k_Mn54_to_Cr54) + screened_rates(k_n_Mn54_to_p_Cr54)*Y(N)*state.rho; + scratch = screened_rates(k_Mn54_to_Cr54_weaktab) + screened_rates(k_n_Mn54_to_p_Cr54_reaclib)*Y(N)*state.rho; jac.set(Cr54, Mn54, scratch); - scratch = screened_rates(k_Mn55_to_p_Cr54); + scratch = screened_rates(k_Mn55_to_p_Cr54_reaclib); jac.set(Cr54, Mn55, scratch); jac.set(Cr54, Fe52, 0.0); @@ -49797,10 +49837,10 @@ void jac_nuc(const burn_t& state, jac.set(Cr54, Fe56, 0.0); - scratch = screened_rates(k_n_Fe57_to_He4_Cr54)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe57_to_He4_Cr54_reaclib)*Y(N)*state.rho; jac.set(Cr54, Fe57, scratch); - scratch = screened_rates(k_Fe58_to_He4_Cr54); + scratch = screened_rates(k_Fe58_to_He4_Cr54_reaclib); jac.set(Cr54, Fe58, scratch); jac.set(Cr54, Co53, 0.0); @@ -49879,17 +49919,17 @@ void jac_nuc(const burn_t& state, jac.set(Cr54, Ge64, 0.0); - scratch = screened_rates(k_n_Co53_to_He4_Mn50)*Y(Co53)*state.rho - screened_rates(k_n_Mn50_to_He4_V47)*Y(Mn50)*state.rho - screened_rates(k_n_Mn50_to_Mn51)*Y(Mn50)*state.rho - screened_rates(k_n_Mn50_to_p_Cr50)*Y(Mn50)*state.rho; + scratch = screened_rates(k_n_Co53_to_He4_Mn50_reaclib)*Y(Co53)*state.rho - screened_rates(k_n_Mn50_to_He4_V47_reaclib)*Y(Mn50)*state.rho - screened_rates(k_n_Mn50_to_Mn51_reaclib)*Y(Mn50)*state.rho - screened_rates(k_n_Mn50_to_p_Cr50_reaclib)*Y(Mn50)*state.rho; jac.set(Mn50, N, scratch); - scratch = screened_rates(k_p_Cr49_to_Mn50)*Y(Cr49)*state.rho + screened_rates(k_p_Cr50_to_n_Mn50)*Y(Cr50)*state.rho + screened_rates(k_p_Fe53_to_He4_Mn50)*Y(Fe53)*state.rho; + scratch = screened_rates(k_p_Cr49_to_Mn50_reaclib)*Y(Cr49)*state.rho + screened_rates(k_p_Cr50_to_n_Mn50_reaclib)*Y(Cr50)*state.rho + screened_rates(k_p_Fe53_to_He4_Mn50_reaclib)*Y(Fe53)*state.rho; jac.set(Mn50, H1, scratch); jac.set(Mn50, H2, 0.0); jac.set(Mn50, He3, 0.0); - scratch = -screened_rates(k_He4_Mn50_to_Co54)*Y(Mn50)*state.rho - screened_rates(k_He4_Mn50_to_n_Co53)*Y(Mn50)*state.rho - screened_rates(k_He4_Mn50_to_p_Fe53)*Y(Mn50)*state.rho + screened_rates(k_He4_V46_to_Mn50)*Y(V46)*state.rho + screened_rates(k_He4_V47_to_n_Mn50)*Y(V47)*state.rho; + scratch = -screened_rates(k_He4_Mn50_to_Co54_reaclib)*Y(Mn50)*state.rho - screened_rates(k_He4_Mn50_to_n_Co53_reaclib)*Y(Mn50)*state.rho - screened_rates(k_He4_Mn50_to_p_Fe53_reaclib)*Y(Mn50)*state.rho + screened_rates(k_He4_V46_to_Mn50_reaclib)*Y(V46)*state.rho + screened_rates(k_He4_V47_to_n_Mn50_reaclib)*Y(V47)*state.rho; jac.set(Mn50, He4, scratch); jac.set(Mn50, Li6, 0.0); @@ -50072,10 +50112,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn50, Ti51, 0.0); - scratch = screened_rates(k_He4_V46_to_Mn50)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V46_to_Mn50_reaclib)*Y(He4)*state.rho; jac.set(Mn50, V46, scratch); - scratch = screened_rates(k_He4_V47_to_n_Mn50)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V47_to_n_Mn50_reaclib)*Y(He4)*state.rho; jac.set(Mn50, V47, scratch); jac.set(Mn50, V48, 0.0); @@ -50090,10 +50130,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn50, Cr48, 0.0); - scratch = screened_rates(k_p_Cr49_to_Mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cr49_to_Mn50_reaclib)*Y(H1)*state.rho; jac.set(Mn50, Cr49, scratch); - scratch = screened_rates(k_Cr50_to_Mn50) + screened_rates(k_p_Cr50_to_n_Mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr50_to_Mn50_weaktab) + screened_rates(k_p_Cr50_to_n_Mn50_reaclib)*Y(H1)*state.rho; jac.set(Mn50, Cr50, scratch); jac.set(Mn50, Cr51, 0.0); @@ -50104,10 +50144,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn50, Cr54, 0.0); - scratch = -screened_rates(k_He4_Mn50_to_Co54)*Y(He4)*state.rho - screened_rates(k_He4_Mn50_to_n_Co53)*Y(He4)*state.rho - screened_rates(k_He4_Mn50_to_p_Fe53)*Y(He4)*state.rho - screened_rates(k_Mn50_to_Cr50) - screened_rates(k_Mn50_to_He4_V46) - screened_rates(k_Mn50_to_p_Cr49) - screened_rates(k_n_Mn50_to_He4_V47)*Y(N)*state.rho - screened_rates(k_n_Mn50_to_Mn51)*Y(N)*state.rho - screened_rates(k_n_Mn50_to_p_Cr50)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Mn50_to_Co54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn50_to_n_Co53_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn50_to_p_Fe53_reaclib)*Y(He4)*state.rho - screened_rates(k_Mn50_to_Cr50_weaktab) - screened_rates(k_Mn50_to_He4_V46_reaclib) - screened_rates(k_Mn50_to_p_Cr49_reaclib) - screened_rates(k_n_Mn50_to_He4_V47_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn50_to_Mn51_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn50_to_p_Cr50_reaclib)*Y(N)*state.rho; jac.set(Mn50, Mn50, scratch); - scratch = screened_rates(k_Mn51_to_n_Mn50); + scratch = screened_rates(k_Mn51_to_n_Mn50_reaclib); jac.set(Mn50, Mn51, scratch); jac.set(Mn50, Mn52, 0.0); @@ -50120,7 +50160,7 @@ void jac_nuc(const burn_t& state, jac.set(Mn50, Fe52, 0.0); - scratch = screened_rates(k_p_Fe53_to_He4_Mn50)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe53_to_He4_Mn50_reaclib)*Y(H1)*state.rho; jac.set(Mn50, Fe53, scratch); jac.set(Mn50, Fe54, 0.0); @@ -50133,10 +50173,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn50, Fe58, 0.0); - scratch = screened_rates(k_n_Co53_to_He4_Mn50)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co53_to_He4_Mn50_reaclib)*Y(N)*state.rho; jac.set(Mn50, Co53, scratch); - scratch = screened_rates(k_Co54_to_He4_Mn50); + scratch = screened_rates(k_Co54_to_He4_Mn50_reaclib); jac.set(Mn50, Co54, scratch); jac.set(Mn50, Co55, 0.0); @@ -50211,17 +50251,17 @@ void jac_nuc(const burn_t& state, jac.set(Mn50, Ge64, 0.0); - scratch = screened_rates(k_n_Co54_to_He4_Mn51)*Y(Co54)*state.rho + screened_rates(k_n_Mn50_to_Mn51)*Y(Mn50)*state.rho - screened_rates(k_n_Mn51_to_He4_V48)*Y(Mn51)*state.rho - screened_rates(k_n_Mn51_to_Mn52)*Y(Mn51)*state.rho - screened_rates(k_n_Mn51_to_p_Cr51)*Y(Mn51)*state.rho; + scratch = screened_rates(k_n_Co54_to_He4_Mn51_reaclib)*Y(Co54)*state.rho + screened_rates(k_n_Mn50_to_Mn51_reaclib)*Y(Mn50)*state.rho - screened_rates(k_n_Mn51_to_He4_V48_reaclib)*Y(Mn51)*state.rho - screened_rates(k_n_Mn51_to_Mn52_reaclib)*Y(Mn51)*state.rho - screened_rates(k_n_Mn51_to_p_Cr51_reaclib)*Y(Mn51)*state.rho; jac.set(Mn51, N, scratch); - scratch = screened_rates(k_p_Cr50_to_Mn51)*Y(Cr50)*state.rho + screened_rates(k_p_Cr51_to_n_Mn51)*Y(Cr51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51)*Y(Fe54)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48)*Y(Mn51)*state.rho; + scratch = screened_rates(k_p_Cr50_to_Mn51_reaclib)*Y(Cr50)*state.rho + screened_rates(k_p_Cr51_to_n_Mn51_reaclib)*Y(Cr51)*state.rho + screened_rates(k_p_Fe54_to_He4_Mn51_reaclib)*Y(Fe54)*state.rho - screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_reaclib)*Y(Mn51)*state.rho; jac.set(Mn51, H1, scratch); jac.set(Mn51, H2, 0.0); jac.set(Mn51, He3, 0.0); - scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(Cr48)*state.rho - screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_n_Co54)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho + screened_rates(k_He4_V47_to_Mn51)*Y(V47)*state.rho + screened_rates(k_He4_V48_to_n_Mn51)*Y(V48)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(Cr48)*state.rho - screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_n_Co54_reaclib)*Y(Mn51)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(Mn51)*state.rho + screened_rates(k_He4_V47_to_Mn51_reaclib)*Y(V47)*state.rho + screened_rates(k_He4_V48_to_n_Mn51_reaclib)*Y(V48)*state.rho; jac.set(Mn51, He4, scratch); jac.set(Mn51, Li6, 0.0); @@ -50406,10 +50446,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn51, V46, 0.0); - scratch = screened_rates(k_He4_V47_to_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V47_to_Mn51_reaclib)*Y(He4)*state.rho; jac.set(Mn51, V47, scratch); - scratch = screened_rates(k_He4_V48_to_n_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V48_to_n_Mn51_reaclib)*Y(He4)*state.rho; jac.set(Mn51, V48, scratch); jac.set(Mn51, V49, 0.0); @@ -50420,15 +50460,15 @@ void jac_nuc(const burn_t& state, jac.set(Mn51, V52, 0.0); - scratch = screened_rates(k_He4_Cr48_to_p_Mn51)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_p_Mn51_reaclib)*Y(He4)*state.rho; jac.set(Mn51, Cr48, scratch); jac.set(Mn51, Cr49, 0.0); - scratch = screened_rates(k_p_Cr50_to_Mn51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cr50_to_Mn51_reaclib)*Y(H1)*state.rho; jac.set(Mn51, Cr50, scratch); - scratch = screened_rates(k_Cr51_to_Mn51) + screened_rates(k_p_Cr51_to_n_Mn51)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr51_to_Mn51_weaktab) + screened_rates(k_p_Cr51_to_n_Mn51_reaclib)*Y(H1)*state.rho; jac.set(Mn51, Cr51, scratch); jac.set(Mn51, Cr52, 0.0); @@ -50437,13 +50477,13 @@ void jac_nuc(const burn_t& state, jac.set(Mn51, Cr54, 0.0); - scratch = screened_rates(k_n_Mn50_to_Mn51)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mn50_to_Mn51_reaclib)*Y(N)*state.rho; jac.set(Mn51, Mn50, scratch); - scratch = -screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_n_Co54)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho - screened_rates(k_Mn51_to_Cr51) - screened_rates(k_Mn51_to_He4_V47) - screened_rates(k_Mn51_to_n_Mn50) - screened_rates(k_Mn51_to_p_Cr50) - screened_rates(k_n_Mn51_to_He4_V48)*Y(N)*state.rho - screened_rates(k_n_Mn51_to_Mn52)*Y(N)*state.rho - screened_rates(k_n_Mn51_to_p_Cr51)*Y(N)*state.rho - screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_n_Co54_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*state.rho - screened_rates(k_Mn51_to_Cr51_weaktab) - screened_rates(k_Mn51_to_He4_V47_reaclib) - screened_rates(k_Mn51_to_n_Mn50_reaclib) - screened_rates(k_Mn51_to_p_Cr50_reaclib) - screened_rates(k_n_Mn51_to_He4_V48_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn51_to_Mn52_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn51_to_p_Cr51_reaclib)*Y(N)*state.rho - screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn51_to_He4_Cr48_reaclib)*Y(H1)*state.rho; jac.set(Mn51, Mn51, scratch); - scratch = screened_rates(k_Mn52_to_n_Mn51); + scratch = screened_rates(k_Mn52_to_n_Mn51_reaclib); jac.set(Mn51, Mn52, scratch); jac.set(Mn51, Mn53, 0.0); @@ -50452,12 +50492,12 @@ void jac_nuc(const burn_t& state, jac.set(Mn51, Mn55, 0.0); - scratch = screened_rates(k_Fe52_to_p_Mn51); + scratch = screened_rates(k_Fe52_to_p_Mn51_reaclib); jac.set(Mn51, Fe52, scratch); jac.set(Mn51, Fe53, 0.0); - scratch = screened_rates(k_p_Fe54_to_He4_Mn51)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe54_to_He4_Mn51_reaclib)*Y(H1)*state.rho; jac.set(Mn51, Fe54, scratch); jac.set(Mn51, Fe55, 0.0); @@ -50470,10 +50510,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn51, Co53, 0.0); - scratch = screened_rates(k_n_Co54_to_He4_Mn51)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co54_to_He4_Mn51_reaclib)*Y(N)*state.rho; jac.set(Mn51, Co54, scratch); - scratch = screened_rates(k_Co55_to_He4_Mn51); + scratch = screened_rates(k_Co55_to_He4_Mn51_reaclib); jac.set(Mn51, Co55, scratch); jac.set(Mn51, Co56, 0.0); @@ -50546,17 +50586,17 @@ void jac_nuc(const burn_t& state, jac.set(Mn51, Ge64, 0.0); - scratch = screened_rates(k_n_Co55_to_He4_Mn52)*Y(Co55)*state.rho + screened_rates(k_n_Fe52_to_p_Mn52)*Y(Fe52)*state.rho + screened_rates(k_n_Mn51_to_Mn52)*Y(Mn51)*state.rho - screened_rates(k_n_Mn52_to_He4_V49)*Y(Mn52)*state.rho - screened_rates(k_n_Mn52_to_Mn53)*Y(Mn52)*state.rho - screened_rates(k_n_Mn52_to_p_Cr52)*Y(Mn52)*state.rho; + scratch = screened_rates(k_n_Co55_to_He4_Mn52_reaclib)*Y(Co55)*state.rho + screened_rates(k_n_Fe52_to_p_Mn52_reaclib)*Y(Fe52)*state.rho + screened_rates(k_n_Mn51_to_Mn52_reaclib)*Y(Mn51)*state.rho - screened_rates(k_n_Mn52_to_He4_V49_reaclib)*Y(Mn52)*state.rho - screened_rates(k_n_Mn52_to_Mn53_reaclib)*Y(Mn52)*state.rho - screened_rates(k_n_Mn52_to_p_Cr52_reaclib)*Y(Mn52)*state.rho; jac.set(Mn52, N, scratch); - scratch = screened_rates(k_p_Cr51_to_Mn52)*Y(Cr51)*state.rho + screened_rates(k_p_Cr52_to_n_Mn52)*Y(Cr52)*state.rho + screened_rates(k_p_Fe55_to_He4_Mn52)*Y(Fe55)*state.rho - screened_rates(k_p_Mn52_to_Fe53)*Y(Mn52)*state.rho - screened_rates(k_p_Mn52_to_He4_Cr49)*Y(Mn52)*state.rho - screened_rates(k_p_Mn52_to_n_Fe52)*Y(Mn52)*state.rho; + scratch = screened_rates(k_p_Cr51_to_Mn52_reaclib)*Y(Cr51)*state.rho + screened_rates(k_p_Cr52_to_n_Mn52_reaclib)*Y(Cr52)*state.rho + screened_rates(k_p_Fe55_to_He4_Mn52_reaclib)*Y(Fe55)*state.rho - screened_rates(k_p_Mn52_to_Fe53_reaclib)*Y(Mn52)*state.rho - screened_rates(k_p_Mn52_to_He4_Cr49_reaclib)*Y(Mn52)*state.rho - screened_rates(k_p_Mn52_to_n_Fe52_reaclib)*Y(Mn52)*state.rho; jac.set(Mn52, H1, scratch); jac.set(Mn52, H2, 0.0); jac.set(Mn52, He3, 0.0); - scratch = screened_rates(k_He4_Cr49_to_p_Mn52)*Y(Cr49)*state.rho - screened_rates(k_He4_Mn52_to_Co56)*Y(Mn52)*state.rho - screened_rates(k_He4_Mn52_to_n_Co55)*Y(Mn52)*state.rho - screened_rates(k_He4_Mn52_to_p_Fe55)*Y(Mn52)*state.rho + screened_rates(k_He4_V48_to_Mn52)*Y(V48)*state.rho + screened_rates(k_He4_V49_to_n_Mn52)*Y(V49)*state.rho; + scratch = screened_rates(k_He4_Cr49_to_p_Mn52_reaclib)*Y(Cr49)*state.rho - screened_rates(k_He4_Mn52_to_Co56_reaclib)*Y(Mn52)*state.rho - screened_rates(k_He4_Mn52_to_n_Co55_reaclib)*Y(Mn52)*state.rho - screened_rates(k_He4_Mn52_to_p_Fe55_reaclib)*Y(Mn52)*state.rho + screened_rates(k_He4_V48_to_Mn52_reaclib)*Y(V48)*state.rho + screened_rates(k_He4_V49_to_n_Mn52_reaclib)*Y(V49)*state.rho; jac.set(Mn52, He4, scratch); jac.set(Mn52, Li6, 0.0); @@ -50743,10 +50783,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn52, V47, 0.0); - scratch = screened_rates(k_He4_V48_to_Mn52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V48_to_Mn52_reaclib)*Y(He4)*state.rho; jac.set(Mn52, V48, scratch); - scratch = screened_rates(k_He4_V49_to_n_Mn52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V49_to_n_Mn52_reaclib)*Y(He4)*state.rho; jac.set(Mn52, V49, scratch); jac.set(Mn52, V50, 0.0); @@ -50757,15 +50797,15 @@ void jac_nuc(const burn_t& state, jac.set(Mn52, Cr48, 0.0); - scratch = screened_rates(k_He4_Cr49_to_p_Mn52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr49_to_p_Mn52_reaclib)*Y(He4)*state.rho; jac.set(Mn52, Cr49, scratch); jac.set(Mn52, Cr50, 0.0); - scratch = screened_rates(k_p_Cr51_to_Mn52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cr51_to_Mn52_reaclib)*Y(H1)*state.rho; jac.set(Mn52, Cr51, scratch); - scratch = screened_rates(k_Cr52_to_Mn52) + screened_rates(k_p_Cr52_to_n_Mn52)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr52_to_Mn52_weaktab) + screened_rates(k_p_Cr52_to_n_Mn52_reaclib)*Y(H1)*state.rho; jac.set(Mn52, Cr52, scratch); jac.set(Mn52, Cr53, 0.0); @@ -50774,28 +50814,28 @@ void jac_nuc(const burn_t& state, jac.set(Mn52, Mn50, 0.0); - scratch = screened_rates(k_n_Mn51_to_Mn52)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mn51_to_Mn52_reaclib)*Y(N)*state.rho; jac.set(Mn52, Mn51, scratch); - scratch = -screened_rates(k_He4_Mn52_to_Co56)*Y(He4)*state.rho - screened_rates(k_He4_Mn52_to_n_Co55)*Y(He4)*state.rho - screened_rates(k_He4_Mn52_to_p_Fe55)*Y(He4)*state.rho - screened_rates(k_Mn52_to_Cr52) - screened_rates(k_Mn52_to_Fe52) - screened_rates(k_Mn52_to_He4_V48) - screened_rates(k_Mn52_to_n_Mn51) - screened_rates(k_Mn52_to_p_Cr51) - screened_rates(k_n_Mn52_to_He4_V49)*Y(N)*state.rho - screened_rates(k_n_Mn52_to_Mn53)*Y(N)*state.rho - screened_rates(k_n_Mn52_to_p_Cr52)*Y(N)*state.rho - screened_rates(k_p_Mn52_to_Fe53)*Y(H1)*state.rho - screened_rates(k_p_Mn52_to_He4_Cr49)*Y(H1)*state.rho - screened_rates(k_p_Mn52_to_n_Fe52)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn52_to_Co56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn52_to_n_Co55_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn52_to_p_Fe55_reaclib)*Y(He4)*state.rho - screened_rates(k_Mn52_to_Cr52_weaktab) - screened_rates(k_Mn52_to_Fe52_weaktab) - screened_rates(k_Mn52_to_He4_V48_reaclib) - screened_rates(k_Mn52_to_n_Mn51_reaclib) - screened_rates(k_Mn52_to_p_Cr51_reaclib) - screened_rates(k_n_Mn52_to_He4_V49_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn52_to_Mn53_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn52_to_p_Cr52_reaclib)*Y(N)*state.rho - screened_rates(k_p_Mn52_to_Fe53_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn52_to_He4_Cr49_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn52_to_n_Fe52_reaclib)*Y(H1)*state.rho; jac.set(Mn52, Mn52, scratch); - scratch = screened_rates(k_Mn53_to_n_Mn52); + scratch = screened_rates(k_Mn53_to_n_Mn52_reaclib); jac.set(Mn52, Mn53, scratch); jac.set(Mn52, Mn54, 0.0); jac.set(Mn52, Mn55, 0.0); - scratch = screened_rates(k_Fe52_to_Mn52) + screened_rates(k_n_Fe52_to_p_Mn52)*Y(N)*state.rho; + scratch = screened_rates(k_Fe52_to_Mn52_weaktab) + screened_rates(k_n_Fe52_to_p_Mn52_reaclib)*Y(N)*state.rho; jac.set(Mn52, Fe52, scratch); - scratch = screened_rates(k_Fe53_to_p_Mn52); + scratch = screened_rates(k_Fe53_to_p_Mn52_reaclib); jac.set(Mn52, Fe53, scratch); jac.set(Mn52, Fe54, 0.0); - scratch = screened_rates(k_p_Fe55_to_He4_Mn52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe55_to_He4_Mn52_reaclib)*Y(H1)*state.rho; jac.set(Mn52, Fe55, scratch); jac.set(Mn52, Fe56, 0.0); @@ -50808,10 +50848,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn52, Co54, 0.0); - scratch = screened_rates(k_n_Co55_to_He4_Mn52)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co55_to_He4_Mn52_reaclib)*Y(N)*state.rho; jac.set(Mn52, Co55, scratch); - scratch = screened_rates(k_Co56_to_He4_Mn52); + scratch = screened_rates(k_Co56_to_He4_Mn52_reaclib); jac.set(Mn52, Co56, scratch); jac.set(Mn52, Co57, 0.0); @@ -50882,17 +50922,17 @@ void jac_nuc(const burn_t& state, jac.set(Mn52, Ge64, 0.0); - scratch = screened_rates(k_n_Co56_to_He4_Mn53)*Y(Co56)*state.rho + screened_rates(k_n_Fe53_to_p_Mn53)*Y(Fe53)*state.rho + screened_rates(k_n_Mn52_to_Mn53)*Y(Mn52)*state.rho - screened_rates(k_n_Mn53_to_He4_V50)*Y(Mn53)*state.rho - screened_rates(k_n_Mn53_to_Mn54)*Y(Mn53)*state.rho - screened_rates(k_n_Mn53_to_p_Cr53)*Y(Mn53)*state.rho; + scratch = screened_rates(k_n_Co56_to_He4_Mn53_reaclib)*Y(Co56)*state.rho + screened_rates(k_n_Fe53_to_p_Mn53_reaclib)*Y(Fe53)*state.rho + screened_rates(k_n_Mn52_to_Mn53_reaclib)*Y(Mn52)*state.rho - screened_rates(k_n_Mn53_to_He4_V50_reaclib)*Y(Mn53)*state.rho - screened_rates(k_n_Mn53_to_Mn54_reaclib)*Y(Mn53)*state.rho - screened_rates(k_n_Mn53_to_p_Cr53_reaclib)*Y(Mn53)*state.rho; jac.set(Mn53, N, scratch); - scratch = screened_rates(k_p_Cr52_to_Mn53)*Y(Cr52)*state.rho + screened_rates(k_p_Cr53_to_n_Mn53)*Y(Cr53)*state.rho + screened_rates(k_p_Fe56_to_He4_Mn53)*Y(Fe56)*state.rho - screened_rates(k_p_Mn53_to_Fe54)*Y(Mn53)*state.rho - screened_rates(k_p_Mn53_to_He4_Cr50)*Y(Mn53)*state.rho - screened_rates(k_p_Mn53_to_n_Fe53)*Y(Mn53)*state.rho; + scratch = screened_rates(k_p_Cr52_to_Mn53_reaclib)*Y(Cr52)*state.rho + screened_rates(k_p_Cr53_to_n_Mn53_reaclib)*Y(Cr53)*state.rho + screened_rates(k_p_Fe56_to_He4_Mn53_reaclib)*Y(Fe56)*state.rho - screened_rates(k_p_Mn53_to_Fe54_reaclib)*Y(Mn53)*state.rho - screened_rates(k_p_Mn53_to_He4_Cr50_reaclib)*Y(Mn53)*state.rho - screened_rates(k_p_Mn53_to_n_Fe53_reaclib)*Y(Mn53)*state.rho; jac.set(Mn53, H1, scratch); jac.set(Mn53, H2, 0.0); jac.set(Mn53, He3, 0.0); - scratch = screened_rates(k_He4_Cr50_to_p_Mn53)*Y(Cr50)*state.rho - screened_rates(k_He4_Mn53_to_Co57)*Y(Mn53)*state.rho - screened_rates(k_He4_Mn53_to_n_Co56)*Y(Mn53)*state.rho - screened_rates(k_He4_Mn53_to_p_Fe56)*Y(Mn53)*state.rho + screened_rates(k_He4_V49_to_Mn53)*Y(V49)*state.rho + screened_rates(k_He4_V50_to_n_Mn53)*Y(V50)*state.rho; + scratch = screened_rates(k_He4_Cr50_to_p_Mn53_reaclib)*Y(Cr50)*state.rho - screened_rates(k_He4_Mn53_to_Co57_reaclib)*Y(Mn53)*state.rho - screened_rates(k_He4_Mn53_to_n_Co56_reaclib)*Y(Mn53)*state.rho - screened_rates(k_He4_Mn53_to_p_Fe56_reaclib)*Y(Mn53)*state.rho + screened_rates(k_He4_V49_to_Mn53_reaclib)*Y(V49)*state.rho + screened_rates(k_He4_V50_to_n_Mn53_reaclib)*Y(V50)*state.rho; jac.set(Mn53, He4, scratch); jac.set(Mn53, Li6, 0.0); @@ -51081,10 +51121,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn53, V48, 0.0); - scratch = screened_rates(k_He4_V49_to_Mn53)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V49_to_Mn53_reaclib)*Y(He4)*state.rho; jac.set(Mn53, V49, scratch); - scratch = screened_rates(k_He4_V50_to_n_Mn53)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V50_to_n_Mn53_reaclib)*Y(He4)*state.rho; jac.set(Mn53, V50, scratch); jac.set(Mn53, V51, 0.0); @@ -51095,15 +51135,15 @@ void jac_nuc(const burn_t& state, jac.set(Mn53, Cr49, 0.0); - scratch = screened_rates(k_He4_Cr50_to_p_Mn53)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr50_to_p_Mn53_reaclib)*Y(He4)*state.rho; jac.set(Mn53, Cr50, scratch); jac.set(Mn53, Cr51, 0.0); - scratch = screened_rates(k_p_Cr52_to_Mn53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cr52_to_Mn53_reaclib)*Y(H1)*state.rho; jac.set(Mn53, Cr52, scratch); - scratch = screened_rates(k_Cr53_to_Mn53) + screened_rates(k_p_Cr53_to_n_Mn53)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr53_to_Mn53_weaktab) + screened_rates(k_p_Cr53_to_n_Mn53_reaclib)*Y(H1)*state.rho; jac.set(Mn53, Cr53, scratch); jac.set(Mn53, Cr54, 0.0); @@ -51112,28 +51152,28 @@ void jac_nuc(const burn_t& state, jac.set(Mn53, Mn51, 0.0); - scratch = screened_rates(k_n_Mn52_to_Mn53)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mn52_to_Mn53_reaclib)*Y(N)*state.rho; jac.set(Mn53, Mn52, scratch); - scratch = -screened_rates(k_He4_Mn53_to_Co57)*Y(He4)*state.rho - screened_rates(k_He4_Mn53_to_n_Co56)*Y(He4)*state.rho - screened_rates(k_He4_Mn53_to_p_Fe56)*Y(He4)*state.rho - screened_rates(k_Mn53_to_Cr53) - screened_rates(k_Mn53_to_Fe53) - screened_rates(k_Mn53_to_He4_V49) - screened_rates(k_Mn53_to_n_Mn52) - screened_rates(k_Mn53_to_p_Cr52) - screened_rates(k_n_Mn53_to_He4_V50)*Y(N)*state.rho - screened_rates(k_n_Mn53_to_Mn54)*Y(N)*state.rho - screened_rates(k_n_Mn53_to_p_Cr53)*Y(N)*state.rho - screened_rates(k_p_Mn53_to_Fe54)*Y(H1)*state.rho - screened_rates(k_p_Mn53_to_He4_Cr50)*Y(H1)*state.rho - screened_rates(k_p_Mn53_to_n_Fe53)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn53_to_Co57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn53_to_n_Co56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn53_to_p_Fe56_reaclib)*Y(He4)*state.rho - screened_rates(k_Mn53_to_Cr53_weaktab) - screened_rates(k_Mn53_to_Fe53_weaktab) - screened_rates(k_Mn53_to_He4_V49_reaclib) - screened_rates(k_Mn53_to_n_Mn52_reaclib) - screened_rates(k_Mn53_to_p_Cr52_reaclib) - screened_rates(k_n_Mn53_to_He4_V50_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn53_to_Mn54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn53_to_p_Cr53_reaclib)*Y(N)*state.rho - screened_rates(k_p_Mn53_to_Fe54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn53_to_He4_Cr50_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn53_to_n_Fe53_reaclib)*Y(H1)*state.rho; jac.set(Mn53, Mn53, scratch); - scratch = screened_rates(k_Mn54_to_n_Mn53); + scratch = screened_rates(k_Mn54_to_n_Mn53_reaclib); jac.set(Mn53, Mn54, scratch); jac.set(Mn53, Mn55, 0.0); jac.set(Mn53, Fe52, 0.0); - scratch = screened_rates(k_Fe53_to_Mn53) + screened_rates(k_n_Fe53_to_p_Mn53)*Y(N)*state.rho; + scratch = screened_rates(k_Fe53_to_Mn53_weaktab) + screened_rates(k_n_Fe53_to_p_Mn53_reaclib)*Y(N)*state.rho; jac.set(Mn53, Fe53, scratch); - scratch = screened_rates(k_Fe54_to_p_Mn53); + scratch = screened_rates(k_Fe54_to_p_Mn53_reaclib); jac.set(Mn53, Fe54, scratch); jac.set(Mn53, Fe55, 0.0); - scratch = screened_rates(k_p_Fe56_to_He4_Mn53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe56_to_He4_Mn53_reaclib)*Y(H1)*state.rho; jac.set(Mn53, Fe56, scratch); jac.set(Mn53, Fe57, 0.0); @@ -51146,10 +51186,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn53, Co55, 0.0); - scratch = screened_rates(k_n_Co56_to_He4_Mn53)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co56_to_He4_Mn53_reaclib)*Y(N)*state.rho; jac.set(Mn53, Co56, scratch); - scratch = screened_rates(k_Co57_to_He4_Mn53); + scratch = screened_rates(k_Co57_to_He4_Mn53_reaclib); jac.set(Mn53, Co57, scratch); jac.set(Mn53, Co58, 0.0); @@ -51218,17 +51258,17 @@ void jac_nuc(const burn_t& state, jac.set(Mn53, Ge64, 0.0); - scratch = screened_rates(k_n_Co57_to_He4_Mn54)*Y(Co57)*state.rho + screened_rates(k_n_Fe54_to_p_Mn54)*Y(Fe54)*state.rho + screened_rates(k_n_Mn53_to_Mn54)*Y(Mn53)*state.rho - screened_rates(k_n_Mn54_to_He4_V51)*Y(Mn54)*state.rho - screened_rates(k_n_Mn54_to_Mn55)*Y(Mn54)*state.rho - screened_rates(k_n_Mn54_to_p_Cr54)*Y(Mn54)*state.rho; + scratch = screened_rates(k_n_Co57_to_He4_Mn54_reaclib)*Y(Co57)*state.rho + screened_rates(k_n_Fe54_to_p_Mn54_reaclib)*Y(Fe54)*state.rho + screened_rates(k_n_Mn53_to_Mn54_reaclib)*Y(Mn53)*state.rho - screened_rates(k_n_Mn54_to_He4_V51_reaclib)*Y(Mn54)*state.rho - screened_rates(k_n_Mn54_to_Mn55_reaclib)*Y(Mn54)*state.rho - screened_rates(k_n_Mn54_to_p_Cr54_reaclib)*Y(Mn54)*state.rho; jac.set(Mn54, N, scratch); - scratch = screened_rates(k_p_Cr53_to_Mn54)*Y(Cr53)*state.rho + screened_rates(k_p_Cr54_to_n_Mn54)*Y(Cr54)*state.rho + screened_rates(k_p_Fe57_to_He4_Mn54)*Y(Fe57)*state.rho - screened_rates(k_p_Mn54_to_Fe55)*Y(Mn54)*state.rho - screened_rates(k_p_Mn54_to_He4_Cr51)*Y(Mn54)*state.rho - screened_rates(k_p_Mn54_to_n_Fe54)*Y(Mn54)*state.rho; + scratch = screened_rates(k_p_Cr53_to_Mn54_reaclib)*Y(Cr53)*state.rho + screened_rates(k_p_Cr54_to_n_Mn54_reaclib)*Y(Cr54)*state.rho + screened_rates(k_p_Fe57_to_He4_Mn54_reaclib)*Y(Fe57)*state.rho - screened_rates(k_p_Mn54_to_Fe55_reaclib)*Y(Mn54)*state.rho - screened_rates(k_p_Mn54_to_He4_Cr51_reaclib)*Y(Mn54)*state.rho - screened_rates(k_p_Mn54_to_n_Fe54_reaclib)*Y(Mn54)*state.rho; jac.set(Mn54, H1, scratch); jac.set(Mn54, H2, 0.0); jac.set(Mn54, He3, 0.0); - scratch = screened_rates(k_He4_Cr51_to_p_Mn54)*Y(Cr51)*state.rho - screened_rates(k_He4_Mn54_to_Co58)*Y(Mn54)*state.rho - screened_rates(k_He4_Mn54_to_n_Co57)*Y(Mn54)*state.rho - screened_rates(k_He4_Mn54_to_p_Fe57)*Y(Mn54)*state.rho + screened_rates(k_He4_V50_to_Mn54)*Y(V50)*state.rho + screened_rates(k_He4_V51_to_n_Mn54)*Y(V51)*state.rho; + scratch = screened_rates(k_He4_Cr51_to_p_Mn54_reaclib)*Y(Cr51)*state.rho - screened_rates(k_He4_Mn54_to_Co58_reaclib)*Y(Mn54)*state.rho - screened_rates(k_He4_Mn54_to_n_Co57_reaclib)*Y(Mn54)*state.rho - screened_rates(k_He4_Mn54_to_p_Fe57_reaclib)*Y(Mn54)*state.rho + screened_rates(k_He4_V50_to_Mn54_reaclib)*Y(V50)*state.rho + screened_rates(k_He4_V51_to_n_Mn54_reaclib)*Y(V51)*state.rho; jac.set(Mn54, He4, scratch); jac.set(Mn54, Li6, 0.0); @@ -51419,10 +51459,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn54, V49, 0.0); - scratch = screened_rates(k_He4_V50_to_Mn54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V50_to_Mn54_reaclib)*Y(He4)*state.rho; jac.set(Mn54, V50, scratch); - scratch = screened_rates(k_He4_V51_to_n_Mn54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V51_to_n_Mn54_reaclib)*Y(He4)*state.rho; jac.set(Mn54, V51, scratch); jac.set(Mn54, V52, 0.0); @@ -51433,15 +51473,15 @@ void jac_nuc(const burn_t& state, jac.set(Mn54, Cr50, 0.0); - scratch = screened_rates(k_He4_Cr51_to_p_Mn54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr51_to_p_Mn54_reaclib)*Y(He4)*state.rho; jac.set(Mn54, Cr51, scratch); jac.set(Mn54, Cr52, 0.0); - scratch = screened_rates(k_p_Cr53_to_Mn54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cr53_to_Mn54_reaclib)*Y(H1)*state.rho; jac.set(Mn54, Cr53, scratch); - scratch = screened_rates(k_Cr54_to_Mn54) + screened_rates(k_p_Cr54_to_n_Mn54)*Y(H1)*state.rho; + scratch = screened_rates(k_Cr54_to_Mn54_weaktab) + screened_rates(k_p_Cr54_to_n_Mn54_reaclib)*Y(H1)*state.rho; jac.set(Mn54, Cr54, scratch); jac.set(Mn54, Mn50, 0.0); @@ -51450,28 +51490,28 @@ void jac_nuc(const burn_t& state, jac.set(Mn54, Mn52, 0.0); - scratch = screened_rates(k_n_Mn53_to_Mn54)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mn53_to_Mn54_reaclib)*Y(N)*state.rho; jac.set(Mn54, Mn53, scratch); - scratch = -screened_rates(k_He4_Mn54_to_Co58)*Y(He4)*state.rho - screened_rates(k_He4_Mn54_to_n_Co57)*Y(He4)*state.rho - screened_rates(k_He4_Mn54_to_p_Fe57)*Y(He4)*state.rho - screened_rates(k_Mn54_to_Cr54) - screened_rates(k_Mn54_to_Fe54) - screened_rates(k_Mn54_to_He4_V50) - screened_rates(k_Mn54_to_n_Mn53) - screened_rates(k_Mn54_to_p_Cr53) - screened_rates(k_n_Mn54_to_He4_V51)*Y(N)*state.rho - screened_rates(k_n_Mn54_to_Mn55)*Y(N)*state.rho - screened_rates(k_n_Mn54_to_p_Cr54)*Y(N)*state.rho - screened_rates(k_p_Mn54_to_Fe55)*Y(H1)*state.rho - screened_rates(k_p_Mn54_to_He4_Cr51)*Y(H1)*state.rho - screened_rates(k_p_Mn54_to_n_Fe54)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn54_to_Co58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn54_to_n_Co57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn54_to_p_Fe57_reaclib)*Y(He4)*state.rho - screened_rates(k_Mn54_to_Cr54_weaktab) - screened_rates(k_Mn54_to_Fe54_weaktab) - screened_rates(k_Mn54_to_He4_V50_reaclib) - screened_rates(k_Mn54_to_n_Mn53_reaclib) - screened_rates(k_Mn54_to_p_Cr53_reaclib) - screened_rates(k_n_Mn54_to_He4_V51_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn54_to_Mn55_reaclib)*Y(N)*state.rho - screened_rates(k_n_Mn54_to_p_Cr54_reaclib)*Y(N)*state.rho - screened_rates(k_p_Mn54_to_Fe55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn54_to_He4_Cr51_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn54_to_n_Fe54_reaclib)*Y(H1)*state.rho; jac.set(Mn54, Mn54, scratch); - scratch = screened_rates(k_Mn55_to_n_Mn54); + scratch = screened_rates(k_Mn55_to_n_Mn54_reaclib); jac.set(Mn54, Mn55, scratch); jac.set(Mn54, Fe52, 0.0); jac.set(Mn54, Fe53, 0.0); - scratch = screened_rates(k_Fe54_to_Mn54) + screened_rates(k_n_Fe54_to_p_Mn54)*Y(N)*state.rho; + scratch = screened_rates(k_Fe54_to_Mn54_weaktab) + screened_rates(k_n_Fe54_to_p_Mn54_reaclib)*Y(N)*state.rho; jac.set(Mn54, Fe54, scratch); - scratch = screened_rates(k_Fe55_to_p_Mn54); + scratch = screened_rates(k_Fe55_to_p_Mn54_reaclib); jac.set(Mn54, Fe55, scratch); jac.set(Mn54, Fe56, 0.0); - scratch = screened_rates(k_p_Fe57_to_He4_Mn54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe57_to_He4_Mn54_reaclib)*Y(H1)*state.rho; jac.set(Mn54, Fe57, scratch); jac.set(Mn54, Fe58, 0.0); @@ -51484,10 +51524,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn54, Co56, 0.0); - scratch = screened_rates(k_n_Co57_to_He4_Mn54)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co57_to_He4_Mn54_reaclib)*Y(N)*state.rho; jac.set(Mn54, Co57, scratch); - scratch = screened_rates(k_Co58_to_He4_Mn54); + scratch = screened_rates(k_Co58_to_He4_Mn54_reaclib); jac.set(Mn54, Co58, scratch); jac.set(Mn54, Co59, 0.0); @@ -51554,17 +51594,17 @@ void jac_nuc(const burn_t& state, jac.set(Mn54, Ge64, 0.0); - scratch = screened_rates(k_n_Co58_to_He4_Mn55)*Y(Co58)*state.rho + screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*state.rho + screened_rates(k_n_Mn54_to_Mn55)*Y(Mn54)*state.rho - screened_rates(k_n_Mn55_to_He4_V52)*Y(Mn55)*state.rho; + scratch = screened_rates(k_n_Co58_to_He4_Mn55_reaclib)*Y(Co58)*state.rho + screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*state.rho + screened_rates(k_n_Mn54_to_Mn55_reaclib)*Y(Mn54)*state.rho - screened_rates(k_n_Mn55_to_He4_V52_reaclib)*Y(Mn55)*state.rho; jac.set(Mn55, N, scratch); - scratch = screened_rates(k_p_Cr54_to_Mn55)*Y(Cr54)*state.rho + screened_rates(k_p_Fe58_to_He4_Mn55)*Y(Fe58)*state.rho - screened_rates(k_p_Mn55_to_Fe56)*Y(Mn55)*state.rho - screened_rates(k_p_Mn55_to_He4_Cr52)*Y(Mn55)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55)*Y(Mn55)*state.rho; + scratch = screened_rates(k_p_Cr54_to_Mn55_reaclib)*Y(Cr54)*state.rho + screened_rates(k_p_Fe58_to_He4_Mn55_reaclib)*Y(Fe58)*state.rho - screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(Mn55)*state.rho - screened_rates(k_p_Mn55_to_He4_Cr52_reaclib)*Y(Mn55)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55_reaclib)*Y(Mn55)*state.rho; jac.set(Mn55, H1, scratch); jac.set(Mn55, H2, 0.0); jac.set(Mn55, He3, 0.0); - scratch = screened_rates(k_He4_Cr52_to_p_Mn55)*Y(Cr52)*state.rho - screened_rates(k_He4_Mn55_to_Co59)*Y(Mn55)*state.rho - screened_rates(k_He4_Mn55_to_n_Co58)*Y(Mn55)*state.rho - screened_rates(k_He4_Mn55_to_p_Fe58)*Y(Mn55)*state.rho + screened_rates(k_He4_V51_to_Mn55)*Y(V51)*state.rho + screened_rates(k_He4_V52_to_n_Mn55)*Y(V52)*state.rho; + scratch = screened_rates(k_He4_Cr52_to_p_Mn55_reaclib)*Y(Cr52)*state.rho - screened_rates(k_He4_Mn55_to_Co59_reaclib)*Y(Mn55)*state.rho - screened_rates(k_He4_Mn55_to_n_Co58_reaclib)*Y(Mn55)*state.rho - screened_rates(k_He4_Mn55_to_p_Fe58_reaclib)*Y(Mn55)*state.rho + screened_rates(k_He4_V51_to_Mn55_reaclib)*Y(V51)*state.rho + screened_rates(k_He4_V52_to_n_Mn55_reaclib)*Y(V52)*state.rho; jac.set(Mn55, He4, scratch); jac.set(Mn55, Li6, 0.0); @@ -51757,10 +51797,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn55, V50, 0.0); - scratch = screened_rates(k_He4_V51_to_Mn55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V51_to_Mn55_reaclib)*Y(He4)*state.rho; jac.set(Mn55, V51, scratch); - scratch = screened_rates(k_He4_V52_to_n_Mn55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_V52_to_n_Mn55_reaclib)*Y(He4)*state.rho; jac.set(Mn55, V52, scratch); jac.set(Mn55, Cr48, 0.0); @@ -51771,12 +51811,12 @@ void jac_nuc(const burn_t& state, jac.set(Mn55, Cr51, 0.0); - scratch = screened_rates(k_He4_Cr52_to_p_Mn55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr52_to_p_Mn55_reaclib)*Y(He4)*state.rho; jac.set(Mn55, Cr52, scratch); jac.set(Mn55, Cr53, 0.0); - scratch = screened_rates(k_p_Cr54_to_Mn55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cr54_to_Mn55_reaclib)*Y(H1)*state.rho; jac.set(Mn55, Cr54, scratch); jac.set(Mn55, Mn50, 0.0); @@ -51787,10 +51827,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn55, Mn53, 0.0); - scratch = screened_rates(k_n_Mn54_to_Mn55)*Y(N)*state.rho; + scratch = screened_rates(k_n_Mn54_to_Mn55_reaclib)*Y(N)*state.rho; jac.set(Mn55, Mn54, scratch); - scratch = -screened_rates(k_He4_Mn55_to_Co59)*Y(He4)*state.rho - screened_rates(k_He4_Mn55_to_n_Co58)*Y(He4)*state.rho - screened_rates(k_He4_Mn55_to_p_Fe58)*Y(He4)*state.rho - screened_rates(k_Mn55_to_Fe55) - screened_rates(k_Mn55_to_He4_V51) - screened_rates(k_Mn55_to_n_Mn54) - screened_rates(k_Mn55_to_p_Cr54) - screened_rates(k_n_Mn55_to_He4_V52)*Y(N)*state.rho - screened_rates(k_p_Mn55_to_Fe56)*Y(H1)*state.rho - screened_rates(k_p_Mn55_to_He4_Cr52)*Y(H1)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Mn55_to_Co59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn55_to_n_Co58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Mn55_to_p_Fe58_reaclib)*Y(He4)*state.rho - screened_rates(k_Mn55_to_Fe55_weaktab) - screened_rates(k_Mn55_to_He4_V51_reaclib) - screened_rates(k_Mn55_to_n_Mn54_reaclib) - screened_rates(k_Mn55_to_p_Cr54_reaclib) - screened_rates(k_n_Mn55_to_He4_V52_reaclib)*Y(N)*state.rho - screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn55_to_He4_Cr52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Mn55_to_n_Fe55_reaclib)*Y(H1)*state.rho; jac.set(Mn55, Mn55, scratch); jac.set(Mn55, Fe52, 0.0); @@ -51799,15 +51839,15 @@ void jac_nuc(const burn_t& state, jac.set(Mn55, Fe54, 0.0); - scratch = screened_rates(k_Fe55_to_Mn55) + screened_rates(k_n_Fe55_to_p_Mn55)*Y(N)*state.rho; + scratch = screened_rates(k_Fe55_to_Mn55_weaktab) + screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(N)*state.rho; jac.set(Mn55, Fe55, scratch); - scratch = screened_rates(k_Fe56_to_p_Mn55); + scratch = screened_rates(k_Fe56_to_p_Mn55_reaclib); jac.set(Mn55, Fe56, scratch); jac.set(Mn55, Fe57, 0.0); - scratch = screened_rates(k_p_Fe58_to_He4_Mn55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe58_to_He4_Mn55_reaclib)*Y(H1)*state.rho; jac.set(Mn55, Fe58, scratch); jac.set(Mn55, Co53, 0.0); @@ -51820,10 +51860,10 @@ void jac_nuc(const burn_t& state, jac.set(Mn55, Co57, 0.0); - scratch = screened_rates(k_n_Co58_to_He4_Mn55)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co58_to_He4_Mn55_reaclib)*Y(N)*state.rho; jac.set(Mn55, Co58, scratch); - scratch = screened_rates(k_Co59_to_He4_Mn55); + scratch = screened_rates(k_Co59_to_He4_Mn55_reaclib); jac.set(Mn55, Co59, scratch); jac.set(Mn55, Ni56, 0.0); @@ -51888,17 +51928,17 @@ void jac_nuc(const burn_t& state, jac.set(Mn55, Ge64, 0.0); - scratch = -screened_rates(k_n_Fe52_to_Fe53)*Y(Fe52)*state.rho - screened_rates(k_n_Fe52_to_He4_Cr49)*Y(Fe52)*state.rho - screened_rates(k_n_Fe52_to_p_Mn52)*Y(Fe52)*state.rho; + scratch = -screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(Fe52)*state.rho - screened_rates(k_n_Fe52_to_He4_Cr49_reaclib)*Y(Fe52)*state.rho - screened_rates(k_n_Fe52_to_p_Mn52_reaclib)*Y(Fe52)*state.rho; jac.set(Fe52, N, scratch); - scratch = screened_rates(k_p_Co55_to_He4_Fe52)*Y(Co55)*state.rho - screened_rates(k_p_Fe52_to_Co53)*Y(Fe52)*state.rho + screened_rates(k_p_Mn51_to_Fe52)*Y(Mn51)*state.rho + screened_rates(k_p_Mn52_to_n_Fe52)*Y(Mn52)*state.rho; + scratch = screened_rates(k_p_Co55_to_He4_Fe52_reaclib)*Y(Co55)*state.rho - screened_rates(k_p_Fe52_to_Co53_reaclib)*Y(Fe52)*state.rho + screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(Mn51)*state.rho + screened_rates(k_p_Mn52_to_n_Fe52_reaclib)*Y(Mn52)*state.rho; jac.set(Fe52, H1, scratch); jac.set(Fe52, H2, 0.0); jac.set(Fe52, He3, 0.0); - scratch = screened_rates(k_He4_Cr48_to_Fe52)*Y(Cr48)*state.rho + screened_rates(k_He4_Cr49_to_n_Fe52)*Y(Cr49)*state.rho - screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(Cr48)*state.rho + screened_rates(k_He4_Cr49_to_n_Fe52_reaclib)*Y(Cr49)*state.rho - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho; jac.set(Fe52, He4, scratch); jac.set(Fe52, Li6, 0.0); @@ -52095,10 +52135,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe52, V52, 0.0); - scratch = screened_rates(k_He4_Cr48_to_Fe52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr48_to_Fe52_reaclib)*Y(He4)*state.rho; jac.set(Fe52, Cr48, scratch); - scratch = screened_rates(k_He4_Cr49_to_n_Fe52)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr49_to_n_Fe52_reaclib)*Y(He4)*state.rho; jac.set(Fe52, Cr49, scratch); jac.set(Fe52, Cr50, 0.0); @@ -52113,10 +52153,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe52, Mn50, 0.0); - scratch = screened_rates(k_p_Mn51_to_Fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mn51_to_Fe52_reaclib)*Y(H1)*state.rho; jac.set(Fe52, Mn51, scratch); - scratch = screened_rates(k_Mn52_to_Fe52) + screened_rates(k_p_Mn52_to_n_Fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_Mn52_to_Fe52_weaktab) + screened_rates(k_p_Mn52_to_n_Fe52_reaclib)*Y(H1)*state.rho; jac.set(Fe52, Mn52, scratch); jac.set(Fe52, Mn53, 0.0); @@ -52125,10 +52165,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe52, Mn55, 0.0); - scratch = -screened_rates(k_Fe52_to_He4_Cr48) - screened_rates(k_Fe52_to_Mn52) - screened_rates(k_Fe52_to_p_Mn51) - screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho - screened_rates(k_n_Fe52_to_Fe53)*Y(N)*state.rho - screened_rates(k_n_Fe52_to_He4_Cr49)*Y(N)*state.rho - screened_rates(k_n_Fe52_to_p_Mn52)*Y(N)*state.rho - screened_rates(k_p_Fe52_to_Co53)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe52_to_He4_Cr48_reaclib) - screened_rates(k_Fe52_to_Mn52_weaktab) - screened_rates(k_Fe52_to_p_Mn51_reaclib) - screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe52_to_He4_Cr49_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe52_to_p_Mn52_reaclib)*Y(N)*state.rho - screened_rates(k_p_Fe52_to_Co53_reaclib)*Y(H1)*state.rho; jac.set(Fe52, Fe52, scratch); - scratch = screened_rates(k_Fe53_to_n_Fe52); + scratch = screened_rates(k_Fe53_to_n_Fe52_reaclib); jac.set(Fe52, Fe53, scratch); jac.set(Fe52, Fe54, 0.0); @@ -52141,12 +52181,12 @@ void jac_nuc(const burn_t& state, jac.set(Fe52, Fe58, 0.0); - scratch = screened_rates(k_Co53_to_p_Fe52); + scratch = screened_rates(k_Co53_to_p_Fe52_reaclib); jac.set(Fe52, Co53, scratch); jac.set(Fe52, Co54, 0.0); - scratch = screened_rates(k_p_Co55_to_He4_Fe52)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co55_to_He4_Fe52_reaclib)*Y(H1)*state.rho; jac.set(Fe52, Co55, scratch); jac.set(Fe52, Co56, 0.0); @@ -52157,7 +52197,7 @@ void jac_nuc(const burn_t& state, jac.set(Fe52, Co59, 0.0); - scratch = screened_rates(k_Ni56_to_He4_Fe52); + scratch = screened_rates(k_Ni56_to_He4_Fe52_reaclib); jac.set(Fe52, Ni56, scratch); jac.set(Fe52, Ni57, 0.0); @@ -52220,17 +52260,17 @@ void jac_nuc(const burn_t& state, jac.set(Fe52, Ge64, 0.0); - scratch = screened_rates(k_n_Co53_to_p_Fe53)*Y(Co53)*state.rho + screened_rates(k_n_Fe52_to_Fe53)*Y(Fe52)*state.rho - screened_rates(k_n_Fe53_to_Fe54)*Y(Fe53)*state.rho - screened_rates(k_n_Fe53_to_He4_Cr50)*Y(Fe53)*state.rho - screened_rates(k_n_Fe53_to_p_Mn53)*Y(Fe53)*state.rho + screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*state.rho; + scratch = screened_rates(k_n_Co53_to_p_Fe53_reaclib)*Y(Co53)*state.rho + screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(Fe52)*state.rho - screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(Fe53)*state.rho - screened_rates(k_n_Fe53_to_He4_Cr50_reaclib)*Y(Fe53)*state.rho - screened_rates(k_n_Fe53_to_p_Mn53_reaclib)*Y(Fe53)*state.rho + screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*state.rho; jac.set(Fe53, N, scratch); - scratch = screened_rates(k_p_Co56_to_He4_Fe53)*Y(Co56)*state.rho - screened_rates(k_p_Fe53_to_Co54)*Y(Fe53)*state.rho - screened_rates(k_p_Fe53_to_He4_Mn50)*Y(Fe53)*state.rho - screened_rates(k_p_Fe53_to_n_Co53)*Y(Fe53)*state.rho + screened_rates(k_p_Mn52_to_Fe53)*Y(Mn52)*state.rho + screened_rates(k_p_Mn53_to_n_Fe53)*Y(Mn53)*state.rho; + scratch = screened_rates(k_p_Co56_to_He4_Fe53_reaclib)*Y(Co56)*state.rho - screened_rates(k_p_Fe53_to_Co54_reaclib)*Y(Fe53)*state.rho - screened_rates(k_p_Fe53_to_He4_Mn50_reaclib)*Y(Fe53)*state.rho - screened_rates(k_p_Fe53_to_n_Co53_reaclib)*Y(Fe53)*state.rho + screened_rates(k_p_Mn52_to_Fe53_reaclib)*Y(Mn52)*state.rho + screened_rates(k_p_Mn53_to_n_Fe53_reaclib)*Y(Mn53)*state.rho; jac.set(Fe53, H1, scratch); jac.set(Fe53, H2, 0.0); jac.set(Fe53, He3, 0.0); - scratch = screened_rates(k_He4_Cr49_to_Fe53)*Y(Cr49)*state.rho + screened_rates(k_He4_Cr50_to_n_Fe53)*Y(Cr50)*state.rho - screened_rates(k_He4_Fe53_to_Ni57)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*state.rho + screened_rates(k_He4_Mn50_to_p_Fe53)*Y(Mn50)*state.rho; + scratch = screened_rates(k_He4_Cr49_to_Fe53_reaclib)*Y(Cr49)*state.rho + screened_rates(k_He4_Cr50_to_n_Fe53_reaclib)*Y(Cr50)*state.rho - screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56_reaclib)*Y(Fe53)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*state.rho + screened_rates(k_He4_Mn50_to_p_Fe53_reaclib)*Y(Mn50)*state.rho; jac.set(Fe53, He4, scratch); jac.set(Fe53, Li6, 0.0); @@ -52429,10 +52469,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe53, Cr48, 0.0); - scratch = screened_rates(k_He4_Cr49_to_Fe53)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr49_to_Fe53_reaclib)*Y(He4)*state.rho; jac.set(Fe53, Cr49, scratch); - scratch = screened_rates(k_He4_Cr50_to_n_Fe53)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr50_to_n_Fe53_reaclib)*Y(He4)*state.rho; jac.set(Fe53, Cr50, scratch); jac.set(Fe53, Cr51, 0.0); @@ -52443,28 +52483,28 @@ void jac_nuc(const burn_t& state, jac.set(Fe53, Cr54, 0.0); - scratch = screened_rates(k_He4_Mn50_to_p_Fe53)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn50_to_p_Fe53_reaclib)*Y(He4)*state.rho; jac.set(Fe53, Mn50, scratch); jac.set(Fe53, Mn51, 0.0); - scratch = screened_rates(k_p_Mn52_to_Fe53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mn52_to_Fe53_reaclib)*Y(H1)*state.rho; jac.set(Fe53, Mn52, scratch); - scratch = screened_rates(k_Mn53_to_Fe53) + screened_rates(k_p_Mn53_to_n_Fe53)*Y(H1)*state.rho; + scratch = screened_rates(k_Mn53_to_Fe53_weaktab) + screened_rates(k_p_Mn53_to_n_Fe53_reaclib)*Y(H1)*state.rho; jac.set(Fe53, Mn53, scratch); jac.set(Fe53, Mn54, 0.0); jac.set(Fe53, Mn55, 0.0); - scratch = screened_rates(k_n_Fe52_to_Fe53)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe52_to_Fe53_reaclib)*Y(N)*state.rho; jac.set(Fe53, Fe52, scratch); - scratch = -screened_rates(k_Fe53_to_Co53) - screened_rates(k_Fe53_to_He4_Cr49) - screened_rates(k_Fe53_to_Mn53) - screened_rates(k_Fe53_to_n_Fe52) - screened_rates(k_Fe53_to_p_Mn52) - screened_rates(k_He4_Fe53_to_Ni57)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56)*Y(He4)*state.rho - screened_rates(k_n_Fe53_to_Fe54)*Y(N)*state.rho - screened_rates(k_n_Fe53_to_He4_Cr50)*Y(N)*state.rho - screened_rates(k_n_Fe53_to_p_Mn53)*Y(N)*state.rho - screened_rates(k_p_Fe53_to_Co54)*Y(H1)*state.rho - screened_rates(k_p_Fe53_to_He4_Mn50)*Y(H1)*state.rho - screened_rates(k_p_Fe53_to_n_Co53)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe53_to_Co53_weaktab) - screened_rates(k_Fe53_to_He4_Cr49_reaclib) - screened_rates(k_Fe53_to_Mn53_weaktab) - screened_rates(k_Fe53_to_n_Fe52_reaclib) - screened_rates(k_Fe53_to_p_Mn52_reaclib) - screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_n_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe53_to_He4_Cr50_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe53_to_p_Mn53_reaclib)*Y(N)*state.rho - screened_rates(k_p_Fe53_to_Co54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe53_to_He4_Mn50_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe53_to_n_Co53_reaclib)*Y(H1)*state.rho; jac.set(Fe53, Fe53, scratch); - scratch = screened_rates(k_Fe54_to_n_Fe53); + scratch = screened_rates(k_Fe54_to_n_Fe53_reaclib); jac.set(Fe53, Fe54, scratch); jac.set(Fe53, Fe55, 0.0); @@ -52475,15 +52515,15 @@ void jac_nuc(const burn_t& state, jac.set(Fe53, Fe58, 0.0); - scratch = screened_rates(k_Co53_to_Fe53) + screened_rates(k_n_Co53_to_p_Fe53)*Y(N)*state.rho; + scratch = screened_rates(k_Co53_to_Fe53_weaktab) + screened_rates(k_n_Co53_to_p_Fe53_reaclib)*Y(N)*state.rho; jac.set(Fe53, Co53, scratch); - scratch = screened_rates(k_Co54_to_p_Fe53); + scratch = screened_rates(k_Co54_to_p_Fe53_reaclib); jac.set(Fe53, Co54, scratch); jac.set(Fe53, Co55, 0.0); - scratch = screened_rates(k_p_Co56_to_He4_Fe53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co56_to_He4_Fe53_reaclib)*Y(H1)*state.rho; jac.set(Fe53, Co56, scratch); jac.set(Fe53, Co57, 0.0); @@ -52492,10 +52532,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe53, Co59, 0.0); - scratch = screened_rates(k_n_Ni56_to_He4_Fe53)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(N)*state.rho; jac.set(Fe53, Ni56, scratch); - scratch = screened_rates(k_Ni57_to_He4_Fe53); + scratch = screened_rates(k_Ni57_to_He4_Fe53_reaclib); jac.set(Fe53, Ni57, scratch); jac.set(Fe53, Ni58, 0.0); @@ -52556,17 +52596,17 @@ void jac_nuc(const burn_t& state, jac.set(Fe53, Ge64, 0.0); - scratch = screened_rates(k_n_Co54_to_p_Fe54)*Y(Co54)*state.rho + screened_rates(k_n_Fe53_to_Fe54)*Y(Fe53)*state.rho - screened_rates(k_n_Fe54_to_Fe55)*Y(Fe54)*state.rho - screened_rates(k_n_Fe54_to_He4_Cr51)*Y(Fe54)*state.rho - screened_rates(k_n_Fe54_to_p_Mn54)*Y(Fe54)*state.rho + screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*state.rho; + scratch = screened_rates(k_n_Co54_to_p_Fe54_reaclib)*Y(Co54)*state.rho + screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(Fe53)*state.rho - screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(Fe54)*state.rho - screened_rates(k_n_Fe54_to_He4_Cr51_reaclib)*Y(Fe54)*state.rho - screened_rates(k_n_Fe54_to_p_Mn54_reaclib)*Y(Fe54)*state.rho + screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*state.rho; jac.set(Fe54, N, scratch); - scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_n_Co54)*Y(Fe54)*state.rho + screened_rates(k_p_Mn53_to_Fe54)*Y(Mn53)*state.rho + screened_rates(k_p_Mn54_to_n_Fe54)*Y(Mn54)*state.rho; + scratch = screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_reaclib)*Y(Fe54)*state.rho - screened_rates(k_p_Fe54_to_n_Co54_reaclib)*Y(Fe54)*state.rho + screened_rates(k_p_Mn53_to_Fe54_reaclib)*Y(Mn53)*state.rho + screened_rates(k_p_Mn54_to_n_Fe54_reaclib)*Y(Mn54)*state.rho; jac.set(Fe54, H1, scratch); jac.set(Fe54, H2, 0.0); jac.set(Fe54, He3, 0.0); - scratch = screened_rates(k_He4_Cr50_to_Fe54)*Y(Cr50)*state.rho + screened_rates(k_He4_Cr51_to_n_Fe54)*Y(Cr51)*state.rho - screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54)*Y(Mn51)*state.rho; + scratch = screened_rates(k_He4_Cr50_to_Fe54_reaclib)*Y(Cr50)*state.rho + screened_rates(k_He4_Cr51_to_n_Fe54_reaclib)*Y(Cr51)*state.rho - screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57_reaclib)*Y(Fe54)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_reaclib)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(Mn51)*state.rho; jac.set(Fe54, He4, scratch); jac.set(Fe54, Li6, 0.0); @@ -52767,10 +52807,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe54, Cr49, 0.0); - scratch = screened_rates(k_He4_Cr50_to_Fe54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr50_to_Fe54_reaclib)*Y(He4)*state.rho; jac.set(Fe54, Cr50, scratch); - scratch = screened_rates(k_He4_Cr51_to_n_Fe54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr51_to_n_Fe54_reaclib)*Y(He4)*state.rho; jac.set(Fe54, Cr51, scratch); jac.set(Fe54, Cr52, 0.0); @@ -52781,28 +52821,28 @@ void jac_nuc(const burn_t& state, jac.set(Fe54, Mn50, 0.0); - scratch = screened_rates(k_He4_Mn51_to_p_Fe54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_p_Fe54_reaclib)*Y(He4)*state.rho; jac.set(Fe54, Mn51, scratch); jac.set(Fe54, Mn52, 0.0); - scratch = screened_rates(k_p_Mn53_to_Fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mn53_to_Fe54_reaclib)*Y(H1)*state.rho; jac.set(Fe54, Mn53, scratch); - scratch = screened_rates(k_Mn54_to_Fe54) + screened_rates(k_p_Mn54_to_n_Fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_Mn54_to_Fe54_weaktab) + screened_rates(k_p_Mn54_to_n_Fe54_reaclib)*Y(H1)*state.rho; jac.set(Fe54, Mn54, scratch); jac.set(Fe54, Mn55, 0.0); jac.set(Fe54, Fe52, 0.0); - scratch = screened_rates(k_n_Fe53_to_Fe54)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe53_to_Fe54_reaclib)*Y(N)*state.rho; jac.set(Fe54, Fe53, scratch); - scratch = -screened_rates(k_Fe54_to_Co54) - screened_rates(k_Fe54_to_He4_Cr50) - screened_rates(k_Fe54_to_Mn54) - screened_rates(k_Fe54_to_n_Fe53) - screened_rates(k_Fe54_to_p_Mn53) - screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57)*Y(He4)*state.rho - screened_rates(k_n_Fe54_to_Fe55)*Y(N)*state.rho - screened_rates(k_n_Fe54_to_He4_Cr51)*Y(N)*state.rho - screened_rates(k_n_Fe54_to_p_Mn54)*Y(N)*state.rho - screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_n_Co54)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe54_to_Co54_weaktab) - screened_rates(k_Fe54_to_He4_Cr50_reaclib) - screened_rates(k_Fe54_to_Mn54_weaktab) - screened_rates(k_Fe54_to_n_Fe53_reaclib) - screened_rates(k_Fe54_to_p_Mn53_reaclib) - screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_n_Ni57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe54_to_p_Co57_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe54_to_He4_Cr51_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe54_to_p_Mn54_reaclib)*Y(N)*state.rho - screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_He4_Mn51_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe54_to_n_Co54_reaclib)*Y(H1)*state.rho; jac.set(Fe54, Fe54, scratch); - scratch = screened_rates(k_Fe55_to_n_Fe54); + scratch = screened_rates(k_Fe55_to_n_Fe54_reaclib); jac.set(Fe54, Fe55, scratch); jac.set(Fe54, Fe56, 0.0); @@ -52813,15 +52853,15 @@ void jac_nuc(const burn_t& state, jac.set(Fe54, Co53, 0.0); - scratch = screened_rates(k_Co54_to_Fe54) + screened_rates(k_n_Co54_to_p_Fe54)*Y(N)*state.rho; + scratch = screened_rates(k_Co54_to_Fe54_weaktab) + screened_rates(k_n_Co54_to_p_Fe54_reaclib)*Y(N)*state.rho; jac.set(Fe54, Co54, scratch); - scratch = screened_rates(k_Co55_to_p_Fe54); + scratch = screened_rates(k_Co55_to_p_Fe54_reaclib); jac.set(Fe54, Co55, scratch); jac.set(Fe54, Co56, 0.0); - scratch = screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(H1)*state.rho; jac.set(Fe54, Co57, scratch); jac.set(Fe54, Co58, 0.0); @@ -52830,10 +52870,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe54, Ni56, 0.0); - scratch = screened_rates(k_n_Ni57_to_He4_Fe54)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(N)*state.rho; jac.set(Fe54, Ni57, scratch); - scratch = screened_rates(k_Ni58_to_He4_Fe54); + scratch = screened_rates(k_Ni58_to_He4_Fe54_reaclib); jac.set(Fe54, Ni58, scratch); jac.set(Fe54, Ni59, 0.0); @@ -52892,17 +52932,17 @@ void jac_nuc(const burn_t& state, jac.set(Fe54, Ge64, 0.0); - scratch = screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*state.rho + screened_rates(k_n_Fe54_to_Fe55)*Y(Fe54)*state.rho - screened_rates(k_n_Fe55_to_Fe56)*Y(Fe55)*state.rho - screened_rates(k_n_Fe55_to_He4_Cr52)*Y(Fe55)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55)*Y(Fe55)*state.rho + screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*state.rho; + scratch = screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*state.rho + screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(Fe54)*state.rho - screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(Fe55)*state.rho - screened_rates(k_n_Fe55_to_He4_Cr52_reaclib)*Y(Fe55)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(Fe55)*state.rho + screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*state.rho; jac.set(Fe55, N, scratch); - scratch = screened_rates(k_p_Co58_to_He4_Fe55)*Y(Co58)*state.rho - screened_rates(k_p_Fe55_to_Co56)*Y(Fe55)*state.rho - screened_rates(k_p_Fe55_to_He4_Mn52)*Y(Fe55)*state.rho - screened_rates(k_p_Fe55_to_n_Co55)*Y(Fe55)*state.rho + screened_rates(k_p_Mn54_to_Fe55)*Y(Mn54)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55)*Y(Mn55)*state.rho; + scratch = screened_rates(k_p_Co58_to_He4_Fe55_reaclib)*Y(Co58)*state.rho - screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(Fe55)*state.rho - screened_rates(k_p_Fe55_to_He4_Mn52_reaclib)*Y(Fe55)*state.rho - screened_rates(k_p_Fe55_to_n_Co55_reaclib)*Y(Fe55)*state.rho + screened_rates(k_p_Mn54_to_Fe55_reaclib)*Y(Mn54)*state.rho + screened_rates(k_p_Mn55_to_n_Fe55_reaclib)*Y(Mn55)*state.rho; jac.set(Fe55, H1, scratch); jac.set(Fe55, H2, 0.0); jac.set(Fe55, He3, 0.0); - scratch = screened_rates(k_He4_Cr51_to_Fe55)*Y(Cr51)*state.rho + screened_rates(k_He4_Cr52_to_n_Fe55)*Y(Cr52)*state.rho - screened_rates(k_He4_Fe55_to_Ni59)*Y(Fe55)*state.rho - screened_rates(k_He4_Fe55_to_n_Ni58)*Y(Fe55)*state.rho - screened_rates(k_He4_Fe55_to_p_Co58)*Y(Fe55)*state.rho + screened_rates(k_He4_Mn52_to_p_Fe55)*Y(Mn52)*state.rho; + scratch = screened_rates(k_He4_Cr51_to_Fe55_reaclib)*Y(Cr51)*state.rho + screened_rates(k_He4_Cr52_to_n_Fe55_reaclib)*Y(Cr52)*state.rho - screened_rates(k_He4_Fe55_to_Ni59_reaclib)*Y(Fe55)*state.rho - screened_rates(k_He4_Fe55_to_n_Ni58_reaclib)*Y(Fe55)*state.rho - screened_rates(k_He4_Fe55_to_p_Co58_reaclib)*Y(Fe55)*state.rho + screened_rates(k_He4_Mn52_to_p_Fe55_reaclib)*Y(Mn52)*state.rho; jac.set(Fe55, He4, scratch); jac.set(Fe55, Li6, 0.0); @@ -53105,10 +53145,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe55, Cr50, 0.0); - scratch = screened_rates(k_He4_Cr51_to_Fe55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr51_to_Fe55_reaclib)*Y(He4)*state.rho; jac.set(Fe55, Cr51, scratch); - scratch = screened_rates(k_He4_Cr52_to_n_Fe55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr52_to_n_Fe55_reaclib)*Y(He4)*state.rho; jac.set(Fe55, Cr52, scratch); jac.set(Fe55, Cr53, 0.0); @@ -53119,28 +53159,28 @@ void jac_nuc(const burn_t& state, jac.set(Fe55, Mn51, 0.0); - scratch = screened_rates(k_He4_Mn52_to_p_Fe55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn52_to_p_Fe55_reaclib)*Y(He4)*state.rho; jac.set(Fe55, Mn52, scratch); jac.set(Fe55, Mn53, 0.0); - scratch = screened_rates(k_p_Mn54_to_Fe55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mn54_to_Fe55_reaclib)*Y(H1)*state.rho; jac.set(Fe55, Mn54, scratch); - scratch = screened_rates(k_Mn55_to_Fe55) + screened_rates(k_p_Mn55_to_n_Fe55)*Y(H1)*state.rho; + scratch = screened_rates(k_Mn55_to_Fe55_weaktab) + screened_rates(k_p_Mn55_to_n_Fe55_reaclib)*Y(H1)*state.rho; jac.set(Fe55, Mn55, scratch); jac.set(Fe55, Fe52, 0.0); jac.set(Fe55, Fe53, 0.0); - scratch = screened_rates(k_n_Fe54_to_Fe55)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe54_to_Fe55_reaclib)*Y(N)*state.rho; jac.set(Fe55, Fe54, scratch); - scratch = -screened_rates(k_Fe55_to_Co55) - screened_rates(k_Fe55_to_He4_Cr51) - screened_rates(k_Fe55_to_Mn55) - screened_rates(k_Fe55_to_n_Fe54) - screened_rates(k_Fe55_to_p_Mn54) - screened_rates(k_He4_Fe55_to_Ni59)*Y(He4)*state.rho - screened_rates(k_He4_Fe55_to_n_Ni58)*Y(He4)*state.rho - screened_rates(k_He4_Fe55_to_p_Co58)*Y(He4)*state.rho - screened_rates(k_n_Fe55_to_Fe56)*Y(N)*state.rho - screened_rates(k_n_Fe55_to_He4_Cr52)*Y(N)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55)*Y(N)*state.rho - screened_rates(k_p_Fe55_to_Co56)*Y(H1)*state.rho - screened_rates(k_p_Fe55_to_He4_Mn52)*Y(H1)*state.rho - screened_rates(k_p_Fe55_to_n_Co55)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe55_to_Co55_weaktab) - screened_rates(k_Fe55_to_He4_Cr51_reaclib) - screened_rates(k_Fe55_to_Mn55_weaktab) - screened_rates(k_Fe55_to_n_Fe54_reaclib) - screened_rates(k_Fe55_to_p_Mn54_reaclib) - screened_rates(k_He4_Fe55_to_Ni59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe55_to_n_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe55_to_p_Co58_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe55_to_He4_Cr52_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe55_to_p_Mn55_reaclib)*Y(N)*state.rho - screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe55_to_He4_Mn52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe55_to_n_Co55_reaclib)*Y(H1)*state.rho; jac.set(Fe55, Fe55, scratch); - scratch = screened_rates(k_Fe56_to_n_Fe55); + scratch = screened_rates(k_Fe56_to_n_Fe55_reaclib); jac.set(Fe55, Fe56, scratch); jac.set(Fe55, Fe57, 0.0); @@ -53151,15 +53191,15 @@ void jac_nuc(const burn_t& state, jac.set(Fe55, Co54, 0.0); - scratch = screened_rates(k_Co55_to_Fe55) + screened_rates(k_n_Co55_to_p_Fe55)*Y(N)*state.rho; + scratch = screened_rates(k_Co55_to_Fe55_weaktab) + screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(N)*state.rho; jac.set(Fe55, Co55, scratch); - scratch = screened_rates(k_Co56_to_p_Fe55); + scratch = screened_rates(k_Co56_to_p_Fe55_reaclib); jac.set(Fe55, Co56, scratch); jac.set(Fe55, Co57, 0.0); - scratch = screened_rates(k_p_Co58_to_He4_Fe55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co58_to_He4_Fe55_reaclib)*Y(H1)*state.rho; jac.set(Fe55, Co58, scratch); jac.set(Fe55, Co59, 0.0); @@ -53168,10 +53208,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe55, Ni57, 0.0); - scratch = screened_rates(k_n_Ni58_to_He4_Fe55)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(N)*state.rho; jac.set(Fe55, Ni58, scratch); - scratch = screened_rates(k_Ni59_to_He4_Fe55); + scratch = screened_rates(k_Ni59_to_He4_Fe55_reaclib); jac.set(Fe55, Ni59, scratch); jac.set(Fe55, Ni60, 0.0); @@ -53228,17 +53268,17 @@ void jac_nuc(const burn_t& state, jac.set(Fe55, Ge64, 0.0); - scratch = screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Fe55_to_Fe56)*Y(Fe55)*state.rho - screened_rates(k_n_Fe56_to_Fe57)*Y(Fe56)*state.rho - screened_rates(k_n_Fe56_to_He4_Cr53)*Y(Fe56)*state.rho + screened_rates(k_n_Ni59_to_He4_Fe56)*Y(Ni59)*state.rho; + scratch = screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*state.rho + screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(Fe55)*state.rho - screened_rates(k_n_Fe56_to_Fe57_reaclib)*Y(Fe56)*state.rho - screened_rates(k_n_Fe56_to_He4_Cr53_reaclib)*Y(Fe56)*state.rho + screened_rates(k_n_Ni59_to_He4_Fe56_reaclib)*Y(Ni59)*state.rho; jac.set(Fe56, N, scratch); - scratch = screened_rates(k_p_Co59_to_He4_Fe56)*Y(Co59)*state.rho - screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_He4_Mn53)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56)*Y(Fe56)*state.rho + screened_rates(k_p_Mn55_to_Fe56)*Y(Mn55)*state.rho; + scratch = screened_rates(k_p_Co59_to_He4_Fe56_reaclib)*Y(Co59)*state.rho - screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_He4_Mn53_reaclib)*Y(Fe56)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_reaclib)*Y(Fe56)*state.rho + screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(Mn55)*state.rho; jac.set(Fe56, H1, scratch); jac.set(Fe56, H2, 0.0); jac.set(Fe56, He3, 0.0); - scratch = screened_rates(k_He4_Cr52_to_Fe56)*Y(Cr52)*state.rho + screened_rates(k_He4_Cr53_to_n_Fe56)*Y(Cr53)*state.rho - screened_rates(k_He4_Fe56_to_Ni60)*Y(Fe56)*state.rho - screened_rates(k_He4_Fe56_to_n_Ni59)*Y(Fe56)*state.rho - screened_rates(k_He4_Fe56_to_p_Co59)*Y(Fe56)*state.rho + screened_rates(k_He4_Mn53_to_p_Fe56)*Y(Mn53)*state.rho; + scratch = screened_rates(k_He4_Cr52_to_Fe56_reaclib)*Y(Cr52)*state.rho + screened_rates(k_He4_Cr53_to_n_Fe56_reaclib)*Y(Cr53)*state.rho - screened_rates(k_He4_Fe56_to_Ni60_reaclib)*Y(Fe56)*state.rho - screened_rates(k_He4_Fe56_to_n_Ni59_reaclib)*Y(Fe56)*state.rho - screened_rates(k_He4_Fe56_to_p_Co59_reaclib)*Y(Fe56)*state.rho + screened_rates(k_He4_Mn53_to_p_Fe56_reaclib)*Y(Mn53)*state.rho; jac.set(Fe56, He4, scratch); jac.set(Fe56, Li6, 0.0); @@ -53443,10 +53483,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe56, Cr51, 0.0); - scratch = screened_rates(k_He4_Cr52_to_Fe56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr52_to_Fe56_reaclib)*Y(He4)*state.rho; jac.set(Fe56, Cr52, scratch); - scratch = screened_rates(k_He4_Cr53_to_n_Fe56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr53_to_n_Fe56_reaclib)*Y(He4)*state.rho; jac.set(Fe56, Cr53, scratch); jac.set(Fe56, Cr54, 0.0); @@ -53457,12 +53497,12 @@ void jac_nuc(const burn_t& state, jac.set(Fe56, Mn52, 0.0); - scratch = screened_rates(k_He4_Mn53_to_p_Fe56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn53_to_p_Fe56_reaclib)*Y(He4)*state.rho; jac.set(Fe56, Mn53, scratch); jac.set(Fe56, Mn54, 0.0); - scratch = screened_rates(k_p_Mn55_to_Fe56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Mn55_to_Fe56_reaclib)*Y(H1)*state.rho; jac.set(Fe56, Mn55, scratch); jac.set(Fe56, Fe52, 0.0); @@ -53471,13 +53511,13 @@ void jac_nuc(const burn_t& state, jac.set(Fe56, Fe54, 0.0); - scratch = screened_rates(k_n_Fe55_to_Fe56)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe55_to_Fe56_reaclib)*Y(N)*state.rho; jac.set(Fe56, Fe55, scratch); - scratch = -screened_rates(k_Fe56_to_Co56) - screened_rates(k_Fe56_to_He4_Cr52) - screened_rates(k_Fe56_to_n_Fe55) - screened_rates(k_Fe56_to_p_Mn55) - screened_rates(k_He4_Fe56_to_Ni60)*Y(He4)*state.rho - screened_rates(k_He4_Fe56_to_n_Ni59)*Y(He4)*state.rho - screened_rates(k_He4_Fe56_to_p_Co59)*Y(He4)*state.rho - screened_rates(k_n_Fe56_to_Fe57)*Y(N)*state.rho - screened_rates(k_n_Fe56_to_He4_Cr53)*Y(N)*state.rho - screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_He4_Mn53)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe56_to_Co56_weaktab) - screened_rates(k_Fe56_to_He4_Cr52_reaclib) - screened_rates(k_Fe56_to_n_Fe55_reaclib) - screened_rates(k_Fe56_to_p_Mn55_reaclib) - screened_rates(k_He4_Fe56_to_Ni60_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe56_to_n_Ni59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe56_to_p_Co59_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Fe56_to_Fe57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe56_to_He4_Cr53_reaclib)*Y(N)*state.rho - screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_He4_Mn53_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe56_to_n_Co56_reaclib)*Y(H1)*state.rho; jac.set(Fe56, Fe56, scratch); - scratch = screened_rates(k_Fe57_to_n_Fe56); + scratch = screened_rates(k_Fe57_to_n_Fe56_reaclib); jac.set(Fe56, Fe57, scratch); jac.set(Fe56, Fe58, 0.0); @@ -53488,15 +53528,15 @@ void jac_nuc(const burn_t& state, jac.set(Fe56, Co55, 0.0); - scratch = screened_rates(k_Co56_to_Fe56) + screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho; + scratch = screened_rates(k_Co56_to_Fe56_weaktab) + screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(N)*state.rho; jac.set(Fe56, Co56, scratch); - scratch = screened_rates(k_Co57_to_p_Fe56); + scratch = screened_rates(k_Co57_to_p_Fe56_reaclib); jac.set(Fe56, Co57, scratch); jac.set(Fe56, Co58, 0.0); - scratch = screened_rates(k_p_Co59_to_He4_Fe56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co59_to_He4_Fe56_reaclib)*Y(H1)*state.rho; jac.set(Fe56, Co59, scratch); jac.set(Fe56, Ni56, 0.0); @@ -53505,10 +53545,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe56, Ni58, 0.0); - scratch = screened_rates(k_n_Ni59_to_He4_Fe56)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni59_to_He4_Fe56_reaclib)*Y(N)*state.rho; jac.set(Fe56, Ni59, scratch); - scratch = screened_rates(k_Ni60_to_He4_Fe56); + scratch = screened_rates(k_Ni60_to_He4_Fe56_reaclib); jac.set(Fe56, Ni60, scratch); jac.set(Fe56, Ni61, 0.0); @@ -53563,17 +53603,17 @@ void jac_nuc(const burn_t& state, jac.set(Fe56, Ge64, 0.0); - scratch = screened_rates(k_n_Co57_to_p_Fe57)*Y(Co57)*state.rho + screened_rates(k_n_Fe56_to_Fe57)*Y(Fe56)*state.rho - screened_rates(k_n_Fe57_to_Fe58)*Y(Fe57)*state.rho - screened_rates(k_n_Fe57_to_He4_Cr54)*Y(Fe57)*state.rho + screened_rates(k_n_Ni60_to_He4_Fe57)*Y(Ni60)*state.rho; + scratch = screened_rates(k_n_Co57_to_p_Fe57_reaclib)*Y(Co57)*state.rho + screened_rates(k_n_Fe56_to_Fe57_reaclib)*Y(Fe56)*state.rho - screened_rates(k_n_Fe57_to_Fe58_reaclib)*Y(Fe57)*state.rho - screened_rates(k_n_Fe57_to_He4_Cr54_reaclib)*Y(Fe57)*state.rho + screened_rates(k_n_Ni60_to_He4_Fe57_reaclib)*Y(Ni60)*state.rho; jac.set(Fe57, N, scratch); - scratch = -screened_rates(k_p_Fe57_to_Co58)*Y(Fe57)*state.rho - screened_rates(k_p_Fe57_to_He4_Mn54)*Y(Fe57)*state.rho - screened_rates(k_p_Fe57_to_n_Co57)*Y(Fe57)*state.rho; + scratch = -screened_rates(k_p_Fe57_to_Co58_reaclib)*Y(Fe57)*state.rho - screened_rates(k_p_Fe57_to_He4_Mn54_reaclib)*Y(Fe57)*state.rho - screened_rates(k_p_Fe57_to_n_Co57_reaclib)*Y(Fe57)*state.rho; jac.set(Fe57, H1, scratch); jac.set(Fe57, H2, 0.0); jac.set(Fe57, He3, 0.0); - scratch = screened_rates(k_He4_Cr53_to_Fe57)*Y(Cr53)*state.rho + screened_rates(k_He4_Cr54_to_n_Fe57)*Y(Cr54)*state.rho - screened_rates(k_He4_Fe57_to_Ni61)*Y(Fe57)*state.rho - screened_rates(k_He4_Fe57_to_n_Ni60)*Y(Fe57)*state.rho + screened_rates(k_He4_Mn54_to_p_Fe57)*Y(Mn54)*state.rho; + scratch = screened_rates(k_He4_Cr53_to_Fe57_reaclib)*Y(Cr53)*state.rho + screened_rates(k_He4_Cr54_to_n_Fe57_reaclib)*Y(Cr54)*state.rho - screened_rates(k_He4_Fe57_to_Ni61_reaclib)*Y(Fe57)*state.rho - screened_rates(k_He4_Fe57_to_n_Ni60_reaclib)*Y(Fe57)*state.rho + screened_rates(k_He4_Mn54_to_p_Fe57_reaclib)*Y(Mn54)*state.rho; jac.set(Fe57, He4, scratch); jac.set(Fe57, Li6, 0.0); @@ -53780,10 +53820,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe57, Cr52, 0.0); - scratch = screened_rates(k_He4_Cr53_to_Fe57)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr53_to_Fe57_reaclib)*Y(He4)*state.rho; jac.set(Fe57, Cr53, scratch); - scratch = screened_rates(k_He4_Cr54_to_n_Fe57)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr54_to_n_Fe57_reaclib)*Y(He4)*state.rho; jac.set(Fe57, Cr54, scratch); jac.set(Fe57, Mn50, 0.0); @@ -53794,7 +53834,7 @@ void jac_nuc(const burn_t& state, jac.set(Fe57, Mn53, 0.0); - scratch = screened_rates(k_He4_Mn54_to_p_Fe57)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn54_to_p_Fe57_reaclib)*Y(He4)*state.rho; jac.set(Fe57, Mn54, scratch); jac.set(Fe57, Mn55, 0.0); @@ -53807,13 +53847,13 @@ void jac_nuc(const burn_t& state, jac.set(Fe57, Fe55, 0.0); - scratch = screened_rates(k_n_Fe56_to_Fe57)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe56_to_Fe57_reaclib)*Y(N)*state.rho; jac.set(Fe57, Fe56, scratch); - scratch = -screened_rates(k_Fe57_to_Co57) - screened_rates(k_Fe57_to_He4_Cr53) - screened_rates(k_Fe57_to_n_Fe56) - screened_rates(k_He4_Fe57_to_Ni61)*Y(He4)*state.rho - screened_rates(k_He4_Fe57_to_n_Ni60)*Y(He4)*state.rho - screened_rates(k_n_Fe57_to_Fe58)*Y(N)*state.rho - screened_rates(k_n_Fe57_to_He4_Cr54)*Y(N)*state.rho - screened_rates(k_p_Fe57_to_Co58)*Y(H1)*state.rho - screened_rates(k_p_Fe57_to_He4_Mn54)*Y(H1)*state.rho - screened_rates(k_p_Fe57_to_n_Co57)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe57_to_Co57_weaktab) - screened_rates(k_Fe57_to_He4_Cr53_reaclib) - screened_rates(k_Fe57_to_n_Fe56_reaclib) - screened_rates(k_He4_Fe57_to_Ni61_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe57_to_n_Ni60_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Fe57_to_Fe58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Fe57_to_He4_Cr54_reaclib)*Y(N)*state.rho - screened_rates(k_p_Fe57_to_Co58_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe57_to_He4_Mn54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe57_to_n_Co57_reaclib)*Y(H1)*state.rho; jac.set(Fe57, Fe57, scratch); - scratch = screened_rates(k_Fe58_to_n_Fe57); + scratch = screened_rates(k_Fe58_to_n_Fe57_reaclib); jac.set(Fe57, Fe58, scratch); jac.set(Fe57, Co53, 0.0); @@ -53824,10 +53864,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe57, Co56, 0.0); - scratch = screened_rates(k_Co57_to_Fe57) + screened_rates(k_n_Co57_to_p_Fe57)*Y(N)*state.rho; + scratch = screened_rates(k_Co57_to_Fe57_weaktab) + screened_rates(k_n_Co57_to_p_Fe57_reaclib)*Y(N)*state.rho; jac.set(Fe57, Co57, scratch); - scratch = screened_rates(k_Co58_to_p_Fe57); + scratch = screened_rates(k_Co58_to_p_Fe57_reaclib); jac.set(Fe57, Co58, scratch); jac.set(Fe57, Co59, 0.0); @@ -53840,10 +53880,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe57, Ni59, 0.0); - scratch = screened_rates(k_n_Ni60_to_He4_Fe57)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni60_to_He4_Fe57_reaclib)*Y(N)*state.rho; jac.set(Fe57, Ni60, scratch); - scratch = screened_rates(k_Ni61_to_He4_Fe57); + scratch = screened_rates(k_Ni61_to_He4_Fe57_reaclib); jac.set(Fe57, Ni61, scratch); jac.set(Fe57, Ni62, 0.0); @@ -53896,17 +53936,17 @@ void jac_nuc(const burn_t& state, jac.set(Fe57, Ge64, 0.0); - scratch = screened_rates(k_n_Co58_to_p_Fe58)*Y(Co58)*state.rho + screened_rates(k_n_Fe57_to_Fe58)*Y(Fe57)*state.rho + screened_rates(k_n_Ni61_to_He4_Fe58)*Y(Ni61)*state.rho; + scratch = screened_rates(k_n_Co58_to_p_Fe58_reaclib)*Y(Co58)*state.rho + screened_rates(k_n_Fe57_to_Fe58_reaclib)*Y(Fe57)*state.rho + screened_rates(k_n_Ni61_to_He4_Fe58_reaclib)*Y(Ni61)*state.rho; jac.set(Fe58, N, scratch); - scratch = -screened_rates(k_p_Fe58_to_Co59)*Y(Fe58)*state.rho - screened_rates(k_p_Fe58_to_He4_Mn55)*Y(Fe58)*state.rho - screened_rates(k_p_Fe58_to_n_Co58)*Y(Fe58)*state.rho; + scratch = -screened_rates(k_p_Fe58_to_Co59_reaclib)*Y(Fe58)*state.rho - screened_rates(k_p_Fe58_to_He4_Mn55_reaclib)*Y(Fe58)*state.rho - screened_rates(k_p_Fe58_to_n_Co58_reaclib)*Y(Fe58)*state.rho; jac.set(Fe58, H1, scratch); jac.set(Fe58, H2, 0.0); jac.set(Fe58, He3, 0.0); - scratch = screened_rates(k_He4_Cr54_to_Fe58)*Y(Cr54)*state.rho - screened_rates(k_He4_Fe58_to_Ni62)*Y(Fe58)*state.rho - screened_rates(k_He4_Fe58_to_n_Ni61)*Y(Fe58)*state.rho + screened_rates(k_He4_Mn55_to_p_Fe58)*Y(Mn55)*state.rho; + scratch = screened_rates(k_He4_Cr54_to_Fe58_reaclib)*Y(Cr54)*state.rho - screened_rates(k_He4_Fe58_to_Ni62_reaclib)*Y(Fe58)*state.rho - screened_rates(k_He4_Fe58_to_n_Ni61_reaclib)*Y(Fe58)*state.rho + screened_rates(k_He4_Mn55_to_p_Fe58_reaclib)*Y(Mn55)*state.rho; jac.set(Fe58, He4, scratch); jac.set(Fe58, Li6, 0.0); @@ -54115,7 +54155,7 @@ void jac_nuc(const burn_t& state, jac.set(Fe58, Cr53, 0.0); - scratch = screened_rates(k_He4_Cr54_to_Fe58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cr54_to_Fe58_reaclib)*Y(He4)*state.rho; jac.set(Fe58, Cr54, scratch); jac.set(Fe58, Mn50, 0.0); @@ -54128,7 +54168,7 @@ void jac_nuc(const burn_t& state, jac.set(Fe58, Mn54, 0.0); - scratch = screened_rates(k_He4_Mn55_to_p_Fe58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn55_to_p_Fe58_reaclib)*Y(He4)*state.rho; jac.set(Fe58, Mn55, scratch); jac.set(Fe58, Fe52, 0.0); @@ -54141,10 +54181,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe58, Fe56, 0.0); - scratch = screened_rates(k_n_Fe57_to_Fe58)*Y(N)*state.rho; + scratch = screened_rates(k_n_Fe57_to_Fe58_reaclib)*Y(N)*state.rho; jac.set(Fe58, Fe57, scratch); - scratch = -screened_rates(k_Fe58_to_Co58) - screened_rates(k_Fe58_to_He4_Cr54) - screened_rates(k_Fe58_to_n_Fe57) - screened_rates(k_He4_Fe58_to_Ni62)*Y(He4)*state.rho - screened_rates(k_He4_Fe58_to_n_Ni61)*Y(He4)*state.rho - screened_rates(k_p_Fe58_to_Co59)*Y(H1)*state.rho - screened_rates(k_p_Fe58_to_He4_Mn55)*Y(H1)*state.rho - screened_rates(k_p_Fe58_to_n_Co58)*Y(H1)*state.rho; + scratch = -screened_rates(k_Fe58_to_Co58_weaktab) - screened_rates(k_Fe58_to_He4_Cr54_reaclib) - screened_rates(k_Fe58_to_n_Fe57_reaclib) - screened_rates(k_He4_Fe58_to_Ni62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Fe58_to_n_Ni61_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Fe58_to_Co59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe58_to_He4_Mn55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Fe58_to_n_Co58_reaclib)*Y(H1)*state.rho; jac.set(Fe58, Fe58, scratch); jac.set(Fe58, Co53, 0.0); @@ -54157,10 +54197,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe58, Co57, 0.0); - scratch = screened_rates(k_Co58_to_Fe58) + screened_rates(k_n_Co58_to_p_Fe58)*Y(N)*state.rho; + scratch = screened_rates(k_Co58_to_Fe58_weaktab) + screened_rates(k_n_Co58_to_p_Fe58_reaclib)*Y(N)*state.rho; jac.set(Fe58, Co58, scratch); - scratch = screened_rates(k_Co59_to_p_Fe58); + scratch = screened_rates(k_Co59_to_p_Fe58_reaclib); jac.set(Fe58, Co59, scratch); jac.set(Fe58, Ni56, 0.0); @@ -54173,10 +54213,10 @@ void jac_nuc(const burn_t& state, jac.set(Fe58, Ni60, 0.0); - scratch = screened_rates(k_n_Ni61_to_He4_Fe58)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni61_to_He4_Fe58_reaclib)*Y(N)*state.rho; jac.set(Fe58, Ni61, scratch); - scratch = screened_rates(k_Ni62_to_He4_Fe58); + scratch = screened_rates(k_Ni62_to_He4_Fe58_reaclib); jac.set(Fe58, Ni62, scratch); jac.set(Fe58, Ni63, 0.0); @@ -54227,17 +54267,17 @@ void jac_nuc(const burn_t& state, jac.set(Fe58, Ge64, 0.0); - scratch = -screened_rates(k_n_Co53_to_Co54)*Y(Co53)*state.rho - screened_rates(k_n_Co53_to_He4_Mn50)*Y(Co53)*state.rho - screened_rates(k_n_Co53_to_p_Fe53)*Y(Co53)*state.rho; + scratch = -screened_rates(k_n_Co53_to_Co54_reaclib)*Y(Co53)*state.rho - screened_rates(k_n_Co53_to_He4_Mn50_reaclib)*Y(Co53)*state.rho - screened_rates(k_n_Co53_to_p_Fe53_reaclib)*Y(Co53)*state.rho; jac.set(Co53, N, scratch); - scratch = screened_rates(k_p_Fe52_to_Co53)*Y(Fe52)*state.rho + screened_rates(k_p_Fe53_to_n_Co53)*Y(Fe53)*state.rho + screened_rates(k_p_Ni56_to_He4_Co53)*Y(Ni56)*state.rho; + scratch = screened_rates(k_p_Fe52_to_Co53_reaclib)*Y(Fe52)*state.rho + screened_rates(k_p_Fe53_to_n_Co53_reaclib)*Y(Fe53)*state.rho + screened_rates(k_p_Ni56_to_He4_Co53_reaclib)*Y(Ni56)*state.rho; jac.set(Co53, H1, scratch); jac.set(Co53, H2, 0.0); jac.set(Co53, He3, 0.0); - scratch = -screened_rates(k_He4_Co53_to_Cu57)*Y(Co53)*state.rho - screened_rates(k_He4_Co53_to_p_Ni56)*Y(Co53)*state.rho + screened_rates(k_He4_Mn50_to_n_Co53)*Y(Mn50)*state.rho; + scratch = -screened_rates(k_He4_Co53_to_Cu57_reaclib)*Y(Co53)*state.rho - screened_rates(k_He4_Co53_to_p_Ni56_reaclib)*Y(Co53)*state.rho + screened_rates(k_He4_Mn50_to_n_Co53_reaclib)*Y(Mn50)*state.rho; jac.set(Co53, He4, scratch); jac.set(Co53, Li6, 0.0); @@ -54448,7 +54488,7 @@ void jac_nuc(const burn_t& state, jac.set(Co53, Cr54, 0.0); - scratch = screened_rates(k_He4_Mn50_to_n_Co53)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn50_to_n_Co53_reaclib)*Y(He4)*state.rho; jac.set(Co53, Mn50, scratch); jac.set(Co53, Mn51, 0.0); @@ -54461,10 +54501,10 @@ void jac_nuc(const burn_t& state, jac.set(Co53, Mn55, 0.0); - scratch = screened_rates(k_p_Fe52_to_Co53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe52_to_Co53_reaclib)*Y(H1)*state.rho; jac.set(Co53, Fe52, scratch); - scratch = screened_rates(k_Fe53_to_Co53) + screened_rates(k_p_Fe53_to_n_Co53)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe53_to_Co53_weaktab) + screened_rates(k_p_Fe53_to_n_Co53_reaclib)*Y(H1)*state.rho; jac.set(Co53, Fe53, scratch); jac.set(Co53, Fe54, 0.0); @@ -54477,10 +54517,10 @@ void jac_nuc(const burn_t& state, jac.set(Co53, Fe58, 0.0); - scratch = -screened_rates(k_Co53_to_Fe53) - screened_rates(k_Co53_to_p_Fe52) - screened_rates(k_He4_Co53_to_Cu57)*Y(He4)*state.rho - screened_rates(k_He4_Co53_to_p_Ni56)*Y(He4)*state.rho - screened_rates(k_n_Co53_to_Co54)*Y(N)*state.rho - screened_rates(k_n_Co53_to_He4_Mn50)*Y(N)*state.rho - screened_rates(k_n_Co53_to_p_Fe53)*Y(N)*state.rho; + scratch = -screened_rates(k_Co53_to_Fe53_weaktab) - screened_rates(k_Co53_to_p_Fe52_reaclib) - screened_rates(k_He4_Co53_to_Cu57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co53_to_p_Ni56_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co53_to_Co54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co53_to_He4_Mn50_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co53_to_p_Fe53_reaclib)*Y(N)*state.rho; jac.set(Co53, Co53, scratch); - scratch = screened_rates(k_Co54_to_n_Co53); + scratch = screened_rates(k_Co54_to_n_Co53_reaclib); jac.set(Co53, Co54, scratch); jac.set(Co53, Co55, 0.0); @@ -54493,7 +54533,7 @@ void jac_nuc(const burn_t& state, jac.set(Co53, Co59, 0.0); - scratch = screened_rates(k_p_Ni56_to_He4_Co53)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni56_to_He4_Co53_reaclib)*Y(H1)*state.rho; jac.set(Co53, Ni56, scratch); jac.set(Co53, Ni57, 0.0); @@ -54512,7 +54552,7 @@ void jac_nuc(const burn_t& state, jac.set(Co53, Ni64, 0.0); - scratch = screened_rates(k_Cu57_to_He4_Co53); + scratch = screened_rates(k_Cu57_to_He4_Co53_reaclib); jac.set(Co53, Cu57, scratch); jac.set(Co53, Cu58, 0.0); @@ -54557,17 +54597,17 @@ void jac_nuc(const burn_t& state, jac.set(Co53, Ge64, 0.0); - scratch = screened_rates(k_n_Co53_to_Co54)*Y(Co53)*state.rho - screened_rates(k_n_Co54_to_Co55)*Y(Co54)*state.rho - screened_rates(k_n_Co54_to_He4_Mn51)*Y(Co54)*state.rho - screened_rates(k_n_Co54_to_p_Fe54)*Y(Co54)*state.rho + screened_rates(k_n_Cu57_to_He4_Co54)*Y(Cu57)*state.rho; + scratch = screened_rates(k_n_Co53_to_Co54_reaclib)*Y(Co53)*state.rho - screened_rates(k_n_Co54_to_Co55_reaclib)*Y(Co54)*state.rho - screened_rates(k_n_Co54_to_He4_Mn51_reaclib)*Y(Co54)*state.rho - screened_rates(k_n_Co54_to_p_Fe54_reaclib)*Y(Co54)*state.rho + screened_rates(k_n_Cu57_to_He4_Co54_reaclib)*Y(Cu57)*state.rho; jac.set(Co54, N, scratch); - scratch = screened_rates(k_p_Fe53_to_Co54)*Y(Fe53)*state.rho + screened_rates(k_p_Fe54_to_n_Co54)*Y(Fe54)*state.rho + screened_rates(k_p_Ni57_to_He4_Co54)*Y(Ni57)*state.rho; + scratch = screened_rates(k_p_Fe53_to_Co54_reaclib)*Y(Fe53)*state.rho + screened_rates(k_p_Fe54_to_n_Co54_reaclib)*Y(Fe54)*state.rho + screened_rates(k_p_Ni57_to_He4_Co54_reaclib)*Y(Ni57)*state.rho; jac.set(Co54, H1, scratch); jac.set(Co54, H2, 0.0); jac.set(Co54, He3, 0.0); - scratch = -screened_rates(k_He4_Co54_to_Cu58)*Y(Co54)*state.rho - screened_rates(k_He4_Co54_to_n_Cu57)*Y(Co54)*state.rho - screened_rates(k_He4_Co54_to_p_Ni57)*Y(Co54)*state.rho + screened_rates(k_He4_Mn50_to_Co54)*Y(Mn50)*state.rho + screened_rates(k_He4_Mn51_to_n_Co54)*Y(Mn51)*state.rho; + scratch = -screened_rates(k_He4_Co54_to_Cu58_reaclib)*Y(Co54)*state.rho - screened_rates(k_He4_Co54_to_n_Cu57_reaclib)*Y(Co54)*state.rho - screened_rates(k_He4_Co54_to_p_Ni57_reaclib)*Y(Co54)*state.rho + screened_rates(k_He4_Mn50_to_Co54_reaclib)*Y(Mn50)*state.rho + screened_rates(k_He4_Mn51_to_n_Co54_reaclib)*Y(Mn51)*state.rho; jac.set(Co54, He4, scratch); jac.set(Co54, Li6, 0.0); @@ -54778,10 +54818,10 @@ void jac_nuc(const burn_t& state, jac.set(Co54, Cr54, 0.0); - scratch = screened_rates(k_He4_Mn50_to_Co54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn50_to_Co54_reaclib)*Y(He4)*state.rho; jac.set(Co54, Mn50, scratch); - scratch = screened_rates(k_He4_Mn51_to_n_Co54)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_n_Co54_reaclib)*Y(He4)*state.rho; jac.set(Co54, Mn51, scratch); jac.set(Co54, Mn52, 0.0); @@ -54794,10 +54834,10 @@ void jac_nuc(const burn_t& state, jac.set(Co54, Fe52, 0.0); - scratch = screened_rates(k_p_Fe53_to_Co54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe53_to_Co54_reaclib)*Y(H1)*state.rho; jac.set(Co54, Fe53, scratch); - scratch = screened_rates(k_Fe54_to_Co54) + screened_rates(k_p_Fe54_to_n_Co54)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe54_to_Co54_weaktab) + screened_rates(k_p_Fe54_to_n_Co54_reaclib)*Y(H1)*state.rho; jac.set(Co54, Fe54, scratch); jac.set(Co54, Fe55, 0.0); @@ -54808,13 +54848,13 @@ void jac_nuc(const burn_t& state, jac.set(Co54, Fe58, 0.0); - scratch = screened_rates(k_n_Co53_to_Co54)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co53_to_Co54_reaclib)*Y(N)*state.rho; jac.set(Co54, Co53, scratch); - scratch = -screened_rates(k_Co54_to_Fe54) - screened_rates(k_Co54_to_He4_Mn50) - screened_rates(k_Co54_to_n_Co53) - screened_rates(k_Co54_to_p_Fe53) - screened_rates(k_He4_Co54_to_Cu58)*Y(He4)*state.rho - screened_rates(k_He4_Co54_to_n_Cu57)*Y(He4)*state.rho - screened_rates(k_He4_Co54_to_p_Ni57)*Y(He4)*state.rho - screened_rates(k_n_Co54_to_Co55)*Y(N)*state.rho - screened_rates(k_n_Co54_to_He4_Mn51)*Y(N)*state.rho - screened_rates(k_n_Co54_to_p_Fe54)*Y(N)*state.rho; + scratch = -screened_rates(k_Co54_to_Fe54_weaktab) - screened_rates(k_Co54_to_He4_Mn50_reaclib) - screened_rates(k_Co54_to_n_Co53_reaclib) - screened_rates(k_Co54_to_p_Fe53_reaclib) - screened_rates(k_He4_Co54_to_Cu58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co54_to_n_Cu57_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co54_to_p_Ni57_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co54_to_Co55_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co54_to_He4_Mn51_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co54_to_p_Fe54_reaclib)*Y(N)*state.rho; jac.set(Co54, Co54, scratch); - scratch = screened_rates(k_Co55_to_n_Co54); + scratch = screened_rates(k_Co55_to_n_Co54_reaclib); jac.set(Co54, Co55, scratch); jac.set(Co54, Co56, 0.0); @@ -54827,7 +54867,7 @@ void jac_nuc(const burn_t& state, jac.set(Co54, Ni56, 0.0); - scratch = screened_rates(k_p_Ni57_to_He4_Co54)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni57_to_He4_Co54_reaclib)*Y(H1)*state.rho; jac.set(Co54, Ni57, scratch); jac.set(Co54, Ni58, 0.0); @@ -54844,10 +54884,10 @@ void jac_nuc(const burn_t& state, jac.set(Co54, Ni64, 0.0); - scratch = screened_rates(k_n_Cu57_to_He4_Co54)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu57_to_He4_Co54_reaclib)*Y(N)*state.rho; jac.set(Co54, Cu57, scratch); - scratch = screened_rates(k_Cu58_to_He4_Co54); + scratch = screened_rates(k_Cu58_to_He4_Co54_reaclib); jac.set(Co54, Cu58, scratch); jac.set(Co54, Cu59, 0.0); @@ -54890,17 +54930,17 @@ void jac_nuc(const burn_t& state, jac.set(Co54, Ge64, 0.0); - scratch = screened_rates(k_n_Co54_to_Co55)*Y(Co54)*state.rho - screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co55_to_He4_Mn52)*Y(Co55)*state.rho - screened_rates(k_n_Co55_to_p_Fe55)*Y(Co55)*state.rho + screened_rates(k_n_Cu58_to_He4_Co55)*Y(Cu58)*state.rho; + scratch = screened_rates(k_n_Co54_to_Co55_reaclib)*Y(Co54)*state.rho - screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co55_to_He4_Mn52_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(Co55)*state.rho + screened_rates(k_n_Cu58_to_He4_Co55_reaclib)*Y(Cu58)*state.rho; jac.set(Co55, N, scratch); - scratch = -screened_rates(k_p_Co55_to_He4_Fe52)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_Fe54_to_Co55)*Y(Fe54)*state.rho + screened_rates(k_p_Fe55_to_n_Co55)*Y(Fe55)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55)*Y(Ni58)*state.rho; + scratch = -screened_rates(k_p_Co55_to_He4_Fe52_reaclib)*Y(Co55)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho + screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(Fe54)*state.rho + screened_rates(k_p_Fe55_to_n_Co55_reaclib)*Y(Fe55)*state.rho + screened_rates(k_p_Ni58_to_He4_Co55_reaclib)*Y(Ni58)*state.rho; jac.set(Co55, H1, scratch); jac.set(Co55, H2, 0.0); jac.set(Co55, He3, 0.0); - scratch = -screened_rates(k_He4_Co55_to_Cu59)*Y(Co55)*state.rho - screened_rates(k_He4_Co55_to_n_Cu58)*Y(Co55)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55)*Y(Fe52)*state.rho + screened_rates(k_He4_Mn51_to_Co55)*Y(Mn51)*state.rho + screened_rates(k_He4_Mn52_to_n_Co55)*Y(Mn52)*state.rho; + scratch = -screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(Co55)*state.rho - screened_rates(k_He4_Co55_to_n_Cu58_reaclib)*Y(Co55)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(Fe52)*state.rho + screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(Mn51)*state.rho + screened_rates(k_He4_Mn52_to_n_Co55_reaclib)*Y(Mn52)*state.rho; jac.set(Co55, He4, scratch); jac.set(Co55, Li6, 0.0); @@ -55113,10 +55153,10 @@ void jac_nuc(const burn_t& state, jac.set(Co55, Mn50, 0.0); - scratch = screened_rates(k_He4_Mn51_to_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn51_to_Co55_reaclib)*Y(He4)*state.rho; jac.set(Co55, Mn51, scratch); - scratch = screened_rates(k_He4_Mn52_to_n_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn52_to_n_Co55_reaclib)*Y(He4)*state.rho; jac.set(Co55, Mn52, scratch); jac.set(Co55, Mn53, 0.0); @@ -55125,15 +55165,15 @@ void jac_nuc(const burn_t& state, jac.set(Co55, Mn55, 0.0); - scratch = screened_rates(k_He4_Fe52_to_p_Co55)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_p_Co55_reaclib)*Y(He4)*state.rho; jac.set(Co55, Fe52, scratch); jac.set(Co55, Fe53, 0.0); - scratch = screened_rates(k_p_Fe54_to_Co55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe54_to_Co55_reaclib)*Y(H1)*state.rho; jac.set(Co55, Fe54, scratch); - scratch = screened_rates(k_Fe55_to_Co55) + screened_rates(k_p_Fe55_to_n_Co55)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe55_to_Co55_weaktab) + screened_rates(k_p_Fe55_to_n_Co55_reaclib)*Y(H1)*state.rho; jac.set(Co55, Fe55, scratch); jac.set(Co55, Fe56, 0.0); @@ -55144,13 +55184,13 @@ void jac_nuc(const burn_t& state, jac.set(Co55, Co53, 0.0); - scratch = screened_rates(k_n_Co54_to_Co55)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co54_to_Co55_reaclib)*Y(N)*state.rho; jac.set(Co55, Co54, scratch); - scratch = -screened_rates(k_Co55_to_Fe55) - screened_rates(k_Co55_to_He4_Mn51) - screened_rates(k_Co55_to_n_Co54) - screened_rates(k_Co55_to_p_Fe54) - screened_rates(k_He4_Co55_to_Cu59)*Y(He4)*state.rho - screened_rates(k_He4_Co55_to_n_Cu58)*Y(He4)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho - screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho - screened_rates(k_n_Co55_to_He4_Mn52)*Y(N)*state.rho - screened_rates(k_n_Co55_to_p_Fe55)*Y(N)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co55_to_Fe55_weaktab) - screened_rates(k_Co55_to_He4_Mn51_reaclib) - screened_rates(k_Co55_to_n_Co54_reaclib) - screened_rates(k_Co55_to_p_Fe54_reaclib) - screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co55_to_n_Cu58_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co55_to_Co56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co55_to_He4_Mn52_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co55_to_p_Fe55_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co55_to_He4_Fe52_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(H1)*state.rho; jac.set(Co55, Co55, scratch); - scratch = screened_rates(k_Co56_to_n_Co55); + scratch = screened_rates(k_Co56_to_n_Co55_reaclib); jac.set(Co55, Co56, scratch); jac.set(Co55, Co57, 0.0); @@ -55159,12 +55199,12 @@ void jac_nuc(const burn_t& state, jac.set(Co55, Co59, 0.0); - scratch = screened_rates(k_Ni56_to_p_Co55); + scratch = screened_rates(k_Ni56_to_p_Co55_reaclib); jac.set(Co55, Ni56, scratch); jac.set(Co55, Ni57, 0.0); - scratch = screened_rates(k_p_Ni58_to_He4_Co55)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni58_to_He4_Co55_reaclib)*Y(H1)*state.rho; jac.set(Co55, Ni58, scratch); jac.set(Co55, Ni59, 0.0); @@ -55181,10 +55221,10 @@ void jac_nuc(const burn_t& state, jac.set(Co55, Cu57, 0.0); - scratch = screened_rates(k_n_Cu58_to_He4_Co55)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu58_to_He4_Co55_reaclib)*Y(N)*state.rho; jac.set(Co55, Cu58, scratch); - scratch = screened_rates(k_Cu59_to_He4_Co55); + scratch = screened_rates(k_Cu59_to_He4_Co55_reaclib); jac.set(Co55, Cu59, scratch); jac.set(Co55, Cu60, 0.0); @@ -55225,17 +55265,17 @@ void jac_nuc(const burn_t& state, jac.set(Co55, Ge64, 0.0); - scratch = screened_rates(k_n_Co55_to_Co56)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_He4_Mn53)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(Co56)*state.rho + screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*state.rho + screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho; + scratch = screened_rates(k_n_Co55_to_Co56_reaclib)*Y(Co55)*state.rho - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_He4_Mn53_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(Co56)*state.rho + screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*state.rho + screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*state.rho; jac.set(Co56, N, scratch); - scratch = -screened_rates(k_p_Co56_to_He4_Fe53)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_Ni57)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_n_Ni56)*Y(Co56)*state.rho + screened_rates(k_p_Fe55_to_Co56)*Y(Fe55)*state.rho + screened_rates(k_p_Fe56_to_n_Co56)*Y(Fe56)*state.rho + screened_rates(k_p_Ni59_to_He4_Co56)*Y(Ni59)*state.rho; + scratch = -screened_rates(k_p_Co56_to_He4_Fe53_reaclib)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(Co56)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_reaclib)*Y(Co56)*state.rho + screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(Fe55)*state.rho + screened_rates(k_p_Fe56_to_n_Co56_reaclib)*Y(Fe56)*state.rho + screened_rates(k_p_Ni59_to_He4_Co56_reaclib)*Y(Ni59)*state.rho; jac.set(Co56, H1, scratch); jac.set(Co56, H2, 0.0); jac.set(Co56, He3, 0.0); - scratch = -screened_rates(k_He4_Co56_to_Cu60)*Y(Co56)*state.rho - screened_rates(k_He4_Co56_to_n_Cu59)*Y(Co56)*state.rho - screened_rates(k_He4_Co56_to_p_Ni59)*Y(Co56)*state.rho + screened_rates(k_He4_Fe53_to_p_Co56)*Y(Fe53)*state.rho + screened_rates(k_He4_Mn52_to_Co56)*Y(Mn52)*state.rho + screened_rates(k_He4_Mn53_to_n_Co56)*Y(Mn53)*state.rho; + scratch = -screened_rates(k_He4_Co56_to_Cu60_reaclib)*Y(Co56)*state.rho - screened_rates(k_He4_Co56_to_n_Cu59_reaclib)*Y(Co56)*state.rho - screened_rates(k_He4_Co56_to_p_Ni59_reaclib)*Y(Co56)*state.rho + screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(Fe53)*state.rho + screened_rates(k_He4_Mn52_to_Co56_reaclib)*Y(Mn52)*state.rho + screened_rates(k_He4_Mn53_to_n_Co56_reaclib)*Y(Mn53)*state.rho; jac.set(Co56, He4, scratch); jac.set(Co56, Li6, 0.0); @@ -55450,10 +55490,10 @@ void jac_nuc(const burn_t& state, jac.set(Co56, Mn51, 0.0); - scratch = screened_rates(k_He4_Mn52_to_Co56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn52_to_Co56_reaclib)*Y(He4)*state.rho; jac.set(Co56, Mn52, scratch); - scratch = screened_rates(k_He4_Mn53_to_n_Co56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn53_to_n_Co56_reaclib)*Y(He4)*state.rho; jac.set(Co56, Mn53, scratch); jac.set(Co56, Mn54, 0.0); @@ -55462,15 +55502,15 @@ void jac_nuc(const burn_t& state, jac.set(Co56, Fe52, 0.0); - scratch = screened_rates(k_He4_Fe53_to_p_Co56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe53_to_p_Co56_reaclib)*Y(He4)*state.rho; jac.set(Co56, Fe53, scratch); jac.set(Co56, Fe54, 0.0); - scratch = screened_rates(k_p_Fe55_to_Co56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe55_to_Co56_reaclib)*Y(H1)*state.rho; jac.set(Co56, Fe55, scratch); - scratch = screened_rates(k_Fe56_to_Co56) + screened_rates(k_p_Fe56_to_n_Co56)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe56_to_Co56_weaktab) + screened_rates(k_p_Fe56_to_n_Co56_reaclib)*Y(H1)*state.rho; jac.set(Co56, Fe56, scratch); jac.set(Co56, Fe57, 0.0); @@ -55481,28 +55521,28 @@ void jac_nuc(const burn_t& state, jac.set(Co56, Co54, 0.0); - scratch = screened_rates(k_n_Co55_to_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co55_to_Co56_reaclib)*Y(N)*state.rho; jac.set(Co56, Co55, scratch); - scratch = -screened_rates(k_Co56_to_Fe56) - screened_rates(k_Co56_to_He4_Mn52) - screened_rates(k_Co56_to_Ni56) - screened_rates(k_Co56_to_n_Co55) - screened_rates(k_Co56_to_p_Fe55) - screened_rates(k_He4_Co56_to_Cu60)*Y(He4)*state.rho - screened_rates(k_He4_Co56_to_n_Cu59)*Y(He4)*state.rho - screened_rates(k_He4_Co56_to_p_Ni59)*Y(He4)*state.rho - screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho - screened_rates(k_n_Co56_to_He4_Mn53)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56)*Y(N)*state.rho - screened_rates(k_p_Co56_to_He4_Fe53)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_Ni57)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_n_Ni56)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co56_to_Fe56_weaktab) - screened_rates(k_Co56_to_He4_Mn52_reaclib) - screened_rates(k_Co56_to_Ni56_weaktab) - screened_rates(k_Co56_to_n_Co55_reaclib) - screened_rates(k_Co56_to_p_Fe55_reaclib) - screened_rates(k_He4_Co56_to_Cu60_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co56_to_n_Cu59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co56_to_p_Ni59_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co56_to_Co57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co56_to_He4_Mn53_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co56_to_p_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co56_to_He4_Fe53_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co56_to_n_Ni56_reaclib)*Y(H1)*state.rho; jac.set(Co56, Co56, scratch); - scratch = screened_rates(k_Co57_to_n_Co56); + scratch = screened_rates(k_Co57_to_n_Co56_reaclib); jac.set(Co56, Co57, scratch); jac.set(Co56, Co58, 0.0); jac.set(Co56, Co59, 0.0); - scratch = screened_rates(k_Ni56_to_Co56) + screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_Ni56_to_Co56_weaktab) + screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(N)*state.rho; jac.set(Co56, Ni56, scratch); - scratch = screened_rates(k_Ni57_to_p_Co56); + scratch = screened_rates(k_Ni57_to_p_Co56_reaclib); jac.set(Co56, Ni57, scratch); jac.set(Co56, Ni58, 0.0); - scratch = screened_rates(k_p_Ni59_to_He4_Co56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni59_to_He4_Co56_reaclib)*Y(H1)*state.rho; jac.set(Co56, Ni59, scratch); jac.set(Co56, Ni60, 0.0); @@ -55519,10 +55559,10 @@ void jac_nuc(const burn_t& state, jac.set(Co56, Cu58, 0.0); - scratch = screened_rates(k_n_Cu59_to_He4_Co56)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(N)*state.rho; jac.set(Co56, Cu59, scratch); - scratch = screened_rates(k_Cu60_to_He4_Co56); + scratch = screened_rates(k_Cu60_to_He4_Co56_reaclib); jac.set(Co56, Cu60, scratch); jac.set(Co56, Cu61, 0.0); @@ -55561,17 +55601,17 @@ void jac_nuc(const burn_t& state, jac.set(Co56, Ge64, 0.0); - scratch = screened_rates(k_n_Co56_to_Co57)*Y(Co56)*state.rho - screened_rates(k_n_Co57_to_Co58)*Y(Co57)*state.rho - screened_rates(k_n_Co57_to_He4_Mn54)*Y(Co57)*state.rho - screened_rates(k_n_Co57_to_p_Fe57)*Y(Co57)*state.rho + screened_rates(k_n_Cu60_to_He4_Co57)*Y(Cu60)*state.rho + screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*state.rho; + scratch = screened_rates(k_n_Co56_to_Co57_reaclib)*Y(Co56)*state.rho - screened_rates(k_n_Co57_to_Co58_reaclib)*Y(Co57)*state.rho - screened_rates(k_n_Co57_to_He4_Mn54_reaclib)*Y(Co57)*state.rho - screened_rates(k_n_Co57_to_p_Fe57_reaclib)*Y(Co57)*state.rho + screened_rates(k_n_Cu60_to_He4_Co57_reaclib)*Y(Cu60)*state.rho + screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*state.rho; jac.set(Co57, N, scratch); - scratch = -screened_rates(k_p_Co57_to_He4_Fe54)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_n_Ni57)*Y(Co57)*state.rho + screened_rates(k_p_Fe56_to_Co57)*Y(Fe56)*state.rho + screened_rates(k_p_Fe57_to_n_Co57)*Y(Fe57)*state.rho + screened_rates(k_p_Ni60_to_He4_Co57)*Y(Ni60)*state.rho; + scratch = -screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*state.rho - screened_rates(k_p_Co57_to_n_Ni57_reaclib)*Y(Co57)*state.rho + screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(Fe56)*state.rho + screened_rates(k_p_Fe57_to_n_Co57_reaclib)*Y(Fe57)*state.rho + screened_rates(k_p_Ni60_to_He4_Co57_reaclib)*Y(Ni60)*state.rho; jac.set(Co57, H1, scratch); jac.set(Co57, H2, 0.0); jac.set(Co57, He3, 0.0); - scratch = -screened_rates(k_He4_Co57_to_Cu61)*Y(Co57)*state.rho - screened_rates(k_He4_Co57_to_n_Cu60)*Y(Co57)*state.rho - screened_rates(k_He4_Co57_to_p_Ni60)*Y(Co57)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn53_to_Co57)*Y(Mn53)*state.rho + screened_rates(k_He4_Mn54_to_n_Co57)*Y(Mn54)*state.rho; + scratch = -screened_rates(k_He4_Co57_to_Cu61_reaclib)*Y(Co57)*state.rho - screened_rates(k_He4_Co57_to_n_Cu60_reaclib)*Y(Co57)*state.rho - screened_rates(k_He4_Co57_to_p_Ni60_reaclib)*Y(Co57)*state.rho + screened_rates(k_He4_Fe54_to_p_Co57_reaclib)*Y(Fe54)*state.rho + screened_rates(k_He4_Mn53_to_Co57_reaclib)*Y(Mn53)*state.rho + screened_rates(k_He4_Mn54_to_n_Co57_reaclib)*Y(Mn54)*state.rho; jac.set(Co57, He4, scratch); jac.set(Co57, Li6, 0.0); @@ -55788,10 +55828,10 @@ void jac_nuc(const burn_t& state, jac.set(Co57, Mn52, 0.0); - scratch = screened_rates(k_He4_Mn53_to_Co57)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn53_to_Co57_reaclib)*Y(He4)*state.rho; jac.set(Co57, Mn53, scratch); - scratch = screened_rates(k_He4_Mn54_to_n_Co57)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn54_to_n_Co57_reaclib)*Y(He4)*state.rho; jac.set(Co57, Mn54, scratch); jac.set(Co57, Mn55, 0.0); @@ -55800,15 +55840,15 @@ void jac_nuc(const burn_t& state, jac.set(Co57, Fe53, 0.0); - scratch = screened_rates(k_He4_Fe54_to_p_Co57)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe54_to_p_Co57_reaclib)*Y(He4)*state.rho; jac.set(Co57, Fe54, scratch); jac.set(Co57, Fe55, 0.0); - scratch = screened_rates(k_p_Fe56_to_Co57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe56_to_Co57_reaclib)*Y(H1)*state.rho; jac.set(Co57, Fe56, scratch); - scratch = screened_rates(k_Fe57_to_Co57) + screened_rates(k_p_Fe57_to_n_Co57)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe57_to_Co57_weaktab) + screened_rates(k_p_Fe57_to_n_Co57_reaclib)*Y(H1)*state.rho; jac.set(Co57, Fe57, scratch); jac.set(Co57, Fe58, 0.0); @@ -55819,28 +55859,28 @@ void jac_nuc(const burn_t& state, jac.set(Co57, Co55, 0.0); - scratch = screened_rates(k_n_Co56_to_Co57)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co56_to_Co57_reaclib)*Y(N)*state.rho; jac.set(Co57, Co56, scratch); - scratch = -screened_rates(k_Co57_to_Fe57) - screened_rates(k_Co57_to_He4_Mn53) - screened_rates(k_Co57_to_Ni57) - screened_rates(k_Co57_to_n_Co56) - screened_rates(k_Co57_to_p_Fe56) - screened_rates(k_He4_Co57_to_Cu61)*Y(He4)*state.rho - screened_rates(k_He4_Co57_to_n_Cu60)*Y(He4)*state.rho - screened_rates(k_He4_Co57_to_p_Ni60)*Y(He4)*state.rho - screened_rates(k_n_Co57_to_Co58)*Y(N)*state.rho - screened_rates(k_n_Co57_to_He4_Mn54)*Y(N)*state.rho - screened_rates(k_n_Co57_to_p_Fe57)*Y(N)*state.rho - screened_rates(k_p_Co57_to_He4_Fe54)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_n_Ni57)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co57_to_Fe57_weaktab) - screened_rates(k_Co57_to_He4_Mn53_reaclib) - screened_rates(k_Co57_to_Ni57_weaktab) - screened_rates(k_Co57_to_n_Co56_reaclib) - screened_rates(k_Co57_to_p_Fe56_reaclib) - screened_rates(k_He4_Co57_to_Cu61_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co57_to_n_Cu60_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co57_to_p_Ni60_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co57_to_Co58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co57_to_He4_Mn54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co57_to_p_Fe57_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co57_to_He4_Fe54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co57_to_n_Ni57_reaclib)*Y(H1)*state.rho; jac.set(Co57, Co57, scratch); - scratch = screened_rates(k_Co58_to_n_Co57); + scratch = screened_rates(k_Co58_to_n_Co57_reaclib); jac.set(Co57, Co58, scratch); jac.set(Co57, Co59, 0.0); jac.set(Co57, Ni56, 0.0); - scratch = screened_rates(k_Ni57_to_Co57) + screened_rates(k_n_Ni57_to_p_Co57)*Y(N)*state.rho; + scratch = screened_rates(k_Ni57_to_Co57_weaktab) + screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(N)*state.rho; jac.set(Co57, Ni57, scratch); - scratch = screened_rates(k_Ni58_to_p_Co57); + scratch = screened_rates(k_Ni58_to_p_Co57_reaclib); jac.set(Co57, Ni58, scratch); jac.set(Co57, Ni59, 0.0); - scratch = screened_rates(k_p_Ni60_to_He4_Co57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni60_to_He4_Co57_reaclib)*Y(H1)*state.rho; jac.set(Co57, Ni60, scratch); jac.set(Co57, Ni61, 0.0); @@ -55857,10 +55897,10 @@ void jac_nuc(const burn_t& state, jac.set(Co57, Cu59, 0.0); - scratch = screened_rates(k_n_Cu60_to_He4_Co57)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu60_to_He4_Co57_reaclib)*Y(N)*state.rho; jac.set(Co57, Cu60, scratch); - scratch = screened_rates(k_Cu61_to_He4_Co57); + scratch = screened_rates(k_Cu61_to_He4_Co57_reaclib); jac.set(Co57, Cu61, scratch); jac.set(Co57, Cu62, 0.0); @@ -55897,17 +55937,17 @@ void jac_nuc(const burn_t& state, jac.set(Co57, Ge64, 0.0); - scratch = screened_rates(k_n_Co57_to_Co58)*Y(Co57)*state.rho - screened_rates(k_n_Co58_to_Co59)*Y(Co58)*state.rho - screened_rates(k_n_Co58_to_He4_Mn55)*Y(Co58)*state.rho - screened_rates(k_n_Co58_to_p_Fe58)*Y(Co58)*state.rho + screened_rates(k_n_Cu61_to_He4_Co58)*Y(Cu61)*state.rho + screened_rates(k_n_Ni58_to_p_Co58)*Y(Ni58)*state.rho; + scratch = screened_rates(k_n_Co57_to_Co58_reaclib)*Y(Co57)*state.rho - screened_rates(k_n_Co58_to_Co59_reaclib)*Y(Co58)*state.rho - screened_rates(k_n_Co58_to_He4_Mn55_reaclib)*Y(Co58)*state.rho - screened_rates(k_n_Co58_to_p_Fe58_reaclib)*Y(Co58)*state.rho + screened_rates(k_n_Cu61_to_He4_Co58_reaclib)*Y(Cu61)*state.rho + screened_rates(k_n_Ni58_to_p_Co58_reaclib)*Y(Ni58)*state.rho; jac.set(Co58, N, scratch); - scratch = -screened_rates(k_p_Co58_to_He4_Fe55)*Y(Co58)*state.rho - screened_rates(k_p_Co58_to_Ni59)*Y(Co58)*state.rho - screened_rates(k_p_Co58_to_n_Ni58)*Y(Co58)*state.rho + screened_rates(k_p_Fe57_to_Co58)*Y(Fe57)*state.rho + screened_rates(k_p_Fe58_to_n_Co58)*Y(Fe58)*state.rho + screened_rates(k_p_Ni61_to_He4_Co58)*Y(Ni61)*state.rho; + scratch = -screened_rates(k_p_Co58_to_He4_Fe55_reaclib)*Y(Co58)*state.rho - screened_rates(k_p_Co58_to_Ni59_reaclib)*Y(Co58)*state.rho - screened_rates(k_p_Co58_to_n_Ni58_reaclib)*Y(Co58)*state.rho + screened_rates(k_p_Fe57_to_Co58_reaclib)*Y(Fe57)*state.rho + screened_rates(k_p_Fe58_to_n_Co58_reaclib)*Y(Fe58)*state.rho + screened_rates(k_p_Ni61_to_He4_Co58_reaclib)*Y(Ni61)*state.rho; jac.set(Co58, H1, scratch); jac.set(Co58, H2, 0.0); jac.set(Co58, He3, 0.0); - scratch = -screened_rates(k_He4_Co58_to_Cu62)*Y(Co58)*state.rho - screened_rates(k_He4_Co58_to_n_Cu61)*Y(Co58)*state.rho - screened_rates(k_He4_Co58_to_p_Ni61)*Y(Co58)*state.rho + screened_rates(k_He4_Fe55_to_p_Co58)*Y(Fe55)*state.rho + screened_rates(k_He4_Mn54_to_Co58)*Y(Mn54)*state.rho + screened_rates(k_He4_Mn55_to_n_Co58)*Y(Mn55)*state.rho; + scratch = -screened_rates(k_He4_Co58_to_Cu62_reaclib)*Y(Co58)*state.rho - screened_rates(k_He4_Co58_to_n_Cu61_reaclib)*Y(Co58)*state.rho - screened_rates(k_He4_Co58_to_p_Ni61_reaclib)*Y(Co58)*state.rho + screened_rates(k_He4_Fe55_to_p_Co58_reaclib)*Y(Fe55)*state.rho + screened_rates(k_He4_Mn54_to_Co58_reaclib)*Y(Mn54)*state.rho + screened_rates(k_He4_Mn55_to_n_Co58_reaclib)*Y(Mn55)*state.rho; jac.set(Co58, He4, scratch); jac.set(Co58, Li6, 0.0); @@ -56126,10 +56166,10 @@ void jac_nuc(const burn_t& state, jac.set(Co58, Mn53, 0.0); - scratch = screened_rates(k_He4_Mn54_to_Co58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn54_to_Co58_reaclib)*Y(He4)*state.rho; jac.set(Co58, Mn54, scratch); - scratch = screened_rates(k_He4_Mn55_to_n_Co58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn55_to_n_Co58_reaclib)*Y(He4)*state.rho; jac.set(Co58, Mn55, scratch); jac.set(Co58, Fe52, 0.0); @@ -56138,15 +56178,15 @@ void jac_nuc(const burn_t& state, jac.set(Co58, Fe54, 0.0); - scratch = screened_rates(k_He4_Fe55_to_p_Co58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe55_to_p_Co58_reaclib)*Y(He4)*state.rho; jac.set(Co58, Fe55, scratch); jac.set(Co58, Fe56, 0.0); - scratch = screened_rates(k_p_Fe57_to_Co58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe57_to_Co58_reaclib)*Y(H1)*state.rho; jac.set(Co58, Fe57, scratch); - scratch = screened_rates(k_Fe58_to_Co58) + screened_rates(k_p_Fe58_to_n_Co58)*Y(H1)*state.rho; + scratch = screened_rates(k_Fe58_to_Co58_weaktab) + screened_rates(k_p_Fe58_to_n_Co58_reaclib)*Y(H1)*state.rho; jac.set(Co58, Fe58, scratch); jac.set(Co58, Co53, 0.0); @@ -56157,28 +56197,28 @@ void jac_nuc(const burn_t& state, jac.set(Co58, Co56, 0.0); - scratch = screened_rates(k_n_Co57_to_Co58)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co57_to_Co58_reaclib)*Y(N)*state.rho; jac.set(Co58, Co57, scratch); - scratch = -screened_rates(k_Co58_to_Fe58) - screened_rates(k_Co58_to_He4_Mn54) - screened_rates(k_Co58_to_Ni58) - screened_rates(k_Co58_to_n_Co57) - screened_rates(k_Co58_to_p_Fe57) - screened_rates(k_He4_Co58_to_Cu62)*Y(He4)*state.rho - screened_rates(k_He4_Co58_to_n_Cu61)*Y(He4)*state.rho - screened_rates(k_He4_Co58_to_p_Ni61)*Y(He4)*state.rho - screened_rates(k_n_Co58_to_Co59)*Y(N)*state.rho - screened_rates(k_n_Co58_to_He4_Mn55)*Y(N)*state.rho - screened_rates(k_n_Co58_to_p_Fe58)*Y(N)*state.rho - screened_rates(k_p_Co58_to_He4_Fe55)*Y(H1)*state.rho - screened_rates(k_p_Co58_to_Ni59)*Y(H1)*state.rho - screened_rates(k_p_Co58_to_n_Ni58)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co58_to_Fe58_weaktab) - screened_rates(k_Co58_to_He4_Mn54_reaclib) - screened_rates(k_Co58_to_Ni58_weaktab) - screened_rates(k_Co58_to_n_Co57_reaclib) - screened_rates(k_Co58_to_p_Fe57_reaclib) - screened_rates(k_He4_Co58_to_Cu62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co58_to_n_Cu61_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co58_to_p_Ni61_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Co58_to_Co59_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co58_to_He4_Mn55_reaclib)*Y(N)*state.rho - screened_rates(k_n_Co58_to_p_Fe58_reaclib)*Y(N)*state.rho - screened_rates(k_p_Co58_to_He4_Fe55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co58_to_Ni59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co58_to_n_Ni58_reaclib)*Y(H1)*state.rho; jac.set(Co58, Co58, scratch); - scratch = screened_rates(k_Co59_to_n_Co58); + scratch = screened_rates(k_Co59_to_n_Co58_reaclib); jac.set(Co58, Co59, scratch); jac.set(Co58, Ni56, 0.0); jac.set(Co58, Ni57, 0.0); - scratch = screened_rates(k_Ni58_to_Co58) + screened_rates(k_n_Ni58_to_p_Co58)*Y(N)*state.rho; + scratch = screened_rates(k_Ni58_to_Co58_weaktab) + screened_rates(k_n_Ni58_to_p_Co58_reaclib)*Y(N)*state.rho; jac.set(Co58, Ni58, scratch); - scratch = screened_rates(k_Ni59_to_p_Co58); + scratch = screened_rates(k_Ni59_to_p_Co58_reaclib); jac.set(Co58, Ni59, scratch); jac.set(Co58, Ni60, 0.0); - scratch = screened_rates(k_p_Ni61_to_He4_Co58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni61_to_He4_Co58_reaclib)*Y(H1)*state.rho; jac.set(Co58, Ni61, scratch); jac.set(Co58, Ni62, 0.0); @@ -56195,10 +56235,10 @@ void jac_nuc(const burn_t& state, jac.set(Co58, Cu60, 0.0); - scratch = screened_rates(k_n_Cu61_to_He4_Co58)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu61_to_He4_Co58_reaclib)*Y(N)*state.rho; jac.set(Co58, Cu61, scratch); - scratch = screened_rates(k_Cu62_to_He4_Co58); + scratch = screened_rates(k_Cu62_to_He4_Co58_reaclib); jac.set(Co58, Cu62, scratch); jac.set(Co58, Cu63, 0.0); @@ -56233,17 +56273,17 @@ void jac_nuc(const burn_t& state, jac.set(Co58, Ge64, 0.0); - scratch = screened_rates(k_n_Co58_to_Co59)*Y(Co58)*state.rho + screened_rates(k_n_Cu62_to_He4_Co59)*Y(Cu62)*state.rho + screened_rates(k_n_Ni59_to_p_Co59)*Y(Ni59)*state.rho; + scratch = screened_rates(k_n_Co58_to_Co59_reaclib)*Y(Co58)*state.rho + screened_rates(k_n_Cu62_to_He4_Co59_reaclib)*Y(Cu62)*state.rho + screened_rates(k_n_Ni59_to_p_Co59_reaclib)*Y(Ni59)*state.rho; jac.set(Co59, N, scratch); - scratch = -screened_rates(k_p_Co59_to_He4_Fe56)*Y(Co59)*state.rho - screened_rates(k_p_Co59_to_Ni60)*Y(Co59)*state.rho - screened_rates(k_p_Co59_to_n_Ni59)*Y(Co59)*state.rho + screened_rates(k_p_Fe58_to_Co59)*Y(Fe58)*state.rho + screened_rates(k_p_Ni62_to_He4_Co59)*Y(Ni62)*state.rho; + scratch = -screened_rates(k_p_Co59_to_He4_Fe56_reaclib)*Y(Co59)*state.rho - screened_rates(k_p_Co59_to_Ni60_reaclib)*Y(Co59)*state.rho - screened_rates(k_p_Co59_to_n_Ni59_reaclib)*Y(Co59)*state.rho + screened_rates(k_p_Fe58_to_Co59_reaclib)*Y(Fe58)*state.rho + screened_rates(k_p_Ni62_to_He4_Co59_reaclib)*Y(Ni62)*state.rho; jac.set(Co59, H1, scratch); jac.set(Co59, H2, 0.0); jac.set(Co59, He3, 0.0); - scratch = -screened_rates(k_He4_Co59_to_Cu63)*Y(Co59)*state.rho - screened_rates(k_He4_Co59_to_n_Cu62)*Y(Co59)*state.rho - screened_rates(k_He4_Co59_to_p_Ni62)*Y(Co59)*state.rho + screened_rates(k_He4_Fe56_to_p_Co59)*Y(Fe56)*state.rho + screened_rates(k_He4_Mn55_to_Co59)*Y(Mn55)*state.rho; + scratch = -screened_rates(k_He4_Co59_to_Cu63_reaclib)*Y(Co59)*state.rho - screened_rates(k_He4_Co59_to_n_Cu62_reaclib)*Y(Co59)*state.rho - screened_rates(k_He4_Co59_to_p_Ni62_reaclib)*Y(Co59)*state.rho + screened_rates(k_He4_Fe56_to_p_Co59_reaclib)*Y(Fe56)*state.rho + screened_rates(k_He4_Mn55_to_Co59_reaclib)*Y(Mn55)*state.rho; jac.set(Co59, He4, scratch); jac.set(Co59, Li6, 0.0); @@ -56464,7 +56504,7 @@ void jac_nuc(const burn_t& state, jac.set(Co59, Mn54, 0.0); - scratch = screened_rates(k_He4_Mn55_to_Co59)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Mn55_to_Co59_reaclib)*Y(He4)*state.rho; jac.set(Co59, Mn55, scratch); jac.set(Co59, Fe52, 0.0); @@ -56475,12 +56515,12 @@ void jac_nuc(const burn_t& state, jac.set(Co59, Fe55, 0.0); - scratch = screened_rates(k_He4_Fe56_to_p_Co59)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe56_to_p_Co59_reaclib)*Y(He4)*state.rho; jac.set(Co59, Fe56, scratch); jac.set(Co59, Fe57, 0.0); - scratch = screened_rates(k_p_Fe58_to_Co59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Fe58_to_Co59_reaclib)*Y(H1)*state.rho; jac.set(Co59, Fe58, scratch); jac.set(Co59, Co53, 0.0); @@ -56493,10 +56533,10 @@ void jac_nuc(const burn_t& state, jac.set(Co59, Co57, 0.0); - scratch = screened_rates(k_n_Co58_to_Co59)*Y(N)*state.rho; + scratch = screened_rates(k_n_Co58_to_Co59_reaclib)*Y(N)*state.rho; jac.set(Co59, Co58, scratch); - scratch = -screened_rates(k_Co59_to_He4_Mn55) - screened_rates(k_Co59_to_Ni59) - screened_rates(k_Co59_to_n_Co58) - screened_rates(k_Co59_to_p_Fe58) - screened_rates(k_He4_Co59_to_Cu63)*Y(He4)*state.rho - screened_rates(k_He4_Co59_to_n_Cu62)*Y(He4)*state.rho - screened_rates(k_He4_Co59_to_p_Ni62)*Y(He4)*state.rho - screened_rates(k_p_Co59_to_He4_Fe56)*Y(H1)*state.rho - screened_rates(k_p_Co59_to_Ni60)*Y(H1)*state.rho - screened_rates(k_p_Co59_to_n_Ni59)*Y(H1)*state.rho; + scratch = -screened_rates(k_Co59_to_He4_Mn55_reaclib) - screened_rates(k_Co59_to_Ni59_weaktab) - screened_rates(k_Co59_to_n_Co58_reaclib) - screened_rates(k_Co59_to_p_Fe58_reaclib) - screened_rates(k_He4_Co59_to_Cu63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co59_to_n_Cu62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Co59_to_p_Ni62_reaclib)*Y(He4)*state.rho - screened_rates(k_p_Co59_to_He4_Fe56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co59_to_Ni60_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Co59_to_n_Ni59_reaclib)*Y(H1)*state.rho; jac.set(Co59, Co59, scratch); jac.set(Co59, Ni56, 0.0); @@ -56505,15 +56545,15 @@ void jac_nuc(const burn_t& state, jac.set(Co59, Ni58, 0.0); - scratch = screened_rates(k_Ni59_to_Co59) + screened_rates(k_n_Ni59_to_p_Co59)*Y(N)*state.rho; + scratch = screened_rates(k_Ni59_to_Co59_weaktab) + screened_rates(k_n_Ni59_to_p_Co59_reaclib)*Y(N)*state.rho; jac.set(Co59, Ni59, scratch); - scratch = screened_rates(k_Ni60_to_p_Co59); + scratch = screened_rates(k_Ni60_to_p_Co59_reaclib); jac.set(Co59, Ni60, scratch); jac.set(Co59, Ni61, 0.0); - scratch = screened_rates(k_p_Ni62_to_He4_Co59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni62_to_He4_Co59_reaclib)*Y(H1)*state.rho; jac.set(Co59, Ni62, scratch); jac.set(Co59, Ni63, 0.0); @@ -56530,10 +56570,10 @@ void jac_nuc(const burn_t& state, jac.set(Co59, Cu61, 0.0); - scratch = screened_rates(k_n_Cu62_to_He4_Co59)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu62_to_He4_Co59_reaclib)*Y(N)*state.rho; jac.set(Co59, Cu62, scratch); - scratch = screened_rates(k_Cu63_to_He4_Co59); + scratch = screened_rates(k_Cu63_to_He4_Co59_reaclib); jac.set(Co59, Cu63, scratch); jac.set(Co59, Cu64, 0.0); @@ -56566,17 +56606,17 @@ void jac_nuc(const burn_t& state, jac.set(Co59, Ge64, 0.0); - scratch = -screened_rates(k_n_Ni56_to_He4_Fe53)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_Ni57)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_p_Co56)*Y(Ni56)*state.rho + screened_rates(k_n_Zn59_to_He4_Ni56)*Y(Zn59)*state.rho; + scratch = -screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(Ni56)*state.rho + screened_rates(k_n_Zn59_to_He4_Ni56_reaclib)*Y(Zn59)*state.rho; jac.set(Ni56, N, scratch); - scratch = screened_rates(k_p_Co55_to_Ni56)*Y(Co55)*state.rho + screened_rates(k_p_Co56_to_n_Ni56)*Y(Co56)*state.rho + screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*state.rho - screened_rates(k_p_Ni56_to_Cu57)*Y(Ni56)*state.rho - screened_rates(k_p_Ni56_to_He4_Co53)*Y(Ni56)*state.rho; + scratch = screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(Co55)*state.rho + screened_rates(k_p_Co56_to_n_Ni56_reaclib)*Y(Co56)*state.rho + screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*state.rho - screened_rates(k_p_Ni56_to_Cu57_reaclib)*Y(Ni56)*state.rho - screened_rates(k_p_Ni56_to_He4_Co53_reaclib)*Y(Ni56)*state.rho; jac.set(Ni56, H1, scratch); jac.set(Ni56, H2, 0.0); jac.set(Ni56, He3, 0.0); - scratch = screened_rates(k_He4_Co53_to_p_Ni56)*Y(Co53)*state.rho + screened_rates(k_He4_Fe52_to_Ni56)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56)*Y(Fe53)*state.rho - screened_rates(k_He4_Ni56_to_Zn60)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni56_to_n_Zn59)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59)*Y(Ni56)*state.rho; + scratch = screened_rates(k_He4_Co53_to_p_Ni56_reaclib)*Y(Co53)*state.rho + screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(Fe52)*state.rho + screened_rates(k_He4_Fe53_to_n_Ni56_reaclib)*Y(Fe53)*state.rho - screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni56_to_n_Zn59_reaclib)*Y(Ni56)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59_reaclib)*Y(Ni56)*state.rho; jac.set(Ni56, He4, scratch); jac.set(Ni56, Li6, 0.0); @@ -56799,10 +56839,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni56, Mn55, 0.0); - scratch = screened_rates(k_He4_Fe52_to_Ni56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe52_to_Ni56_reaclib)*Y(He4)*state.rho; jac.set(Ni56, Fe52, scratch); - scratch = screened_rates(k_He4_Fe53_to_n_Ni56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe53_to_n_Ni56_reaclib)*Y(He4)*state.rho; jac.set(Ni56, Fe53, scratch); jac.set(Ni56, Fe54, 0.0); @@ -56815,15 +56855,15 @@ void jac_nuc(const burn_t& state, jac.set(Ni56, Fe58, 0.0); - scratch = screened_rates(k_He4_Co53_to_p_Ni56)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co53_to_p_Ni56_reaclib)*Y(He4)*state.rho; jac.set(Ni56, Co53, scratch); jac.set(Ni56, Co54, 0.0); - scratch = screened_rates(k_p_Co55_to_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co55_to_Ni56_reaclib)*Y(H1)*state.rho; jac.set(Ni56, Co55, scratch); - scratch = screened_rates(k_Co56_to_Ni56) + screened_rates(k_p_Co56_to_n_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_Co56_to_Ni56_weaktab) + screened_rates(k_p_Co56_to_n_Ni56_reaclib)*Y(H1)*state.rho; jac.set(Ni56, Co56, scratch); jac.set(Ni56, Co57, 0.0); @@ -56832,10 +56872,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni56, Co59, 0.0); - scratch = -screened_rates(k_He4_Ni56_to_Zn60)*Y(He4)*state.rho - screened_rates(k_He4_Ni56_to_n_Zn59)*Y(He4)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59)*Y(He4)*state.rho - screened_rates(k_Ni56_to_Co56) - screened_rates(k_Ni56_to_He4_Fe52) - screened_rates(k_Ni56_to_p_Co55) - screened_rates(k_n_Ni56_to_He4_Fe53)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_Ni57)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_p_Co56)*Y(N)*state.rho - screened_rates(k_p_Ni56_to_Cu57)*Y(H1)*state.rho - screened_rates(k_p_Ni56_to_He4_Co53)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni56_to_n_Zn59_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni56_to_p_Cu59_reaclib)*Y(He4)*state.rho - screened_rates(k_Ni56_to_Co56_weaktab) - screened_rates(k_Ni56_to_He4_Fe52_reaclib) - screened_rates(k_Ni56_to_p_Co55_reaclib) - screened_rates(k_n_Ni56_to_He4_Fe53_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni56_to_p_Co56_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ni56_to_Cu57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni56_to_He4_Co53_reaclib)*Y(H1)*state.rho; jac.set(Ni56, Ni56, scratch); - scratch = screened_rates(k_Ni57_to_n_Ni56); + scratch = screened_rates(k_Ni57_to_n_Ni56_reaclib); jac.set(Ni56, Ni57, scratch); jac.set(Ni56, Ni58, 0.0); @@ -56852,12 +56892,12 @@ void jac_nuc(const burn_t& state, jac.set(Ni56, Ni64, 0.0); - scratch = screened_rates(k_Cu57_to_p_Ni56); + scratch = screened_rates(k_Cu57_to_p_Ni56_reaclib); jac.set(Ni56, Cu57, scratch); jac.set(Ni56, Cu58, 0.0); - scratch = screened_rates(k_p_Cu59_to_He4_Ni56)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(H1)*state.rho; jac.set(Ni56, Cu59, scratch); jac.set(Ni56, Cu60, 0.0); @@ -56872,10 +56912,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni56, Cu65, 0.0); - scratch = screened_rates(k_n_Zn59_to_He4_Ni56)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn59_to_He4_Ni56_reaclib)*Y(N)*state.rho; jac.set(Ni56, Zn59, scratch); - scratch = screened_rates(k_Zn60_to_He4_Ni56); + scratch = screened_rates(k_Zn60_to_He4_Ni56_reaclib); jac.set(Ni56, Zn60, scratch); jac.set(Ni56, Zn61, 0.0); @@ -56900,17 +56940,17 @@ void jac_nuc(const burn_t& state, jac.set(Ni56, Ge64, 0.0); - scratch = screened_rates(k_n_Cu57_to_p_Ni57)*Y(Cu57)*state.rho + screened_rates(k_n_Ni56_to_Ni57)*Y(Ni56)*state.rho - screened_rates(k_n_Ni57_to_He4_Fe54)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_Ni58)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_p_Co57)*Y(Ni57)*state.rho + screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*state.rho; + scratch = screened_rates(k_n_Cu57_to_p_Ni57_reaclib)*Y(Cu57)*state.rho + screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(Ni56)*state.rho - screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(Ni57)*state.rho - screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(Ni57)*state.rho + screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*state.rho; jac.set(Ni57, N, scratch); - scratch = screened_rates(k_p_Co56_to_Ni57)*Y(Co56)*state.rho + screened_rates(k_p_Co57_to_n_Ni57)*Y(Co57)*state.rho + screened_rates(k_p_Cu60_to_He4_Ni57)*Y(Cu60)*state.rho - screened_rates(k_p_Ni57_to_Cu58)*Y(Ni57)*state.rho - screened_rates(k_p_Ni57_to_He4_Co54)*Y(Ni57)*state.rho - screened_rates(k_p_Ni57_to_n_Cu57)*Y(Ni57)*state.rho; + scratch = screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(Co56)*state.rho + screened_rates(k_p_Co57_to_n_Ni57_reaclib)*Y(Co57)*state.rho + screened_rates(k_p_Cu60_to_He4_Ni57_reaclib)*Y(Cu60)*state.rho - screened_rates(k_p_Ni57_to_Cu58_reaclib)*Y(Ni57)*state.rho - screened_rates(k_p_Ni57_to_He4_Co54_reaclib)*Y(Ni57)*state.rho - screened_rates(k_p_Ni57_to_n_Cu57_reaclib)*Y(Ni57)*state.rho; jac.set(Ni57, H1, scratch); jac.set(Ni57, H2, 0.0); jac.set(Ni57, He3, 0.0); - scratch = screened_rates(k_He4_Co54_to_p_Ni57)*Y(Co54)*state.rho + screened_rates(k_He4_Fe53_to_Ni57)*Y(Fe53)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57)*Y(Fe54)*state.rho - screened_rates(k_He4_Ni57_to_Zn61)*Y(Ni57)*state.rho - screened_rates(k_He4_Ni57_to_n_Zn60)*Y(Ni57)*state.rho - screened_rates(k_He4_Ni57_to_p_Cu60)*Y(Ni57)*state.rho; + scratch = screened_rates(k_He4_Co54_to_p_Ni57_reaclib)*Y(Co54)*state.rho + screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(Fe53)*state.rho + screened_rates(k_He4_Fe54_to_n_Ni57_reaclib)*Y(Fe54)*state.rho - screened_rates(k_He4_Ni57_to_Zn61_reaclib)*Y(Ni57)*state.rho - screened_rates(k_He4_Ni57_to_n_Zn60_reaclib)*Y(Ni57)*state.rho - screened_rates(k_He4_Ni57_to_p_Cu60_reaclib)*Y(Ni57)*state.rho; jac.set(Ni57, He4, scratch); jac.set(Ni57, Li6, 0.0); @@ -57135,10 +57175,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni57, Fe52, 0.0); - scratch = screened_rates(k_He4_Fe53_to_Ni57)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe53_to_Ni57_reaclib)*Y(He4)*state.rho; jac.set(Ni57, Fe53, scratch); - scratch = screened_rates(k_He4_Fe54_to_n_Ni57)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe54_to_n_Ni57_reaclib)*Y(He4)*state.rho; jac.set(Ni57, Fe54, scratch); jac.set(Ni57, Fe55, 0.0); @@ -57151,28 +57191,28 @@ void jac_nuc(const burn_t& state, jac.set(Ni57, Co53, 0.0); - scratch = screened_rates(k_He4_Co54_to_p_Ni57)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co54_to_p_Ni57_reaclib)*Y(He4)*state.rho; jac.set(Ni57, Co54, scratch); jac.set(Ni57, Co55, 0.0); - scratch = screened_rates(k_p_Co56_to_Ni57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co56_to_Ni57_reaclib)*Y(H1)*state.rho; jac.set(Ni57, Co56, scratch); - scratch = screened_rates(k_Co57_to_Ni57) + screened_rates(k_p_Co57_to_n_Ni57)*Y(H1)*state.rho; + scratch = screened_rates(k_Co57_to_Ni57_weaktab) + screened_rates(k_p_Co57_to_n_Ni57_reaclib)*Y(H1)*state.rho; jac.set(Ni57, Co57, scratch); jac.set(Ni57, Co58, 0.0); jac.set(Ni57, Co59, 0.0); - scratch = screened_rates(k_n_Ni56_to_Ni57)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni56_to_Ni57_reaclib)*Y(N)*state.rho; jac.set(Ni57, Ni56, scratch); - scratch = -screened_rates(k_He4_Ni57_to_Zn61)*Y(He4)*state.rho - screened_rates(k_He4_Ni57_to_n_Zn60)*Y(He4)*state.rho - screened_rates(k_He4_Ni57_to_p_Cu60)*Y(He4)*state.rho - screened_rates(k_Ni57_to_Co57) - screened_rates(k_Ni57_to_Cu57) - screened_rates(k_Ni57_to_He4_Fe53) - screened_rates(k_Ni57_to_n_Ni56) - screened_rates(k_Ni57_to_p_Co56) - screened_rates(k_n_Ni57_to_He4_Fe54)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_Ni58)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_p_Co57)*Y(N)*state.rho - screened_rates(k_p_Ni57_to_Cu58)*Y(H1)*state.rho - screened_rates(k_p_Ni57_to_He4_Co54)*Y(H1)*state.rho - screened_rates(k_p_Ni57_to_n_Cu57)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni57_to_Zn61_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni57_to_n_Zn60_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni57_to_p_Cu60_reaclib)*Y(He4)*state.rho - screened_rates(k_Ni57_to_Co57_weaktab) - screened_rates(k_Ni57_to_Cu57_weaktab) - screened_rates(k_Ni57_to_He4_Fe53_reaclib) - screened_rates(k_Ni57_to_n_Ni56_reaclib) - screened_rates(k_Ni57_to_p_Co56_reaclib) - screened_rates(k_n_Ni57_to_He4_Fe54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni57_to_p_Co57_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ni57_to_Cu58_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni57_to_He4_Co54_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni57_to_n_Cu57_reaclib)*Y(H1)*state.rho; jac.set(Ni57, Ni57, scratch); - scratch = screened_rates(k_Ni58_to_n_Ni57); + scratch = screened_rates(k_Ni58_to_n_Ni57_reaclib); jac.set(Ni57, Ni58, scratch); jac.set(Ni57, Ni59, 0.0); @@ -57187,15 +57227,15 @@ void jac_nuc(const burn_t& state, jac.set(Ni57, Ni64, 0.0); - scratch = screened_rates(k_Cu57_to_Ni57) + screened_rates(k_n_Cu57_to_p_Ni57)*Y(N)*state.rho; + scratch = screened_rates(k_Cu57_to_Ni57_weaktab) + screened_rates(k_n_Cu57_to_p_Ni57_reaclib)*Y(N)*state.rho; jac.set(Ni57, Cu57, scratch); - scratch = screened_rates(k_Cu58_to_p_Ni57); + scratch = screened_rates(k_Cu58_to_p_Ni57_reaclib); jac.set(Ni57, Cu58, scratch); jac.set(Ni57, Cu59, 0.0); - scratch = screened_rates(k_p_Cu60_to_He4_Ni57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu60_to_He4_Ni57_reaclib)*Y(H1)*state.rho; jac.set(Ni57, Cu60, scratch); jac.set(Ni57, Cu61, 0.0); @@ -57210,10 +57250,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni57, Zn59, 0.0); - scratch = screened_rates(k_n_Zn60_to_He4_Ni57)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(N)*state.rho; jac.set(Ni57, Zn60, scratch); - scratch = screened_rates(k_Zn61_to_He4_Ni57); + scratch = screened_rates(k_Zn61_to_He4_Ni57_reaclib); jac.set(Ni57, Zn61, scratch); jac.set(Ni57, Zn62, 0.0); @@ -57236,17 +57276,17 @@ void jac_nuc(const burn_t& state, jac.set(Ni57, Ge64, 0.0); - scratch = screened_rates(k_n_Cu58_to_p_Ni58)*Y(Cu58)*state.rho + screened_rates(k_n_Ni57_to_Ni58)*Y(Ni57)*state.rho - screened_rates(k_n_Ni58_to_He4_Fe55)*Y(Ni58)*state.rho - screened_rates(k_n_Ni58_to_Ni59)*Y(Ni58)*state.rho - screened_rates(k_n_Ni58_to_p_Co58)*Y(Ni58)*state.rho + screened_rates(k_n_Zn61_to_He4_Ni58)*Y(Zn61)*state.rho; + scratch = screened_rates(k_n_Cu58_to_p_Ni58_reaclib)*Y(Cu58)*state.rho + screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(Ni57)*state.rho - screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(Ni58)*state.rho - screened_rates(k_n_Ni58_to_Ni59_reaclib)*Y(Ni58)*state.rho - screened_rates(k_n_Ni58_to_p_Co58_reaclib)*Y(Ni58)*state.rho + screened_rates(k_n_Zn61_to_He4_Ni58_reaclib)*Y(Zn61)*state.rho; jac.set(Ni58, N, scratch); - scratch = screened_rates(k_p_Co57_to_Ni58)*Y(Co57)*state.rho + screened_rates(k_p_Co58_to_n_Ni58)*Y(Co58)*state.rho + screened_rates(k_p_Cu61_to_He4_Ni58)*Y(Cu61)*state.rho - screened_rates(k_p_Ni58_to_Cu59)*Y(Ni58)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55)*Y(Ni58)*state.rho - screened_rates(k_p_Ni58_to_n_Cu58)*Y(Ni58)*state.rho; + scratch = screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(Co57)*state.rho + screened_rates(k_p_Co58_to_n_Ni58_reaclib)*Y(Co58)*state.rho + screened_rates(k_p_Cu61_to_He4_Ni58_reaclib)*Y(Cu61)*state.rho - screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(Ni58)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_reaclib)*Y(Ni58)*state.rho - screened_rates(k_p_Ni58_to_n_Cu58_reaclib)*Y(Ni58)*state.rho; jac.set(Ni58, H1, scratch); jac.set(Ni58, H2, 0.0); jac.set(Ni58, He3, 0.0); - scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(Co55)*state.rho + screened_rates(k_He4_Fe54_to_Ni58)*Y(Fe54)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58)*Y(Fe55)*state.rho - screened_rates(k_He4_Ni58_to_Zn62)*Y(Ni58)*state.rho - screened_rates(k_He4_Ni58_to_n_Zn61)*Y(Ni58)*state.rho - screened_rates(k_He4_Ni58_to_p_Cu61)*Y(Ni58)*state.rho; + scratch = screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(Fe54)*state.rho + screened_rates(k_He4_Fe55_to_n_Ni58_reaclib)*Y(Fe55)*state.rho - screened_rates(k_He4_Ni58_to_Zn62_reaclib)*Y(Ni58)*state.rho - screened_rates(k_He4_Ni58_to_n_Zn61_reaclib)*Y(Ni58)*state.rho - screened_rates(k_He4_Ni58_to_p_Cu61_reaclib)*Y(Ni58)*state.rho; jac.set(Ni58, He4, scratch); jac.set(Ni58, Li6, 0.0); @@ -57473,10 +57513,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni58, Fe53, 0.0); - scratch = screened_rates(k_He4_Fe54_to_Ni58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe54_to_Ni58_reaclib)*Y(He4)*state.rho; jac.set(Ni58, Fe54, scratch); - scratch = screened_rates(k_He4_Fe55_to_n_Ni58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe55_to_n_Ni58_reaclib)*Y(He4)*state.rho; jac.set(Ni58, Fe55, scratch); jac.set(Ni58, Fe56, 0.0); @@ -57489,28 +57529,28 @@ void jac_nuc(const burn_t& state, jac.set(Ni58, Co54, 0.0); - scratch = screened_rates(k_He4_Co55_to_p_Ni58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co55_to_p_Ni58_reaclib)*Y(He4)*state.rho; jac.set(Ni58, Co55, scratch); jac.set(Ni58, Co56, 0.0); - scratch = screened_rates(k_p_Co57_to_Ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co57_to_Ni58_reaclib)*Y(H1)*state.rho; jac.set(Ni58, Co57, scratch); - scratch = screened_rates(k_Co58_to_Ni58) + screened_rates(k_p_Co58_to_n_Ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_Co58_to_Ni58_weaktab) + screened_rates(k_p_Co58_to_n_Ni58_reaclib)*Y(H1)*state.rho; jac.set(Ni58, Co58, scratch); jac.set(Ni58, Co59, 0.0); jac.set(Ni58, Ni56, 0.0); - scratch = screened_rates(k_n_Ni57_to_Ni58)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni57_to_Ni58_reaclib)*Y(N)*state.rho; jac.set(Ni58, Ni57, scratch); - scratch = -screened_rates(k_He4_Ni58_to_Zn62)*Y(He4)*state.rho - screened_rates(k_He4_Ni58_to_n_Zn61)*Y(He4)*state.rho - screened_rates(k_He4_Ni58_to_p_Cu61)*Y(He4)*state.rho - screened_rates(k_Ni58_to_Co58) - screened_rates(k_Ni58_to_Cu58) - screened_rates(k_Ni58_to_He4_Fe54) - screened_rates(k_Ni58_to_n_Ni57) - screened_rates(k_Ni58_to_p_Co57) - screened_rates(k_n_Ni58_to_He4_Fe55)*Y(N)*state.rho - screened_rates(k_n_Ni58_to_Ni59)*Y(N)*state.rho - screened_rates(k_n_Ni58_to_p_Co58)*Y(N)*state.rho - screened_rates(k_p_Ni58_to_Cu59)*Y(H1)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55)*Y(H1)*state.rho - screened_rates(k_p_Ni58_to_n_Cu58)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni58_to_Zn62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni58_to_n_Zn61_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni58_to_p_Cu61_reaclib)*Y(He4)*state.rho - screened_rates(k_Ni58_to_Co58_weaktab) - screened_rates(k_Ni58_to_Cu58_weaktab) - screened_rates(k_Ni58_to_He4_Fe54_reaclib) - screened_rates(k_Ni58_to_n_Ni57_reaclib) - screened_rates(k_Ni58_to_p_Co57_reaclib) - screened_rates(k_n_Ni58_to_He4_Fe55_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni58_to_Ni59_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni58_to_p_Co58_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni58_to_He4_Co55_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni58_to_n_Cu58_reaclib)*Y(H1)*state.rho; jac.set(Ni58, Ni58, scratch); - scratch = screened_rates(k_Ni59_to_n_Ni58); + scratch = screened_rates(k_Ni59_to_n_Ni58_reaclib); jac.set(Ni58, Ni59, scratch); jac.set(Ni58, Ni60, 0.0); @@ -57525,15 +57565,15 @@ void jac_nuc(const burn_t& state, jac.set(Ni58, Cu57, 0.0); - scratch = screened_rates(k_Cu58_to_Ni58) + screened_rates(k_n_Cu58_to_p_Ni58)*Y(N)*state.rho; + scratch = screened_rates(k_Cu58_to_Ni58_weaktab) + screened_rates(k_n_Cu58_to_p_Ni58_reaclib)*Y(N)*state.rho; jac.set(Ni58, Cu58, scratch); - scratch = screened_rates(k_Cu59_to_p_Ni58); + scratch = screened_rates(k_Cu59_to_p_Ni58_reaclib); jac.set(Ni58, Cu59, scratch); jac.set(Ni58, Cu60, 0.0); - scratch = screened_rates(k_p_Cu61_to_He4_Ni58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu61_to_He4_Ni58_reaclib)*Y(H1)*state.rho; jac.set(Ni58, Cu61, scratch); jac.set(Ni58, Cu62, 0.0); @@ -57544,15 +57584,15 @@ void jac_nuc(const burn_t& state, jac.set(Ni58, Cu65, 0.0); - scratch = screened_rates(k_Zn59_to_p_Ni58_weak_wc12); + scratch = screened_rates(k_Zn59_to_p_Ni58_reaclib); jac.set(Ni58, Zn59, scratch); jac.set(Ni58, Zn60, 0.0); - scratch = screened_rates(k_n_Zn61_to_He4_Ni58)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn61_to_He4_Ni58_reaclib)*Y(N)*state.rho; jac.set(Ni58, Zn61, scratch); - scratch = screened_rates(k_Zn62_to_He4_Ni58); + scratch = screened_rates(k_Zn62_to_He4_Ni58_reaclib); jac.set(Ni58, Zn62, scratch); jac.set(Ni58, Zn63, 0.0); @@ -57573,17 +57613,17 @@ void jac_nuc(const burn_t& state, jac.set(Ni58, Ge64, 0.0); - scratch = screened_rates(k_n_Cu59_to_p_Ni59)*Y(Cu59)*state.rho + screened_rates(k_n_Ni58_to_Ni59)*Y(Ni58)*state.rho - screened_rates(k_n_Ni59_to_He4_Fe56)*Y(Ni59)*state.rho - screened_rates(k_n_Ni59_to_Ni60)*Y(Ni59)*state.rho - screened_rates(k_n_Ni59_to_p_Co59)*Y(Ni59)*state.rho + screened_rates(k_n_Zn62_to_He4_Ni59)*Y(Zn62)*state.rho; + scratch = screened_rates(k_n_Cu59_to_p_Ni59_reaclib)*Y(Cu59)*state.rho + screened_rates(k_n_Ni58_to_Ni59_reaclib)*Y(Ni58)*state.rho - screened_rates(k_n_Ni59_to_He4_Fe56_reaclib)*Y(Ni59)*state.rho - screened_rates(k_n_Ni59_to_Ni60_reaclib)*Y(Ni59)*state.rho - screened_rates(k_n_Ni59_to_p_Co59_reaclib)*Y(Ni59)*state.rho + screened_rates(k_n_Zn62_to_He4_Ni59_reaclib)*Y(Zn62)*state.rho; jac.set(Ni59, N, scratch); - scratch = screened_rates(k_p_Co58_to_Ni59)*Y(Co58)*state.rho + screened_rates(k_p_Co59_to_n_Ni59)*Y(Co59)*state.rho + screened_rates(k_p_Cu62_to_He4_Ni59)*Y(Cu62)*state.rho - screened_rates(k_p_Ni59_to_Cu60)*Y(Ni59)*state.rho - screened_rates(k_p_Ni59_to_He4_Co56)*Y(Ni59)*state.rho - screened_rates(k_p_Ni59_to_n_Cu59)*Y(Ni59)*state.rho; + scratch = screened_rates(k_p_Co58_to_Ni59_reaclib)*Y(Co58)*state.rho + screened_rates(k_p_Co59_to_n_Ni59_reaclib)*Y(Co59)*state.rho + screened_rates(k_p_Cu62_to_He4_Ni59_reaclib)*Y(Cu62)*state.rho - screened_rates(k_p_Ni59_to_Cu60_reaclib)*Y(Ni59)*state.rho - screened_rates(k_p_Ni59_to_He4_Co56_reaclib)*Y(Ni59)*state.rho - screened_rates(k_p_Ni59_to_n_Cu59_reaclib)*Y(Ni59)*state.rho; jac.set(Ni59, H1, scratch); jac.set(Ni59, H2, 0.0); jac.set(Ni59, He3, 0.0); - scratch = screened_rates(k_He4_Co56_to_p_Ni59)*Y(Co56)*state.rho + screened_rates(k_He4_Fe55_to_Ni59)*Y(Fe55)*state.rho + screened_rates(k_He4_Fe56_to_n_Ni59)*Y(Fe56)*state.rho - screened_rates(k_He4_Ni59_to_Zn63)*Y(Ni59)*state.rho - screened_rates(k_He4_Ni59_to_n_Zn62)*Y(Ni59)*state.rho - screened_rates(k_He4_Ni59_to_p_Cu62)*Y(Ni59)*state.rho; + scratch = screened_rates(k_He4_Co56_to_p_Ni59_reaclib)*Y(Co56)*state.rho + screened_rates(k_He4_Fe55_to_Ni59_reaclib)*Y(Fe55)*state.rho + screened_rates(k_He4_Fe56_to_n_Ni59_reaclib)*Y(Fe56)*state.rho - screened_rates(k_He4_Ni59_to_Zn63_reaclib)*Y(Ni59)*state.rho - screened_rates(k_He4_Ni59_to_n_Zn62_reaclib)*Y(Ni59)*state.rho - screened_rates(k_He4_Ni59_to_p_Cu62_reaclib)*Y(Ni59)*state.rho; jac.set(Ni59, He4, scratch); jac.set(Ni59, Li6, 0.0); @@ -57812,10 +57852,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni59, Fe54, 0.0); - scratch = screened_rates(k_He4_Fe55_to_Ni59)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe55_to_Ni59_reaclib)*Y(He4)*state.rho; jac.set(Ni59, Fe55, scratch); - scratch = screened_rates(k_He4_Fe56_to_n_Ni59)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe56_to_n_Ni59_reaclib)*Y(He4)*state.rho; jac.set(Ni59, Fe56, scratch); jac.set(Ni59, Fe57, 0.0); @@ -57828,28 +57868,28 @@ void jac_nuc(const burn_t& state, jac.set(Ni59, Co55, 0.0); - scratch = screened_rates(k_He4_Co56_to_p_Ni59)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co56_to_p_Ni59_reaclib)*Y(He4)*state.rho; jac.set(Ni59, Co56, scratch); jac.set(Ni59, Co57, 0.0); - scratch = screened_rates(k_p_Co58_to_Ni59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co58_to_Ni59_reaclib)*Y(H1)*state.rho; jac.set(Ni59, Co58, scratch); - scratch = screened_rates(k_Co59_to_Ni59) + screened_rates(k_p_Co59_to_n_Ni59)*Y(H1)*state.rho; + scratch = screened_rates(k_Co59_to_Ni59_weaktab) + screened_rates(k_p_Co59_to_n_Ni59_reaclib)*Y(H1)*state.rho; jac.set(Ni59, Co59, scratch); jac.set(Ni59, Ni56, 0.0); jac.set(Ni59, Ni57, 0.0); - scratch = screened_rates(k_n_Ni58_to_Ni59)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni58_to_Ni59_reaclib)*Y(N)*state.rho; jac.set(Ni59, Ni58, scratch); - scratch = -screened_rates(k_He4_Ni59_to_Zn63)*Y(He4)*state.rho - screened_rates(k_He4_Ni59_to_n_Zn62)*Y(He4)*state.rho - screened_rates(k_He4_Ni59_to_p_Cu62)*Y(He4)*state.rho - screened_rates(k_Ni59_to_Co59) - screened_rates(k_Ni59_to_Cu59) - screened_rates(k_Ni59_to_He4_Fe55) - screened_rates(k_Ni59_to_n_Ni58) - screened_rates(k_Ni59_to_p_Co58) - screened_rates(k_n_Ni59_to_He4_Fe56)*Y(N)*state.rho - screened_rates(k_n_Ni59_to_Ni60)*Y(N)*state.rho - screened_rates(k_n_Ni59_to_p_Co59)*Y(N)*state.rho - screened_rates(k_p_Ni59_to_Cu60)*Y(H1)*state.rho - screened_rates(k_p_Ni59_to_He4_Co56)*Y(H1)*state.rho - screened_rates(k_p_Ni59_to_n_Cu59)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni59_to_Zn63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni59_to_n_Zn62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni59_to_p_Cu62_reaclib)*Y(He4)*state.rho - screened_rates(k_Ni59_to_Co59_weaktab) - screened_rates(k_Ni59_to_Cu59_weaktab) - screened_rates(k_Ni59_to_He4_Fe55_reaclib) - screened_rates(k_Ni59_to_n_Ni58_reaclib) - screened_rates(k_Ni59_to_p_Co58_reaclib) - screened_rates(k_n_Ni59_to_He4_Fe56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni59_to_Ni60_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni59_to_p_Co59_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ni59_to_Cu60_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni59_to_He4_Co56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni59_to_n_Cu59_reaclib)*Y(H1)*state.rho; jac.set(Ni59, Ni59, scratch); - scratch = screened_rates(k_Ni60_to_n_Ni59); + scratch = screened_rates(k_Ni60_to_n_Ni59_reaclib); jac.set(Ni59, Ni60, scratch); jac.set(Ni59, Ni61, 0.0); @@ -57864,15 +57904,15 @@ void jac_nuc(const burn_t& state, jac.set(Ni59, Cu58, 0.0); - scratch = screened_rates(k_Cu59_to_Ni59) + screened_rates(k_n_Cu59_to_p_Ni59)*Y(N)*state.rho; + scratch = screened_rates(k_Cu59_to_Ni59_weaktab) + screened_rates(k_n_Cu59_to_p_Ni59_reaclib)*Y(N)*state.rho; jac.set(Ni59, Cu59, scratch); - scratch = screened_rates(k_Cu60_to_p_Ni59); + scratch = screened_rates(k_Cu60_to_p_Ni59_reaclib); jac.set(Ni59, Cu60, scratch); jac.set(Ni59, Cu61, 0.0); - scratch = screened_rates(k_p_Cu62_to_He4_Ni59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu62_to_He4_Ni59_reaclib)*Y(H1)*state.rho; jac.set(Ni59, Cu62, scratch); jac.set(Ni59, Cu63, 0.0); @@ -57887,10 +57927,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni59, Zn61, 0.0); - scratch = screened_rates(k_n_Zn62_to_He4_Ni59)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn62_to_He4_Ni59_reaclib)*Y(N)*state.rho; jac.set(Ni59, Zn62, scratch); - scratch = screened_rates(k_Zn63_to_He4_Ni59); + scratch = screened_rates(k_Zn63_to_He4_Ni59_reaclib); jac.set(Ni59, Zn63, scratch); jac.set(Ni59, Zn64, 0.0); @@ -57909,17 +57949,17 @@ void jac_nuc(const burn_t& state, jac.set(Ni59, Ge64, 0.0); - scratch = screened_rates(k_n_Cu60_to_p_Ni60)*Y(Cu60)*state.rho + screened_rates(k_n_Ni59_to_Ni60)*Y(Ni59)*state.rho - screened_rates(k_n_Ni60_to_He4_Fe57)*Y(Ni60)*state.rho - screened_rates(k_n_Ni60_to_Ni61)*Y(Ni60)*state.rho + screened_rates(k_n_Zn63_to_He4_Ni60)*Y(Zn63)*state.rho; + scratch = screened_rates(k_n_Cu60_to_p_Ni60_reaclib)*Y(Cu60)*state.rho + screened_rates(k_n_Ni59_to_Ni60_reaclib)*Y(Ni59)*state.rho - screened_rates(k_n_Ni60_to_He4_Fe57_reaclib)*Y(Ni60)*state.rho - screened_rates(k_n_Ni60_to_Ni61_reaclib)*Y(Ni60)*state.rho + screened_rates(k_n_Zn63_to_He4_Ni60_reaclib)*Y(Zn63)*state.rho; jac.set(Ni60, N, scratch); - scratch = screened_rates(k_p_Co59_to_Ni60)*Y(Co59)*state.rho + screened_rates(k_p_Cu63_to_He4_Ni60)*Y(Cu63)*state.rho - screened_rates(k_p_Ni60_to_Cu61)*Y(Ni60)*state.rho - screened_rates(k_p_Ni60_to_He4_Co57)*Y(Ni60)*state.rho - screened_rates(k_p_Ni60_to_n_Cu60)*Y(Ni60)*state.rho; + scratch = screened_rates(k_p_Co59_to_Ni60_reaclib)*Y(Co59)*state.rho + screened_rates(k_p_Cu63_to_He4_Ni60_reaclib)*Y(Cu63)*state.rho - screened_rates(k_p_Ni60_to_Cu61_reaclib)*Y(Ni60)*state.rho - screened_rates(k_p_Ni60_to_He4_Co57_reaclib)*Y(Ni60)*state.rho - screened_rates(k_p_Ni60_to_n_Cu60_reaclib)*Y(Ni60)*state.rho; jac.set(Ni60, H1, scratch); jac.set(Ni60, H2, 0.0); jac.set(Ni60, He3, 0.0); - scratch = screened_rates(k_He4_Co57_to_p_Ni60)*Y(Co57)*state.rho + screened_rates(k_He4_Fe56_to_Ni60)*Y(Fe56)*state.rho + screened_rates(k_He4_Fe57_to_n_Ni60)*Y(Fe57)*state.rho - screened_rates(k_He4_Ni60_to_Zn64)*Y(Ni60)*state.rho - screened_rates(k_He4_Ni60_to_n_Zn63)*Y(Ni60)*state.rho - screened_rates(k_He4_Ni60_to_p_Cu63)*Y(Ni60)*state.rho; + scratch = screened_rates(k_He4_Co57_to_p_Ni60_reaclib)*Y(Co57)*state.rho + screened_rates(k_He4_Fe56_to_Ni60_reaclib)*Y(Fe56)*state.rho + screened_rates(k_He4_Fe57_to_n_Ni60_reaclib)*Y(Fe57)*state.rho - screened_rates(k_He4_Ni60_to_Zn64_reaclib)*Y(Ni60)*state.rho - screened_rates(k_He4_Ni60_to_n_Zn63_reaclib)*Y(Ni60)*state.rho - screened_rates(k_He4_Ni60_to_p_Cu63_reaclib)*Y(Ni60)*state.rho; jac.set(Ni60, He4, scratch); jac.set(Ni60, Li6, 0.0); @@ -58150,10 +58190,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni60, Fe55, 0.0); - scratch = screened_rates(k_He4_Fe56_to_Ni60)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe56_to_Ni60_reaclib)*Y(He4)*state.rho; jac.set(Ni60, Fe56, scratch); - scratch = screened_rates(k_He4_Fe57_to_n_Ni60)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe57_to_n_Ni60_reaclib)*Y(He4)*state.rho; jac.set(Ni60, Fe57, scratch); jac.set(Ni60, Fe58, 0.0); @@ -58166,12 +58206,12 @@ void jac_nuc(const burn_t& state, jac.set(Ni60, Co56, 0.0); - scratch = screened_rates(k_He4_Co57_to_p_Ni60)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co57_to_p_Ni60_reaclib)*Y(He4)*state.rho; jac.set(Ni60, Co57, scratch); jac.set(Ni60, Co58, 0.0); - scratch = screened_rates(k_p_Co59_to_Ni60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Co59_to_Ni60_reaclib)*Y(H1)*state.rho; jac.set(Ni60, Co59, scratch); jac.set(Ni60, Ni56, 0.0); @@ -58180,13 +58220,13 @@ void jac_nuc(const burn_t& state, jac.set(Ni60, Ni58, 0.0); - scratch = screened_rates(k_n_Ni59_to_Ni60)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni59_to_Ni60_reaclib)*Y(N)*state.rho; jac.set(Ni60, Ni59, scratch); - scratch = -screened_rates(k_He4_Ni60_to_Zn64)*Y(He4)*state.rho - screened_rates(k_He4_Ni60_to_n_Zn63)*Y(He4)*state.rho - screened_rates(k_He4_Ni60_to_p_Cu63)*Y(He4)*state.rho - screened_rates(k_Ni60_to_Cu60) - screened_rates(k_Ni60_to_He4_Fe56) - screened_rates(k_Ni60_to_n_Ni59) - screened_rates(k_Ni60_to_p_Co59) - screened_rates(k_n_Ni60_to_He4_Fe57)*Y(N)*state.rho - screened_rates(k_n_Ni60_to_Ni61)*Y(N)*state.rho - screened_rates(k_p_Ni60_to_Cu61)*Y(H1)*state.rho - screened_rates(k_p_Ni60_to_He4_Co57)*Y(H1)*state.rho - screened_rates(k_p_Ni60_to_n_Cu60)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni60_to_Zn64_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni60_to_n_Zn63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni60_to_p_Cu63_reaclib)*Y(He4)*state.rho - screened_rates(k_Ni60_to_Cu60_weaktab) - screened_rates(k_Ni60_to_He4_Fe56_reaclib) - screened_rates(k_Ni60_to_n_Ni59_reaclib) - screened_rates(k_Ni60_to_p_Co59_reaclib) - screened_rates(k_n_Ni60_to_He4_Fe57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni60_to_Ni61_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ni60_to_Cu61_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni60_to_He4_Co57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni60_to_n_Cu60_reaclib)*Y(H1)*state.rho; jac.set(Ni60, Ni60, scratch); - scratch = screened_rates(k_Ni61_to_n_Ni60); + scratch = screened_rates(k_Ni61_to_n_Ni60_reaclib); jac.set(Ni60, Ni61, scratch); jac.set(Ni60, Ni62, 0.0); @@ -58201,15 +58241,15 @@ void jac_nuc(const burn_t& state, jac.set(Ni60, Cu59, 0.0); - scratch = screened_rates(k_Cu60_to_Ni60) + screened_rates(k_n_Cu60_to_p_Ni60)*Y(N)*state.rho; + scratch = screened_rates(k_Cu60_to_Ni60_weaktab) + screened_rates(k_n_Cu60_to_p_Ni60_reaclib)*Y(N)*state.rho; jac.set(Ni60, Cu60, scratch); - scratch = screened_rates(k_Cu61_to_p_Ni60); + scratch = screened_rates(k_Cu61_to_p_Ni60_reaclib); jac.set(Ni60, Cu61, scratch); jac.set(Ni60, Cu62, 0.0); - scratch = screened_rates(k_p_Cu63_to_He4_Ni60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu63_to_He4_Ni60_reaclib)*Y(H1)*state.rho; jac.set(Ni60, Cu63, scratch); jac.set(Ni60, Cu64, 0.0); @@ -58224,10 +58264,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni60, Zn62, 0.0); - scratch = screened_rates(k_n_Zn63_to_He4_Ni60)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn63_to_He4_Ni60_reaclib)*Y(N)*state.rho; jac.set(Ni60, Zn63, scratch); - scratch = screened_rates(k_Zn64_to_He4_Ni60); + scratch = screened_rates(k_Zn64_to_He4_Ni60_reaclib); jac.set(Ni60, Zn64, scratch); jac.set(Ni60, Zn65, 0.0); @@ -58244,17 +58284,17 @@ void jac_nuc(const burn_t& state, jac.set(Ni60, Ge64, 0.0); - scratch = screened_rates(k_n_Cu61_to_p_Ni61)*Y(Cu61)*state.rho + screened_rates(k_n_Ni60_to_Ni61)*Y(Ni60)*state.rho - screened_rates(k_n_Ni61_to_He4_Fe58)*Y(Ni61)*state.rho - screened_rates(k_n_Ni61_to_Ni62)*Y(Ni61)*state.rho + screened_rates(k_n_Zn64_to_He4_Ni61)*Y(Zn64)*state.rho; + scratch = screened_rates(k_n_Cu61_to_p_Ni61_reaclib)*Y(Cu61)*state.rho + screened_rates(k_n_Ni60_to_Ni61_reaclib)*Y(Ni60)*state.rho - screened_rates(k_n_Ni61_to_He4_Fe58_reaclib)*Y(Ni61)*state.rho - screened_rates(k_n_Ni61_to_Ni62_reaclib)*Y(Ni61)*state.rho + screened_rates(k_n_Zn64_to_He4_Ni61_reaclib)*Y(Zn64)*state.rho; jac.set(Ni61, N, scratch); - scratch = screened_rates(k_p_Cu64_to_He4_Ni61)*Y(Cu64)*state.rho - screened_rates(k_p_Ni61_to_Cu62)*Y(Ni61)*state.rho - screened_rates(k_p_Ni61_to_He4_Co58)*Y(Ni61)*state.rho - screened_rates(k_p_Ni61_to_n_Cu61)*Y(Ni61)*state.rho; + scratch = screened_rates(k_p_Cu64_to_He4_Ni61_reaclib)*Y(Cu64)*state.rho - screened_rates(k_p_Ni61_to_Cu62_reaclib)*Y(Ni61)*state.rho - screened_rates(k_p_Ni61_to_He4_Co58_reaclib)*Y(Ni61)*state.rho - screened_rates(k_p_Ni61_to_n_Cu61_reaclib)*Y(Ni61)*state.rho; jac.set(Ni61, H1, scratch); jac.set(Ni61, H2, 0.0); jac.set(Ni61, He3, 0.0); - scratch = screened_rates(k_He4_Co58_to_p_Ni61)*Y(Co58)*state.rho + screened_rates(k_He4_Fe57_to_Ni61)*Y(Fe57)*state.rho + screened_rates(k_He4_Fe58_to_n_Ni61)*Y(Fe58)*state.rho - screened_rates(k_He4_Ni61_to_Zn65)*Y(Ni61)*state.rho - screened_rates(k_He4_Ni61_to_n_Zn64)*Y(Ni61)*state.rho - screened_rates(k_He4_Ni61_to_p_Cu64)*Y(Ni61)*state.rho; + scratch = screened_rates(k_He4_Co58_to_p_Ni61_reaclib)*Y(Co58)*state.rho + screened_rates(k_He4_Fe57_to_Ni61_reaclib)*Y(Fe57)*state.rho + screened_rates(k_He4_Fe58_to_n_Ni61_reaclib)*Y(Fe58)*state.rho - screened_rates(k_He4_Ni61_to_Zn65_reaclib)*Y(Ni61)*state.rho - screened_rates(k_He4_Ni61_to_n_Zn64_reaclib)*Y(Ni61)*state.rho - screened_rates(k_He4_Ni61_to_p_Cu64_reaclib)*Y(Ni61)*state.rho; jac.set(Ni61, He4, scratch); jac.set(Ni61, Li6, 0.0); @@ -58487,10 +58527,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni61, Fe56, 0.0); - scratch = screened_rates(k_He4_Fe57_to_Ni61)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe57_to_Ni61_reaclib)*Y(He4)*state.rho; jac.set(Ni61, Fe57, scratch); - scratch = screened_rates(k_He4_Fe58_to_n_Ni61)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe58_to_n_Ni61_reaclib)*Y(He4)*state.rho; jac.set(Ni61, Fe58, scratch); jac.set(Ni61, Co53, 0.0); @@ -58503,7 +58543,7 @@ void jac_nuc(const burn_t& state, jac.set(Ni61, Co57, 0.0); - scratch = screened_rates(k_He4_Co58_to_p_Ni61)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co58_to_p_Ni61_reaclib)*Y(He4)*state.rho; jac.set(Ni61, Co58, scratch); jac.set(Ni61, Co59, 0.0); @@ -58516,13 +58556,13 @@ void jac_nuc(const burn_t& state, jac.set(Ni61, Ni59, 0.0); - scratch = screened_rates(k_n_Ni60_to_Ni61)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni60_to_Ni61_reaclib)*Y(N)*state.rho; jac.set(Ni61, Ni60, scratch); - scratch = -screened_rates(k_He4_Ni61_to_Zn65)*Y(He4)*state.rho - screened_rates(k_He4_Ni61_to_n_Zn64)*Y(He4)*state.rho - screened_rates(k_He4_Ni61_to_p_Cu64)*Y(He4)*state.rho - screened_rates(k_Ni61_to_Cu61) - screened_rates(k_Ni61_to_He4_Fe57) - screened_rates(k_Ni61_to_n_Ni60) - screened_rates(k_n_Ni61_to_He4_Fe58)*Y(N)*state.rho - screened_rates(k_n_Ni61_to_Ni62)*Y(N)*state.rho - screened_rates(k_p_Ni61_to_Cu62)*Y(H1)*state.rho - screened_rates(k_p_Ni61_to_He4_Co58)*Y(H1)*state.rho - screened_rates(k_p_Ni61_to_n_Cu61)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni61_to_Zn65_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni61_to_n_Zn64_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni61_to_p_Cu64_reaclib)*Y(He4)*state.rho - screened_rates(k_Ni61_to_Cu61_weaktab) - screened_rates(k_Ni61_to_He4_Fe57_reaclib) - screened_rates(k_Ni61_to_n_Ni60_reaclib) - screened_rates(k_n_Ni61_to_He4_Fe58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ni61_to_Ni62_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ni61_to_Cu62_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni61_to_He4_Co58_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni61_to_n_Cu61_reaclib)*Y(H1)*state.rho; jac.set(Ni61, Ni61, scratch); - scratch = screened_rates(k_Ni62_to_n_Ni61); + scratch = screened_rates(k_Ni62_to_n_Ni61_reaclib); jac.set(Ni61, Ni62, scratch); jac.set(Ni61, Ni63, 0.0); @@ -58537,15 +58577,15 @@ void jac_nuc(const burn_t& state, jac.set(Ni61, Cu60, 0.0); - scratch = screened_rates(k_Cu61_to_Ni61) + screened_rates(k_n_Cu61_to_p_Ni61)*Y(N)*state.rho; + scratch = screened_rates(k_Cu61_to_Ni61_weaktab) + screened_rates(k_n_Cu61_to_p_Ni61_reaclib)*Y(N)*state.rho; jac.set(Ni61, Cu61, scratch); - scratch = screened_rates(k_Cu62_to_p_Ni61); + scratch = screened_rates(k_Cu62_to_p_Ni61_reaclib); jac.set(Ni61, Cu62, scratch); jac.set(Ni61, Cu63, 0.0); - scratch = screened_rates(k_p_Cu64_to_He4_Ni61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu64_to_He4_Ni61_reaclib)*Y(H1)*state.rho; jac.set(Ni61, Cu64, scratch); jac.set(Ni61, Cu65, 0.0); @@ -58560,10 +58600,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni61, Zn63, 0.0); - scratch = screened_rates(k_n_Zn64_to_He4_Ni61)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn64_to_He4_Ni61_reaclib)*Y(N)*state.rho; jac.set(Ni61, Zn64, scratch); - scratch = screened_rates(k_Zn65_to_He4_Ni61); + scratch = screened_rates(k_Zn65_to_He4_Ni61_reaclib); jac.set(Ni61, Zn65, scratch); jac.set(Ni61, Zn66, 0.0); @@ -58578,17 +58618,17 @@ void jac_nuc(const burn_t& state, jac.set(Ni61, Ge64, 0.0); - scratch = screened_rates(k_n_Cu62_to_p_Ni62)*Y(Cu62)*state.rho + screened_rates(k_n_Ni61_to_Ni62)*Y(Ni61)*state.rho - screened_rates(k_n_Ni62_to_Ni63)*Y(Ni62)*state.rho + screened_rates(k_n_Zn65_to_He4_Ni62)*Y(Zn65)*state.rho; + scratch = screened_rates(k_n_Cu62_to_p_Ni62_reaclib)*Y(Cu62)*state.rho + screened_rates(k_n_Ni61_to_Ni62_reaclib)*Y(Ni61)*state.rho - screened_rates(k_n_Ni62_to_Ni63_reaclib)*Y(Ni62)*state.rho + screened_rates(k_n_Zn65_to_He4_Ni62_reaclib)*Y(Zn65)*state.rho; jac.set(Ni62, N, scratch); - scratch = screened_rates(k_p_Cu65_to_He4_Ni62)*Y(Cu65)*state.rho - screened_rates(k_p_Ni62_to_Cu63)*Y(Ni62)*state.rho - screened_rates(k_p_Ni62_to_He4_Co59)*Y(Ni62)*state.rho - screened_rates(k_p_Ni62_to_n_Cu62)*Y(Ni62)*state.rho; + scratch = screened_rates(k_p_Cu65_to_He4_Ni62_reaclib)*Y(Cu65)*state.rho - screened_rates(k_p_Ni62_to_Cu63_reaclib)*Y(Ni62)*state.rho - screened_rates(k_p_Ni62_to_He4_Co59_reaclib)*Y(Ni62)*state.rho - screened_rates(k_p_Ni62_to_n_Cu62_reaclib)*Y(Ni62)*state.rho; jac.set(Ni62, H1, scratch); jac.set(Ni62, H2, 0.0); jac.set(Ni62, He3, 0.0); - scratch = screened_rates(k_He4_Co59_to_p_Ni62)*Y(Co59)*state.rho + screened_rates(k_He4_Fe58_to_Ni62)*Y(Fe58)*state.rho - screened_rates(k_He4_Ni62_to_Zn66)*Y(Ni62)*state.rho - screened_rates(k_He4_Ni62_to_n_Zn65)*Y(Ni62)*state.rho - screened_rates(k_He4_Ni62_to_p_Cu65)*Y(Ni62)*state.rho; + scratch = screened_rates(k_He4_Co59_to_p_Ni62_reaclib)*Y(Co59)*state.rho + screened_rates(k_He4_Fe58_to_Ni62_reaclib)*Y(Fe58)*state.rho - screened_rates(k_He4_Ni62_to_Zn66_reaclib)*Y(Ni62)*state.rho - screened_rates(k_He4_Ni62_to_n_Zn65_reaclib)*Y(Ni62)*state.rho - screened_rates(k_He4_Ni62_to_p_Cu65_reaclib)*Y(Ni62)*state.rho; jac.set(Ni62, He4, scratch); jac.set(Ni62, Li6, 0.0); @@ -58823,7 +58863,7 @@ void jac_nuc(const burn_t& state, jac.set(Ni62, Fe57, 0.0); - scratch = screened_rates(k_He4_Fe58_to_Ni62)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Fe58_to_Ni62_reaclib)*Y(He4)*state.rho; jac.set(Ni62, Fe58, scratch); jac.set(Ni62, Co53, 0.0); @@ -58838,7 +58878,7 @@ void jac_nuc(const burn_t& state, jac.set(Ni62, Co58, 0.0); - scratch = screened_rates(k_He4_Co59_to_p_Ni62)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co59_to_p_Ni62_reaclib)*Y(He4)*state.rho; jac.set(Ni62, Co59, scratch); jac.set(Ni62, Ni56, 0.0); @@ -58851,13 +58891,13 @@ void jac_nuc(const burn_t& state, jac.set(Ni62, Ni60, 0.0); - scratch = screened_rates(k_n_Ni61_to_Ni62)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni61_to_Ni62_reaclib)*Y(N)*state.rho; jac.set(Ni62, Ni61, scratch); - scratch = -screened_rates(k_He4_Ni62_to_Zn66)*Y(He4)*state.rho - screened_rates(k_He4_Ni62_to_n_Zn65)*Y(He4)*state.rho - screened_rates(k_He4_Ni62_to_p_Cu65)*Y(He4)*state.rho - screened_rates(k_Ni62_to_Cu62) - screened_rates(k_Ni62_to_He4_Fe58) - screened_rates(k_Ni62_to_n_Ni61) - screened_rates(k_n_Ni62_to_Ni63)*Y(N)*state.rho - screened_rates(k_p_Ni62_to_Cu63)*Y(H1)*state.rho - screened_rates(k_p_Ni62_to_He4_Co59)*Y(H1)*state.rho - screened_rates(k_p_Ni62_to_n_Cu62)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni62_to_Zn66_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni62_to_n_Zn65_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Ni62_to_p_Cu65_reaclib)*Y(He4)*state.rho - screened_rates(k_Ni62_to_Cu62_weaktab) - screened_rates(k_Ni62_to_He4_Fe58_reaclib) - screened_rates(k_Ni62_to_n_Ni61_reaclib) - screened_rates(k_n_Ni62_to_Ni63_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ni62_to_Cu63_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni62_to_He4_Co59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni62_to_n_Cu62_reaclib)*Y(H1)*state.rho; jac.set(Ni62, Ni62, scratch); - scratch = screened_rates(k_Ni63_to_n_Ni62); + scratch = screened_rates(k_Ni63_to_n_Ni62_reaclib); jac.set(Ni62, Ni63, scratch); jac.set(Ni62, Ni64, 0.0); @@ -58872,15 +58912,15 @@ void jac_nuc(const burn_t& state, jac.set(Ni62, Cu61, 0.0); - scratch = screened_rates(k_Cu62_to_Ni62) + screened_rates(k_n_Cu62_to_p_Ni62)*Y(N)*state.rho; + scratch = screened_rates(k_Cu62_to_Ni62_weaktab) + screened_rates(k_n_Cu62_to_p_Ni62_reaclib)*Y(N)*state.rho; jac.set(Ni62, Cu62, scratch); - scratch = screened_rates(k_Cu63_to_p_Ni62); + scratch = screened_rates(k_Cu63_to_p_Ni62_reaclib); jac.set(Ni62, Cu63, scratch); jac.set(Ni62, Cu64, 0.0); - scratch = screened_rates(k_p_Cu65_to_He4_Ni62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu65_to_He4_Ni62_reaclib)*Y(H1)*state.rho; jac.set(Ni62, Cu65, scratch); jac.set(Ni62, Zn59, 0.0); @@ -58895,10 +58935,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni62, Zn64, 0.0); - scratch = screened_rates(k_n_Zn65_to_He4_Ni62)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn65_to_He4_Ni62_reaclib)*Y(N)*state.rho; jac.set(Ni62, Zn65, scratch); - scratch = screened_rates(k_Zn66_to_He4_Ni62); + scratch = screened_rates(k_Zn66_to_He4_Ni62_reaclib); jac.set(Ni62, Zn66, scratch); jac.set(Ni62, Ga62, 0.0); @@ -58911,17 +58951,17 @@ void jac_nuc(const burn_t& state, jac.set(Ni62, Ge64, 0.0); - scratch = screened_rates(k_n_Cu63_to_p_Ni63)*Y(Cu63)*state.rho + screened_rates(k_n_Ni62_to_Ni63)*Y(Ni62)*state.rho - screened_rates(k_n_Ni63_to_Ni64)*Y(Ni63)*state.rho + screened_rates(k_n_Zn66_to_He4_Ni63)*Y(Zn66)*state.rho; + scratch = screened_rates(k_n_Cu63_to_p_Ni63_reaclib)*Y(Cu63)*state.rho + screened_rates(k_n_Ni62_to_Ni63_reaclib)*Y(Ni62)*state.rho - screened_rates(k_n_Ni63_to_Ni64_reaclib)*Y(Ni63)*state.rho + screened_rates(k_n_Zn66_to_He4_Ni63_reaclib)*Y(Zn66)*state.rho; jac.set(Ni63, N, scratch); - scratch = -screened_rates(k_p_Ni63_to_Cu64)*Y(Ni63)*state.rho - screened_rates(k_p_Ni63_to_n_Cu63)*Y(Ni63)*state.rho; + scratch = -screened_rates(k_p_Ni63_to_Cu64_reaclib)*Y(Ni63)*state.rho - screened_rates(k_p_Ni63_to_n_Cu63_reaclib)*Y(Ni63)*state.rho; jac.set(Ni63, H1, scratch); jac.set(Ni63, H2, 0.0); jac.set(Ni63, He3, 0.0); - scratch = -screened_rates(k_He4_Ni63_to_n_Zn66)*Y(Ni63)*state.rho; + scratch = -screened_rates(k_He4_Ni63_to_n_Zn66_reaclib)*Y(Ni63)*state.rho; jac.set(Ni63, He4, scratch); jac.set(Ni63, Li6, 0.0); @@ -59184,13 +59224,13 @@ void jac_nuc(const burn_t& state, jac.set(Ni63, Ni61, 0.0); - scratch = screened_rates(k_n_Ni62_to_Ni63)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni62_to_Ni63_reaclib)*Y(N)*state.rho; jac.set(Ni63, Ni62, scratch); - scratch = -screened_rates(k_He4_Ni63_to_n_Zn66)*Y(He4)*state.rho - screened_rates(k_Ni63_to_Cu63) - screened_rates(k_Ni63_to_n_Ni62) - screened_rates(k_n_Ni63_to_Ni64)*Y(N)*state.rho - screened_rates(k_p_Ni63_to_Cu64)*Y(H1)*state.rho - screened_rates(k_p_Ni63_to_n_Cu63)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Ni63_to_n_Zn66_reaclib)*Y(He4)*state.rho - screened_rates(k_Ni63_to_Cu63_weaktab) - screened_rates(k_Ni63_to_n_Ni62_reaclib) - screened_rates(k_n_Ni63_to_Ni64_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ni63_to_Cu64_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni63_to_n_Cu63_reaclib)*Y(H1)*state.rho; jac.set(Ni63, Ni63, scratch); - scratch = screened_rates(k_Ni64_to_n_Ni63); + scratch = screened_rates(k_Ni64_to_n_Ni63_reaclib); jac.set(Ni63, Ni64, scratch); jac.set(Ni63, Cu57, 0.0); @@ -59205,10 +59245,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni63, Cu62, 0.0); - scratch = screened_rates(k_Cu63_to_Ni63) + screened_rates(k_n_Cu63_to_p_Ni63)*Y(N)*state.rho; + scratch = screened_rates(k_Cu63_to_Ni63_weaktab) + screened_rates(k_n_Cu63_to_p_Ni63_reaclib)*Y(N)*state.rho; jac.set(Ni63, Cu63, scratch); - scratch = screened_rates(k_Cu64_to_p_Ni63); + scratch = screened_rates(k_Cu64_to_p_Ni63_reaclib); jac.set(Ni63, Cu64, scratch); jac.set(Ni63, Cu65, 0.0); @@ -59227,7 +59267,7 @@ void jac_nuc(const burn_t& state, jac.set(Ni63, Zn65, 0.0); - scratch = screened_rates(k_n_Zn66_to_He4_Ni63)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn66_to_He4_Ni63_reaclib)*Y(N)*state.rho; jac.set(Ni63, Zn66, scratch); jac.set(Ni63, Ga62, 0.0); @@ -59240,10 +59280,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni63, Ge64, 0.0); - scratch = screened_rates(k_n_Cu64_to_p_Ni64)*Y(Cu64)*state.rho + screened_rates(k_n_Ni63_to_Ni64)*Y(Ni63)*state.rho; + scratch = screened_rates(k_n_Cu64_to_p_Ni64_reaclib)*Y(Cu64)*state.rho + screened_rates(k_n_Ni63_to_Ni64_reaclib)*Y(Ni63)*state.rho; jac.set(Ni64, N, scratch); - scratch = -screened_rates(k_p_Ni64_to_Cu65)*Y(Ni64)*state.rho - screened_rates(k_p_Ni64_to_n_Cu64)*Y(Ni64)*state.rho; + scratch = -screened_rates(k_p_Ni64_to_Cu65_reaclib)*Y(Ni64)*state.rho - screened_rates(k_p_Ni64_to_n_Cu64_reaclib)*Y(Ni64)*state.rho; jac.set(Ni64, H1, scratch); jac.set(Ni64, H2, 0.0); @@ -59514,10 +59554,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni64, Ni62, 0.0); - scratch = screened_rates(k_n_Ni63_to_Ni64)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ni63_to_Ni64_reaclib)*Y(N)*state.rho; jac.set(Ni64, Ni63, scratch); - scratch = -screened_rates(k_Ni64_to_Cu64) - screened_rates(k_Ni64_to_n_Ni63) - screened_rates(k_p_Ni64_to_Cu65)*Y(H1)*state.rho - screened_rates(k_p_Ni64_to_n_Cu64)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ni64_to_Cu64_weaktab) - screened_rates(k_Ni64_to_n_Ni63_reaclib) - screened_rates(k_p_Ni64_to_Cu65_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ni64_to_n_Cu64_reaclib)*Y(H1)*state.rho; jac.set(Ni64, Ni64, scratch); jac.set(Ni64, Cu57, 0.0); @@ -59534,10 +59574,10 @@ void jac_nuc(const burn_t& state, jac.set(Ni64, Cu63, 0.0); - scratch = screened_rates(k_Cu64_to_Ni64) + screened_rates(k_n_Cu64_to_p_Ni64)*Y(N)*state.rho; + scratch = screened_rates(k_Cu64_to_Ni64_weaktab) + screened_rates(k_n_Cu64_to_p_Ni64_reaclib)*Y(N)*state.rho; jac.set(Ni64, Cu64, scratch); - scratch = screened_rates(k_Cu65_to_p_Ni64); + scratch = screened_rates(k_Cu65_to_p_Ni64_reaclib); jac.set(Ni64, Cu65, scratch); jac.set(Ni64, Zn59, 0.0); @@ -59566,17 +59606,17 @@ void jac_nuc(const burn_t& state, jac.set(Ni64, Ge64, 0.0); - scratch = -screened_rates(k_n_Cu57_to_Cu58)*Y(Cu57)*state.rho - screened_rates(k_n_Cu57_to_He4_Co54)*Y(Cu57)*state.rho - screened_rates(k_n_Cu57_to_p_Ni57)*Y(Cu57)*state.rho; + scratch = -screened_rates(k_n_Cu57_to_Cu58_reaclib)*Y(Cu57)*state.rho - screened_rates(k_n_Cu57_to_He4_Co54_reaclib)*Y(Cu57)*state.rho - screened_rates(k_n_Cu57_to_p_Ni57_reaclib)*Y(Cu57)*state.rho; jac.set(Cu57, N, scratch); - scratch = screened_rates(k_p_Ni56_to_Cu57)*Y(Ni56)*state.rho + screened_rates(k_p_Ni57_to_n_Cu57)*Y(Ni57)*state.rho + screened_rates(k_p_Zn60_to_He4_Cu57)*Y(Zn60)*state.rho; + scratch = screened_rates(k_p_Ni56_to_Cu57_reaclib)*Y(Ni56)*state.rho + screened_rates(k_p_Ni57_to_n_Cu57_reaclib)*Y(Ni57)*state.rho + screened_rates(k_p_Zn60_to_He4_Cu57_reaclib)*Y(Zn60)*state.rho; jac.set(Cu57, H1, scratch); jac.set(Cu57, H2, 0.0); jac.set(Cu57, He3, 0.0); - scratch = screened_rates(k_He4_Co53_to_Cu57)*Y(Co53)*state.rho + screened_rates(k_He4_Co54_to_n_Cu57)*Y(Co54)*state.rho - screened_rates(k_He4_Cu57_to_p_Zn60)*Y(Cu57)*state.rho; + scratch = screened_rates(k_He4_Co53_to_Cu57_reaclib)*Y(Co53)*state.rho + screened_rates(k_He4_Co54_to_n_Cu57_reaclib)*Y(Co54)*state.rho - screened_rates(k_He4_Cu57_to_p_Zn60_reaclib)*Y(Cu57)*state.rho; jac.set(Cu57, He4, scratch); jac.set(Cu57, Li6, 0.0); @@ -59813,10 +59853,10 @@ void jac_nuc(const burn_t& state, jac.set(Cu57, Fe58, 0.0); - scratch = screened_rates(k_He4_Co53_to_Cu57)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co53_to_Cu57_reaclib)*Y(He4)*state.rho; jac.set(Cu57, Co53, scratch); - scratch = screened_rates(k_He4_Co54_to_n_Cu57)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co54_to_n_Cu57_reaclib)*Y(He4)*state.rho; jac.set(Cu57, Co54, scratch); jac.set(Cu57, Co55, 0.0); @@ -59829,10 +59869,10 @@ void jac_nuc(const burn_t& state, jac.set(Cu57, Co59, 0.0); - scratch = screened_rates(k_p_Ni56_to_Cu57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni56_to_Cu57_reaclib)*Y(H1)*state.rho; jac.set(Cu57, Ni56, scratch); - scratch = screened_rates(k_Ni57_to_Cu57) + screened_rates(k_p_Ni57_to_n_Cu57)*Y(H1)*state.rho; + scratch = screened_rates(k_Ni57_to_Cu57_weaktab) + screened_rates(k_p_Ni57_to_n_Cu57_reaclib)*Y(H1)*state.rho; jac.set(Cu57, Ni57, scratch); jac.set(Cu57, Ni58, 0.0); @@ -59849,10 +59889,10 @@ void jac_nuc(const burn_t& state, jac.set(Cu57, Ni64, 0.0); - scratch = -screened_rates(k_Cu57_to_He4_Co53) - screened_rates(k_Cu57_to_Ni57) - screened_rates(k_Cu57_to_p_Ni56) - screened_rates(k_He4_Cu57_to_p_Zn60)*Y(He4)*state.rho - screened_rates(k_n_Cu57_to_Cu58)*Y(N)*state.rho - screened_rates(k_n_Cu57_to_He4_Co54)*Y(N)*state.rho - screened_rates(k_n_Cu57_to_p_Ni57)*Y(N)*state.rho; + scratch = -screened_rates(k_Cu57_to_He4_Co53_reaclib) - screened_rates(k_Cu57_to_Ni57_weaktab) - screened_rates(k_Cu57_to_p_Ni56_reaclib) - screened_rates(k_He4_Cu57_to_p_Zn60_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cu57_to_Cu58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu57_to_He4_Co54_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu57_to_p_Ni57_reaclib)*Y(N)*state.rho; jac.set(Cu57, Cu57, scratch); - scratch = screened_rates(k_Cu58_to_n_Cu57); + scratch = screened_rates(k_Cu58_to_n_Cu57_reaclib); jac.set(Cu57, Cu58, scratch); jac.set(Cu57, Cu59, 0.0); @@ -59871,7 +59911,7 @@ void jac_nuc(const burn_t& state, jac.set(Cu57, Zn59, 0.0); - scratch = screened_rates(k_p_Zn60_to_He4_Cu57)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Zn60_to_He4_Cu57_reaclib)*Y(H1)*state.rho; jac.set(Cu57, Zn60, scratch); jac.set(Cu57, Zn61, 0.0); @@ -59896,17 +59936,17 @@ void jac_nuc(const burn_t& state, jac.set(Cu57, Ge64, 0.0); - scratch = screened_rates(k_n_Cu57_to_Cu58)*Y(Cu57)*state.rho - screened_rates(k_n_Cu58_to_Cu59)*Y(Cu58)*state.rho - screened_rates(k_n_Cu58_to_He4_Co55)*Y(Cu58)*state.rho - screened_rates(k_n_Cu58_to_p_Ni58)*Y(Cu58)*state.rho; + scratch = screened_rates(k_n_Cu57_to_Cu58_reaclib)*Y(Cu57)*state.rho - screened_rates(k_n_Cu58_to_Cu59_reaclib)*Y(Cu58)*state.rho - screened_rates(k_n_Cu58_to_He4_Co55_reaclib)*Y(Cu58)*state.rho - screened_rates(k_n_Cu58_to_p_Ni58_reaclib)*Y(Cu58)*state.rho; jac.set(Cu58, N, scratch); - scratch = -screened_rates(k_p_Cu58_to_Zn59)*Y(Cu58)*state.rho + screened_rates(k_p_Ni57_to_Cu58)*Y(Ni57)*state.rho + screened_rates(k_p_Ni58_to_n_Cu58)*Y(Ni58)*state.rho + screened_rates(k_p_Zn61_to_He4_Cu58)*Y(Zn61)*state.rho; + scratch = -screened_rates(k_p_Cu58_to_Zn59_reaclib)*Y(Cu58)*state.rho + screened_rates(k_p_Ni57_to_Cu58_reaclib)*Y(Ni57)*state.rho + screened_rates(k_p_Ni58_to_n_Cu58_reaclib)*Y(Ni58)*state.rho + screened_rates(k_p_Zn61_to_He4_Cu58_reaclib)*Y(Zn61)*state.rho; jac.set(Cu58, H1, scratch); jac.set(Cu58, H2, 0.0); jac.set(Cu58, He3, 0.0); - scratch = screened_rates(k_He4_Co54_to_Cu58)*Y(Co54)*state.rho + screened_rates(k_He4_Co55_to_n_Cu58)*Y(Co55)*state.rho - screened_rates(k_He4_Cu58_to_Ga62)*Y(Cu58)*state.rho - screened_rates(k_He4_Cu58_to_p_Zn61)*Y(Cu58)*state.rho; + scratch = screened_rates(k_He4_Co54_to_Cu58_reaclib)*Y(Co54)*state.rho + screened_rates(k_He4_Co55_to_n_Cu58_reaclib)*Y(Co55)*state.rho - screened_rates(k_He4_Cu58_to_Ga62_reaclib)*Y(Cu58)*state.rho - screened_rates(k_He4_Cu58_to_p_Zn61_reaclib)*Y(Cu58)*state.rho; jac.set(Cu58, He4, scratch); jac.set(Cu58, Li6, 0.0); @@ -60145,10 +60185,10 @@ void jac_nuc(const burn_t& state, jac.set(Cu58, Co53, 0.0); - scratch = screened_rates(k_He4_Co54_to_Cu58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co54_to_Cu58_reaclib)*Y(He4)*state.rho; jac.set(Cu58, Co54, scratch); - scratch = screened_rates(k_He4_Co55_to_n_Cu58)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co55_to_n_Cu58_reaclib)*Y(He4)*state.rho; jac.set(Cu58, Co55, scratch); jac.set(Cu58, Co56, 0.0); @@ -60161,10 +60201,10 @@ void jac_nuc(const burn_t& state, jac.set(Cu58, Ni56, 0.0); - scratch = screened_rates(k_p_Ni57_to_Cu58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni57_to_Cu58_reaclib)*Y(H1)*state.rho; jac.set(Cu58, Ni57, scratch); - scratch = screened_rates(k_Ni58_to_Cu58) + screened_rates(k_p_Ni58_to_n_Cu58)*Y(H1)*state.rho; + scratch = screened_rates(k_Ni58_to_Cu58_weaktab) + screened_rates(k_p_Ni58_to_n_Cu58_reaclib)*Y(H1)*state.rho; jac.set(Cu58, Ni58, scratch); jac.set(Cu58, Ni59, 0.0); @@ -60179,13 +60219,13 @@ void jac_nuc(const burn_t& state, jac.set(Cu58, Ni64, 0.0); - scratch = screened_rates(k_n_Cu57_to_Cu58)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu57_to_Cu58_reaclib)*Y(N)*state.rho; jac.set(Cu58, Cu57, scratch); - scratch = -screened_rates(k_Cu58_to_He4_Co54) - screened_rates(k_Cu58_to_Ni58) - screened_rates(k_Cu58_to_n_Cu57) - screened_rates(k_Cu58_to_p_Ni57) - screened_rates(k_He4_Cu58_to_Ga62)*Y(He4)*state.rho - screened_rates(k_He4_Cu58_to_p_Zn61)*Y(He4)*state.rho - screened_rates(k_n_Cu58_to_Cu59)*Y(N)*state.rho - screened_rates(k_n_Cu58_to_He4_Co55)*Y(N)*state.rho - screened_rates(k_n_Cu58_to_p_Ni58)*Y(N)*state.rho - screened_rates(k_p_Cu58_to_Zn59)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cu58_to_He4_Co54_reaclib) - screened_rates(k_Cu58_to_Ni58_weaktab) - screened_rates(k_Cu58_to_n_Cu57_reaclib) - screened_rates(k_Cu58_to_p_Ni57_reaclib) - screened_rates(k_He4_Cu58_to_Ga62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cu58_to_p_Zn61_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cu58_to_Cu59_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu58_to_He4_Co55_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu58_to_p_Ni58_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu58_to_Zn59_reaclib)*Y(H1)*state.rho; jac.set(Cu58, Cu58, scratch); - scratch = screened_rates(k_Cu59_to_n_Cu58); + scratch = screened_rates(k_Cu59_to_n_Cu58_reaclib); jac.set(Cu58, Cu59, scratch); jac.set(Cu58, Cu60, 0.0); @@ -60200,12 +60240,12 @@ void jac_nuc(const burn_t& state, jac.set(Cu58, Cu65, 0.0); - scratch = screened_rates(k_Zn59_to_p_Cu58); + scratch = screened_rates(k_Zn59_to_p_Cu58_reaclib); jac.set(Cu58, Zn59, scratch); jac.set(Cu58, Zn60, 0.0); - scratch = screened_rates(k_p_Zn61_to_He4_Cu58)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Zn61_to_He4_Cu58_reaclib)*Y(H1)*state.rho; jac.set(Cu58, Zn61, scratch); jac.set(Cu58, Zn62, 0.0); @@ -60218,7 +60258,7 @@ void jac_nuc(const burn_t& state, jac.set(Cu58, Zn66, 0.0); - scratch = screened_rates(k_Ga62_to_He4_Cu58); + scratch = screened_rates(k_Ga62_to_He4_Cu58_reaclib); jac.set(Cu58, Ga62, scratch); jac.set(Cu58, Ga63, 0.0); @@ -60229,17 +60269,17 @@ void jac_nuc(const burn_t& state, jac.set(Cu58, Ge64, 0.0); - scratch = screened_rates(k_n_Cu58_to_Cu59)*Y(Cu58)*state.rho - screened_rates(k_n_Cu59_to_Cu60)*Y(Cu59)*state.rho - screened_rates(k_n_Cu59_to_He4_Co56)*Y(Cu59)*state.rho - screened_rates(k_n_Cu59_to_p_Ni59)*Y(Cu59)*state.rho + screened_rates(k_n_Ga62_to_He4_Cu59)*Y(Ga62)*state.rho + screened_rates(k_n_Zn59_to_p_Cu59)*Y(Zn59)*state.rho; + scratch = screened_rates(k_n_Cu58_to_Cu59_reaclib)*Y(Cu58)*state.rho - screened_rates(k_n_Cu59_to_Cu60_reaclib)*Y(Cu59)*state.rho - screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(Cu59)*state.rho - screened_rates(k_n_Cu59_to_p_Ni59_reaclib)*Y(Cu59)*state.rho + screened_rates(k_n_Ga62_to_He4_Cu59_reaclib)*Y(Ga62)*state.rho + screened_rates(k_n_Zn59_to_p_Cu59_reaclib)*Y(Zn59)*state.rho; jac.set(Cu59, N, scratch); - scratch = -screened_rates(k_p_Cu59_to_He4_Ni56)*Y(Cu59)*state.rho - screened_rates(k_p_Cu59_to_Zn60)*Y(Cu59)*state.rho - screened_rates(k_p_Cu59_to_n_Zn59)*Y(Cu59)*state.rho + screened_rates(k_p_Ni58_to_Cu59)*Y(Ni58)*state.rho + screened_rates(k_p_Ni59_to_n_Cu59)*Y(Ni59)*state.rho + screened_rates(k_p_Zn62_to_He4_Cu59)*Y(Zn62)*state.rho; + scratch = -screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(Cu59)*state.rho - screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(Cu59)*state.rho - screened_rates(k_p_Cu59_to_n_Zn59_reaclib)*Y(Cu59)*state.rho + screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(Ni58)*state.rho + screened_rates(k_p_Ni59_to_n_Cu59_reaclib)*Y(Ni59)*state.rho + screened_rates(k_p_Zn62_to_He4_Cu59_reaclib)*Y(Zn62)*state.rho; jac.set(Cu59, H1, scratch); jac.set(Cu59, H2, 0.0); jac.set(Cu59, He3, 0.0); - scratch = screened_rates(k_He4_Co55_to_Cu59)*Y(Co55)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59)*Y(Co56)*state.rho - screened_rates(k_He4_Cu59_to_Ga63)*Y(Cu59)*state.rho - screened_rates(k_He4_Cu59_to_n_Ga62)*Y(Cu59)*state.rho - screened_rates(k_He4_Cu59_to_p_Zn62)*Y(Cu59)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59)*Y(Ni56)*state.rho; + scratch = screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(Co55)*state.rho + screened_rates(k_He4_Co56_to_n_Cu59_reaclib)*Y(Co56)*state.rho - screened_rates(k_He4_Cu59_to_Ga63_reaclib)*Y(Cu59)*state.rho - screened_rates(k_He4_Cu59_to_n_Ga62_reaclib)*Y(Cu59)*state.rho - screened_rates(k_He4_Cu59_to_p_Zn62_reaclib)*Y(Cu59)*state.rho + screened_rates(k_He4_Ni56_to_p_Cu59_reaclib)*Y(Ni56)*state.rho; jac.set(Cu59, He4, scratch); jac.set(Cu59, Li6, 0.0); @@ -60480,10 +60520,10 @@ void jac_nuc(const burn_t& state, jac.set(Cu59, Co54, 0.0); - scratch = screened_rates(k_He4_Co55_to_Cu59)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co55_to_Cu59_reaclib)*Y(He4)*state.rho; jac.set(Cu59, Co55, scratch); - scratch = screened_rates(k_He4_Co56_to_n_Cu59)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co56_to_n_Cu59_reaclib)*Y(He4)*state.rho; jac.set(Cu59, Co56, scratch); jac.set(Cu59, Co57, 0.0); @@ -60492,15 +60532,15 @@ void jac_nuc(const burn_t& state, jac.set(Cu59, Co59, 0.0); - scratch = screened_rates(k_He4_Ni56_to_p_Cu59)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni56_to_p_Cu59_reaclib)*Y(He4)*state.rho; jac.set(Cu59, Ni56, scratch); jac.set(Cu59, Ni57, 0.0); - scratch = screened_rates(k_p_Ni58_to_Cu59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni58_to_Cu59_reaclib)*Y(H1)*state.rho; jac.set(Cu59, Ni58, scratch); - scratch = screened_rates(k_Ni59_to_Cu59) + screened_rates(k_p_Ni59_to_n_Cu59)*Y(H1)*state.rho; + scratch = screened_rates(k_Ni59_to_Cu59_weaktab) + screened_rates(k_p_Ni59_to_n_Cu59_reaclib)*Y(H1)*state.rho; jac.set(Cu59, Ni59, scratch); jac.set(Cu59, Ni60, 0.0); @@ -60515,13 +60555,13 @@ void jac_nuc(const burn_t& state, jac.set(Cu59, Cu57, 0.0); - scratch = screened_rates(k_n_Cu58_to_Cu59)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu58_to_Cu59_reaclib)*Y(N)*state.rho; jac.set(Cu59, Cu58, scratch); - scratch = -screened_rates(k_Cu59_to_He4_Co55) - screened_rates(k_Cu59_to_Ni59) - screened_rates(k_Cu59_to_n_Cu58) - screened_rates(k_Cu59_to_p_Ni58) - screened_rates(k_He4_Cu59_to_Ga63)*Y(He4)*state.rho - screened_rates(k_He4_Cu59_to_n_Ga62)*Y(He4)*state.rho - screened_rates(k_He4_Cu59_to_p_Zn62)*Y(He4)*state.rho - screened_rates(k_n_Cu59_to_Cu60)*Y(N)*state.rho - screened_rates(k_n_Cu59_to_He4_Co56)*Y(N)*state.rho - screened_rates(k_n_Cu59_to_p_Ni59)*Y(N)*state.rho - screened_rates(k_p_Cu59_to_He4_Ni56)*Y(H1)*state.rho - screened_rates(k_p_Cu59_to_Zn60)*Y(H1)*state.rho - screened_rates(k_p_Cu59_to_n_Zn59)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cu59_to_He4_Co55_reaclib) - screened_rates(k_Cu59_to_Ni59_weaktab) - screened_rates(k_Cu59_to_n_Cu58_reaclib) - screened_rates(k_Cu59_to_p_Ni58_reaclib) - screened_rates(k_He4_Cu59_to_Ga63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cu59_to_n_Ga62_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cu59_to_p_Zn62_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cu59_to_Cu60_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu59_to_He4_Co56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu59_to_p_Ni59_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu59_to_He4_Ni56_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu59_to_n_Zn59_reaclib)*Y(H1)*state.rho; jac.set(Cu59, Cu59, scratch); - scratch = screened_rates(k_Cu60_to_n_Cu59); + scratch = screened_rates(k_Cu60_to_n_Cu59_reaclib); jac.set(Cu59, Cu60, scratch); jac.set(Cu59, Cu61, 0.0); @@ -60534,15 +60574,15 @@ void jac_nuc(const burn_t& state, jac.set(Cu59, Cu65, 0.0); - scratch = screened_rates(k_Zn59_to_Cu59_weak_wc12) + screened_rates(k_n_Zn59_to_p_Cu59)*Y(N)*state.rho; + scratch = screened_rates(k_Zn59_to_Cu59_reaclib) + screened_rates(k_n_Zn59_to_p_Cu59_reaclib)*Y(N)*state.rho; jac.set(Cu59, Zn59, scratch); - scratch = screened_rates(k_Zn60_to_p_Cu59); + scratch = screened_rates(k_Zn60_to_p_Cu59_reaclib); jac.set(Cu59, Zn60, scratch); jac.set(Cu59, Zn61, 0.0); - scratch = screened_rates(k_p_Zn62_to_He4_Cu59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Zn62_to_He4_Cu59_reaclib)*Y(H1)*state.rho; jac.set(Cu59, Zn62, scratch); jac.set(Cu59, Zn63, 0.0); @@ -60553,10 +60593,10 @@ void jac_nuc(const burn_t& state, jac.set(Cu59, Zn66, 0.0); - scratch = screened_rates(k_n_Ga62_to_He4_Cu59)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ga62_to_He4_Cu59_reaclib)*Y(N)*state.rho; jac.set(Cu59, Ga62, scratch); - scratch = screened_rates(k_Ga63_to_He4_Cu59); + scratch = screened_rates(k_Ga63_to_He4_Cu59_reaclib); jac.set(Cu59, Ga63, scratch); jac.set(Cu59, Ga64, 0.0); @@ -60565,17 +60605,17 @@ void jac_nuc(const burn_t& state, jac.set(Cu59, Ge64, 0.0); - scratch = screened_rates(k_n_Cu59_to_Cu60)*Y(Cu59)*state.rho - screened_rates(k_n_Cu60_to_Cu61)*Y(Cu60)*state.rho - screened_rates(k_n_Cu60_to_He4_Co57)*Y(Cu60)*state.rho - screened_rates(k_n_Cu60_to_p_Ni60)*Y(Cu60)*state.rho + screened_rates(k_n_Ga63_to_He4_Cu60)*Y(Ga63)*state.rho + screened_rates(k_n_Zn60_to_p_Cu60)*Y(Zn60)*state.rho; + scratch = screened_rates(k_n_Cu59_to_Cu60_reaclib)*Y(Cu59)*state.rho - screened_rates(k_n_Cu60_to_Cu61_reaclib)*Y(Cu60)*state.rho - screened_rates(k_n_Cu60_to_He4_Co57_reaclib)*Y(Cu60)*state.rho - screened_rates(k_n_Cu60_to_p_Ni60_reaclib)*Y(Cu60)*state.rho + screened_rates(k_n_Ga63_to_He4_Cu60_reaclib)*Y(Ga63)*state.rho + screened_rates(k_n_Zn60_to_p_Cu60_reaclib)*Y(Zn60)*state.rho; jac.set(Cu60, N, scratch); - scratch = -screened_rates(k_p_Cu60_to_He4_Ni57)*Y(Cu60)*state.rho - screened_rates(k_p_Cu60_to_Zn61)*Y(Cu60)*state.rho - screened_rates(k_p_Cu60_to_n_Zn60)*Y(Cu60)*state.rho + screened_rates(k_p_Ni59_to_Cu60)*Y(Ni59)*state.rho + screened_rates(k_p_Ni60_to_n_Cu60)*Y(Ni60)*state.rho + screened_rates(k_p_Zn63_to_He4_Cu60)*Y(Zn63)*state.rho; + scratch = -screened_rates(k_p_Cu60_to_He4_Ni57_reaclib)*Y(Cu60)*state.rho - screened_rates(k_p_Cu60_to_Zn61_reaclib)*Y(Cu60)*state.rho - screened_rates(k_p_Cu60_to_n_Zn60_reaclib)*Y(Cu60)*state.rho + screened_rates(k_p_Ni59_to_Cu60_reaclib)*Y(Ni59)*state.rho + screened_rates(k_p_Ni60_to_n_Cu60_reaclib)*Y(Ni60)*state.rho + screened_rates(k_p_Zn63_to_He4_Cu60_reaclib)*Y(Zn63)*state.rho; jac.set(Cu60, H1, scratch); jac.set(Cu60, H2, 0.0); jac.set(Cu60, He3, 0.0); - scratch = screened_rates(k_He4_Co56_to_Cu60)*Y(Co56)*state.rho + screened_rates(k_He4_Co57_to_n_Cu60)*Y(Co57)*state.rho - screened_rates(k_He4_Cu60_to_Ga64)*Y(Cu60)*state.rho - screened_rates(k_He4_Cu60_to_n_Ga63)*Y(Cu60)*state.rho - screened_rates(k_He4_Cu60_to_p_Zn63)*Y(Cu60)*state.rho + screened_rates(k_He4_Ni57_to_p_Cu60)*Y(Ni57)*state.rho; + scratch = screened_rates(k_He4_Co56_to_Cu60_reaclib)*Y(Co56)*state.rho + screened_rates(k_He4_Co57_to_n_Cu60_reaclib)*Y(Co57)*state.rho - screened_rates(k_He4_Cu60_to_Ga64_reaclib)*Y(Cu60)*state.rho - screened_rates(k_He4_Cu60_to_n_Ga63_reaclib)*Y(Cu60)*state.rho - screened_rates(k_He4_Cu60_to_p_Zn63_reaclib)*Y(Cu60)*state.rho + screened_rates(k_He4_Ni57_to_p_Cu60_reaclib)*Y(Ni57)*state.rho; jac.set(Cu60, He4, scratch); jac.set(Cu60, Li6, 0.0); @@ -60818,10 +60858,10 @@ void jac_nuc(const burn_t& state, jac.set(Cu60, Co55, 0.0); - scratch = screened_rates(k_He4_Co56_to_Cu60)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co56_to_Cu60_reaclib)*Y(He4)*state.rho; jac.set(Cu60, Co56, scratch); - scratch = screened_rates(k_He4_Co57_to_n_Cu60)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co57_to_n_Cu60_reaclib)*Y(He4)*state.rho; jac.set(Cu60, Co57, scratch); jac.set(Cu60, Co58, 0.0); @@ -60830,15 +60870,15 @@ void jac_nuc(const burn_t& state, jac.set(Cu60, Ni56, 0.0); - scratch = screened_rates(k_He4_Ni57_to_p_Cu60)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni57_to_p_Cu60_reaclib)*Y(He4)*state.rho; jac.set(Cu60, Ni57, scratch); jac.set(Cu60, Ni58, 0.0); - scratch = screened_rates(k_p_Ni59_to_Cu60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni59_to_Cu60_reaclib)*Y(H1)*state.rho; jac.set(Cu60, Ni59, scratch); - scratch = screened_rates(k_Ni60_to_Cu60) + screened_rates(k_p_Ni60_to_n_Cu60)*Y(H1)*state.rho; + scratch = screened_rates(k_Ni60_to_Cu60_weaktab) + screened_rates(k_p_Ni60_to_n_Cu60_reaclib)*Y(H1)*state.rho; jac.set(Cu60, Ni60, scratch); jac.set(Cu60, Ni61, 0.0); @@ -60853,13 +60893,13 @@ void jac_nuc(const burn_t& state, jac.set(Cu60, Cu58, 0.0); - scratch = screened_rates(k_n_Cu59_to_Cu60)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu59_to_Cu60_reaclib)*Y(N)*state.rho; jac.set(Cu60, Cu59, scratch); - scratch = -screened_rates(k_Cu60_to_He4_Co56) - screened_rates(k_Cu60_to_Ni60) - screened_rates(k_Cu60_to_Zn60) - screened_rates(k_Cu60_to_n_Cu59) - screened_rates(k_Cu60_to_p_Ni59) - screened_rates(k_He4_Cu60_to_Ga64)*Y(He4)*state.rho - screened_rates(k_He4_Cu60_to_n_Ga63)*Y(He4)*state.rho - screened_rates(k_He4_Cu60_to_p_Zn63)*Y(He4)*state.rho - screened_rates(k_n_Cu60_to_Cu61)*Y(N)*state.rho - screened_rates(k_n_Cu60_to_He4_Co57)*Y(N)*state.rho - screened_rates(k_n_Cu60_to_p_Ni60)*Y(N)*state.rho - screened_rates(k_p_Cu60_to_He4_Ni57)*Y(H1)*state.rho - screened_rates(k_p_Cu60_to_Zn61)*Y(H1)*state.rho - screened_rates(k_p_Cu60_to_n_Zn60)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cu60_to_He4_Co56_reaclib) - screened_rates(k_Cu60_to_Ni60_weaktab) - screened_rates(k_Cu60_to_Zn60_weaktab) - screened_rates(k_Cu60_to_n_Cu59_reaclib) - screened_rates(k_Cu60_to_p_Ni59_reaclib) - screened_rates(k_He4_Cu60_to_Ga64_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cu60_to_n_Ga63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cu60_to_p_Zn63_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cu60_to_Cu61_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu60_to_He4_Co57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu60_to_p_Ni60_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu60_to_He4_Ni57_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu60_to_Zn61_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu60_to_n_Zn60_reaclib)*Y(H1)*state.rho; jac.set(Cu60, Cu60, scratch); - scratch = screened_rates(k_Cu61_to_n_Cu60); + scratch = screened_rates(k_Cu61_to_n_Cu60_reaclib); jac.set(Cu60, Cu61, scratch); jac.set(Cu60, Cu62, 0.0); @@ -60872,15 +60912,15 @@ void jac_nuc(const burn_t& state, jac.set(Cu60, Zn59, 0.0); - scratch = screened_rates(k_Zn60_to_Cu60) + screened_rates(k_n_Zn60_to_p_Cu60)*Y(N)*state.rho; + scratch = screened_rates(k_Zn60_to_Cu60_weaktab) + screened_rates(k_n_Zn60_to_p_Cu60_reaclib)*Y(N)*state.rho; jac.set(Cu60, Zn60, scratch); - scratch = screened_rates(k_Zn61_to_p_Cu60); + scratch = screened_rates(k_Zn61_to_p_Cu60_reaclib); jac.set(Cu60, Zn61, scratch); jac.set(Cu60, Zn62, 0.0); - scratch = screened_rates(k_p_Zn63_to_He4_Cu60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Zn63_to_He4_Cu60_reaclib)*Y(H1)*state.rho; jac.set(Cu60, Zn63, scratch); jac.set(Cu60, Zn64, 0.0); @@ -60891,27 +60931,27 @@ void jac_nuc(const burn_t& state, jac.set(Cu60, Ga62, 0.0); - scratch = screened_rates(k_n_Ga63_to_He4_Cu60)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ga63_to_He4_Cu60_reaclib)*Y(N)*state.rho; jac.set(Cu60, Ga63, scratch); - scratch = screened_rates(k_Ga64_to_He4_Cu60); + scratch = screened_rates(k_Ga64_to_He4_Cu60_reaclib); jac.set(Cu60, Ga64, scratch); jac.set(Cu60, Ge63, 0.0); jac.set(Cu60, Ge64, 0.0); - scratch = screened_rates(k_n_Cu60_to_Cu61)*Y(Cu60)*state.rho - screened_rates(k_n_Cu61_to_Cu62)*Y(Cu61)*state.rho - screened_rates(k_n_Cu61_to_He4_Co58)*Y(Cu61)*state.rho - screened_rates(k_n_Cu61_to_p_Ni61)*Y(Cu61)*state.rho + screened_rates(k_n_Ga64_to_He4_Cu61)*Y(Ga64)*state.rho + screened_rates(k_n_Zn61_to_p_Cu61)*Y(Zn61)*state.rho; + scratch = screened_rates(k_n_Cu60_to_Cu61_reaclib)*Y(Cu60)*state.rho - screened_rates(k_n_Cu61_to_Cu62_reaclib)*Y(Cu61)*state.rho - screened_rates(k_n_Cu61_to_He4_Co58_reaclib)*Y(Cu61)*state.rho - screened_rates(k_n_Cu61_to_p_Ni61_reaclib)*Y(Cu61)*state.rho + screened_rates(k_n_Ga64_to_He4_Cu61_reaclib)*Y(Ga64)*state.rho + screened_rates(k_n_Zn61_to_p_Cu61_reaclib)*Y(Zn61)*state.rho; jac.set(Cu61, N, scratch); - scratch = -screened_rates(k_p_Cu61_to_He4_Ni58)*Y(Cu61)*state.rho - screened_rates(k_p_Cu61_to_Zn62)*Y(Cu61)*state.rho - screened_rates(k_p_Cu61_to_n_Zn61)*Y(Cu61)*state.rho + screened_rates(k_p_Ni60_to_Cu61)*Y(Ni60)*state.rho + screened_rates(k_p_Ni61_to_n_Cu61)*Y(Ni61)*state.rho + screened_rates(k_p_Zn64_to_He4_Cu61)*Y(Zn64)*state.rho; + scratch = -screened_rates(k_p_Cu61_to_He4_Ni58_reaclib)*Y(Cu61)*state.rho - screened_rates(k_p_Cu61_to_Zn62_reaclib)*Y(Cu61)*state.rho - screened_rates(k_p_Cu61_to_n_Zn61_reaclib)*Y(Cu61)*state.rho + screened_rates(k_p_Ni60_to_Cu61_reaclib)*Y(Ni60)*state.rho + screened_rates(k_p_Ni61_to_n_Cu61_reaclib)*Y(Ni61)*state.rho + screened_rates(k_p_Zn64_to_He4_Cu61_reaclib)*Y(Zn64)*state.rho; jac.set(Cu61, H1, scratch); jac.set(Cu61, H2, 0.0); jac.set(Cu61, He3, 0.0); - scratch = screened_rates(k_He4_Co57_to_Cu61)*Y(Co57)*state.rho + screened_rates(k_He4_Co58_to_n_Cu61)*Y(Co58)*state.rho - screened_rates(k_He4_Cu61_to_n_Ga64)*Y(Cu61)*state.rho - screened_rates(k_He4_Cu61_to_p_Zn64)*Y(Cu61)*state.rho + screened_rates(k_He4_Ni58_to_p_Cu61)*Y(Ni58)*state.rho; + scratch = screened_rates(k_He4_Co57_to_Cu61_reaclib)*Y(Co57)*state.rho + screened_rates(k_He4_Co58_to_n_Cu61_reaclib)*Y(Co58)*state.rho - screened_rates(k_He4_Cu61_to_n_Ga64_reaclib)*Y(Cu61)*state.rho - screened_rates(k_He4_Cu61_to_p_Zn64_reaclib)*Y(Cu61)*state.rho + screened_rates(k_He4_Ni58_to_p_Cu61_reaclib)*Y(Ni58)*state.rho; jac.set(Cu61, He4, scratch); jac.set(Cu61, Li6, 0.0); @@ -61156,10 +61196,10 @@ void jac_nuc(const burn_t& state, jac.set(Cu61, Co56, 0.0); - scratch = screened_rates(k_He4_Co57_to_Cu61)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co57_to_Cu61_reaclib)*Y(He4)*state.rho; jac.set(Cu61, Co57, scratch); - scratch = screened_rates(k_He4_Co58_to_n_Cu61)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co58_to_n_Cu61_reaclib)*Y(He4)*state.rho; jac.set(Cu61, Co58, scratch); jac.set(Cu61, Co59, 0.0); @@ -61168,15 +61208,15 @@ void jac_nuc(const burn_t& state, jac.set(Cu61, Ni57, 0.0); - scratch = screened_rates(k_He4_Ni58_to_p_Cu61)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni58_to_p_Cu61_reaclib)*Y(He4)*state.rho; jac.set(Cu61, Ni58, scratch); jac.set(Cu61, Ni59, 0.0); - scratch = screened_rates(k_p_Ni60_to_Cu61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni60_to_Cu61_reaclib)*Y(H1)*state.rho; jac.set(Cu61, Ni60, scratch); - scratch = screened_rates(k_Ni61_to_Cu61) + screened_rates(k_p_Ni61_to_n_Cu61)*Y(H1)*state.rho; + scratch = screened_rates(k_Ni61_to_Cu61_weaktab) + screened_rates(k_p_Ni61_to_n_Cu61_reaclib)*Y(H1)*state.rho; jac.set(Cu61, Ni61, scratch); jac.set(Cu61, Ni62, 0.0); @@ -61191,13 +61231,13 @@ void jac_nuc(const burn_t& state, jac.set(Cu61, Cu59, 0.0); - scratch = screened_rates(k_n_Cu60_to_Cu61)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu60_to_Cu61_reaclib)*Y(N)*state.rho; jac.set(Cu61, Cu60, scratch); - scratch = -screened_rates(k_Cu61_to_He4_Co57) - screened_rates(k_Cu61_to_Ni61) - screened_rates(k_Cu61_to_Zn61) - screened_rates(k_Cu61_to_n_Cu60) - screened_rates(k_Cu61_to_p_Ni60) - screened_rates(k_He4_Cu61_to_n_Ga64)*Y(He4)*state.rho - screened_rates(k_He4_Cu61_to_p_Zn64)*Y(He4)*state.rho - screened_rates(k_n_Cu61_to_Cu62)*Y(N)*state.rho - screened_rates(k_n_Cu61_to_He4_Co58)*Y(N)*state.rho - screened_rates(k_n_Cu61_to_p_Ni61)*Y(N)*state.rho - screened_rates(k_p_Cu61_to_He4_Ni58)*Y(H1)*state.rho - screened_rates(k_p_Cu61_to_Zn62)*Y(H1)*state.rho - screened_rates(k_p_Cu61_to_n_Zn61)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cu61_to_He4_Co57_reaclib) - screened_rates(k_Cu61_to_Ni61_weaktab) - screened_rates(k_Cu61_to_Zn61_weaktab) - screened_rates(k_Cu61_to_n_Cu60_reaclib) - screened_rates(k_Cu61_to_p_Ni60_reaclib) - screened_rates(k_He4_Cu61_to_n_Ga64_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Cu61_to_p_Zn64_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cu61_to_Cu62_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu61_to_He4_Co58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu61_to_p_Ni61_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu61_to_He4_Ni58_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu61_to_Zn62_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu61_to_n_Zn61_reaclib)*Y(H1)*state.rho; jac.set(Cu61, Cu61, scratch); - scratch = screened_rates(k_Cu62_to_n_Cu61); + scratch = screened_rates(k_Cu62_to_n_Cu61_reaclib); jac.set(Cu61, Cu62, scratch); jac.set(Cu61, Cu63, 0.0); @@ -61210,15 +61250,15 @@ void jac_nuc(const burn_t& state, jac.set(Cu61, Zn60, 0.0); - scratch = screened_rates(k_Zn61_to_Cu61) + screened_rates(k_n_Zn61_to_p_Cu61)*Y(N)*state.rho; + scratch = screened_rates(k_Zn61_to_Cu61_weaktab) + screened_rates(k_n_Zn61_to_p_Cu61_reaclib)*Y(N)*state.rho; jac.set(Cu61, Zn61, scratch); - scratch = screened_rates(k_Zn62_to_p_Cu61); + scratch = screened_rates(k_Zn62_to_p_Cu61_reaclib); jac.set(Cu61, Zn62, scratch); jac.set(Cu61, Zn63, 0.0); - scratch = screened_rates(k_p_Zn64_to_He4_Cu61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Zn64_to_He4_Cu61_reaclib)*Y(H1)*state.rho; jac.set(Cu61, Zn64, scratch); jac.set(Cu61, Zn65, 0.0); @@ -61229,24 +61269,24 @@ void jac_nuc(const burn_t& state, jac.set(Cu61, Ga63, 0.0); - scratch = screened_rates(k_n_Ga64_to_He4_Cu61)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ga64_to_He4_Cu61_reaclib)*Y(N)*state.rho; jac.set(Cu61, Ga64, scratch); jac.set(Cu61, Ge63, 0.0); jac.set(Cu61, Ge64, 0.0); - scratch = screened_rates(k_n_Cu61_to_Cu62)*Y(Cu61)*state.rho - screened_rates(k_n_Cu62_to_Cu63)*Y(Cu62)*state.rho - screened_rates(k_n_Cu62_to_He4_Co59)*Y(Cu62)*state.rho - screened_rates(k_n_Cu62_to_p_Ni62)*Y(Cu62)*state.rho + screened_rates(k_n_Zn62_to_p_Cu62)*Y(Zn62)*state.rho; + scratch = screened_rates(k_n_Cu61_to_Cu62_reaclib)*Y(Cu61)*state.rho - screened_rates(k_n_Cu62_to_Cu63_reaclib)*Y(Cu62)*state.rho - screened_rates(k_n_Cu62_to_He4_Co59_reaclib)*Y(Cu62)*state.rho - screened_rates(k_n_Cu62_to_p_Ni62_reaclib)*Y(Cu62)*state.rho + screened_rates(k_n_Zn62_to_p_Cu62_reaclib)*Y(Zn62)*state.rho; jac.set(Cu62, N, scratch); - scratch = -screened_rates(k_p_Cu62_to_He4_Ni59)*Y(Cu62)*state.rho - screened_rates(k_p_Cu62_to_Zn63)*Y(Cu62)*state.rho - screened_rates(k_p_Cu62_to_n_Zn62)*Y(Cu62)*state.rho + screened_rates(k_p_Ni61_to_Cu62)*Y(Ni61)*state.rho + screened_rates(k_p_Ni62_to_n_Cu62)*Y(Ni62)*state.rho + screened_rates(k_p_Zn65_to_He4_Cu62)*Y(Zn65)*state.rho; + scratch = -screened_rates(k_p_Cu62_to_He4_Ni59_reaclib)*Y(Cu62)*state.rho - screened_rates(k_p_Cu62_to_Zn63_reaclib)*Y(Cu62)*state.rho - screened_rates(k_p_Cu62_to_n_Zn62_reaclib)*Y(Cu62)*state.rho + screened_rates(k_p_Ni61_to_Cu62_reaclib)*Y(Ni61)*state.rho + screened_rates(k_p_Ni62_to_n_Cu62_reaclib)*Y(Ni62)*state.rho + screened_rates(k_p_Zn65_to_He4_Cu62_reaclib)*Y(Zn65)*state.rho; jac.set(Cu62, H1, scratch); jac.set(Cu62, H2, 0.0); jac.set(Cu62, He3, 0.0); - scratch = screened_rates(k_He4_Co58_to_Cu62)*Y(Co58)*state.rho + screened_rates(k_He4_Co59_to_n_Cu62)*Y(Co59)*state.rho - screened_rates(k_He4_Cu62_to_p_Zn65)*Y(Cu62)*state.rho + screened_rates(k_He4_Ni59_to_p_Cu62)*Y(Ni59)*state.rho; + scratch = screened_rates(k_He4_Co58_to_Cu62_reaclib)*Y(Co58)*state.rho + screened_rates(k_He4_Co59_to_n_Cu62_reaclib)*Y(Co59)*state.rho - screened_rates(k_He4_Cu62_to_p_Zn65_reaclib)*Y(Cu62)*state.rho + screened_rates(k_He4_Ni59_to_p_Cu62_reaclib)*Y(Ni59)*state.rho; jac.set(Cu62, He4, scratch); jac.set(Cu62, Li6, 0.0); @@ -61493,10 +61533,10 @@ void jac_nuc(const burn_t& state, jac.set(Cu62, Co57, 0.0); - scratch = screened_rates(k_He4_Co58_to_Cu62)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co58_to_Cu62_reaclib)*Y(He4)*state.rho; jac.set(Cu62, Co58, scratch); - scratch = screened_rates(k_He4_Co59_to_n_Cu62)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co59_to_n_Cu62_reaclib)*Y(He4)*state.rho; jac.set(Cu62, Co59, scratch); jac.set(Cu62, Ni56, 0.0); @@ -61505,15 +61545,15 @@ void jac_nuc(const burn_t& state, jac.set(Cu62, Ni58, 0.0); - scratch = screened_rates(k_He4_Ni59_to_p_Cu62)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni59_to_p_Cu62_reaclib)*Y(He4)*state.rho; jac.set(Cu62, Ni59, scratch); jac.set(Cu62, Ni60, 0.0); - scratch = screened_rates(k_p_Ni61_to_Cu62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni61_to_Cu62_reaclib)*Y(H1)*state.rho; jac.set(Cu62, Ni61, scratch); - scratch = screened_rates(k_Ni62_to_Cu62) + screened_rates(k_p_Ni62_to_n_Cu62)*Y(H1)*state.rho; + scratch = screened_rates(k_Ni62_to_Cu62_weaktab) + screened_rates(k_p_Ni62_to_n_Cu62_reaclib)*Y(H1)*state.rho; jac.set(Cu62, Ni62, scratch); jac.set(Cu62, Ni63, 0.0); @@ -61528,13 +61568,13 @@ void jac_nuc(const burn_t& state, jac.set(Cu62, Cu60, 0.0); - scratch = screened_rates(k_n_Cu61_to_Cu62)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu61_to_Cu62_reaclib)*Y(N)*state.rho; jac.set(Cu62, Cu61, scratch); - scratch = -screened_rates(k_Cu62_to_He4_Co58) - screened_rates(k_Cu62_to_Ni62) - screened_rates(k_Cu62_to_Zn62) - screened_rates(k_Cu62_to_n_Cu61) - screened_rates(k_Cu62_to_p_Ni61) - screened_rates(k_He4_Cu62_to_p_Zn65)*Y(He4)*state.rho - screened_rates(k_n_Cu62_to_Cu63)*Y(N)*state.rho - screened_rates(k_n_Cu62_to_He4_Co59)*Y(N)*state.rho - screened_rates(k_n_Cu62_to_p_Ni62)*Y(N)*state.rho - screened_rates(k_p_Cu62_to_He4_Ni59)*Y(H1)*state.rho - screened_rates(k_p_Cu62_to_Zn63)*Y(H1)*state.rho - screened_rates(k_p_Cu62_to_n_Zn62)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cu62_to_He4_Co58_reaclib) - screened_rates(k_Cu62_to_Ni62_weaktab) - screened_rates(k_Cu62_to_Zn62_weaktab) - screened_rates(k_Cu62_to_n_Cu61_reaclib) - screened_rates(k_Cu62_to_p_Ni61_reaclib) - screened_rates(k_He4_Cu62_to_p_Zn65_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cu62_to_Cu63_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu62_to_He4_Co59_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu62_to_p_Ni62_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu62_to_He4_Ni59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu62_to_Zn63_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu62_to_n_Zn62_reaclib)*Y(H1)*state.rho; jac.set(Cu62, Cu62, scratch); - scratch = screened_rates(k_Cu63_to_n_Cu62); + scratch = screened_rates(k_Cu63_to_n_Cu62_reaclib); jac.set(Cu62, Cu63, scratch); jac.set(Cu62, Cu64, 0.0); @@ -61547,15 +61587,15 @@ void jac_nuc(const burn_t& state, jac.set(Cu62, Zn61, 0.0); - scratch = screened_rates(k_Zn62_to_Cu62) + screened_rates(k_n_Zn62_to_p_Cu62)*Y(N)*state.rho; + scratch = screened_rates(k_Zn62_to_Cu62_weaktab) + screened_rates(k_n_Zn62_to_p_Cu62_reaclib)*Y(N)*state.rho; jac.set(Cu62, Zn62, scratch); - scratch = screened_rates(k_Zn63_to_p_Cu62); + scratch = screened_rates(k_Zn63_to_p_Cu62_reaclib); jac.set(Cu62, Zn63, scratch); jac.set(Cu62, Zn64, 0.0); - scratch = screened_rates(k_p_Zn65_to_He4_Cu62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Zn65_to_He4_Cu62_reaclib)*Y(H1)*state.rho; jac.set(Cu62, Zn65, scratch); jac.set(Cu62, Zn66, 0.0); @@ -61570,17 +61610,17 @@ void jac_nuc(const burn_t& state, jac.set(Cu62, Ge64, 0.0); - scratch = screened_rates(k_n_Cu62_to_Cu63)*Y(Cu62)*state.rho - screened_rates(k_n_Cu63_to_Cu64)*Y(Cu63)*state.rho - screened_rates(k_n_Cu63_to_p_Ni63)*Y(Cu63)*state.rho + screened_rates(k_n_Zn63_to_p_Cu63)*Y(Zn63)*state.rho; + scratch = screened_rates(k_n_Cu62_to_Cu63_reaclib)*Y(Cu62)*state.rho - screened_rates(k_n_Cu63_to_Cu64_reaclib)*Y(Cu63)*state.rho - screened_rates(k_n_Cu63_to_p_Ni63_reaclib)*Y(Cu63)*state.rho + screened_rates(k_n_Zn63_to_p_Cu63_reaclib)*Y(Zn63)*state.rho; jac.set(Cu63, N, scratch); - scratch = -screened_rates(k_p_Cu63_to_He4_Ni60)*Y(Cu63)*state.rho - screened_rates(k_p_Cu63_to_Zn64)*Y(Cu63)*state.rho - screened_rates(k_p_Cu63_to_n_Zn63)*Y(Cu63)*state.rho + screened_rates(k_p_Ni62_to_Cu63)*Y(Ni62)*state.rho + screened_rates(k_p_Ni63_to_n_Cu63)*Y(Ni63)*state.rho + screened_rates(k_p_Zn66_to_He4_Cu63)*Y(Zn66)*state.rho; + scratch = -screened_rates(k_p_Cu63_to_He4_Ni60_reaclib)*Y(Cu63)*state.rho - screened_rates(k_p_Cu63_to_Zn64_reaclib)*Y(Cu63)*state.rho - screened_rates(k_p_Cu63_to_n_Zn63_reaclib)*Y(Cu63)*state.rho + screened_rates(k_p_Ni62_to_Cu63_reaclib)*Y(Ni62)*state.rho + screened_rates(k_p_Ni63_to_n_Cu63_reaclib)*Y(Ni63)*state.rho + screened_rates(k_p_Zn66_to_He4_Cu63_reaclib)*Y(Zn66)*state.rho; jac.set(Cu63, H1, scratch); jac.set(Cu63, H2, 0.0); jac.set(Cu63, He3, 0.0); - scratch = screened_rates(k_He4_Co59_to_Cu63)*Y(Co59)*state.rho - screened_rates(k_He4_Cu63_to_p_Zn66)*Y(Cu63)*state.rho + screened_rates(k_He4_Ni60_to_p_Cu63)*Y(Ni60)*state.rho; + scratch = screened_rates(k_He4_Co59_to_Cu63_reaclib)*Y(Co59)*state.rho - screened_rates(k_He4_Cu63_to_p_Zn66_reaclib)*Y(Cu63)*state.rho + screened_rates(k_He4_Ni60_to_p_Cu63_reaclib)*Y(Ni60)*state.rho; jac.set(Cu63, He4, scratch); jac.set(Cu63, Li6, 0.0); @@ -61829,7 +61869,7 @@ void jac_nuc(const burn_t& state, jac.set(Cu63, Co58, 0.0); - scratch = screened_rates(k_He4_Co59_to_Cu63)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Co59_to_Cu63_reaclib)*Y(He4)*state.rho; jac.set(Cu63, Co59, scratch); jac.set(Cu63, Ni56, 0.0); @@ -61840,15 +61880,15 @@ void jac_nuc(const burn_t& state, jac.set(Cu63, Ni59, 0.0); - scratch = screened_rates(k_He4_Ni60_to_p_Cu63)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni60_to_p_Cu63_reaclib)*Y(He4)*state.rho; jac.set(Cu63, Ni60, scratch); jac.set(Cu63, Ni61, 0.0); - scratch = screened_rates(k_p_Ni62_to_Cu63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni62_to_Cu63_reaclib)*Y(H1)*state.rho; jac.set(Cu63, Ni62, scratch); - scratch = screened_rates(k_Ni63_to_Cu63) + screened_rates(k_p_Ni63_to_n_Cu63)*Y(H1)*state.rho; + scratch = screened_rates(k_Ni63_to_Cu63_weaktab) + screened_rates(k_p_Ni63_to_n_Cu63_reaclib)*Y(H1)*state.rho; jac.set(Cu63, Ni63, scratch); jac.set(Cu63, Ni64, 0.0); @@ -61863,13 +61903,13 @@ void jac_nuc(const burn_t& state, jac.set(Cu63, Cu61, 0.0); - scratch = screened_rates(k_n_Cu62_to_Cu63)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu62_to_Cu63_reaclib)*Y(N)*state.rho; jac.set(Cu63, Cu62, scratch); - scratch = -screened_rates(k_Cu63_to_He4_Co59) - screened_rates(k_Cu63_to_Ni63) - screened_rates(k_Cu63_to_Zn63) - screened_rates(k_Cu63_to_n_Cu62) - screened_rates(k_Cu63_to_p_Ni62) - screened_rates(k_He4_Cu63_to_p_Zn66)*Y(He4)*state.rho - screened_rates(k_n_Cu63_to_Cu64)*Y(N)*state.rho - screened_rates(k_n_Cu63_to_p_Ni63)*Y(N)*state.rho - screened_rates(k_p_Cu63_to_He4_Ni60)*Y(H1)*state.rho - screened_rates(k_p_Cu63_to_Zn64)*Y(H1)*state.rho - screened_rates(k_p_Cu63_to_n_Zn63)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cu63_to_He4_Co59_reaclib) - screened_rates(k_Cu63_to_Ni63_weaktab) - screened_rates(k_Cu63_to_Zn63_weaktab) - screened_rates(k_Cu63_to_n_Cu62_reaclib) - screened_rates(k_Cu63_to_p_Ni62_reaclib) - screened_rates(k_He4_Cu63_to_p_Zn66_reaclib)*Y(He4)*state.rho - screened_rates(k_n_Cu63_to_Cu64_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu63_to_p_Ni63_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu63_to_He4_Ni60_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu63_to_Zn64_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu63_to_n_Zn63_reaclib)*Y(H1)*state.rho; jac.set(Cu63, Cu63, scratch); - scratch = screened_rates(k_Cu64_to_n_Cu63); + scratch = screened_rates(k_Cu64_to_n_Cu63_reaclib); jac.set(Cu63, Cu64, scratch); jac.set(Cu63, Cu65, 0.0); @@ -61882,15 +61922,15 @@ void jac_nuc(const burn_t& state, jac.set(Cu63, Zn62, 0.0); - scratch = screened_rates(k_Zn63_to_Cu63) + screened_rates(k_n_Zn63_to_p_Cu63)*Y(N)*state.rho; + scratch = screened_rates(k_Zn63_to_Cu63_weaktab) + screened_rates(k_n_Zn63_to_p_Cu63_reaclib)*Y(N)*state.rho; jac.set(Cu63, Zn63, scratch); - scratch = screened_rates(k_Zn64_to_p_Cu63); + scratch = screened_rates(k_Zn64_to_p_Cu63_reaclib); jac.set(Cu63, Zn64, scratch); jac.set(Cu63, Zn65, 0.0); - scratch = screened_rates(k_p_Zn66_to_He4_Cu63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Zn66_to_He4_Cu63_reaclib)*Y(H1)*state.rho; jac.set(Cu63, Zn66, scratch); jac.set(Cu63, Ga62, 0.0); @@ -61903,17 +61943,17 @@ void jac_nuc(const burn_t& state, jac.set(Cu63, Ge64, 0.0); - scratch = screened_rates(k_n_Cu63_to_Cu64)*Y(Cu63)*state.rho - screened_rates(k_n_Cu64_to_Cu65)*Y(Cu64)*state.rho - screened_rates(k_n_Cu64_to_p_Ni64)*Y(Cu64)*state.rho + screened_rates(k_n_Zn64_to_p_Cu64)*Y(Zn64)*state.rho; + scratch = screened_rates(k_n_Cu63_to_Cu64_reaclib)*Y(Cu63)*state.rho - screened_rates(k_n_Cu64_to_Cu65_reaclib)*Y(Cu64)*state.rho - screened_rates(k_n_Cu64_to_p_Ni64_reaclib)*Y(Cu64)*state.rho + screened_rates(k_n_Zn64_to_p_Cu64_reaclib)*Y(Zn64)*state.rho; jac.set(Cu64, N, scratch); - scratch = -screened_rates(k_p_Cu64_to_He4_Ni61)*Y(Cu64)*state.rho - screened_rates(k_p_Cu64_to_Zn65)*Y(Cu64)*state.rho - screened_rates(k_p_Cu64_to_n_Zn64)*Y(Cu64)*state.rho + screened_rates(k_p_Ni63_to_Cu64)*Y(Ni63)*state.rho + screened_rates(k_p_Ni64_to_n_Cu64)*Y(Ni64)*state.rho; + scratch = -screened_rates(k_p_Cu64_to_He4_Ni61_reaclib)*Y(Cu64)*state.rho - screened_rates(k_p_Cu64_to_Zn65_reaclib)*Y(Cu64)*state.rho - screened_rates(k_p_Cu64_to_n_Zn64_reaclib)*Y(Cu64)*state.rho + screened_rates(k_p_Ni63_to_Cu64_reaclib)*Y(Ni63)*state.rho + screened_rates(k_p_Ni64_to_n_Cu64_reaclib)*Y(Ni64)*state.rho; jac.set(Cu64, H1, scratch); jac.set(Cu64, H2, 0.0); jac.set(Cu64, He3, 0.0); - scratch = screened_rates(k_He4_Ni61_to_p_Cu64)*Y(Ni61)*state.rho; + scratch = screened_rates(k_He4_Ni61_to_p_Cu64_reaclib)*Y(Ni61)*state.rho; jac.set(Cu64, He4, scratch); jac.set(Cu64, Li6, 0.0); @@ -62174,15 +62214,15 @@ void jac_nuc(const burn_t& state, jac.set(Cu64, Ni60, 0.0); - scratch = screened_rates(k_He4_Ni61_to_p_Cu64)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni61_to_p_Cu64_reaclib)*Y(He4)*state.rho; jac.set(Cu64, Ni61, scratch); jac.set(Cu64, Ni62, 0.0); - scratch = screened_rates(k_p_Ni63_to_Cu64)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni63_to_Cu64_reaclib)*Y(H1)*state.rho; jac.set(Cu64, Ni63, scratch); - scratch = screened_rates(k_Ni64_to_Cu64) + screened_rates(k_p_Ni64_to_n_Cu64)*Y(H1)*state.rho; + scratch = screened_rates(k_Ni64_to_Cu64_weaktab) + screened_rates(k_p_Ni64_to_n_Cu64_reaclib)*Y(H1)*state.rho; jac.set(Cu64, Ni64, scratch); jac.set(Cu64, Cu57, 0.0); @@ -62197,13 +62237,13 @@ void jac_nuc(const burn_t& state, jac.set(Cu64, Cu62, 0.0); - scratch = screened_rates(k_n_Cu63_to_Cu64)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu63_to_Cu64_reaclib)*Y(N)*state.rho; jac.set(Cu64, Cu63, scratch); - scratch = -screened_rates(k_Cu64_to_Ni64) - screened_rates(k_Cu64_to_Zn64) - screened_rates(k_Cu64_to_n_Cu63) - screened_rates(k_Cu64_to_p_Ni63) - screened_rates(k_n_Cu64_to_Cu65)*Y(N)*state.rho - screened_rates(k_n_Cu64_to_p_Ni64)*Y(N)*state.rho - screened_rates(k_p_Cu64_to_He4_Ni61)*Y(H1)*state.rho - screened_rates(k_p_Cu64_to_Zn65)*Y(H1)*state.rho - screened_rates(k_p_Cu64_to_n_Zn64)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cu64_to_Ni64_weaktab) - screened_rates(k_Cu64_to_Zn64_weaktab) - screened_rates(k_Cu64_to_n_Cu63_reaclib) - screened_rates(k_Cu64_to_p_Ni63_reaclib) - screened_rates(k_n_Cu64_to_Cu65_reaclib)*Y(N)*state.rho - screened_rates(k_n_Cu64_to_p_Ni64_reaclib)*Y(N)*state.rho - screened_rates(k_p_Cu64_to_He4_Ni61_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu64_to_Zn65_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu64_to_n_Zn64_reaclib)*Y(H1)*state.rho; jac.set(Cu64, Cu64, scratch); - scratch = screened_rates(k_Cu65_to_n_Cu64); + scratch = screened_rates(k_Cu65_to_n_Cu64_reaclib); jac.set(Cu64, Cu65, scratch); jac.set(Cu64, Zn59, 0.0); @@ -62216,10 +62256,10 @@ void jac_nuc(const burn_t& state, jac.set(Cu64, Zn63, 0.0); - scratch = screened_rates(k_Zn64_to_Cu64) + screened_rates(k_n_Zn64_to_p_Cu64)*Y(N)*state.rho; + scratch = screened_rates(k_Zn64_to_Cu64_weaktab) + screened_rates(k_n_Zn64_to_p_Cu64_reaclib)*Y(N)*state.rho; jac.set(Cu64, Zn64, scratch); - scratch = screened_rates(k_Zn65_to_p_Cu64); + scratch = screened_rates(k_Zn65_to_p_Cu64_reaclib); jac.set(Cu64, Zn65, scratch); jac.set(Cu64, Zn66, 0.0); @@ -62234,17 +62274,17 @@ void jac_nuc(const burn_t& state, jac.set(Cu64, Ge64, 0.0); - scratch = screened_rates(k_n_Cu64_to_Cu65)*Y(Cu64)*state.rho + screened_rates(k_n_Zn65_to_p_Cu65)*Y(Zn65)*state.rho; + scratch = screened_rates(k_n_Cu64_to_Cu65_reaclib)*Y(Cu64)*state.rho + screened_rates(k_n_Zn65_to_p_Cu65_reaclib)*Y(Zn65)*state.rho; jac.set(Cu65, N, scratch); - scratch = -screened_rates(k_p_Cu65_to_He4_Ni62)*Y(Cu65)*state.rho - screened_rates(k_p_Cu65_to_Zn66)*Y(Cu65)*state.rho - screened_rates(k_p_Cu65_to_n_Zn65)*Y(Cu65)*state.rho + screened_rates(k_p_Ni64_to_Cu65)*Y(Ni64)*state.rho; + scratch = -screened_rates(k_p_Cu65_to_He4_Ni62_reaclib)*Y(Cu65)*state.rho - screened_rates(k_p_Cu65_to_Zn66_reaclib)*Y(Cu65)*state.rho - screened_rates(k_p_Cu65_to_n_Zn65_reaclib)*Y(Cu65)*state.rho + screened_rates(k_p_Ni64_to_Cu65_reaclib)*Y(Ni64)*state.rho; jac.set(Cu65, H1, scratch); jac.set(Cu65, H2, 0.0); jac.set(Cu65, He3, 0.0); - scratch = screened_rates(k_He4_Ni62_to_p_Cu65)*Y(Ni62)*state.rho; + scratch = screened_rates(k_He4_Ni62_to_p_Cu65_reaclib)*Y(Ni62)*state.rho; jac.set(Cu65, He4, scratch); jac.set(Cu65, Li6, 0.0); @@ -62507,12 +62547,12 @@ void jac_nuc(const burn_t& state, jac.set(Cu65, Ni61, 0.0); - scratch = screened_rates(k_He4_Ni62_to_p_Cu65)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni62_to_p_Cu65_reaclib)*Y(He4)*state.rho; jac.set(Cu65, Ni62, scratch); jac.set(Cu65, Ni63, 0.0); - scratch = screened_rates(k_p_Ni64_to_Cu65)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ni64_to_Cu65_reaclib)*Y(H1)*state.rho; jac.set(Cu65, Ni64, scratch); jac.set(Cu65, Cu57, 0.0); @@ -62529,10 +62569,10 @@ void jac_nuc(const burn_t& state, jac.set(Cu65, Cu63, 0.0); - scratch = screened_rates(k_n_Cu64_to_Cu65)*Y(N)*state.rho; + scratch = screened_rates(k_n_Cu64_to_Cu65_reaclib)*Y(N)*state.rho; jac.set(Cu65, Cu64, scratch); - scratch = -screened_rates(k_Cu65_to_Zn65) - screened_rates(k_Cu65_to_n_Cu64) - screened_rates(k_Cu65_to_p_Ni64) - screened_rates(k_p_Cu65_to_He4_Ni62)*Y(H1)*state.rho - screened_rates(k_p_Cu65_to_Zn66)*Y(H1)*state.rho - screened_rates(k_p_Cu65_to_n_Zn65)*Y(H1)*state.rho; + scratch = -screened_rates(k_Cu65_to_Zn65_weaktab) - screened_rates(k_Cu65_to_n_Cu64_reaclib) - screened_rates(k_Cu65_to_p_Ni64_reaclib) - screened_rates(k_p_Cu65_to_He4_Ni62_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu65_to_Zn66_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Cu65_to_n_Zn65_reaclib)*Y(H1)*state.rho; jac.set(Cu65, Cu65, scratch); jac.set(Cu65, Zn59, 0.0); @@ -62547,10 +62587,10 @@ void jac_nuc(const burn_t& state, jac.set(Cu65, Zn64, 0.0); - scratch = screened_rates(k_Zn65_to_Cu65) + screened_rates(k_n_Zn65_to_p_Cu65)*Y(N)*state.rho; + scratch = screened_rates(k_Zn65_to_Cu65_weaktab) + screened_rates(k_n_Zn65_to_p_Cu65_reaclib)*Y(N)*state.rho; jac.set(Cu65, Zn65, scratch); - scratch = screened_rates(k_Zn66_to_p_Cu65); + scratch = screened_rates(k_Zn66_to_p_Cu65_reaclib); jac.set(Cu65, Zn66, scratch); jac.set(Cu65, Ga62, 0.0); @@ -62563,17 +62603,17 @@ void jac_nuc(const burn_t& state, jac.set(Cu65, Ge64, 0.0); - scratch = -screened_rates(k_n_Zn59_to_He4_Ni56)*Y(Zn59)*state.rho - screened_rates(k_n_Zn59_to_Zn60)*Y(Zn59)*state.rho - screened_rates(k_n_Zn59_to_p_Cu59)*Y(Zn59)*state.rho; + scratch = -screened_rates(k_n_Zn59_to_He4_Ni56_reaclib)*Y(Zn59)*state.rho - screened_rates(k_n_Zn59_to_Zn60_reaclib)*Y(Zn59)*state.rho - screened_rates(k_n_Zn59_to_p_Cu59_reaclib)*Y(Zn59)*state.rho; jac.set(Zn59, N, scratch); - scratch = screened_rates(k_p_Cu58_to_Zn59)*Y(Cu58)*state.rho + screened_rates(k_p_Cu59_to_n_Zn59)*Y(Cu59)*state.rho + screened_rates(k_p_Ga62_to_He4_Zn59)*Y(Ga62)*state.rho; + scratch = screened_rates(k_p_Cu58_to_Zn59_reaclib)*Y(Cu58)*state.rho + screened_rates(k_p_Cu59_to_n_Zn59_reaclib)*Y(Cu59)*state.rho + screened_rates(k_p_Ga62_to_He4_Zn59_reaclib)*Y(Ga62)*state.rho; jac.set(Zn59, H1, scratch); jac.set(Zn59, H2, 0.0); jac.set(Zn59, He3, 0.0); - scratch = screened_rates(k_He4_Ni56_to_n_Zn59)*Y(Ni56)*state.rho - screened_rates(k_He4_Zn59_to_Ge63)*Y(Zn59)*state.rho - screened_rates(k_He4_Zn59_to_p_Ga62)*Y(Zn59)*state.rho; + scratch = screened_rates(k_He4_Ni56_to_n_Zn59_reaclib)*Y(Ni56)*state.rho - screened_rates(k_He4_Zn59_to_Ge63_reaclib)*Y(Zn59)*state.rho - screened_rates(k_He4_Zn59_to_p_Ga62_reaclib)*Y(Zn59)*state.rho; jac.set(Zn59, He4, scratch); jac.set(Zn59, Li6, 0.0); @@ -62824,7 +62864,7 @@ void jac_nuc(const burn_t& state, jac.set(Zn59, Co59, 0.0); - scratch = screened_rates(k_He4_Ni56_to_n_Zn59)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni56_to_n_Zn59_reaclib)*Y(He4)*state.rho; jac.set(Zn59, Ni56, scratch); jac.set(Zn59, Ni57, 0.0); @@ -62845,10 +62885,10 @@ void jac_nuc(const burn_t& state, jac.set(Zn59, Cu57, 0.0); - scratch = screened_rates(k_p_Cu58_to_Zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu58_to_Zn59_reaclib)*Y(H1)*state.rho; jac.set(Zn59, Cu58, scratch); - scratch = screened_rates(k_p_Cu59_to_n_Zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu59_to_n_Zn59_reaclib)*Y(H1)*state.rho; jac.set(Zn59, Cu59, scratch); jac.set(Zn59, Cu60, 0.0); @@ -62863,10 +62903,10 @@ void jac_nuc(const burn_t& state, jac.set(Zn59, Cu65, 0.0); - scratch = -screened_rates(k_He4_Zn59_to_Ge63)*Y(He4)*state.rho - screened_rates(k_He4_Zn59_to_p_Ga62)*Y(He4)*state.rho - screened_rates(k_Zn59_to_Cu59_weak_wc12) - screened_rates(k_Zn59_to_p_Cu58) - screened_rates(k_Zn59_to_p_Ni58_weak_wc12) - screened_rates(k_n_Zn59_to_He4_Ni56)*Y(N)*state.rho - screened_rates(k_n_Zn59_to_Zn60)*Y(N)*state.rho - screened_rates(k_n_Zn59_to_p_Cu59)*Y(N)*state.rho; + scratch = -screened_rates(k_He4_Zn59_to_Ge63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Zn59_to_p_Ga62_reaclib)*Y(He4)*state.rho - screened_rates(k_Zn59_to_Cu59_reaclib) - screened_rates(k_Zn59_to_p_Cu58_reaclib) - screened_rates(k_Zn59_to_p_Ni58_reaclib) - screened_rates(k_n_Zn59_to_He4_Ni56_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn59_to_Zn60_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn59_to_p_Cu59_reaclib)*Y(N)*state.rho; jac.set(Zn59, Zn59, scratch); - scratch = screened_rates(k_Zn60_to_n_Zn59); + scratch = screened_rates(k_Zn60_to_n_Zn59_reaclib); jac.set(Zn59, Zn60, scratch); jac.set(Zn59, Zn61, 0.0); @@ -62881,29 +62921,29 @@ void jac_nuc(const burn_t& state, jac.set(Zn59, Zn66, 0.0); - scratch = screened_rates(k_p_Ga62_to_He4_Zn59)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ga62_to_He4_Zn59_reaclib)*Y(H1)*state.rho; jac.set(Zn59, Ga62, scratch); jac.set(Zn59, Ga63, 0.0); jac.set(Zn59, Ga64, 0.0); - scratch = screened_rates(k_Ge63_to_He4_Zn59); + scratch = screened_rates(k_Ge63_to_He4_Zn59_reaclib); jac.set(Zn59, Ge63, scratch); jac.set(Zn59, Ge64, 0.0); - scratch = screened_rates(k_n_Ge63_to_He4_Zn60)*Y(Ge63)*state.rho + screened_rates(k_n_Zn59_to_Zn60)*Y(Zn59)*state.rho - screened_rates(k_n_Zn60_to_He4_Ni57)*Y(Zn60)*state.rho - screened_rates(k_n_Zn60_to_Zn61)*Y(Zn60)*state.rho - screened_rates(k_n_Zn60_to_p_Cu60)*Y(Zn60)*state.rho; + scratch = screened_rates(k_n_Ge63_to_He4_Zn60_reaclib)*Y(Ge63)*state.rho + screened_rates(k_n_Zn59_to_Zn60_reaclib)*Y(Zn59)*state.rho - screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(Zn60)*state.rho - screened_rates(k_n_Zn60_to_Zn61_reaclib)*Y(Zn60)*state.rho - screened_rates(k_n_Zn60_to_p_Cu60_reaclib)*Y(Zn60)*state.rho; jac.set(Zn60, N, scratch); - scratch = screened_rates(k_p_Cu59_to_Zn60)*Y(Cu59)*state.rho + screened_rates(k_p_Cu60_to_n_Zn60)*Y(Cu60)*state.rho + screened_rates(k_p_Ga63_to_He4_Zn60)*Y(Ga63)*state.rho - screened_rates(k_p_Zn60_to_He4_Cu57)*Y(Zn60)*state.rho; + scratch = screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(Cu59)*state.rho + screened_rates(k_p_Cu60_to_n_Zn60_reaclib)*Y(Cu60)*state.rho + screened_rates(k_p_Ga63_to_He4_Zn60_reaclib)*Y(Ga63)*state.rho - screened_rates(k_p_Zn60_to_He4_Cu57_reaclib)*Y(Zn60)*state.rho; jac.set(Zn60, H1, scratch); jac.set(Zn60, H2, 0.0); jac.set(Zn60, He3, 0.0); - scratch = screened_rates(k_He4_Cu57_to_p_Zn60)*Y(Cu57)*state.rho + screened_rates(k_He4_Ni56_to_Zn60)*Y(Ni56)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60)*Y(Ni57)*state.rho - screened_rates(k_He4_Zn60_to_Ge64)*Y(Zn60)*state.rho - screened_rates(k_He4_Zn60_to_n_Ge63)*Y(Zn60)*state.rho - screened_rates(k_He4_Zn60_to_p_Ga63)*Y(Zn60)*state.rho; + scratch = screened_rates(k_He4_Cu57_to_p_Zn60_reaclib)*Y(Cu57)*state.rho + screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(Ni56)*state.rho + screened_rates(k_He4_Ni57_to_n_Zn60_reaclib)*Y(Ni57)*state.rho - screened_rates(k_He4_Zn60_to_Ge64_reaclib)*Y(Zn60)*state.rho - screened_rates(k_He4_Zn60_to_n_Ge63_reaclib)*Y(Zn60)*state.rho - screened_rates(k_He4_Zn60_to_p_Ga63_reaclib)*Y(Zn60)*state.rho; jac.set(Zn60, He4, scratch); jac.set(Zn60, Li6, 0.0); @@ -63154,10 +63194,10 @@ void jac_nuc(const burn_t& state, jac.set(Zn60, Co59, 0.0); - scratch = screened_rates(k_He4_Ni56_to_Zn60)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni56_to_Zn60_reaclib)*Y(He4)*state.rho; jac.set(Zn60, Ni56, scratch); - scratch = screened_rates(k_He4_Ni57_to_n_Zn60)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni57_to_n_Zn60_reaclib)*Y(He4)*state.rho; jac.set(Zn60, Ni57, scratch); jac.set(Zn60, Ni58, 0.0); @@ -63174,15 +63214,15 @@ void jac_nuc(const burn_t& state, jac.set(Zn60, Ni64, 0.0); - scratch = screened_rates(k_He4_Cu57_to_p_Zn60)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cu57_to_p_Zn60_reaclib)*Y(He4)*state.rho; jac.set(Zn60, Cu57, scratch); jac.set(Zn60, Cu58, 0.0); - scratch = screened_rates(k_p_Cu59_to_Zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu59_to_Zn60_reaclib)*Y(H1)*state.rho; jac.set(Zn60, Cu59, scratch); - scratch = screened_rates(k_Cu60_to_Zn60) + screened_rates(k_p_Cu60_to_n_Zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu60_to_Zn60_weaktab) + screened_rates(k_p_Cu60_to_n_Zn60_reaclib)*Y(H1)*state.rho; jac.set(Zn60, Cu60, scratch); jac.set(Zn60, Cu61, 0.0); @@ -63195,13 +63235,13 @@ void jac_nuc(const burn_t& state, jac.set(Zn60, Cu65, 0.0); - scratch = screened_rates(k_n_Zn59_to_Zn60)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn59_to_Zn60_reaclib)*Y(N)*state.rho; jac.set(Zn60, Zn59, scratch); - scratch = -screened_rates(k_He4_Zn60_to_Ge64)*Y(He4)*state.rho - screened_rates(k_He4_Zn60_to_n_Ge63)*Y(He4)*state.rho - screened_rates(k_He4_Zn60_to_p_Ga63)*Y(He4)*state.rho - screened_rates(k_Zn60_to_Cu60) - screened_rates(k_Zn60_to_He4_Ni56) - screened_rates(k_Zn60_to_n_Zn59) - screened_rates(k_Zn60_to_p_Cu59) - screened_rates(k_n_Zn60_to_He4_Ni57)*Y(N)*state.rho - screened_rates(k_n_Zn60_to_Zn61)*Y(N)*state.rho - screened_rates(k_n_Zn60_to_p_Cu60)*Y(N)*state.rho - screened_rates(k_p_Zn60_to_He4_Cu57)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Zn60_to_Ge64_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Zn60_to_n_Ge63_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Zn60_to_p_Ga63_reaclib)*Y(He4)*state.rho - screened_rates(k_Zn60_to_Cu60_weaktab) - screened_rates(k_Zn60_to_He4_Ni56_reaclib) - screened_rates(k_Zn60_to_n_Zn59_reaclib) - screened_rates(k_Zn60_to_p_Cu59_reaclib) - screened_rates(k_n_Zn60_to_He4_Ni57_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn60_to_Zn61_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn60_to_p_Cu60_reaclib)*Y(N)*state.rho - screened_rates(k_p_Zn60_to_He4_Cu57_reaclib)*Y(H1)*state.rho; jac.set(Zn60, Zn60, scratch); - scratch = screened_rates(k_Zn61_to_n_Zn60); + scratch = screened_rates(k_Zn61_to_n_Zn60_reaclib); jac.set(Zn60, Zn61, scratch); jac.set(Zn60, Zn62, 0.0); @@ -63216,28 +63256,28 @@ void jac_nuc(const burn_t& state, jac.set(Zn60, Ga62, 0.0); - scratch = screened_rates(k_p_Ga63_to_He4_Zn60)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ga63_to_He4_Zn60_reaclib)*Y(H1)*state.rho; jac.set(Zn60, Ga63, scratch); jac.set(Zn60, Ga64, 0.0); - scratch = screened_rates(k_n_Ge63_to_He4_Zn60)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ge63_to_He4_Zn60_reaclib)*Y(N)*state.rho; jac.set(Zn60, Ge63, scratch); - scratch = screened_rates(k_Ge64_to_He4_Zn60); + scratch = screened_rates(k_Ge64_to_He4_Zn60_reaclib); jac.set(Zn60, Ge64, scratch); - scratch = screened_rates(k_n_Ge64_to_He4_Zn61)*Y(Ge64)*state.rho + screened_rates(k_n_Zn60_to_Zn61)*Y(Zn60)*state.rho - screened_rates(k_n_Zn61_to_He4_Ni58)*Y(Zn61)*state.rho - screened_rates(k_n_Zn61_to_Zn62)*Y(Zn61)*state.rho - screened_rates(k_n_Zn61_to_p_Cu61)*Y(Zn61)*state.rho; + scratch = screened_rates(k_n_Ge64_to_He4_Zn61_reaclib)*Y(Ge64)*state.rho + screened_rates(k_n_Zn60_to_Zn61_reaclib)*Y(Zn60)*state.rho - screened_rates(k_n_Zn61_to_He4_Ni58_reaclib)*Y(Zn61)*state.rho - screened_rates(k_n_Zn61_to_Zn62_reaclib)*Y(Zn61)*state.rho - screened_rates(k_n_Zn61_to_p_Cu61_reaclib)*Y(Zn61)*state.rho; jac.set(Zn61, N, scratch); - scratch = screened_rates(k_p_Cu60_to_Zn61)*Y(Cu60)*state.rho + screened_rates(k_p_Cu61_to_n_Zn61)*Y(Cu61)*state.rho + screened_rates(k_p_Ga64_to_He4_Zn61)*Y(Ga64)*state.rho - screened_rates(k_p_Zn61_to_Ga62)*Y(Zn61)*state.rho - screened_rates(k_p_Zn61_to_He4_Cu58)*Y(Zn61)*state.rho; + scratch = screened_rates(k_p_Cu60_to_Zn61_reaclib)*Y(Cu60)*state.rho + screened_rates(k_p_Cu61_to_n_Zn61_reaclib)*Y(Cu61)*state.rho + screened_rates(k_p_Ga64_to_He4_Zn61_reaclib)*Y(Ga64)*state.rho - screened_rates(k_p_Zn61_to_Ga62_reaclib)*Y(Zn61)*state.rho - screened_rates(k_p_Zn61_to_He4_Cu58_reaclib)*Y(Zn61)*state.rho; jac.set(Zn61, H1, scratch); jac.set(Zn61, H2, 0.0); jac.set(Zn61, He3, 0.0); - scratch = screened_rates(k_He4_Cu58_to_p_Zn61)*Y(Cu58)*state.rho + screened_rates(k_He4_Ni57_to_Zn61)*Y(Ni57)*state.rho + screened_rates(k_He4_Ni58_to_n_Zn61)*Y(Ni58)*state.rho - screened_rates(k_He4_Zn61_to_n_Ge64)*Y(Zn61)*state.rho - screened_rates(k_He4_Zn61_to_p_Ga64)*Y(Zn61)*state.rho; + scratch = screened_rates(k_He4_Cu58_to_p_Zn61_reaclib)*Y(Cu58)*state.rho + screened_rates(k_He4_Ni57_to_Zn61_reaclib)*Y(Ni57)*state.rho + screened_rates(k_He4_Ni58_to_n_Zn61_reaclib)*Y(Ni58)*state.rho - screened_rates(k_He4_Zn61_to_n_Ge64_reaclib)*Y(Zn61)*state.rho - screened_rates(k_He4_Zn61_to_p_Ga64_reaclib)*Y(Zn61)*state.rho; jac.set(Zn61, He4, scratch); jac.set(Zn61, Li6, 0.0); @@ -63490,10 +63530,10 @@ void jac_nuc(const burn_t& state, jac.set(Zn61, Ni56, 0.0); - scratch = screened_rates(k_He4_Ni57_to_Zn61)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni57_to_Zn61_reaclib)*Y(He4)*state.rho; jac.set(Zn61, Ni57, scratch); - scratch = screened_rates(k_He4_Ni58_to_n_Zn61)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni58_to_n_Zn61_reaclib)*Y(He4)*state.rho; jac.set(Zn61, Ni58, scratch); jac.set(Zn61, Ni59, 0.0); @@ -63510,15 +63550,15 @@ void jac_nuc(const burn_t& state, jac.set(Zn61, Cu57, 0.0); - scratch = screened_rates(k_He4_Cu58_to_p_Zn61)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cu58_to_p_Zn61_reaclib)*Y(He4)*state.rho; jac.set(Zn61, Cu58, scratch); jac.set(Zn61, Cu59, 0.0); - scratch = screened_rates(k_p_Cu60_to_Zn61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu60_to_Zn61_reaclib)*Y(H1)*state.rho; jac.set(Zn61, Cu60, scratch); - scratch = screened_rates(k_Cu61_to_Zn61) + screened_rates(k_p_Cu61_to_n_Zn61)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu61_to_Zn61_weaktab) + screened_rates(k_p_Cu61_to_n_Zn61_reaclib)*Y(H1)*state.rho; jac.set(Zn61, Cu61, scratch); jac.set(Zn61, Cu62, 0.0); @@ -63531,13 +63571,13 @@ void jac_nuc(const burn_t& state, jac.set(Zn61, Zn59, 0.0); - scratch = screened_rates(k_n_Zn60_to_Zn61)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn60_to_Zn61_reaclib)*Y(N)*state.rho; jac.set(Zn61, Zn60, scratch); - scratch = -screened_rates(k_He4_Zn61_to_n_Ge64)*Y(He4)*state.rho - screened_rates(k_He4_Zn61_to_p_Ga64)*Y(He4)*state.rho - screened_rates(k_Zn61_to_Cu61) - screened_rates(k_Zn61_to_He4_Ni57) - screened_rates(k_Zn61_to_n_Zn60) - screened_rates(k_Zn61_to_p_Cu60) - screened_rates(k_n_Zn61_to_He4_Ni58)*Y(N)*state.rho - screened_rates(k_n_Zn61_to_Zn62)*Y(N)*state.rho - screened_rates(k_n_Zn61_to_p_Cu61)*Y(N)*state.rho - screened_rates(k_p_Zn61_to_Ga62)*Y(H1)*state.rho - screened_rates(k_p_Zn61_to_He4_Cu58)*Y(H1)*state.rho; + scratch = -screened_rates(k_He4_Zn61_to_n_Ge64_reaclib)*Y(He4)*state.rho - screened_rates(k_He4_Zn61_to_p_Ga64_reaclib)*Y(He4)*state.rho - screened_rates(k_Zn61_to_Cu61_weaktab) - screened_rates(k_Zn61_to_He4_Ni57_reaclib) - screened_rates(k_Zn61_to_n_Zn60_reaclib) - screened_rates(k_Zn61_to_p_Cu60_reaclib) - screened_rates(k_n_Zn61_to_He4_Ni58_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn61_to_Zn62_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn61_to_p_Cu61_reaclib)*Y(N)*state.rho - screened_rates(k_p_Zn61_to_Ga62_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Zn61_to_He4_Cu58_reaclib)*Y(H1)*state.rho; jac.set(Zn61, Zn61, scratch); - scratch = screened_rates(k_Zn62_to_n_Zn61); + scratch = screened_rates(k_Zn62_to_n_Zn61_reaclib); jac.set(Zn61, Zn62, scratch); jac.set(Zn61, Zn63, 0.0); @@ -63548,30 +63588,30 @@ void jac_nuc(const burn_t& state, jac.set(Zn61, Zn66, 0.0); - scratch = screened_rates(k_Ga62_to_p_Zn61); + scratch = screened_rates(k_Ga62_to_p_Zn61_reaclib); jac.set(Zn61, Ga62, scratch); jac.set(Zn61, Ga63, 0.0); - scratch = screened_rates(k_p_Ga64_to_He4_Zn61)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ga64_to_He4_Zn61_reaclib)*Y(H1)*state.rho; jac.set(Zn61, Ga64, scratch); jac.set(Zn61, Ge63, 0.0); - scratch = screened_rates(k_n_Ge64_to_He4_Zn61)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ge64_to_He4_Zn61_reaclib)*Y(N)*state.rho; jac.set(Zn61, Ge64, scratch); - scratch = screened_rates(k_n_Ga62_to_p_Zn62)*Y(Ga62)*state.rho + screened_rates(k_n_Zn61_to_Zn62)*Y(Zn61)*state.rho - screened_rates(k_n_Zn62_to_He4_Ni59)*Y(Zn62)*state.rho - screened_rates(k_n_Zn62_to_Zn63)*Y(Zn62)*state.rho - screened_rates(k_n_Zn62_to_p_Cu62)*Y(Zn62)*state.rho; + scratch = screened_rates(k_n_Ga62_to_p_Zn62_reaclib)*Y(Ga62)*state.rho + screened_rates(k_n_Zn61_to_Zn62_reaclib)*Y(Zn61)*state.rho - screened_rates(k_n_Zn62_to_He4_Ni59_reaclib)*Y(Zn62)*state.rho - screened_rates(k_n_Zn62_to_Zn63_reaclib)*Y(Zn62)*state.rho - screened_rates(k_n_Zn62_to_p_Cu62_reaclib)*Y(Zn62)*state.rho; jac.set(Zn62, N, scratch); - scratch = screened_rates(k_p_Cu61_to_Zn62)*Y(Cu61)*state.rho + screened_rates(k_p_Cu62_to_n_Zn62)*Y(Cu62)*state.rho - screened_rates(k_p_Zn62_to_Ga63)*Y(Zn62)*state.rho - screened_rates(k_p_Zn62_to_He4_Cu59)*Y(Zn62)*state.rho - screened_rates(k_p_Zn62_to_n_Ga62)*Y(Zn62)*state.rho; + scratch = screened_rates(k_p_Cu61_to_Zn62_reaclib)*Y(Cu61)*state.rho + screened_rates(k_p_Cu62_to_n_Zn62_reaclib)*Y(Cu62)*state.rho - screened_rates(k_p_Zn62_to_Ga63_reaclib)*Y(Zn62)*state.rho - screened_rates(k_p_Zn62_to_He4_Cu59_reaclib)*Y(Zn62)*state.rho - screened_rates(k_p_Zn62_to_n_Ga62_reaclib)*Y(Zn62)*state.rho; jac.set(Zn62, H1, scratch); jac.set(Zn62, H2, 0.0); jac.set(Zn62, He3, 0.0); - scratch = screened_rates(k_He4_Cu59_to_p_Zn62)*Y(Cu59)*state.rho + screened_rates(k_He4_Ni58_to_Zn62)*Y(Ni58)*state.rho + screened_rates(k_He4_Ni59_to_n_Zn62)*Y(Ni59)*state.rho; + scratch = screened_rates(k_He4_Cu59_to_p_Zn62_reaclib)*Y(Cu59)*state.rho + screened_rates(k_He4_Ni58_to_Zn62_reaclib)*Y(Ni58)*state.rho + screened_rates(k_He4_Ni59_to_n_Zn62_reaclib)*Y(Ni59)*state.rho; jac.set(Zn62, He4, scratch); jac.set(Zn62, Li6, 0.0); @@ -63826,10 +63866,10 @@ void jac_nuc(const burn_t& state, jac.set(Zn62, Ni57, 0.0); - scratch = screened_rates(k_He4_Ni58_to_Zn62)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni58_to_Zn62_reaclib)*Y(He4)*state.rho; jac.set(Zn62, Ni58, scratch); - scratch = screened_rates(k_He4_Ni59_to_n_Zn62)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni59_to_n_Zn62_reaclib)*Y(He4)*state.rho; jac.set(Zn62, Ni59, scratch); jac.set(Zn62, Ni60, 0.0); @@ -63846,15 +63886,15 @@ void jac_nuc(const burn_t& state, jac.set(Zn62, Cu58, 0.0); - scratch = screened_rates(k_He4_Cu59_to_p_Zn62)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cu59_to_p_Zn62_reaclib)*Y(He4)*state.rho; jac.set(Zn62, Cu59, scratch); jac.set(Zn62, Cu60, 0.0); - scratch = screened_rates(k_p_Cu61_to_Zn62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu61_to_Zn62_reaclib)*Y(H1)*state.rho; jac.set(Zn62, Cu61, scratch); - scratch = screened_rates(k_Cu62_to_Zn62) + screened_rates(k_p_Cu62_to_n_Zn62)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu62_to_Zn62_weaktab) + screened_rates(k_p_Cu62_to_n_Zn62_reaclib)*Y(H1)*state.rho; jac.set(Zn62, Cu62, scratch); jac.set(Zn62, Cu63, 0.0); @@ -63867,13 +63907,13 @@ void jac_nuc(const burn_t& state, jac.set(Zn62, Zn60, 0.0); - scratch = screened_rates(k_n_Zn61_to_Zn62)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn61_to_Zn62_reaclib)*Y(N)*state.rho; jac.set(Zn62, Zn61, scratch); - scratch = -screened_rates(k_Zn62_to_Cu62) - screened_rates(k_Zn62_to_Ga62) - screened_rates(k_Zn62_to_He4_Ni58) - screened_rates(k_Zn62_to_n_Zn61) - screened_rates(k_Zn62_to_p_Cu61) - screened_rates(k_n_Zn62_to_He4_Ni59)*Y(N)*state.rho - screened_rates(k_n_Zn62_to_Zn63)*Y(N)*state.rho - screened_rates(k_n_Zn62_to_p_Cu62)*Y(N)*state.rho - screened_rates(k_p_Zn62_to_Ga63)*Y(H1)*state.rho - screened_rates(k_p_Zn62_to_He4_Cu59)*Y(H1)*state.rho - screened_rates(k_p_Zn62_to_n_Ga62)*Y(H1)*state.rho; + scratch = -screened_rates(k_Zn62_to_Cu62_weaktab) - screened_rates(k_Zn62_to_Ga62_weaktab) - screened_rates(k_Zn62_to_He4_Ni58_reaclib) - screened_rates(k_Zn62_to_n_Zn61_reaclib) - screened_rates(k_Zn62_to_p_Cu61_reaclib) - screened_rates(k_n_Zn62_to_He4_Ni59_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn62_to_Zn63_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn62_to_p_Cu62_reaclib)*Y(N)*state.rho - screened_rates(k_p_Zn62_to_Ga63_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Zn62_to_He4_Cu59_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Zn62_to_n_Ga62_reaclib)*Y(H1)*state.rho; jac.set(Zn62, Zn62, scratch); - scratch = screened_rates(k_Zn63_to_n_Zn62); + scratch = screened_rates(k_Zn63_to_n_Zn62_reaclib); jac.set(Zn62, Zn63, scratch); jac.set(Zn62, Zn64, 0.0); @@ -63882,10 +63922,10 @@ void jac_nuc(const burn_t& state, jac.set(Zn62, Zn66, 0.0); - scratch = screened_rates(k_Ga62_to_Zn62) + screened_rates(k_n_Ga62_to_p_Zn62)*Y(N)*state.rho; + scratch = screened_rates(k_Ga62_to_Zn62_weaktab) + screened_rates(k_n_Ga62_to_p_Zn62_reaclib)*Y(N)*state.rho; jac.set(Zn62, Ga62, scratch); - scratch = screened_rates(k_Ga63_to_p_Zn62); + scratch = screened_rates(k_Ga63_to_p_Zn62_reaclib); jac.set(Zn62, Ga63, scratch); jac.set(Zn62, Ga64, 0.0); @@ -63894,17 +63934,17 @@ void jac_nuc(const burn_t& state, jac.set(Zn62, Ge64, 0.0); - scratch = screened_rates(k_n_Ga63_to_p_Zn63)*Y(Ga63)*state.rho + screened_rates(k_n_Zn62_to_Zn63)*Y(Zn62)*state.rho - screened_rates(k_n_Zn63_to_He4_Ni60)*Y(Zn63)*state.rho - screened_rates(k_n_Zn63_to_Zn64)*Y(Zn63)*state.rho - screened_rates(k_n_Zn63_to_p_Cu63)*Y(Zn63)*state.rho; + scratch = screened_rates(k_n_Ga63_to_p_Zn63_reaclib)*Y(Ga63)*state.rho + screened_rates(k_n_Zn62_to_Zn63_reaclib)*Y(Zn62)*state.rho - screened_rates(k_n_Zn63_to_He4_Ni60_reaclib)*Y(Zn63)*state.rho - screened_rates(k_n_Zn63_to_Zn64_reaclib)*Y(Zn63)*state.rho - screened_rates(k_n_Zn63_to_p_Cu63_reaclib)*Y(Zn63)*state.rho; jac.set(Zn63, N, scratch); - scratch = screened_rates(k_p_Cu62_to_Zn63)*Y(Cu62)*state.rho + screened_rates(k_p_Cu63_to_n_Zn63)*Y(Cu63)*state.rho - screened_rates(k_p_Zn63_to_Ga64)*Y(Zn63)*state.rho - screened_rates(k_p_Zn63_to_He4_Cu60)*Y(Zn63)*state.rho - screened_rates(k_p_Zn63_to_n_Ga63)*Y(Zn63)*state.rho; + scratch = screened_rates(k_p_Cu62_to_Zn63_reaclib)*Y(Cu62)*state.rho + screened_rates(k_p_Cu63_to_n_Zn63_reaclib)*Y(Cu63)*state.rho - screened_rates(k_p_Zn63_to_Ga64_reaclib)*Y(Zn63)*state.rho - screened_rates(k_p_Zn63_to_He4_Cu60_reaclib)*Y(Zn63)*state.rho - screened_rates(k_p_Zn63_to_n_Ga63_reaclib)*Y(Zn63)*state.rho; jac.set(Zn63, H1, scratch); jac.set(Zn63, H2, 0.0); jac.set(Zn63, He3, 0.0); - scratch = screened_rates(k_He4_Cu60_to_p_Zn63)*Y(Cu60)*state.rho + screened_rates(k_He4_Ni59_to_Zn63)*Y(Ni59)*state.rho + screened_rates(k_He4_Ni60_to_n_Zn63)*Y(Ni60)*state.rho; + scratch = screened_rates(k_He4_Cu60_to_p_Zn63_reaclib)*Y(Cu60)*state.rho + screened_rates(k_He4_Ni59_to_Zn63_reaclib)*Y(Ni59)*state.rho + screened_rates(k_He4_Ni60_to_n_Zn63_reaclib)*Y(Ni60)*state.rho; jac.set(Zn63, He4, scratch); jac.set(Zn63, Li6, 0.0); @@ -64161,10 +64201,10 @@ void jac_nuc(const burn_t& state, jac.set(Zn63, Ni58, 0.0); - scratch = screened_rates(k_He4_Ni59_to_Zn63)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni59_to_Zn63_reaclib)*Y(He4)*state.rho; jac.set(Zn63, Ni59, scratch); - scratch = screened_rates(k_He4_Ni60_to_n_Zn63)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni60_to_n_Zn63_reaclib)*Y(He4)*state.rho; jac.set(Zn63, Ni60, scratch); jac.set(Zn63, Ni61, 0.0); @@ -64181,15 +64221,15 @@ void jac_nuc(const burn_t& state, jac.set(Zn63, Cu59, 0.0); - scratch = screened_rates(k_He4_Cu60_to_p_Zn63)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cu60_to_p_Zn63_reaclib)*Y(He4)*state.rho; jac.set(Zn63, Cu60, scratch); jac.set(Zn63, Cu61, 0.0); - scratch = screened_rates(k_p_Cu62_to_Zn63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu62_to_Zn63_reaclib)*Y(H1)*state.rho; jac.set(Zn63, Cu62, scratch); - scratch = screened_rates(k_Cu63_to_Zn63) + screened_rates(k_p_Cu63_to_n_Zn63)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu63_to_Zn63_weaktab) + screened_rates(k_p_Cu63_to_n_Zn63_reaclib)*Y(H1)*state.rho; jac.set(Zn63, Cu63, scratch); jac.set(Zn63, Cu64, 0.0); @@ -64202,13 +64242,13 @@ void jac_nuc(const burn_t& state, jac.set(Zn63, Zn61, 0.0); - scratch = screened_rates(k_n_Zn62_to_Zn63)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn62_to_Zn63_reaclib)*Y(N)*state.rho; jac.set(Zn63, Zn62, scratch); - scratch = -screened_rates(k_Zn63_to_Cu63) - screened_rates(k_Zn63_to_Ga63) - screened_rates(k_Zn63_to_He4_Ni59) - screened_rates(k_Zn63_to_n_Zn62) - screened_rates(k_Zn63_to_p_Cu62) - screened_rates(k_n_Zn63_to_He4_Ni60)*Y(N)*state.rho - screened_rates(k_n_Zn63_to_Zn64)*Y(N)*state.rho - screened_rates(k_n_Zn63_to_p_Cu63)*Y(N)*state.rho - screened_rates(k_p_Zn63_to_Ga64)*Y(H1)*state.rho - screened_rates(k_p_Zn63_to_He4_Cu60)*Y(H1)*state.rho - screened_rates(k_p_Zn63_to_n_Ga63)*Y(H1)*state.rho; + scratch = -screened_rates(k_Zn63_to_Cu63_weaktab) - screened_rates(k_Zn63_to_Ga63_weaktab) - screened_rates(k_Zn63_to_He4_Ni59_reaclib) - screened_rates(k_Zn63_to_n_Zn62_reaclib) - screened_rates(k_Zn63_to_p_Cu62_reaclib) - screened_rates(k_n_Zn63_to_He4_Ni60_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn63_to_Zn64_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn63_to_p_Cu63_reaclib)*Y(N)*state.rho - screened_rates(k_p_Zn63_to_Ga64_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Zn63_to_He4_Cu60_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Zn63_to_n_Ga63_reaclib)*Y(H1)*state.rho; jac.set(Zn63, Zn63, scratch); - scratch = screened_rates(k_Zn64_to_n_Zn63); + scratch = screened_rates(k_Zn64_to_n_Zn63_reaclib); jac.set(Zn63, Zn64, scratch); jac.set(Zn63, Zn65, 0.0); @@ -64217,27 +64257,27 @@ void jac_nuc(const burn_t& state, jac.set(Zn63, Ga62, 0.0); - scratch = screened_rates(k_Ga63_to_Zn63) + screened_rates(k_n_Ga63_to_p_Zn63)*Y(N)*state.rho; + scratch = screened_rates(k_Ga63_to_Zn63_weaktab) + screened_rates(k_n_Ga63_to_p_Zn63_reaclib)*Y(N)*state.rho; jac.set(Zn63, Ga63, scratch); - scratch = screened_rates(k_Ga64_to_p_Zn63); + scratch = screened_rates(k_Ga64_to_p_Zn63_reaclib); jac.set(Zn63, Ga64, scratch); jac.set(Zn63, Ge63, 0.0); jac.set(Zn63, Ge64, 0.0); - scratch = screened_rates(k_n_Ga64_to_p_Zn64)*Y(Ga64)*state.rho + screened_rates(k_n_Zn63_to_Zn64)*Y(Zn63)*state.rho - screened_rates(k_n_Zn64_to_He4_Ni61)*Y(Zn64)*state.rho - screened_rates(k_n_Zn64_to_Zn65)*Y(Zn64)*state.rho - screened_rates(k_n_Zn64_to_p_Cu64)*Y(Zn64)*state.rho; + scratch = screened_rates(k_n_Ga64_to_p_Zn64_reaclib)*Y(Ga64)*state.rho + screened_rates(k_n_Zn63_to_Zn64_reaclib)*Y(Zn63)*state.rho - screened_rates(k_n_Zn64_to_He4_Ni61_reaclib)*Y(Zn64)*state.rho - screened_rates(k_n_Zn64_to_Zn65_reaclib)*Y(Zn64)*state.rho - screened_rates(k_n_Zn64_to_p_Cu64_reaclib)*Y(Zn64)*state.rho; jac.set(Zn64, N, scratch); - scratch = screened_rates(k_p_Cu63_to_Zn64)*Y(Cu63)*state.rho + screened_rates(k_p_Cu64_to_n_Zn64)*Y(Cu64)*state.rho - screened_rates(k_p_Zn64_to_He4_Cu61)*Y(Zn64)*state.rho - screened_rates(k_p_Zn64_to_n_Ga64)*Y(Zn64)*state.rho; + scratch = screened_rates(k_p_Cu63_to_Zn64_reaclib)*Y(Cu63)*state.rho + screened_rates(k_p_Cu64_to_n_Zn64_reaclib)*Y(Cu64)*state.rho - screened_rates(k_p_Zn64_to_He4_Cu61_reaclib)*Y(Zn64)*state.rho - screened_rates(k_p_Zn64_to_n_Ga64_reaclib)*Y(Zn64)*state.rho; jac.set(Zn64, H1, scratch); jac.set(Zn64, H2, 0.0); jac.set(Zn64, He3, 0.0); - scratch = screened_rates(k_He4_Cu61_to_p_Zn64)*Y(Cu61)*state.rho + screened_rates(k_He4_Ni60_to_Zn64)*Y(Ni60)*state.rho + screened_rates(k_He4_Ni61_to_n_Zn64)*Y(Ni61)*state.rho; + scratch = screened_rates(k_He4_Cu61_to_p_Zn64_reaclib)*Y(Cu61)*state.rho + screened_rates(k_He4_Ni60_to_Zn64_reaclib)*Y(Ni60)*state.rho + screened_rates(k_He4_Ni61_to_n_Zn64_reaclib)*Y(Ni61)*state.rho; jac.set(Zn64, He4, scratch); jac.set(Zn64, Li6, 0.0); @@ -64496,10 +64536,10 @@ void jac_nuc(const burn_t& state, jac.set(Zn64, Ni59, 0.0); - scratch = screened_rates(k_He4_Ni60_to_Zn64)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni60_to_Zn64_reaclib)*Y(He4)*state.rho; jac.set(Zn64, Ni60, scratch); - scratch = screened_rates(k_He4_Ni61_to_n_Zn64)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni61_to_n_Zn64_reaclib)*Y(He4)*state.rho; jac.set(Zn64, Ni61, scratch); jac.set(Zn64, Ni62, 0.0); @@ -64516,15 +64556,15 @@ void jac_nuc(const burn_t& state, jac.set(Zn64, Cu60, 0.0); - scratch = screened_rates(k_He4_Cu61_to_p_Zn64)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cu61_to_p_Zn64_reaclib)*Y(He4)*state.rho; jac.set(Zn64, Cu61, scratch); jac.set(Zn64, Cu62, 0.0); - scratch = screened_rates(k_p_Cu63_to_Zn64)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu63_to_Zn64_reaclib)*Y(H1)*state.rho; jac.set(Zn64, Cu63, scratch); - scratch = screened_rates(k_Cu64_to_Zn64) + screened_rates(k_p_Cu64_to_n_Zn64)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu64_to_Zn64_weaktab) + screened_rates(k_p_Cu64_to_n_Zn64_reaclib)*Y(H1)*state.rho; jac.set(Zn64, Cu64, scratch); jac.set(Zn64, Cu65, 0.0); @@ -64537,13 +64577,13 @@ void jac_nuc(const burn_t& state, jac.set(Zn64, Zn62, 0.0); - scratch = screened_rates(k_n_Zn63_to_Zn64)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn63_to_Zn64_reaclib)*Y(N)*state.rho; jac.set(Zn64, Zn63, scratch); - scratch = -screened_rates(k_Zn64_to_Cu64) - screened_rates(k_Zn64_to_Ga64) - screened_rates(k_Zn64_to_He4_Ni60) - screened_rates(k_Zn64_to_n_Zn63) - screened_rates(k_Zn64_to_p_Cu63) - screened_rates(k_n_Zn64_to_He4_Ni61)*Y(N)*state.rho - screened_rates(k_n_Zn64_to_Zn65)*Y(N)*state.rho - screened_rates(k_n_Zn64_to_p_Cu64)*Y(N)*state.rho - screened_rates(k_p_Zn64_to_He4_Cu61)*Y(H1)*state.rho - screened_rates(k_p_Zn64_to_n_Ga64)*Y(H1)*state.rho; + scratch = -screened_rates(k_Zn64_to_Cu64_weaktab) - screened_rates(k_Zn64_to_Ga64_weaktab) - screened_rates(k_Zn64_to_He4_Ni60_reaclib) - screened_rates(k_Zn64_to_n_Zn63_reaclib) - screened_rates(k_Zn64_to_p_Cu63_reaclib) - screened_rates(k_n_Zn64_to_He4_Ni61_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn64_to_Zn65_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn64_to_p_Cu64_reaclib)*Y(N)*state.rho - screened_rates(k_p_Zn64_to_He4_Cu61_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Zn64_to_n_Ga64_reaclib)*Y(H1)*state.rho; jac.set(Zn64, Zn64, scratch); - scratch = screened_rates(k_Zn65_to_n_Zn64); + scratch = screened_rates(k_Zn65_to_n_Zn64_reaclib); jac.set(Zn64, Zn65, scratch); jac.set(Zn64, Zn66, 0.0); @@ -64552,24 +64592,24 @@ void jac_nuc(const burn_t& state, jac.set(Zn64, Ga63, 0.0); - scratch = screened_rates(k_Ga64_to_Zn64) + screened_rates(k_n_Ga64_to_p_Zn64)*Y(N)*state.rho; + scratch = screened_rates(k_Ga64_to_Zn64_weaktab) + screened_rates(k_n_Ga64_to_p_Zn64_reaclib)*Y(N)*state.rho; jac.set(Zn64, Ga64, scratch); jac.set(Zn64, Ge63, 0.0); jac.set(Zn64, Ge64, 0.0); - scratch = screened_rates(k_n_Zn64_to_Zn65)*Y(Zn64)*state.rho - screened_rates(k_n_Zn65_to_He4_Ni62)*Y(Zn65)*state.rho - screened_rates(k_n_Zn65_to_Zn66)*Y(Zn65)*state.rho - screened_rates(k_n_Zn65_to_p_Cu65)*Y(Zn65)*state.rho; + scratch = screened_rates(k_n_Zn64_to_Zn65_reaclib)*Y(Zn64)*state.rho - screened_rates(k_n_Zn65_to_He4_Ni62_reaclib)*Y(Zn65)*state.rho - screened_rates(k_n_Zn65_to_Zn66_reaclib)*Y(Zn65)*state.rho - screened_rates(k_n_Zn65_to_p_Cu65_reaclib)*Y(Zn65)*state.rho; jac.set(Zn65, N, scratch); - scratch = screened_rates(k_p_Cu64_to_Zn65)*Y(Cu64)*state.rho + screened_rates(k_p_Cu65_to_n_Zn65)*Y(Cu65)*state.rho - screened_rates(k_p_Zn65_to_He4_Cu62)*Y(Zn65)*state.rho; + scratch = screened_rates(k_p_Cu64_to_Zn65_reaclib)*Y(Cu64)*state.rho + screened_rates(k_p_Cu65_to_n_Zn65_reaclib)*Y(Cu65)*state.rho - screened_rates(k_p_Zn65_to_He4_Cu62_reaclib)*Y(Zn65)*state.rho; jac.set(Zn65, H1, scratch); jac.set(Zn65, H2, 0.0); jac.set(Zn65, He3, 0.0); - scratch = screened_rates(k_He4_Cu62_to_p_Zn65)*Y(Cu62)*state.rho + screened_rates(k_He4_Ni61_to_Zn65)*Y(Ni61)*state.rho + screened_rates(k_He4_Ni62_to_n_Zn65)*Y(Ni62)*state.rho; + scratch = screened_rates(k_He4_Cu62_to_p_Zn65_reaclib)*Y(Cu62)*state.rho + screened_rates(k_He4_Ni61_to_Zn65_reaclib)*Y(Ni61)*state.rho + screened_rates(k_He4_Ni62_to_n_Zn65_reaclib)*Y(Ni62)*state.rho; jac.set(Zn65, He4, scratch); jac.set(Zn65, Li6, 0.0); @@ -64830,10 +64870,10 @@ void jac_nuc(const burn_t& state, jac.set(Zn65, Ni60, 0.0); - scratch = screened_rates(k_He4_Ni61_to_Zn65)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni61_to_Zn65_reaclib)*Y(He4)*state.rho; jac.set(Zn65, Ni61, scratch); - scratch = screened_rates(k_He4_Ni62_to_n_Zn65)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni62_to_n_Zn65_reaclib)*Y(He4)*state.rho; jac.set(Zn65, Ni62, scratch); jac.set(Zn65, Ni63, 0.0); @@ -64850,15 +64890,15 @@ void jac_nuc(const burn_t& state, jac.set(Zn65, Cu61, 0.0); - scratch = screened_rates(k_He4_Cu62_to_p_Zn65)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cu62_to_p_Zn65_reaclib)*Y(He4)*state.rho; jac.set(Zn65, Cu62, scratch); jac.set(Zn65, Cu63, 0.0); - scratch = screened_rates(k_p_Cu64_to_Zn65)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu64_to_Zn65_reaclib)*Y(H1)*state.rho; jac.set(Zn65, Cu64, scratch); - scratch = screened_rates(k_Cu65_to_Zn65) + screened_rates(k_p_Cu65_to_n_Zn65)*Y(H1)*state.rho; + scratch = screened_rates(k_Cu65_to_Zn65_weaktab) + screened_rates(k_p_Cu65_to_n_Zn65_reaclib)*Y(H1)*state.rho; jac.set(Zn65, Cu65, scratch); jac.set(Zn65, Zn59, 0.0); @@ -64871,13 +64911,13 @@ void jac_nuc(const burn_t& state, jac.set(Zn65, Zn63, 0.0); - scratch = screened_rates(k_n_Zn64_to_Zn65)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn64_to_Zn65_reaclib)*Y(N)*state.rho; jac.set(Zn65, Zn64, scratch); - scratch = -screened_rates(k_Zn65_to_Cu65) - screened_rates(k_Zn65_to_He4_Ni61) - screened_rates(k_Zn65_to_n_Zn64) - screened_rates(k_Zn65_to_p_Cu64) - screened_rates(k_n_Zn65_to_He4_Ni62)*Y(N)*state.rho - screened_rates(k_n_Zn65_to_Zn66)*Y(N)*state.rho - screened_rates(k_n_Zn65_to_p_Cu65)*Y(N)*state.rho - screened_rates(k_p_Zn65_to_He4_Cu62)*Y(H1)*state.rho; + scratch = -screened_rates(k_Zn65_to_Cu65_weaktab) - screened_rates(k_Zn65_to_He4_Ni61_reaclib) - screened_rates(k_Zn65_to_n_Zn64_reaclib) - screened_rates(k_Zn65_to_p_Cu64_reaclib) - screened_rates(k_n_Zn65_to_He4_Ni62_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn65_to_Zn66_reaclib)*Y(N)*state.rho - screened_rates(k_n_Zn65_to_p_Cu65_reaclib)*Y(N)*state.rho - screened_rates(k_p_Zn65_to_He4_Cu62_reaclib)*Y(H1)*state.rho; jac.set(Zn65, Zn65, scratch); - scratch = screened_rates(k_Zn66_to_n_Zn65); + scratch = screened_rates(k_Zn66_to_n_Zn65_reaclib); jac.set(Zn65, Zn66, scratch); jac.set(Zn65, Ga62, 0.0); @@ -64890,17 +64930,17 @@ void jac_nuc(const burn_t& state, jac.set(Zn65, Ge64, 0.0); - scratch = screened_rates(k_n_Zn65_to_Zn66)*Y(Zn65)*state.rho - screened_rates(k_n_Zn66_to_He4_Ni63)*Y(Zn66)*state.rho; + scratch = screened_rates(k_n_Zn65_to_Zn66_reaclib)*Y(Zn65)*state.rho - screened_rates(k_n_Zn66_to_He4_Ni63_reaclib)*Y(Zn66)*state.rho; jac.set(Zn66, N, scratch); - scratch = screened_rates(k_p_Cu65_to_Zn66)*Y(Cu65)*state.rho - screened_rates(k_p_Zn66_to_He4_Cu63)*Y(Zn66)*state.rho; + scratch = screened_rates(k_p_Cu65_to_Zn66_reaclib)*Y(Cu65)*state.rho - screened_rates(k_p_Zn66_to_He4_Cu63_reaclib)*Y(Zn66)*state.rho; jac.set(Zn66, H1, scratch); jac.set(Zn66, H2, 0.0); jac.set(Zn66, He3, 0.0); - scratch = screened_rates(k_He4_Cu63_to_p_Zn66)*Y(Cu63)*state.rho + screened_rates(k_He4_Ni62_to_Zn66)*Y(Ni62)*state.rho + screened_rates(k_He4_Ni63_to_n_Zn66)*Y(Ni63)*state.rho; + scratch = screened_rates(k_He4_Cu63_to_p_Zn66_reaclib)*Y(Cu63)*state.rho + screened_rates(k_He4_Ni62_to_Zn66_reaclib)*Y(Ni62)*state.rho + screened_rates(k_He4_Ni63_to_n_Zn66_reaclib)*Y(Ni63)*state.rho; jac.set(Zn66, He4, scratch); jac.set(Zn66, Li6, 0.0); @@ -65163,10 +65203,10 @@ void jac_nuc(const burn_t& state, jac.set(Zn66, Ni61, 0.0); - scratch = screened_rates(k_He4_Ni62_to_Zn66)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni62_to_Zn66_reaclib)*Y(He4)*state.rho; jac.set(Zn66, Ni62, scratch); - scratch = screened_rates(k_He4_Ni63_to_n_Zn66)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Ni63_to_n_Zn66_reaclib)*Y(He4)*state.rho; jac.set(Zn66, Ni63, scratch); jac.set(Zn66, Ni64, 0.0); @@ -65183,12 +65223,12 @@ void jac_nuc(const burn_t& state, jac.set(Zn66, Cu62, 0.0); - scratch = screened_rates(k_He4_Cu63_to_p_Zn66)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cu63_to_p_Zn66_reaclib)*Y(He4)*state.rho; jac.set(Zn66, Cu63, scratch); jac.set(Zn66, Cu64, 0.0); - scratch = screened_rates(k_p_Cu65_to_Zn66)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Cu65_to_Zn66_reaclib)*Y(H1)*state.rho; jac.set(Zn66, Cu65, scratch); jac.set(Zn66, Zn59, 0.0); @@ -65203,10 +65243,10 @@ void jac_nuc(const burn_t& state, jac.set(Zn66, Zn64, 0.0); - scratch = screened_rates(k_n_Zn65_to_Zn66)*Y(N)*state.rho; + scratch = screened_rates(k_n_Zn65_to_Zn66_reaclib)*Y(N)*state.rho; jac.set(Zn66, Zn65, scratch); - scratch = -screened_rates(k_Zn66_to_He4_Ni62) - screened_rates(k_Zn66_to_n_Zn65) - screened_rates(k_Zn66_to_p_Cu65) - screened_rates(k_n_Zn66_to_He4_Ni63)*Y(N)*state.rho - screened_rates(k_p_Zn66_to_He4_Cu63)*Y(H1)*state.rho; + scratch = -screened_rates(k_Zn66_to_He4_Ni62_reaclib) - screened_rates(k_Zn66_to_n_Zn65_reaclib) - screened_rates(k_Zn66_to_p_Cu65_reaclib) - screened_rates(k_n_Zn66_to_He4_Ni63_reaclib)*Y(N)*state.rho - screened_rates(k_p_Zn66_to_He4_Cu63_reaclib)*Y(H1)*state.rho; jac.set(Zn66, Zn66, scratch); jac.set(Zn66, Ga62, 0.0); @@ -65219,17 +65259,17 @@ void jac_nuc(const burn_t& state, jac.set(Zn66, Ge64, 0.0); - scratch = -screened_rates(k_n_Ga62_to_Ga63)*Y(Ga62)*state.rho - screened_rates(k_n_Ga62_to_He4_Cu59)*Y(Ga62)*state.rho - screened_rates(k_n_Ga62_to_p_Zn62)*Y(Ga62)*state.rho; + scratch = -screened_rates(k_n_Ga62_to_Ga63_reaclib)*Y(Ga62)*state.rho - screened_rates(k_n_Ga62_to_He4_Cu59_reaclib)*Y(Ga62)*state.rho - screened_rates(k_n_Ga62_to_p_Zn62_reaclib)*Y(Ga62)*state.rho; jac.set(Ga62, N, scratch); - scratch = -screened_rates(k_p_Ga62_to_Ge63)*Y(Ga62)*state.rho - screened_rates(k_p_Ga62_to_He4_Zn59)*Y(Ga62)*state.rho + screened_rates(k_p_Zn61_to_Ga62)*Y(Zn61)*state.rho + screened_rates(k_p_Zn62_to_n_Ga62)*Y(Zn62)*state.rho; + scratch = -screened_rates(k_p_Ga62_to_Ge63_reaclib)*Y(Ga62)*state.rho - screened_rates(k_p_Ga62_to_He4_Zn59_reaclib)*Y(Ga62)*state.rho + screened_rates(k_p_Zn61_to_Ga62_reaclib)*Y(Zn61)*state.rho + screened_rates(k_p_Zn62_to_n_Ga62_reaclib)*Y(Zn62)*state.rho; jac.set(Ga62, H1, scratch); jac.set(Ga62, H2, 0.0); jac.set(Ga62, He3, 0.0); - scratch = screened_rates(k_He4_Cu58_to_Ga62)*Y(Cu58)*state.rho + screened_rates(k_He4_Cu59_to_n_Ga62)*Y(Cu59)*state.rho + screened_rates(k_He4_Zn59_to_p_Ga62)*Y(Zn59)*state.rho; + scratch = screened_rates(k_He4_Cu58_to_Ga62_reaclib)*Y(Cu58)*state.rho + screened_rates(k_He4_Cu59_to_n_Ga62_reaclib)*Y(Cu59)*state.rho + screened_rates(k_He4_Zn59_to_p_Ga62_reaclib)*Y(Zn59)*state.rho; jac.set(Ga62, He4, scratch); jac.set(Ga62, Li6, 0.0); @@ -65500,10 +65540,10 @@ void jac_nuc(const burn_t& state, jac.set(Ga62, Cu57, 0.0); - scratch = screened_rates(k_He4_Cu58_to_Ga62)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cu58_to_Ga62_reaclib)*Y(He4)*state.rho; jac.set(Ga62, Cu58, scratch); - scratch = screened_rates(k_He4_Cu59_to_n_Ga62)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cu59_to_n_Ga62_reaclib)*Y(He4)*state.rho; jac.set(Ga62, Cu59, scratch); jac.set(Ga62, Cu60, 0.0); @@ -65518,15 +65558,15 @@ void jac_nuc(const burn_t& state, jac.set(Ga62, Cu65, 0.0); - scratch = screened_rates(k_He4_Zn59_to_p_Ga62)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Zn59_to_p_Ga62_reaclib)*Y(He4)*state.rho; jac.set(Ga62, Zn59, scratch); jac.set(Ga62, Zn60, 0.0); - scratch = screened_rates(k_p_Zn61_to_Ga62)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Zn61_to_Ga62_reaclib)*Y(H1)*state.rho; jac.set(Ga62, Zn61, scratch); - scratch = screened_rates(k_Zn62_to_Ga62) + screened_rates(k_p_Zn62_to_n_Ga62)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn62_to_Ga62_weaktab) + screened_rates(k_p_Zn62_to_n_Ga62_reaclib)*Y(H1)*state.rho; jac.set(Ga62, Zn62, scratch); jac.set(Ga62, Zn63, 0.0); @@ -65537,30 +65577,30 @@ void jac_nuc(const burn_t& state, jac.set(Ga62, Zn66, 0.0); - scratch = -screened_rates(k_Ga62_to_He4_Cu58) - screened_rates(k_Ga62_to_Zn62) - screened_rates(k_Ga62_to_p_Zn61) - screened_rates(k_n_Ga62_to_Ga63)*Y(N)*state.rho - screened_rates(k_n_Ga62_to_He4_Cu59)*Y(N)*state.rho - screened_rates(k_n_Ga62_to_p_Zn62)*Y(N)*state.rho - screened_rates(k_p_Ga62_to_Ge63)*Y(H1)*state.rho - screened_rates(k_p_Ga62_to_He4_Zn59)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ga62_to_He4_Cu58_reaclib) - screened_rates(k_Ga62_to_Zn62_weaktab) - screened_rates(k_Ga62_to_p_Zn61_reaclib) - screened_rates(k_n_Ga62_to_Ga63_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ga62_to_He4_Cu59_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ga62_to_p_Zn62_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ga62_to_Ge63_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ga62_to_He4_Zn59_reaclib)*Y(H1)*state.rho; jac.set(Ga62, Ga62, scratch); - scratch = screened_rates(k_Ga63_to_n_Ga62); + scratch = screened_rates(k_Ga63_to_n_Ga62_reaclib); jac.set(Ga62, Ga63, scratch); jac.set(Ga62, Ga64, 0.0); - scratch = screened_rates(k_Ge63_to_p_Ga62); + scratch = screened_rates(k_Ge63_to_p_Ga62_reaclib); jac.set(Ga62, Ge63, scratch); jac.set(Ga62, Ge64, 0.0); - scratch = screened_rates(k_n_Ga62_to_Ga63)*Y(Ga62)*state.rho - screened_rates(k_n_Ga63_to_Ga64)*Y(Ga63)*state.rho - screened_rates(k_n_Ga63_to_He4_Cu60)*Y(Ga63)*state.rho - screened_rates(k_n_Ga63_to_p_Zn63)*Y(Ga63)*state.rho + screened_rates(k_n_Ge63_to_p_Ga63)*Y(Ge63)*state.rho; + scratch = screened_rates(k_n_Ga62_to_Ga63_reaclib)*Y(Ga62)*state.rho - screened_rates(k_n_Ga63_to_Ga64_reaclib)*Y(Ga63)*state.rho - screened_rates(k_n_Ga63_to_He4_Cu60_reaclib)*Y(Ga63)*state.rho - screened_rates(k_n_Ga63_to_p_Zn63_reaclib)*Y(Ga63)*state.rho + screened_rates(k_n_Ge63_to_p_Ga63_reaclib)*Y(Ge63)*state.rho; jac.set(Ga63, N, scratch); - scratch = -screened_rates(k_p_Ga63_to_Ge64)*Y(Ga63)*state.rho - screened_rates(k_p_Ga63_to_He4_Zn60)*Y(Ga63)*state.rho - screened_rates(k_p_Ga63_to_n_Ge63)*Y(Ga63)*state.rho + screened_rates(k_p_Zn62_to_Ga63)*Y(Zn62)*state.rho + screened_rates(k_p_Zn63_to_n_Ga63)*Y(Zn63)*state.rho; + scratch = -screened_rates(k_p_Ga63_to_Ge64_reaclib)*Y(Ga63)*state.rho - screened_rates(k_p_Ga63_to_He4_Zn60_reaclib)*Y(Ga63)*state.rho - screened_rates(k_p_Ga63_to_n_Ge63_reaclib)*Y(Ga63)*state.rho + screened_rates(k_p_Zn62_to_Ga63_reaclib)*Y(Zn62)*state.rho + screened_rates(k_p_Zn63_to_n_Ga63_reaclib)*Y(Zn63)*state.rho; jac.set(Ga63, H1, scratch); jac.set(Ga63, H2, 0.0); jac.set(Ga63, He3, 0.0); - scratch = screened_rates(k_He4_Cu59_to_Ga63)*Y(Cu59)*state.rho + screened_rates(k_He4_Cu60_to_n_Ga63)*Y(Cu60)*state.rho + screened_rates(k_He4_Zn60_to_p_Ga63)*Y(Zn60)*state.rho; + scratch = screened_rates(k_He4_Cu59_to_Ga63_reaclib)*Y(Cu59)*state.rho + screened_rates(k_He4_Cu60_to_n_Ga63_reaclib)*Y(Cu60)*state.rho + screened_rates(k_He4_Zn60_to_p_Ga63_reaclib)*Y(Zn60)*state.rho; jac.set(Ga63, He4, scratch); jac.set(Ga63, Li6, 0.0); @@ -65833,10 +65873,10 @@ void jac_nuc(const burn_t& state, jac.set(Ga63, Cu58, 0.0); - scratch = screened_rates(k_He4_Cu59_to_Ga63)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cu59_to_Ga63_reaclib)*Y(He4)*state.rho; jac.set(Ga63, Cu59, scratch); - scratch = screened_rates(k_He4_Cu60_to_n_Ga63)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cu60_to_n_Ga63_reaclib)*Y(He4)*state.rho; jac.set(Ga63, Cu60, scratch); jac.set(Ga63, Cu61, 0.0); @@ -65851,15 +65891,15 @@ void jac_nuc(const burn_t& state, jac.set(Ga63, Zn59, 0.0); - scratch = screened_rates(k_He4_Zn60_to_p_Ga63)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Zn60_to_p_Ga63_reaclib)*Y(He4)*state.rho; jac.set(Ga63, Zn60, scratch); jac.set(Ga63, Zn61, 0.0); - scratch = screened_rates(k_p_Zn62_to_Ga63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Zn62_to_Ga63_reaclib)*Y(H1)*state.rho; jac.set(Ga63, Zn62, scratch); - scratch = screened_rates(k_Zn63_to_Ga63) + screened_rates(k_p_Zn63_to_n_Ga63)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn63_to_Ga63_weaktab) + screened_rates(k_p_Zn63_to_n_Ga63_reaclib)*Y(H1)*state.rho; jac.set(Ga63, Zn63, scratch); jac.set(Ga63, Zn64, 0.0); @@ -65868,32 +65908,32 @@ void jac_nuc(const burn_t& state, jac.set(Ga63, Zn66, 0.0); - scratch = screened_rates(k_n_Ga62_to_Ga63)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ga62_to_Ga63_reaclib)*Y(N)*state.rho; jac.set(Ga63, Ga62, scratch); - scratch = -screened_rates(k_Ga63_to_He4_Cu59) - screened_rates(k_Ga63_to_Zn63) - screened_rates(k_Ga63_to_n_Ga62) - screened_rates(k_Ga63_to_p_Zn62) - screened_rates(k_n_Ga63_to_Ga64)*Y(N)*state.rho - screened_rates(k_n_Ga63_to_He4_Cu60)*Y(N)*state.rho - screened_rates(k_n_Ga63_to_p_Zn63)*Y(N)*state.rho - screened_rates(k_p_Ga63_to_Ge64)*Y(H1)*state.rho - screened_rates(k_p_Ga63_to_He4_Zn60)*Y(H1)*state.rho - screened_rates(k_p_Ga63_to_n_Ge63)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ga63_to_He4_Cu59_reaclib) - screened_rates(k_Ga63_to_Zn63_weaktab) - screened_rates(k_Ga63_to_n_Ga62_reaclib) - screened_rates(k_Ga63_to_p_Zn62_reaclib) - screened_rates(k_n_Ga63_to_Ga64_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ga63_to_He4_Cu60_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ga63_to_p_Zn63_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ga63_to_Ge64_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ga63_to_He4_Zn60_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ga63_to_n_Ge63_reaclib)*Y(H1)*state.rho; jac.set(Ga63, Ga63, scratch); - scratch = screened_rates(k_Ga64_to_n_Ga63); + scratch = screened_rates(k_Ga64_to_n_Ga63_reaclib); jac.set(Ga63, Ga64, scratch); - scratch = screened_rates(k_Ge63_to_Ga63_weak_wc12) + screened_rates(k_n_Ge63_to_p_Ga63)*Y(N)*state.rho; + scratch = screened_rates(k_Ge63_to_Ga63_reaclib) + screened_rates(k_n_Ge63_to_p_Ga63_reaclib)*Y(N)*state.rho; jac.set(Ga63, Ge63, scratch); - scratch = screened_rates(k_Ge64_to_p_Ga63); + scratch = screened_rates(k_Ge64_to_p_Ga63_reaclib); jac.set(Ga63, Ge64, scratch); - scratch = screened_rates(k_n_Ga63_to_Ga64)*Y(Ga63)*state.rho - screened_rates(k_n_Ga64_to_He4_Cu61)*Y(Ga64)*state.rho - screened_rates(k_n_Ga64_to_p_Zn64)*Y(Ga64)*state.rho + screened_rates(k_n_Ge64_to_p_Ga64)*Y(Ge64)*state.rho; + scratch = screened_rates(k_n_Ga63_to_Ga64_reaclib)*Y(Ga63)*state.rho - screened_rates(k_n_Ga64_to_He4_Cu61_reaclib)*Y(Ga64)*state.rho - screened_rates(k_n_Ga64_to_p_Zn64_reaclib)*Y(Ga64)*state.rho + screened_rates(k_n_Ge64_to_p_Ga64_reaclib)*Y(Ge64)*state.rho; jac.set(Ga64, N, scratch); - scratch = -screened_rates(k_p_Ga64_to_He4_Zn61)*Y(Ga64)*state.rho - screened_rates(k_p_Ga64_to_n_Ge64)*Y(Ga64)*state.rho + screened_rates(k_p_Zn63_to_Ga64)*Y(Zn63)*state.rho + screened_rates(k_p_Zn64_to_n_Ga64)*Y(Zn64)*state.rho; + scratch = -screened_rates(k_p_Ga64_to_He4_Zn61_reaclib)*Y(Ga64)*state.rho - screened_rates(k_p_Ga64_to_n_Ge64_reaclib)*Y(Ga64)*state.rho + screened_rates(k_p_Zn63_to_Ga64_reaclib)*Y(Zn63)*state.rho + screened_rates(k_p_Zn64_to_n_Ga64_reaclib)*Y(Zn64)*state.rho; jac.set(Ga64, H1, scratch); jac.set(Ga64, H2, 0.0); jac.set(Ga64, He3, 0.0); - scratch = screened_rates(k_He4_Cu60_to_Ga64)*Y(Cu60)*state.rho + screened_rates(k_He4_Cu61_to_n_Ga64)*Y(Cu61)*state.rho + screened_rates(k_He4_Zn61_to_p_Ga64)*Y(Zn61)*state.rho; + scratch = screened_rates(k_He4_Cu60_to_Ga64_reaclib)*Y(Cu60)*state.rho + screened_rates(k_He4_Cu61_to_n_Ga64_reaclib)*Y(Cu61)*state.rho + screened_rates(k_He4_Zn61_to_p_Ga64_reaclib)*Y(Zn61)*state.rho; jac.set(Ga64, He4, scratch); jac.set(Ga64, Li6, 0.0); @@ -66168,10 +66208,10 @@ void jac_nuc(const burn_t& state, jac.set(Ga64, Cu59, 0.0); - scratch = screened_rates(k_He4_Cu60_to_Ga64)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cu60_to_Ga64_reaclib)*Y(He4)*state.rho; jac.set(Ga64, Cu60, scratch); - scratch = screened_rates(k_He4_Cu61_to_n_Ga64)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Cu61_to_n_Ga64_reaclib)*Y(He4)*state.rho; jac.set(Ga64, Cu61, scratch); jac.set(Ga64, Cu62, 0.0); @@ -66186,15 +66226,15 @@ void jac_nuc(const burn_t& state, jac.set(Ga64, Zn60, 0.0); - scratch = screened_rates(k_He4_Zn61_to_p_Ga64)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Zn61_to_p_Ga64_reaclib)*Y(He4)*state.rho; jac.set(Ga64, Zn61, scratch); jac.set(Ga64, Zn62, 0.0); - scratch = screened_rates(k_p_Zn63_to_Ga64)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Zn63_to_Ga64_reaclib)*Y(H1)*state.rho; jac.set(Ga64, Zn63, scratch); - scratch = screened_rates(k_Zn64_to_Ga64) + screened_rates(k_p_Zn64_to_n_Ga64)*Y(H1)*state.rho; + scratch = screened_rates(k_Zn64_to_Ga64_weaktab) + screened_rates(k_p_Zn64_to_n_Ga64_reaclib)*Y(H1)*state.rho; jac.set(Ga64, Zn64, scratch); jac.set(Ga64, Zn65, 0.0); @@ -66203,28 +66243,28 @@ void jac_nuc(const burn_t& state, jac.set(Ga64, Ga62, 0.0); - scratch = screened_rates(k_n_Ga63_to_Ga64)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ga63_to_Ga64_reaclib)*Y(N)*state.rho; jac.set(Ga64, Ga63, scratch); - scratch = -screened_rates(k_Ga64_to_Ge64) - screened_rates(k_Ga64_to_He4_Cu60) - screened_rates(k_Ga64_to_Zn64) - screened_rates(k_Ga64_to_n_Ga63) - screened_rates(k_Ga64_to_p_Zn63) - screened_rates(k_n_Ga64_to_He4_Cu61)*Y(N)*state.rho - screened_rates(k_n_Ga64_to_p_Zn64)*Y(N)*state.rho - screened_rates(k_p_Ga64_to_He4_Zn61)*Y(H1)*state.rho - screened_rates(k_p_Ga64_to_n_Ge64)*Y(H1)*state.rho; + scratch = -screened_rates(k_Ga64_to_Ge64_weaktab) - screened_rates(k_Ga64_to_He4_Cu60_reaclib) - screened_rates(k_Ga64_to_Zn64_weaktab) - screened_rates(k_Ga64_to_n_Ga63_reaclib) - screened_rates(k_Ga64_to_p_Zn63_reaclib) - screened_rates(k_n_Ga64_to_He4_Cu61_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ga64_to_p_Zn64_reaclib)*Y(N)*state.rho - screened_rates(k_p_Ga64_to_He4_Zn61_reaclib)*Y(H1)*state.rho - screened_rates(k_p_Ga64_to_n_Ge64_reaclib)*Y(H1)*state.rho; jac.set(Ga64, Ga64, scratch); jac.set(Ga64, Ge63, 0.0); - scratch = screened_rates(k_Ge64_to_Ga64) + screened_rates(k_n_Ge64_to_p_Ga64)*Y(N)*state.rho; + scratch = screened_rates(k_Ge64_to_Ga64_weaktab) + screened_rates(k_n_Ge64_to_p_Ga64_reaclib)*Y(N)*state.rho; jac.set(Ga64, Ge64, scratch); - scratch = -screened_rates(k_n_Ge63_to_Ge64)*Y(Ge63)*state.rho - screened_rates(k_n_Ge63_to_He4_Zn60)*Y(Ge63)*state.rho - screened_rates(k_n_Ge63_to_p_Ga63)*Y(Ge63)*state.rho; + scratch = -screened_rates(k_n_Ge63_to_Ge64_reaclib)*Y(Ge63)*state.rho - screened_rates(k_n_Ge63_to_He4_Zn60_reaclib)*Y(Ge63)*state.rho - screened_rates(k_n_Ge63_to_p_Ga63_reaclib)*Y(Ge63)*state.rho; jac.set(Ge63, N, scratch); - scratch = screened_rates(k_p_Ga62_to_Ge63)*Y(Ga62)*state.rho + screened_rates(k_p_Ga63_to_n_Ge63)*Y(Ga63)*state.rho; + scratch = screened_rates(k_p_Ga62_to_Ge63_reaclib)*Y(Ga62)*state.rho + screened_rates(k_p_Ga63_to_n_Ge63_reaclib)*Y(Ga63)*state.rho; jac.set(Ge63, H1, scratch); jac.set(Ge63, H2, 0.0); jac.set(Ge63, He3, 0.0); - scratch = screened_rates(k_He4_Zn59_to_Ge63)*Y(Zn59)*state.rho + screened_rates(k_He4_Zn60_to_n_Ge63)*Y(Zn60)*state.rho; + scratch = screened_rates(k_He4_Zn59_to_Ge63_reaclib)*Y(Zn59)*state.rho + screened_rates(k_He4_Zn60_to_n_Ge63_reaclib)*Y(Zn60)*state.rho; jac.set(Ge63, He4, scratch); jac.set(Ge63, Li6, 0.0); @@ -66511,10 +66551,10 @@ void jac_nuc(const burn_t& state, jac.set(Ge63, Cu65, 0.0); - scratch = screened_rates(k_He4_Zn59_to_Ge63)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Zn59_to_Ge63_reaclib)*Y(He4)*state.rho; jac.set(Ge63, Zn59, scratch); - scratch = screened_rates(k_He4_Zn60_to_n_Ge63)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Zn60_to_n_Ge63_reaclib)*Y(He4)*state.rho; jac.set(Ge63, Zn60, scratch); jac.set(Ge63, Zn61, 0.0); @@ -66529,31 +66569,31 @@ void jac_nuc(const burn_t& state, jac.set(Ge63, Zn66, 0.0); - scratch = screened_rates(k_p_Ga62_to_Ge63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ga62_to_Ge63_reaclib)*Y(H1)*state.rho; jac.set(Ge63, Ga62, scratch); - scratch = screened_rates(k_p_Ga63_to_n_Ge63)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ga63_to_n_Ge63_reaclib)*Y(H1)*state.rho; jac.set(Ge63, Ga63, scratch); jac.set(Ge63, Ga64, 0.0); - scratch = -screened_rates(k_Ge63_to_Ga63_weak_wc12) - screened_rates(k_Ge63_to_He4_Zn59) - screened_rates(k_Ge63_to_p_Ga62) - screened_rates(k_n_Ge63_to_Ge64)*Y(N)*state.rho - screened_rates(k_n_Ge63_to_He4_Zn60)*Y(N)*state.rho - screened_rates(k_n_Ge63_to_p_Ga63)*Y(N)*state.rho; + scratch = -screened_rates(k_Ge63_to_Ga63_reaclib) - screened_rates(k_Ge63_to_He4_Zn59_reaclib) - screened_rates(k_Ge63_to_p_Ga62_reaclib) - screened_rates(k_n_Ge63_to_Ge64_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ge63_to_He4_Zn60_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ge63_to_p_Ga63_reaclib)*Y(N)*state.rho; jac.set(Ge63, Ge63, scratch); - scratch = screened_rates(k_Ge64_to_n_Ge63); + scratch = screened_rates(k_Ge64_to_n_Ge63_reaclib); jac.set(Ge63, Ge64, scratch); - scratch = screened_rates(k_n_Ge63_to_Ge64)*Y(Ge63)*state.rho - screened_rates(k_n_Ge64_to_He4_Zn61)*Y(Ge64)*state.rho - screened_rates(k_n_Ge64_to_p_Ga64)*Y(Ge64)*state.rho; + scratch = screened_rates(k_n_Ge63_to_Ge64_reaclib)*Y(Ge63)*state.rho - screened_rates(k_n_Ge64_to_He4_Zn61_reaclib)*Y(Ge64)*state.rho - screened_rates(k_n_Ge64_to_p_Ga64_reaclib)*Y(Ge64)*state.rho; jac.set(Ge64, N, scratch); - scratch = screened_rates(k_p_Ga63_to_Ge64)*Y(Ga63)*state.rho + screened_rates(k_p_Ga64_to_n_Ge64)*Y(Ga64)*state.rho; + scratch = screened_rates(k_p_Ga63_to_Ge64_reaclib)*Y(Ga63)*state.rho + screened_rates(k_p_Ga64_to_n_Ge64_reaclib)*Y(Ga64)*state.rho; jac.set(Ge64, H1, scratch); jac.set(Ge64, H2, 0.0); jac.set(Ge64, He3, 0.0); - scratch = screened_rates(k_He4_Zn60_to_Ge64)*Y(Zn60)*state.rho + screened_rates(k_He4_Zn61_to_n_Ge64)*Y(Zn61)*state.rho; + scratch = screened_rates(k_He4_Zn60_to_Ge64_reaclib)*Y(Zn60)*state.rho + screened_rates(k_He4_Zn61_to_n_Ge64_reaclib)*Y(Zn61)*state.rho; jac.set(Ge64, He4, scratch); jac.set(Ge64, Li6, 0.0); @@ -66842,10 +66882,10 @@ void jac_nuc(const burn_t& state, jac.set(Ge64, Zn59, 0.0); - scratch = screened_rates(k_He4_Zn60_to_Ge64)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Zn60_to_Ge64_reaclib)*Y(He4)*state.rho; jac.set(Ge64, Zn60, scratch); - scratch = screened_rates(k_He4_Zn61_to_n_Ge64)*Y(He4)*state.rho; + scratch = screened_rates(k_He4_Zn61_to_n_Ge64_reaclib)*Y(He4)*state.rho; jac.set(Ge64, Zn61, scratch); jac.set(Ge64, Zn62, 0.0); @@ -66860,16 +66900,16 @@ void jac_nuc(const burn_t& state, jac.set(Ge64, Ga62, 0.0); - scratch = screened_rates(k_p_Ga63_to_Ge64)*Y(H1)*state.rho; + scratch = screened_rates(k_p_Ga63_to_Ge64_reaclib)*Y(H1)*state.rho; jac.set(Ge64, Ga63, scratch); - scratch = screened_rates(k_Ga64_to_Ge64) + screened_rates(k_p_Ga64_to_n_Ge64)*Y(H1)*state.rho; + scratch = screened_rates(k_Ga64_to_Ge64_weaktab) + screened_rates(k_p_Ga64_to_n_Ge64_reaclib)*Y(H1)*state.rho; jac.set(Ge64, Ga64, scratch); - scratch = screened_rates(k_n_Ge63_to_Ge64)*Y(N)*state.rho; + scratch = screened_rates(k_n_Ge63_to_Ge64_reaclib)*Y(N)*state.rho; jac.set(Ge64, Ge63, scratch); - scratch = -screened_rates(k_Ge64_to_Ga64) - screened_rates(k_Ge64_to_He4_Zn60) - screened_rates(k_Ge64_to_n_Ge63) - screened_rates(k_Ge64_to_p_Ga63) - screened_rates(k_n_Ge64_to_He4_Zn61)*Y(N)*state.rho - screened_rates(k_n_Ge64_to_p_Ga64)*Y(N)*state.rho; + scratch = -screened_rates(k_Ge64_to_Ga64_weaktab) - screened_rates(k_Ge64_to_He4_Zn60_reaclib) - screened_rates(k_Ge64_to_n_Ge63_reaclib) - screened_rates(k_Ge64_to_p_Ga63_reaclib) - screened_rates(k_n_Ge64_to_He4_Zn61_reaclib)*Y(N)*state.rho - screened_rates(k_n_Ge64_to_p_Ga64_reaclib)*Y(N)*state.rho; jac.set(Ge64, Ge64, scratch); diff --git a/networks/sn160/interp_tools.H b/networks/sn160/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/sn160/interp_tools.H +++ b/networks/sn160/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/sn160/partition_functions.H b/networks/sn160/partition_functions.H index 558632e4c..f6d5ed09f 100644 --- a/networks/sn160/partition_functions.H +++ b/networks/sn160/partition_functions.H @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -47,7 +48,7 @@ namespace part_fun { // find the PF amrex::Real log10_pf = pf_array(idx) + slope * (t9 - temp_array(idx)); - pf = std::pow(10.0_rt, log10_pf); + pf = amrex::Math::exp10(log10_pf); // find the derivative (with respect to T, not T9) @@ -64,8 +65,6 @@ namespace part_fun { } - - struct pf_cache_t { // Store the coefficient and derivative adjacent in memory, as they're // always accessed at the same time. @@ -82,7 +81,7 @@ namespace part_fun { AMREX_GPU_HOST_DEVICE AMREX_INLINE void get_partition_function(const int inuc, [[maybe_unused]] const tf_t& tfactors, - part_fun::pf_cache_t& pf_cache, + const part_fun::pf_cache_t& pf_cache, amrex::Real& pf, amrex::Real& dpf_dT) { pf = 1.0_rt; diff --git a/networks/sn160/pynucastro-info.txt b/networks/sn160/pynucastro-info.txt index 22a90cefa..fdbecf58b 100644 --- a/networks/sn160/pynucastro-info.txt +++ b/networks/sn160/pynucastro-info.txt @@ -1 +1 @@ -pynucastro version: 2.8.0-36-g98f4ad290 +pynucastro version: 2.9.0-3-g86d2e8b46 diff --git a/networks/sn160/reaclib_rates.H b/networks/sn160/reaclib_rates.H index d928d1851..80458a6f4 100644 --- a/networks/sn160/reaclib_rates.H +++ b/networks/sn160/reaclib_rates.H @@ -7,6 +7,7 @@ #include #include #include +#include using namespace Rates; using namespace Species; @@ -25,7 +26,7 @@ struct rate_derivs_t { template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Be7_to_Li7_weak_electron_capture(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Be7_to_Li7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 --> Li7 @@ -57,7 +58,7 @@ void rate_Be7_to_Li7_weak_electron_capture(const tf_t& tfactors, amrex::Real& ra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C14_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C14 --> N14 @@ -88,7 +89,7 @@ void rate_C14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_C13_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_N13_to_C13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 --> C13 @@ -119,7 +120,7 @@ void rate_N13_to_C13_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O14_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 --> N14 @@ -150,7 +151,7 @@ void rate_O14_to_N14_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O15_to_N15_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O15_to_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 --> N15 @@ -181,7 +182,7 @@ void rate_O15_to_N15_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F17_to_O17_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_F17_to_O17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 --> O17 @@ -212,7 +213,7 @@ void rate_F17_to_O17_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F18_to_O18_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_F18_to_O18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 --> O18 @@ -243,7 +244,7 @@ void rate_F18_to_O18_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne18_to_F18_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne18_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne18 --> F18 @@ -274,7 +275,7 @@ void rate_Ne18_to_F18_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex:: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne19_to_F19_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne19_to_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne19 --> F19 @@ -305,7 +306,7 @@ void rate_Ne19_to_F19_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex:: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn59_to_Cu59_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn59_to_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn59 --> Cu59 @@ -336,7 +337,7 @@ void rate_Zn59_to_Cu59_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ge63_to_Ga63_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ge63_to_Ga63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ge63 --> Ga63 @@ -367,7 +368,7 @@ void rate_Ge63_to_Ga63_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_to_n_p(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_to_n_p_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // d --> n + p @@ -433,7 +434,7 @@ void rate_d_to_n_p(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He3_to_p_d(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He3_to_p_d_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 --> p + d @@ -482,7 +483,7 @@ void rate_He3_to_p_d(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_to_n_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_to_n_He3_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He4 --> n + He3 @@ -531,7 +532,7 @@ void rate_He4_to_n_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_to_d_d(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_to_d_d_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He4 --> d + d @@ -563,7 +564,7 @@ void rate_He4_to_d_d(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Li6_to_He4_d(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Li6_to_He4_d_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li6 --> He4 + d @@ -610,7 +611,7 @@ void rate_Li6_to_He4_d(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Li7_to_n_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Li7_to_n_Li6_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li7 --> n + Li6 @@ -642,7 +643,7 @@ void rate_Li7_to_n_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Be7_to_p_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Be7_to_p_Li6_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 --> p + Li6 @@ -674,7 +675,7 @@ void rate_Be7_to_p_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Be7_to_He4_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Be7_to_He4_He3_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 --> He4 + He3 @@ -723,7 +724,7 @@ void rate_Be7_to_He4_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_B8_to_p_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_B8_to_p_Be7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B8 --> p + Be7 @@ -770,7 +771,7 @@ void rate_B8_to_p_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_B8_to_He4_He4_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_B8_to_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B8 --> He4 + He4 @@ -801,7 +802,7 @@ void rate_B8_to_He4_He4_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_B10_to_p_Be9(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_B10_to_p_Be9_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B10 --> p + Be9 @@ -863,7 +864,7 @@ void rate_B10_to_p_Be9(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_B10_to_He4_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_B10_to_He4_Li6_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B10 --> He4 + Li6 @@ -912,7 +913,7 @@ void rate_B10_to_He4_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_B11_to_n_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_B11_to_n_B10_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B11 --> n + B10 @@ -944,7 +945,7 @@ void rate_B11_to_n_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_B11_to_He4_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_B11_to_He4_Li7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B11 --> He4 + Li7 @@ -1008,7 +1009,7 @@ void rate_B11_to_He4_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_to_p_B11(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_to_p_B11_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 --> p + B11 @@ -1072,7 +1073,7 @@ void rate_C12_to_p_B11(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C13_to_n_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C13_to_n_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C13 --> n + C12 @@ -1104,7 +1105,7 @@ void rate_C13_to_n_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C14_to_n_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C14_to_n_C13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C14 --> n + C13 @@ -1136,7 +1137,7 @@ void rate_C14_to_n_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N13_to_p_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_N13_to_p_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 --> p + C12 @@ -1185,7 +1186,7 @@ void rate_N13_to_p_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N14_to_n_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_N14_to_n_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 --> n + N13 @@ -1234,7 +1235,7 @@ void rate_N14_to_n_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N14_to_p_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_N14_to_p_C13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 --> p + C13 @@ -1298,7 +1299,7 @@ void rate_N14_to_p_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N15_to_n_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_N15_to_n_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 --> n + N14 @@ -1330,7 +1331,7 @@ void rate_N15_to_n_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_N15_to_p_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_N15_to_p_C14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 --> p + C14 @@ -1379,7 +1380,7 @@ void rate_N15_to_p_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O14_to_p_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O14_to_p_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 --> p + N13 @@ -1426,7 +1427,7 @@ void rate_O14_to_p_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O15_to_n_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O15_to_n_O14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 --> n + O14 @@ -1458,7 +1459,7 @@ void rate_O15_to_n_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O15_to_p_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O15_to_p_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 --> p + N14 @@ -1539,7 +1540,7 @@ void rate_O15_to_p_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_n_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_to_n_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 --> n + O15 @@ -1571,7 +1572,7 @@ void rate_O16_to_n_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_p_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_to_p_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 --> p + N15 @@ -1635,7 +1636,7 @@ void rate_O16_to_p_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_to_He4_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 --> He4 + C12 @@ -1684,7 +1685,7 @@ void rate_O16_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O17_to_n_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O17_to_n_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 --> n + O16 @@ -1716,7 +1717,7 @@ void rate_O17_to_n_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O18_to_n_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O18_to_n_O17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 --> n + O17 @@ -1765,7 +1766,7 @@ void rate_O18_to_n_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O18_to_He4_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O18_to_He4_C14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 --> He4 + C14 @@ -1829,7 +1830,7 @@ void rate_O18_to_He4_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F17_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_F17_to_p_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 --> p + O16 @@ -1861,7 +1862,7 @@ void rate_F17_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F18_to_n_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_F18_to_n_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 --> n + F17 @@ -1893,7 +1894,7 @@ void rate_F18_to_n_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F18_to_p_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_F18_to_p_O17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 --> p + O17 @@ -1957,7 +1958,7 @@ void rate_F18_to_p_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F18_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_F18_to_He4_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 --> He4 + N14 @@ -2019,7 +2020,7 @@ void rate_F18_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F19_to_n_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_F19_to_n_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 --> n + F18 @@ -2051,7 +2052,7 @@ void rate_F19_to_n_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F19_to_p_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_F19_to_p_O18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 --> p + O18 @@ -2130,7 +2131,7 @@ void rate_F19_to_p_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_F19_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_F19_to_He4_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 --> He4 + N15 @@ -2209,7 +2210,7 @@ void rate_F19_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne18_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne18_to_p_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne18 --> p + F17 @@ -2258,7 +2259,7 @@ void rate_Ne18_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne18_to_He4_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne18_to_He4_O14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne18 --> He4 + O14 @@ -2337,7 +2338,7 @@ void rate_Ne18_to_He4_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne19_to_n_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne19_to_n_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne19 --> n + Ne18 @@ -2369,7 +2370,7 @@ void rate_Ne19_to_n_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne19_to_p_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne19_to_p_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne19 --> p + F18 @@ -2435,7 +2436,7 @@ void rate_Ne19_to_p_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne19_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne19_to_He4_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne19 --> He4 + O15 @@ -2499,7 +2500,7 @@ void rate_Ne19_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_n_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne20_to_n_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 --> n + Ne19 @@ -2531,7 +2532,7 @@ void rate_Ne20_to_n_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_p_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne20_to_p_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 --> p + F19 @@ -2597,7 +2598,7 @@ void rate_Ne20_to_p_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne20_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne20_to_He4_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 --> He4 + O16 @@ -2661,7 +2662,7 @@ void rate_Ne20_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne21_to_n_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne21_to_n_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne21 --> n + Ne20 @@ -2708,7 +2709,7 @@ void rate_Ne21_to_n_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne21_to_He4_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne21_to_He4_O17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne21 --> He4 + O17 @@ -2774,7 +2775,7 @@ void rate_Ne21_to_He4_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne22_to_n_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne22_to_n_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne22 --> n + Ne21 @@ -2806,7 +2807,7 @@ void rate_Ne22_to_n_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ne22_to_He4_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ne22_to_He4_O18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne22 --> He4 + O18 @@ -2883,7 +2884,7 @@ void rate_Ne22_to_He4_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na21_to_p_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Na21_to_p_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na21 --> p + Ne20 @@ -2966,7 +2967,7 @@ void rate_Na21_to_p_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na21_to_He4_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Na21_to_He4_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na21 --> He4 + F17 @@ -2998,7 +2999,7 @@ void rate_Na21_to_He4_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na22_to_n_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Na22_to_n_Na21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na22 --> n + Na21 @@ -3030,7 +3031,7 @@ void rate_Na22_to_n_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na22_to_p_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Na22_to_p_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na22 --> p + Ne21 @@ -3109,7 +3110,7 @@ void rate_Na22_to_p_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na22_to_He4_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Na22_to_He4_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na22 --> He4 + F18 @@ -3141,7 +3142,7 @@ void rate_Na22_to_He4_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na23_to_n_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Na23_to_n_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 --> n + Na22 @@ -3173,7 +3174,7 @@ void rate_Na23_to_n_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na23_to_p_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Na23_to_p_Ne22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 --> p + Ne22 @@ -3290,7 +3291,7 @@ void rate_Na23_to_p_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Na23_to_He4_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Na23_to_He4_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 --> He4 + F19 @@ -3322,7 +3323,7 @@ void rate_Na23_to_He4_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg23_to_p_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mg23_to_p_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg23 --> p + Na22 @@ -3384,7 +3385,7 @@ void rate_Mg23_to_p_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg23_to_He4_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mg23_to_He4_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg23 --> He4 + Ne19 @@ -3416,7 +3417,7 @@ void rate_Mg23_to_He4_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mg24_to_n_Mg23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 --> n + Mg23 @@ -3448,7 +3449,7 @@ void rate_Mg24_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mg24_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 --> p + Na23 @@ -3512,7 +3513,7 @@ void rate_Mg24_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg24_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mg24_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 --> He4 + Ne20 @@ -3591,7 +3592,7 @@ void rate_Mg24_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg25_to_n_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mg25_to_n_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg25 --> n + Mg24 @@ -3623,7 +3624,7 @@ void rate_Mg25_to_n_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg25_to_He4_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mg25_to_He4_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg25 --> He4 + Ne21 @@ -3672,7 +3673,7 @@ void rate_Mg25_to_He4_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg26_to_n_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mg26_to_n_Mg25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg26 --> n + Mg25 @@ -3704,7 +3705,7 @@ void rate_Mg26_to_n_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mg26_to_He4_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mg26_to_He4_Ne22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg26 --> He4 + Ne22 @@ -3798,7 +3799,7 @@ void rate_Mg26_to_He4_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Al25_to_p_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Al25_to_p_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al25 --> p + Mg24 @@ -3847,7 +3848,7 @@ void rate_Al25_to_p_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Al25_to_He4_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Al25_to_He4_Na21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al25 --> He4 + Na21 @@ -3879,7 +3880,7 @@ void rate_Al25_to_He4_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Al26_to_n_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Al26_to_n_Al25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al26 --> n + Al25 @@ -3911,7 +3912,7 @@ void rate_Al26_to_n_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Al26_to_p_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Al26_to_p_Mg25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al26 --> p + Mg25 @@ -3975,7 +3976,7 @@ void rate_Al26_to_p_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Al26_to_He4_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Al26_to_He4_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al26 --> He4 + Na22 @@ -4007,7 +4008,7 @@ void rate_Al26_to_He4_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Al27_to_n_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Al27_to_n_Al26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 --> n + Al26 @@ -4039,7 +4040,7 @@ void rate_Al27_to_n_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Al27_to_p_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Al27_to_p_Mg26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 --> p + Mg26 @@ -4105,7 +4106,7 @@ void rate_Al27_to_p_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Al27_to_He4_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Al27_to_He4_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 --> He4 + Na23 @@ -4137,7 +4138,7 @@ void rate_Al27_to_He4_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Si28_to_p_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 --> p + Al27 @@ -4203,7 +4204,7 @@ void rate_Si28_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si28_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Si28_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 --> He4 + Mg24 @@ -4250,7 +4251,7 @@ void rate_Si28_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si29_to_n_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Si29_to_n_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si29 --> n + Si28 @@ -4299,7 +4300,7 @@ void rate_Si29_to_n_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si29_to_He4_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Si29_to_He4_Mg25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si29 --> He4 + Mg25 @@ -4331,7 +4332,7 @@ void rate_Si29_to_He4_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si30_to_n_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Si30_to_n_Si29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si30 --> n + Si29 @@ -4380,7 +4381,7 @@ void rate_Si30_to_n_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si30_to_He4_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Si30_to_He4_Mg26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si30 --> He4 + Mg26 @@ -4429,7 +4430,7 @@ void rate_Si30_to_He4_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si31_to_n_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Si31_to_n_Si30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si31 --> n + Si30 @@ -4461,7 +4462,7 @@ void rate_Si31_to_n_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Si32_to_n_Si31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Si32_to_n_Si31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si32 --> n + Si31 @@ -4493,7 +4494,7 @@ void rate_Si32_to_n_Si31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_P29_to_p_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_P29_to_p_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P29 --> p + Si28 @@ -4540,7 +4541,7 @@ void rate_P29_to_p_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_P29_to_He4_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_P29_to_He4_Al25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P29 --> He4 + Al25 @@ -4572,7 +4573,7 @@ void rate_P29_to_He4_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_P30_to_n_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_P30_to_n_P29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P30 --> n + P29 @@ -4604,7 +4605,7 @@ void rate_P30_to_n_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_P30_to_p_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_P30_to_p_Si29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P30 --> p + Si29 @@ -4668,7 +4669,7 @@ void rate_P30_to_p_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_P30_to_He4_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_P30_to_He4_Al26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P30 --> He4 + Al26 @@ -4700,7 +4701,7 @@ void rate_P30_to_He4_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_P31_to_n_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_P31_to_n_P30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 --> n + P30 @@ -4732,7 +4733,7 @@ void rate_P31_to_n_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_P31_to_p_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_P31_to_p_Si30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 --> p + Si30 @@ -4883,7 +4884,7 @@ void rate_P31_to_p_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_P31_to_He4_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_P31_to_He4_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 --> He4 + Al27 @@ -4915,7 +4916,7 @@ void rate_P31_to_He4_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_P32_to_n_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_P32_to_n_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P32 --> n + P31 @@ -4962,7 +4963,7 @@ void rate_P32_to_n_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_P32_to_p_Si31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_P32_to_p_Si31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P32 --> p + Si31 @@ -4994,7 +4995,7 @@ void rate_P32_to_p_Si31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_P33_to_n_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_P33_to_n_P32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P33 --> n + P32 @@ -5026,7 +5027,7 @@ void rate_P33_to_n_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_P33_to_p_Si32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_P33_to_p_Si32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P33 --> p + Si32 @@ -5058,7 +5059,7 @@ void rate_P33_to_p_Si32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_S32_to_p_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S32 --> p + P31 @@ -5122,7 +5123,7 @@ void rate_S32_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S32_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_S32_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S32 --> He4 + Si28 @@ -5154,7 +5155,7 @@ void rate_S32_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S33_to_n_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_S33_to_n_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S33 --> n + S32 @@ -5186,7 +5187,7 @@ void rate_S33_to_n_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S33_to_p_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_S33_to_p_P32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S33 --> p + P32 @@ -5218,7 +5219,7 @@ void rate_S33_to_p_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S33_to_He4_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_S33_to_He4_Si29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S33 --> He4 + Si29 @@ -5250,7 +5251,7 @@ void rate_S33_to_He4_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S34_to_n_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_S34_to_n_S33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S34 --> n + S33 @@ -5282,7 +5283,7 @@ void rate_S34_to_n_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S34_to_p_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_S34_to_p_P33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S34 --> p + P33 @@ -5314,7 +5315,7 @@ void rate_S34_to_p_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S34_to_He4_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_S34_to_He4_Si30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S34 --> He4 + Si30 @@ -5346,7 +5347,7 @@ void rate_S34_to_He4_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S35_to_n_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_S35_to_n_S34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S35 --> n + S34 @@ -5378,7 +5379,7 @@ void rate_S35_to_n_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S35_to_He4_Si31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_S35_to_He4_Si31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S35 --> He4 + Si31 @@ -5410,7 +5411,7 @@ void rate_S35_to_He4_Si31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S36_to_n_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_S36_to_n_S35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S36 --> n + S35 @@ -5442,7 +5443,7 @@ void rate_S36_to_n_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_S36_to_He4_Si32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_S36_to_He4_Si32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S36 --> He4 + Si32 @@ -5474,7 +5475,7 @@ void rate_S36_to_He4_Si32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl33_to_p_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl33_to_p_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl33 --> p + S32 @@ -5538,7 +5539,7 @@ void rate_Cl33_to_p_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl33_to_He4_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl33_to_He4_P29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl33 --> He4 + P29 @@ -5570,7 +5571,7 @@ void rate_Cl33_to_He4_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl34_to_n_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl34_to_n_Cl33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl34 --> n + Cl33 @@ -5602,7 +5603,7 @@ void rate_Cl34_to_n_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl34_to_p_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl34_to_p_S33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl34 --> p + S33 @@ -5634,7 +5635,7 @@ void rate_Cl34_to_p_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl34_to_He4_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl34_to_He4_P30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl34 --> He4 + P30 @@ -5666,7 +5667,7 @@ void rate_Cl34_to_He4_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl35_to_n_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl35_to_n_Cl34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl35 --> n + Cl34 @@ -5698,7 +5699,7 @@ void rate_Cl35_to_n_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl35_to_p_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl35_to_p_S34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl35 --> p + S34 @@ -5835,7 +5836,7 @@ void rate_Cl35_to_p_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl35_to_He4_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl35_to_He4_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl35 --> He4 + P31 @@ -5867,7 +5868,7 @@ void rate_Cl35_to_He4_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl36_to_n_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl36_to_n_Cl35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl36 --> n + Cl35 @@ -5899,7 +5900,7 @@ void rate_Cl36_to_n_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl36_to_p_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl36_to_p_S35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl36 --> p + S35 @@ -5931,7 +5932,7 @@ void rate_Cl36_to_p_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl36_to_He4_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl36_to_He4_P32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl36 --> He4 + P32 @@ -5963,7 +5964,7 @@ void rate_Cl36_to_He4_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl37_to_n_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl37_to_n_Cl36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl37 --> n + Cl36 @@ -5995,7 +5996,7 @@ void rate_Cl37_to_n_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl37_to_p_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl37_to_p_S36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl37 --> p + S36 @@ -6027,7 +6028,7 @@ void rate_Cl37_to_p_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cl37_to_He4_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cl37_to_He4_P33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl37 --> He4 + P33 @@ -6059,7 +6060,7 @@ void rate_Cl37_to_He4_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_p_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ar36_to_p_Cl35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar36 --> p + Cl35 @@ -6138,7 +6139,7 @@ void rate_Ar36_to_p_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar36_to_He4_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ar36_to_He4_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar36 --> He4 + S32 @@ -6170,7 +6171,7 @@ void rate_Ar36_to_He4_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar37_to_n_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ar37_to_n_Ar36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar37 --> n + Ar36 @@ -6202,7 +6203,7 @@ void rate_Ar37_to_n_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar37_to_p_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ar37_to_p_Cl36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar37 --> p + Cl36 @@ -6234,7 +6235,7 @@ void rate_Ar37_to_p_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar37_to_He4_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ar37_to_He4_S33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar37 --> He4 + S33 @@ -6266,7 +6267,7 @@ void rate_Ar37_to_He4_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar38_to_n_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ar38_to_n_Ar37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar38 --> n + Ar37 @@ -6298,7 +6299,7 @@ void rate_Ar38_to_n_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar38_to_p_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ar38_to_p_Cl37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar38 --> p + Cl37 @@ -6330,7 +6331,7 @@ void rate_Ar38_to_p_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar38_to_He4_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ar38_to_He4_S34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar38 --> He4 + S34 @@ -6362,7 +6363,7 @@ void rate_Ar38_to_He4_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar39_to_n_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ar39_to_n_Ar38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar39 --> n + Ar38 @@ -6394,7 +6395,7 @@ void rate_Ar39_to_n_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar39_to_He4_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ar39_to_He4_S35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar39 --> He4 + S35 @@ -6426,7 +6427,7 @@ void rate_Ar39_to_He4_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar40_to_n_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ar40_to_n_Ar39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar40 --> n + Ar39 @@ -6458,7 +6459,7 @@ void rate_Ar40_to_n_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ar40_to_He4_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ar40_to_He4_S36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar40 --> He4 + S36 @@ -6490,7 +6491,7 @@ void rate_Ar40_to_He4_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K37_to_p_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K37_to_p_Ar36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K37 --> p + Ar36 @@ -6554,7 +6555,7 @@ void rate_K37_to_p_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K37_to_He4_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K37_to_He4_Cl33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K37 --> He4 + Cl33 @@ -6586,7 +6587,7 @@ void rate_K37_to_He4_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K38_to_n_K37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K38_to_n_K37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K38 --> n + K37 @@ -6618,7 +6619,7 @@ void rate_K38_to_n_K37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K38_to_p_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K38_to_p_Ar37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K38 --> p + Ar37 @@ -6650,7 +6651,7 @@ void rate_K38_to_p_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K38_to_He4_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K38_to_He4_Cl34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K38 --> He4 + Cl34 @@ -6682,7 +6683,7 @@ void rate_K38_to_He4_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K39_to_n_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K39_to_n_K38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K39 --> n + K38 @@ -6714,7 +6715,7 @@ void rate_K39_to_n_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K39_to_p_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K39_to_p_Ar38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K39 --> p + Ar38 @@ -6746,7 +6747,7 @@ void rate_K39_to_p_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K39_to_He4_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K39_to_He4_Cl35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K39 --> He4 + Cl35 @@ -6778,7 +6779,7 @@ void rate_K39_to_He4_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K40_to_n_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K40_to_n_K39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K40 --> n + K39 @@ -6810,7 +6811,7 @@ void rate_K40_to_n_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K40_to_p_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K40_to_p_Ar39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K40 --> p + Ar39 @@ -6842,7 +6843,7 @@ void rate_K40_to_p_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K40_to_He4_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K40_to_He4_Cl36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K40 --> He4 + Cl36 @@ -6874,7 +6875,7 @@ void rate_K40_to_He4_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K41_to_n_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K41_to_n_K40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K41 --> n + K40 @@ -6906,7 +6907,7 @@ void rate_K41_to_n_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K41_to_p_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K41_to_p_Ar40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K41 --> p + Ar40 @@ -6938,7 +6939,7 @@ void rate_K41_to_p_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_K41_to_He4_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_K41_to_He4_Cl37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K41 --> He4 + Cl37 @@ -6970,7 +6971,7 @@ void rate_K41_to_He4_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_p_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca40_to_p_K39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca40 --> p + K39 @@ -7036,7 +7037,7 @@ void rate_Ca40_to_p_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca40_to_He4_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca40_to_He4_Ar36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca40 --> He4 + Ar36 @@ -7068,7 +7069,7 @@ void rate_Ca40_to_He4_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca41_to_n_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca41_to_n_Ca40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca41 --> n + Ca40 @@ -7100,7 +7101,7 @@ void rate_Ca41_to_n_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca41_to_p_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca41_to_p_K40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca41 --> p + K40 @@ -7132,7 +7133,7 @@ void rate_Ca41_to_p_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca41_to_He4_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca41_to_He4_Ar37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca41 --> He4 + Ar37 @@ -7164,7 +7165,7 @@ void rate_Ca41_to_He4_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca42_to_n_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca42_to_n_Ca41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca42 --> n + Ca41 @@ -7196,7 +7197,7 @@ void rate_Ca42_to_n_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca42_to_p_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca42_to_p_K41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca42 --> p + K41 @@ -7245,7 +7246,7 @@ void rate_Ca42_to_p_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca42_to_He4_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca42_to_He4_Ar38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca42 --> He4 + Ar38 @@ -7277,7 +7278,7 @@ void rate_Ca42_to_He4_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca43_to_n_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca43_to_n_Ca42_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca43 --> n + Ca42 @@ -7309,7 +7310,7 @@ void rate_Ca43_to_n_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca43_to_He4_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca43_to_He4_Ar39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca43 --> He4 + Ar39 @@ -7341,7 +7342,7 @@ void rate_Ca43_to_He4_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca44_to_n_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca44_to_n_Ca43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca44 --> n + Ca43 @@ -7373,7 +7374,7 @@ void rate_Ca44_to_n_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca44_to_He4_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca44_to_He4_Ar40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca44 --> He4 + Ar40 @@ -7405,7 +7406,7 @@ void rate_Ca44_to_He4_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca45_to_n_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca45_to_n_Ca44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca45 --> n + Ca44 @@ -7437,7 +7438,7 @@ void rate_Ca45_to_n_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca46_to_n_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca46_to_n_Ca45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca46 --> n + Ca45 @@ -7469,7 +7470,7 @@ void rate_Ca46_to_n_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca47_to_n_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca47_to_n_Ca46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca47 --> n + Ca46 @@ -7501,7 +7502,7 @@ void rate_Ca47_to_n_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ca48_to_n_Ca47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ca48_to_n_Ca47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca48 --> n + Ca47 @@ -7533,7 +7534,7 @@ void rate_Ca48_to_n_Ca47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc43_to_p_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc43_to_p_Ca42_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc43 --> p + Ca42 @@ -7565,7 +7566,7 @@ void rate_Sc43_to_p_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc43_to_He4_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc43_to_He4_K39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc43 --> He4 + K39 @@ -7597,7 +7598,7 @@ void rate_Sc43_to_He4_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc44_to_n_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc44_to_n_Sc43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc44 --> n + Sc43 @@ -7629,7 +7630,7 @@ void rate_Sc44_to_n_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc44_to_p_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc44_to_p_Ca43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc44 --> p + Ca43 @@ -7661,7 +7662,7 @@ void rate_Sc44_to_p_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc44_to_He4_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc44_to_He4_K40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc44 --> He4 + K40 @@ -7693,7 +7694,7 @@ void rate_Sc44_to_He4_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc45_to_n_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc45_to_n_Sc44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc45 --> n + Sc44 @@ -7725,7 +7726,7 @@ void rate_Sc45_to_n_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc45_to_p_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc45_to_p_Ca44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc45 --> p + Ca44 @@ -7757,7 +7758,7 @@ void rate_Sc45_to_p_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc45_to_He4_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc45_to_He4_K41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc45 --> He4 + K41 @@ -7789,7 +7790,7 @@ void rate_Sc45_to_He4_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc46_to_n_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc46_to_n_Sc45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc46 --> n + Sc45 @@ -7821,7 +7822,7 @@ void rate_Sc46_to_n_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc46_to_p_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc46_to_p_Ca45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc46 --> p + Ca45 @@ -7853,7 +7854,7 @@ void rate_Sc46_to_p_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc47_to_n_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc47_to_n_Sc46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc47 --> n + Sc46 @@ -7885,7 +7886,7 @@ void rate_Sc47_to_n_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc47_to_p_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc47_to_p_Ca46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc47 --> p + Ca46 @@ -7917,7 +7918,7 @@ void rate_Sc47_to_p_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc48_to_n_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc48_to_n_Sc47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc48 --> n + Sc47 @@ -7949,7 +7950,7 @@ void rate_Sc48_to_n_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc48_to_p_Ca47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc48_to_p_Ca47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc48 --> p + Ca47 @@ -7981,7 +7982,7 @@ void rate_Sc48_to_p_Ca47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc49_to_n_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc49_to_n_Sc48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc49 --> n + Sc48 @@ -8013,7 +8014,7 @@ void rate_Sc49_to_n_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Sc49_to_p_Ca48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Sc49_to_p_Ca48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc49 --> p + Ca48 @@ -8045,7 +8046,7 @@ void rate_Sc49_to_p_Ca48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_p_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti44_to_p_Sc43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti44 --> p + Sc43 @@ -8077,7 +8078,7 @@ void rate_Ti44_to_p_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti44_to_He4_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti44_to_He4_Ca40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti44 --> He4 + Ca40 @@ -8109,7 +8110,7 @@ void rate_Ti44_to_He4_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti45_to_n_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti45_to_n_Ti44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti45 --> n + Ti44 @@ -8141,7 +8142,7 @@ void rate_Ti45_to_n_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti45_to_p_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti45_to_p_Sc44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti45 --> p + Sc44 @@ -8173,7 +8174,7 @@ void rate_Ti45_to_p_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti45_to_He4_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti45_to_He4_Ca41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti45 --> He4 + Ca41 @@ -8205,7 +8206,7 @@ void rate_Ti45_to_He4_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti46_to_n_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti46_to_n_Ti45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti46 --> n + Ti45 @@ -8237,7 +8238,7 @@ void rate_Ti46_to_n_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti46_to_p_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti46_to_p_Sc45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti46 --> p + Sc45 @@ -8269,7 +8270,7 @@ void rate_Ti46_to_p_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti46_to_He4_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti46_to_He4_Ca42_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti46 --> He4 + Ca42 @@ -8301,7 +8302,7 @@ void rate_Ti46_to_He4_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti47_to_n_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti47_to_n_Ti46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti47 --> n + Ti46 @@ -8333,7 +8334,7 @@ void rate_Ti47_to_n_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti47_to_p_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti47_to_p_Sc46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti47 --> p + Sc46 @@ -8365,7 +8366,7 @@ void rate_Ti47_to_p_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti47_to_He4_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti47_to_He4_Ca43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti47 --> He4 + Ca43 @@ -8397,7 +8398,7 @@ void rate_Ti47_to_He4_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti48_to_n_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti48_to_n_Ti47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti48 --> n + Ti47 @@ -8429,7 +8430,7 @@ void rate_Ti48_to_n_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti48_to_p_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti48_to_p_Sc47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti48 --> p + Sc47 @@ -8461,7 +8462,7 @@ void rate_Ti48_to_p_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti48_to_He4_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti48_to_He4_Ca44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti48 --> He4 + Ca44 @@ -8493,7 +8494,7 @@ void rate_Ti48_to_He4_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti49_to_n_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti49_to_n_Ti48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti49 --> n + Ti48 @@ -8525,7 +8526,7 @@ void rate_Ti49_to_n_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti49_to_p_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti49_to_p_Sc48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti49 --> p + Sc48 @@ -8557,7 +8558,7 @@ void rate_Ti49_to_p_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti49_to_He4_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti49_to_He4_Ca45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti49 --> He4 + Ca45 @@ -8589,7 +8590,7 @@ void rate_Ti49_to_He4_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti50_to_n_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti50_to_n_Ti49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti50 --> n + Ti49 @@ -8621,7 +8622,7 @@ void rate_Ti50_to_n_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti50_to_p_Sc49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti50_to_p_Sc49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti50 --> p + Sc49 @@ -8653,7 +8654,7 @@ void rate_Ti50_to_p_Sc49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti50_to_He4_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti50_to_He4_Ca46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti50 --> He4 + Ca46 @@ -8685,7 +8686,7 @@ void rate_Ti50_to_He4_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti51_to_n_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti51_to_n_Ti50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti51 --> n + Ti50 @@ -8717,7 +8718,7 @@ void rate_Ti51_to_n_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ti51_to_He4_Ca47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ti51_to_He4_Ca47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti51 --> He4 + Ca47 @@ -8749,7 +8750,7 @@ void rate_Ti51_to_He4_Ca47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V46_to_p_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V46_to_p_Ti45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V46 --> p + Ti45 @@ -8781,7 +8782,7 @@ void rate_V46_to_p_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V47_to_n_V46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V47_to_n_V46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V47 --> n + V46 @@ -8813,7 +8814,7 @@ void rate_V47_to_n_V46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V47_to_p_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V47_to_p_Ti46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V47 --> p + Ti46 @@ -8845,7 +8846,7 @@ void rate_V47_to_p_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V47_to_He4_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V47_to_He4_Sc43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V47 --> He4 + Sc43 @@ -8877,7 +8878,7 @@ void rate_V47_to_He4_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V48_to_n_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V48_to_n_V47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V48 --> n + V47 @@ -8909,7 +8910,7 @@ void rate_V48_to_n_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V48_to_p_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V48_to_p_Ti47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V48 --> p + Ti47 @@ -8941,7 +8942,7 @@ void rate_V48_to_p_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V48_to_He4_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V48_to_He4_Sc44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V48 --> He4 + Sc44 @@ -8973,7 +8974,7 @@ void rate_V48_to_He4_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V49_to_n_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V49_to_n_V48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V49 --> n + V48 @@ -9005,7 +9006,7 @@ void rate_V49_to_n_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V49_to_p_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V49_to_p_Ti48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V49 --> p + Ti48 @@ -9037,7 +9038,7 @@ void rate_V49_to_p_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V49_to_He4_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V49_to_He4_Sc45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V49 --> He4 + Sc45 @@ -9069,7 +9070,7 @@ void rate_V49_to_He4_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V50_to_n_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V50_to_n_V49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V50 --> n + V49 @@ -9101,7 +9102,7 @@ void rate_V50_to_n_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V50_to_p_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V50_to_p_Ti49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V50 --> p + Ti49 @@ -9133,7 +9134,7 @@ void rate_V50_to_p_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V50_to_He4_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V50_to_He4_Sc46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V50 --> He4 + Sc46 @@ -9165,7 +9166,7 @@ void rate_V50_to_He4_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V51_to_n_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V51_to_n_V50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V51 --> n + V50 @@ -9197,7 +9198,7 @@ void rate_V51_to_n_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V51_to_p_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V51_to_p_Ti50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V51 --> p + Ti50 @@ -9229,7 +9230,7 @@ void rate_V51_to_p_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V51_to_He4_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V51_to_He4_Sc47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V51 --> He4 + Sc47 @@ -9261,7 +9262,7 @@ void rate_V51_to_He4_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V52_to_n_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V52_to_n_V51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V52 --> n + V51 @@ -9293,7 +9294,7 @@ void rate_V52_to_n_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V52_to_p_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V52_to_p_Ti51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V52 --> p + Ti51 @@ -9325,7 +9326,7 @@ void rate_V52_to_p_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_V52_to_He4_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_V52_to_He4_Sc48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V52 --> He4 + Sc48 @@ -9357,7 +9358,7 @@ void rate_V52_to_He4_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_p_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr48_to_p_V47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr48 --> p + V47 @@ -9440,7 +9441,7 @@ void rate_Cr48_to_p_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr48_to_He4_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr48_to_He4_Ti44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr48 --> He4 + Ti44 @@ -9472,7 +9473,7 @@ void rate_Cr48_to_He4_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr49_to_n_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr49_to_n_Cr48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr49 --> n + Cr48 @@ -9504,7 +9505,7 @@ void rate_Cr49_to_n_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr49_to_p_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr49_to_p_V48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr49 --> p + V48 @@ -9536,7 +9537,7 @@ void rate_Cr49_to_p_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr49_to_He4_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr49_to_He4_Ti45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr49 --> He4 + Ti45 @@ -9568,7 +9569,7 @@ void rate_Cr49_to_He4_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr50_to_n_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr50_to_n_Cr49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr50 --> n + Cr49 @@ -9600,7 +9601,7 @@ void rate_Cr50_to_n_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr50_to_p_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr50_to_p_V49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr50 --> p + V49 @@ -9632,7 +9633,7 @@ void rate_Cr50_to_p_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr50_to_He4_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr50_to_He4_Ti46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr50 --> He4 + Ti46 @@ -9664,7 +9665,7 @@ void rate_Cr50_to_He4_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr51_to_n_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr51_to_n_Cr50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr51 --> n + Cr50 @@ -9696,7 +9697,7 @@ void rate_Cr51_to_n_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr51_to_p_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr51_to_p_V50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr51 --> p + V50 @@ -9728,7 +9729,7 @@ void rate_Cr51_to_p_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr51_to_He4_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr51_to_He4_Ti47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr51 --> He4 + Ti47 @@ -9760,7 +9761,7 @@ void rate_Cr51_to_He4_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr52_to_n_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr52_to_n_Cr51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr52 --> n + Cr51 @@ -9792,7 +9793,7 @@ void rate_Cr52_to_n_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr52_to_p_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr52_to_p_V51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr52 --> p + V51 @@ -9824,7 +9825,7 @@ void rate_Cr52_to_p_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr52_to_He4_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr52_to_He4_Ti48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr52 --> He4 + Ti48 @@ -9856,7 +9857,7 @@ void rate_Cr52_to_He4_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr53_to_n_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr53_to_n_Cr52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr53 --> n + Cr52 @@ -9888,7 +9889,7 @@ void rate_Cr53_to_n_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr53_to_p_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr53_to_p_V52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr53 --> p + V52 @@ -9920,7 +9921,7 @@ void rate_Cr53_to_p_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr53_to_He4_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr53_to_He4_Ti49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr53 --> He4 + Ti49 @@ -9952,7 +9953,7 @@ void rate_Cr53_to_He4_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr54_to_n_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr54_to_n_Cr53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr54 --> n + Cr53 @@ -9984,7 +9985,7 @@ void rate_Cr54_to_n_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cr54_to_He4_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cr54_to_He4_Ti50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr54 --> He4 + Ti50 @@ -10016,7 +10017,7 @@ void rate_Cr54_to_He4_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn50_to_p_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn50_to_p_Cr49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn50 --> p + Cr49 @@ -10048,7 +10049,7 @@ void rate_Mn50_to_p_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn50_to_He4_V46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn50_to_He4_V46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn50 --> He4 + V46 @@ -10080,7 +10081,7 @@ void rate_Mn50_to_He4_V46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn51_to_n_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn51_to_n_Mn50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 --> n + Mn50 @@ -10112,7 +10113,7 @@ void rate_Mn51_to_n_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn51_to_p_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn51_to_p_Cr50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 --> p + Cr50 @@ -10144,7 +10145,7 @@ void rate_Mn51_to_p_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn51_to_He4_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn51_to_He4_V47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 --> He4 + V47 @@ -10176,7 +10177,7 @@ void rate_Mn51_to_He4_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn52_to_n_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn52_to_n_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn52 --> n + Mn51 @@ -10208,7 +10209,7 @@ void rate_Mn52_to_n_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn52_to_p_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn52_to_p_Cr51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn52 --> p + Cr51 @@ -10240,7 +10241,7 @@ void rate_Mn52_to_p_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn52_to_He4_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn52_to_He4_V48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn52 --> He4 + V48 @@ -10272,7 +10273,7 @@ void rate_Mn52_to_He4_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn53_to_n_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn53_to_n_Mn52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn53 --> n + Mn52 @@ -10304,7 +10305,7 @@ void rate_Mn53_to_n_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn53_to_p_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn53_to_p_Cr52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn53 --> p + Cr52 @@ -10336,7 +10337,7 @@ void rate_Mn53_to_p_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn53_to_He4_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn53_to_He4_V49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn53 --> He4 + V49 @@ -10368,7 +10369,7 @@ void rate_Mn53_to_He4_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn54_to_n_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn54_to_n_Mn53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn54 --> n + Mn53 @@ -10400,7 +10401,7 @@ void rate_Mn54_to_n_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn54_to_p_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn54_to_p_Cr53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn54 --> p + Cr53 @@ -10432,7 +10433,7 @@ void rate_Mn54_to_p_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn54_to_He4_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn54_to_He4_V50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn54 --> He4 + V50 @@ -10464,7 +10465,7 @@ void rate_Mn54_to_He4_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn55_to_n_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn55_to_n_Mn54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn55 --> n + Mn54 @@ -10496,7 +10497,7 @@ void rate_Mn55_to_n_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn55_to_p_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn55_to_p_Cr54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn55 --> p + Cr54 @@ -10528,7 +10529,7 @@ void rate_Mn55_to_p_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Mn55_to_He4_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Mn55_to_He4_V51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn55 --> He4 + V51 @@ -10560,7 +10561,7 @@ void rate_Mn55_to_He4_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_p_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe52_to_p_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 --> p + Mn51 @@ -10592,7 +10593,7 @@ void rate_Fe52_to_p_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe52_to_He4_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe52_to_He4_Cr48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 --> He4 + Cr48 @@ -10624,7 +10625,7 @@ void rate_Fe52_to_He4_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe53_to_n_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe53_to_n_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 --> n + Fe52 @@ -10656,7 +10657,7 @@ void rate_Fe53_to_n_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe53_to_p_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe53_to_p_Mn52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 --> p + Mn52 @@ -10688,7 +10689,7 @@ void rate_Fe53_to_p_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe53_to_He4_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe53_to_He4_Cr49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 --> He4 + Cr49 @@ -10720,7 +10721,7 @@ void rate_Fe53_to_He4_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe54_to_n_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe54_to_n_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 --> n + Fe53 @@ -10752,7 +10753,7 @@ void rate_Fe54_to_n_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe54_to_p_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe54_to_p_Mn53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 --> p + Mn53 @@ -10784,7 +10785,7 @@ void rate_Fe54_to_p_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe54_to_He4_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe54_to_He4_Cr50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 --> He4 + Cr50 @@ -10816,7 +10817,7 @@ void rate_Fe54_to_He4_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe55_to_n_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe55_to_n_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 --> n + Fe54 @@ -10848,7 +10849,7 @@ void rate_Fe55_to_n_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe55_to_p_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe55_to_p_Mn54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 --> p + Mn54 @@ -10880,7 +10881,7 @@ void rate_Fe55_to_p_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe55_to_He4_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe55_to_He4_Cr51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 --> He4 + Cr51 @@ -10912,7 +10913,7 @@ void rate_Fe55_to_He4_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe56_to_n_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe56_to_n_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 --> n + Fe55 @@ -10944,7 +10945,7 @@ void rate_Fe56_to_n_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe56_to_p_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe56_to_p_Mn55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 --> p + Mn55 @@ -10976,7 +10977,7 @@ void rate_Fe56_to_p_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe56_to_He4_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe56_to_He4_Cr52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 --> He4 + Cr52 @@ -11008,7 +11009,7 @@ void rate_Fe56_to_He4_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe57_to_n_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe57_to_n_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe57 --> n + Fe56 @@ -11040,7 +11041,7 @@ void rate_Fe57_to_n_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe57_to_He4_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe57_to_He4_Cr53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe57 --> He4 + Cr53 @@ -11072,7 +11073,7 @@ void rate_Fe57_to_He4_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe58_to_n_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe58_to_n_Fe57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe58 --> n + Fe57 @@ -11104,7 +11105,7 @@ void rate_Fe58_to_n_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Fe58_to_He4_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Fe58_to_He4_Cr54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe58 --> He4 + Cr54 @@ -11136,7 +11137,7 @@ void rate_Fe58_to_He4_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co53_to_p_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co53_to_p_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co53 --> p + Fe52 @@ -11168,7 +11169,7 @@ void rate_Co53_to_p_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co54_to_n_Co53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co54_to_n_Co53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co54 --> n + Co53 @@ -11200,7 +11201,7 @@ void rate_Co54_to_n_Co53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co54_to_p_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co54_to_p_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co54 --> p + Fe53 @@ -11232,7 +11233,7 @@ void rate_Co54_to_p_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co54_to_He4_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co54_to_He4_Mn50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co54 --> He4 + Mn50 @@ -11264,7 +11265,7 @@ void rate_Co54_to_He4_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co55_to_n_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co55_to_n_Co54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 --> n + Co54 @@ -11296,7 +11297,7 @@ void rate_Co55_to_n_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co55_to_p_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co55_to_p_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 --> p + Fe54 @@ -11328,7 +11329,7 @@ void rate_Co55_to_p_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co55_to_He4_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co55_to_He4_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 --> He4 + Mn51 @@ -11360,7 +11361,7 @@ void rate_Co55_to_He4_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co56_to_n_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co56_to_n_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 --> n + Co55 @@ -11392,7 +11393,7 @@ void rate_Co56_to_n_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co56_to_p_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co56_to_p_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 --> p + Fe55 @@ -11424,7 +11425,7 @@ void rate_Co56_to_p_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co56_to_He4_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co56_to_He4_Mn52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 --> He4 + Mn52 @@ -11456,7 +11457,7 @@ void rate_Co56_to_He4_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co57_to_n_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co57_to_n_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 --> n + Co56 @@ -11488,7 +11489,7 @@ void rate_Co57_to_n_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co57_to_p_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co57_to_p_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 --> p + Fe56 @@ -11520,7 +11521,7 @@ void rate_Co57_to_p_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co57_to_He4_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co57_to_He4_Mn53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 --> He4 + Mn53 @@ -11552,7 +11553,7 @@ void rate_Co57_to_He4_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co58_to_n_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co58_to_n_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co58 --> n + Co57 @@ -11584,7 +11585,7 @@ void rate_Co58_to_n_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co58_to_p_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co58_to_p_Fe57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co58 --> p + Fe57 @@ -11616,7 +11617,7 @@ void rate_Co58_to_p_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co58_to_He4_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co58_to_He4_Mn54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co58 --> He4 + Mn54 @@ -11648,7 +11649,7 @@ void rate_Co58_to_He4_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co59_to_n_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co59_to_n_Co58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co59 --> n + Co58 @@ -11680,7 +11681,7 @@ void rate_Co59_to_n_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co59_to_p_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co59_to_p_Fe58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co59 --> p + Fe58 @@ -11712,7 +11713,7 @@ void rate_Co59_to_p_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Co59_to_He4_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Co59_to_He4_Mn55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co59 --> He4 + Mn55 @@ -11744,7 +11745,7 @@ void rate_Co59_to_He4_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_p_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni56_to_p_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 --> p + Co55 @@ -11776,7 +11777,7 @@ void rate_Ni56_to_p_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni56_to_He4_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni56_to_He4_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 --> He4 + Fe52 @@ -11808,7 +11809,7 @@ void rate_Ni56_to_He4_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni57_to_n_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni57_to_n_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 --> n + Ni56 @@ -11840,7 +11841,7 @@ void rate_Ni57_to_n_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni57_to_p_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni57_to_p_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 --> p + Co56 @@ -11872,7 +11873,7 @@ void rate_Ni57_to_p_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni57_to_He4_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni57_to_He4_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 --> He4 + Fe53 @@ -11904,7 +11905,7 @@ void rate_Ni57_to_He4_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni58_to_n_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni58_to_n_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 --> n + Ni57 @@ -11936,7 +11937,7 @@ void rate_Ni58_to_n_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni58_to_p_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni58_to_p_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 --> p + Co57 @@ -11968,7 +11969,7 @@ void rate_Ni58_to_p_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni58_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni58_to_He4_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 --> He4 + Fe54 @@ -12000,7 +12001,7 @@ void rate_Ni58_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni59_to_n_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni59_to_n_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni59 --> n + Ni58 @@ -12032,7 +12033,7 @@ void rate_Ni59_to_n_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni59_to_p_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni59_to_p_Co58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni59 --> p + Co58 @@ -12064,7 +12065,7 @@ void rate_Ni59_to_p_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni59_to_He4_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni59_to_He4_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni59 --> He4 + Fe55 @@ -12096,7 +12097,7 @@ void rate_Ni59_to_He4_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni60_to_n_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni60_to_n_Ni59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni60 --> n + Ni59 @@ -12128,7 +12129,7 @@ void rate_Ni60_to_n_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni60_to_p_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni60_to_p_Co59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni60 --> p + Co59 @@ -12160,7 +12161,7 @@ void rate_Ni60_to_p_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni60_to_He4_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni60_to_He4_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni60 --> He4 + Fe56 @@ -12192,7 +12193,7 @@ void rate_Ni60_to_He4_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni61_to_n_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni61_to_n_Ni60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni61 --> n + Ni60 @@ -12224,7 +12225,7 @@ void rate_Ni61_to_n_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni61_to_He4_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni61_to_He4_Fe57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni61 --> He4 + Fe57 @@ -12256,7 +12257,7 @@ void rate_Ni61_to_He4_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni62_to_n_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni62_to_n_Ni61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni62 --> n + Ni61 @@ -12288,7 +12289,7 @@ void rate_Ni62_to_n_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni62_to_He4_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni62_to_He4_Fe58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni62 --> He4 + Fe58 @@ -12320,7 +12321,7 @@ void rate_Ni62_to_He4_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni63_to_n_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni63_to_n_Ni62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni63 --> n + Ni62 @@ -12352,7 +12353,7 @@ void rate_Ni63_to_n_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ni64_to_n_Ni63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ni64_to_n_Ni63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni64 --> n + Ni63 @@ -12384,7 +12385,7 @@ void rate_Ni64_to_n_Ni63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu57_to_p_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu57_to_p_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu57 --> p + Ni56 @@ -12484,7 +12485,7 @@ void rate_Cu57_to_p_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu57_to_He4_Co53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu57_to_He4_Co53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu57 --> He4 + Co53 @@ -12516,7 +12517,7 @@ void rate_Cu57_to_He4_Co53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu58_to_n_Cu57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu58_to_n_Cu57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu58 --> n + Cu57 @@ -12548,7 +12549,7 @@ void rate_Cu58_to_n_Cu57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu58_to_p_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu58_to_p_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu58 --> p + Ni57 @@ -12580,7 +12581,7 @@ void rate_Cu58_to_p_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu58_to_He4_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu58_to_He4_Co54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu58 --> He4 + Co54 @@ -12612,7 +12613,7 @@ void rate_Cu58_to_He4_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu59_to_n_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu59_to_n_Cu58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 --> n + Cu58 @@ -12644,7 +12645,7 @@ void rate_Cu59_to_n_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu59_to_p_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu59_to_p_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 --> p + Ni58 @@ -12676,7 +12677,7 @@ void rate_Cu59_to_p_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu59_to_He4_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu59_to_He4_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 --> He4 + Co55 @@ -12708,7 +12709,7 @@ void rate_Cu59_to_He4_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu60_to_n_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu60_to_n_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu60 --> n + Cu59 @@ -12740,7 +12741,7 @@ void rate_Cu60_to_n_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu60_to_p_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu60_to_p_Ni59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu60 --> p + Ni59 @@ -12772,7 +12773,7 @@ void rate_Cu60_to_p_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu60_to_He4_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu60_to_He4_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu60 --> He4 + Co56 @@ -12804,7 +12805,7 @@ void rate_Cu60_to_He4_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu61_to_n_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu61_to_n_Cu60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu61 --> n + Cu60 @@ -12836,7 +12837,7 @@ void rate_Cu61_to_n_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu61_to_p_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu61_to_p_Ni60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu61 --> p + Ni60 @@ -12868,7 +12869,7 @@ void rate_Cu61_to_p_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu61_to_He4_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu61_to_He4_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu61 --> He4 + Co57 @@ -12900,7 +12901,7 @@ void rate_Cu61_to_He4_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu62_to_n_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu62_to_n_Cu61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu62 --> n + Cu61 @@ -12932,7 +12933,7 @@ void rate_Cu62_to_n_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu62_to_p_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu62_to_p_Ni61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu62 --> p + Ni61 @@ -12964,7 +12965,7 @@ void rate_Cu62_to_p_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu62_to_He4_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu62_to_He4_Co58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu62 --> He4 + Co58 @@ -12996,7 +12997,7 @@ void rate_Cu62_to_He4_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu63_to_n_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu63_to_n_Cu62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu63 --> n + Cu62 @@ -13028,7 +13029,7 @@ void rate_Cu63_to_n_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu63_to_p_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu63_to_p_Ni62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu63 --> p + Ni62 @@ -13060,7 +13061,7 @@ void rate_Cu63_to_p_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu63_to_He4_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu63_to_He4_Co59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu63 --> He4 + Co59 @@ -13092,7 +13093,7 @@ void rate_Cu63_to_He4_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu64_to_n_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu64_to_n_Cu63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu64 --> n + Cu63 @@ -13124,7 +13125,7 @@ void rate_Cu64_to_n_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu64_to_p_Ni63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu64_to_p_Ni63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu64 --> p + Ni63 @@ -13156,7 +13157,7 @@ void rate_Cu64_to_p_Ni63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu65_to_n_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu65_to_n_Cu64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu65 --> n + Cu64 @@ -13188,7 +13189,7 @@ void rate_Cu65_to_n_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Cu65_to_p_Ni64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Cu65_to_p_Ni64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu65 --> p + Ni64 @@ -13220,7 +13221,7 @@ void rate_Cu65_to_p_Ni64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn59_to_p_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn59_to_p_Cu58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn59 --> p + Cu58 @@ -13286,7 +13287,7 @@ void rate_Zn59_to_p_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn59_to_p_Ni58_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn59_to_p_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn59 --> p + Ni58 @@ -13317,7 +13318,7 @@ void rate_Zn59_to_p_Ni58_weak_wc12(const tf_t& tfactors, amrex::Real& rate, amre template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn60_to_n_Zn59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn60_to_n_Zn59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn60 --> n + Zn59 @@ -13349,7 +13350,7 @@ void rate_Zn60_to_n_Zn59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn60_to_p_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn60_to_p_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn60 --> p + Cu59 @@ -13381,7 +13382,7 @@ void rate_Zn60_to_p_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn60_to_He4_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn60_to_He4_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn60 --> He4 + Ni56 @@ -13413,7 +13414,7 @@ void rate_Zn60_to_He4_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn61_to_n_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn61_to_n_Zn60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn61 --> n + Zn60 @@ -13445,7 +13446,7 @@ void rate_Zn61_to_n_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn61_to_p_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn61_to_p_Cu60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn61 --> p + Cu60 @@ -13477,7 +13478,7 @@ void rate_Zn61_to_p_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn61_to_He4_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn61_to_He4_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn61 --> He4 + Ni57 @@ -13509,7 +13510,7 @@ void rate_Zn61_to_He4_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn62_to_n_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn62_to_n_Zn61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn62 --> n + Zn61 @@ -13541,7 +13542,7 @@ void rate_Zn62_to_n_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn62_to_p_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn62_to_p_Cu61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn62 --> p + Cu61 @@ -13573,7 +13574,7 @@ void rate_Zn62_to_p_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn62_to_He4_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn62_to_He4_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn62 --> He4 + Ni58 @@ -13605,7 +13606,7 @@ void rate_Zn62_to_He4_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn63_to_n_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn63_to_n_Zn62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn63 --> n + Zn62 @@ -13637,7 +13638,7 @@ void rate_Zn63_to_n_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn63_to_p_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn63_to_p_Cu62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn63 --> p + Cu62 @@ -13669,7 +13670,7 @@ void rate_Zn63_to_p_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn63_to_He4_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn63_to_He4_Ni59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn63 --> He4 + Ni59 @@ -13701,7 +13702,7 @@ void rate_Zn63_to_He4_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn64_to_n_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn64_to_n_Zn63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn64 --> n + Zn63 @@ -13733,7 +13734,7 @@ void rate_Zn64_to_n_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn64_to_p_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn64_to_p_Cu63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn64 --> p + Cu63 @@ -13765,7 +13766,7 @@ void rate_Zn64_to_p_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn64_to_He4_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn64_to_He4_Ni60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn64 --> He4 + Ni60 @@ -13797,7 +13798,7 @@ void rate_Zn64_to_He4_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn65_to_n_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn65_to_n_Zn64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn65 --> n + Zn64 @@ -13829,7 +13830,7 @@ void rate_Zn65_to_n_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn65_to_p_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn65_to_p_Cu64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn65 --> p + Cu64 @@ -13861,7 +13862,7 @@ void rate_Zn65_to_p_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn65_to_He4_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn65_to_He4_Ni61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn65 --> He4 + Ni61 @@ -13893,7 +13894,7 @@ void rate_Zn65_to_He4_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn66_to_n_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn66_to_n_Zn65_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn66 --> n + Zn65 @@ -13925,7 +13926,7 @@ void rate_Zn66_to_n_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn66_to_p_Cu65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn66_to_p_Cu65_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn66 --> p + Cu65 @@ -13957,7 +13958,7 @@ void rate_Zn66_to_p_Cu65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Zn66_to_He4_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Zn66_to_He4_Ni62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn66 --> He4 + Ni62 @@ -13989,7 +13990,7 @@ void rate_Zn66_to_He4_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ga62_to_p_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ga62_to_p_Zn61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga62 --> p + Zn61 @@ -14055,7 +14056,7 @@ void rate_Ga62_to_p_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ga62_to_He4_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ga62_to_He4_Cu58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga62 --> He4 + Cu58 @@ -14087,7 +14088,7 @@ void rate_Ga62_to_He4_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ga63_to_n_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ga63_to_n_Ga62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga63 --> n + Ga62 @@ -14119,7 +14120,7 @@ void rate_Ga63_to_n_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ga63_to_p_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ga63_to_p_Zn62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga63 --> p + Zn62 @@ -14202,7 +14203,7 @@ void rate_Ga63_to_p_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ga63_to_He4_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ga63_to_He4_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga63 --> He4 + Cu59 @@ -14234,7 +14235,7 @@ void rate_Ga63_to_He4_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ga64_to_n_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ga64_to_n_Ga63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga64 --> n + Ga63 @@ -14266,7 +14267,7 @@ void rate_Ga64_to_n_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ga64_to_p_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ga64_to_p_Zn63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga64 --> p + Zn63 @@ -14298,7 +14299,7 @@ void rate_Ga64_to_p_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ga64_to_He4_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ga64_to_He4_Cu60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga64 --> He4 + Cu60 @@ -14330,7 +14331,7 @@ void rate_Ga64_to_He4_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ge63_to_p_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ge63_to_p_Ga62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ge63 --> p + Ga62 @@ -14430,7 +14431,7 @@ void rate_Ge63_to_p_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ge63_to_He4_Zn59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ge63_to_He4_Zn59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ge63 --> He4 + Zn59 @@ -14462,7 +14463,7 @@ void rate_Ge63_to_He4_Zn59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ge64_to_n_Ge63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ge64_to_n_Ge63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ge64 --> n + Ge63 @@ -14494,7 +14495,7 @@ void rate_Ge64_to_n_Ge63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ge64_to_p_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ge64_to_p_Ga63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ge64 --> p + Ga63 @@ -14526,7 +14527,7 @@ void rate_Ge64_to_p_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Ge64_to_He4_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Ge64_to_He4_Zn60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ge64 --> He4 + Zn60 @@ -14558,7 +14559,7 @@ void rate_Ge64_to_He4_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Li6_to_n_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Li6_to_n_p_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li6 --> n + p + He4 @@ -14590,7 +14591,7 @@ void rate_Li6_to_n_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_Be9_to_n_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_Be9_to_n_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be9 --> n + He4 + He4 @@ -14639,7 +14640,7 @@ void rate_Be9_to_n_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_to_He4_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_to_He4_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 --> 3 He4 @@ -14705,7 +14706,7 @@ void rate_C12_to_He4_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p_to_d(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_p_to_d_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // n + p --> d @@ -14771,7 +14772,7 @@ void rate_n_p_to_d(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p_to_d_weak_bet_pos_(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_p_to_d_reaclib_bet_pos(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // p + p --> d @@ -14803,7 +14804,7 @@ void rate_p_p_to_d_weak_bet_pos_(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p_to_d_weak_electron_capture(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_p_to_d_reaclib_electron_capture(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // p + p --> d @@ -14835,7 +14836,7 @@ void rate_p_p_to_d_weak_electron_capture(const tf_t& tfactors, amrex::Real& rate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_d_to_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_d_to_He3_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // d + p --> He3 @@ -14884,7 +14885,7 @@ void rate_p_d_to_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_d_to_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_d_to_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // d + d --> He4 @@ -14916,7 +14917,7 @@ void rate_d_d_to_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_d_to_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_d_to_Li6_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // d + He4 --> Li6 @@ -14965,7 +14966,7 @@ void rate_He4_d_to_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_He3_to_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_He3_to_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + n --> He4 @@ -15013,7 +15014,7 @@ void rate_n_He3_to_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_He3_to_He4_weak_bet_pos_(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_He3_to_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + p --> He4 @@ -15045,7 +15046,7 @@ void rate_p_He3_to_He4_weak_bet_pos_(const tf_t& tfactors, amrex::Real& rate, am template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He3_to_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He3_to_Be7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + He4 --> Be7 @@ -15094,7 +15095,7 @@ void rate_He4_He3_to_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Li6_to_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Li6_to_Li7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li6 + n --> Li7 @@ -15125,7 +15126,7 @@ void rate_n_Li6_to_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Li6_to_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Li6_to_Be7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li6 + p --> Be7 @@ -15157,7 +15158,7 @@ void rate_p_Li6_to_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Li6_to_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Li6_to_B10_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li6 + He4 --> B10 @@ -15206,7 +15207,7 @@ void rate_He4_Li6_to_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Li7_to_B11(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Li7_to_B11_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li7 + He4 --> B11 @@ -15272,7 +15273,7 @@ void rate_He4_Li7_to_B11(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Be7_to_B8(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Be7_to_B8_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 + p --> B8 @@ -15321,7 +15322,7 @@ void rate_p_Be7_to_B8(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drat template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Be9_to_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Be9_to_B10_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be9 + p --> B10 @@ -15387,7 +15388,7 @@ void rate_p_Be9_to_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_B10_to_B11(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_B10_to_B11_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B10 + n --> B11 @@ -15419,7 +15420,7 @@ void rate_n_B10_to_B11(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_B11_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_B11_to_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B11 + p --> C12 @@ -15485,7 +15486,7 @@ void rate_p_B11_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_C12_to_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_C12_to_C13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + n --> C13 @@ -15517,7 +15518,7 @@ void rate_n_C12_to_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C12_to_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + p --> N13 @@ -15566,7 +15567,7 @@ void rate_p_C12_to_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> O16 @@ -15615,7 +15616,7 @@ void rate_He4_C12_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_C13_to_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_C13_to_C14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C13 + n --> C14 @@ -15647,7 +15648,7 @@ void rate_n_C13_to_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C13_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C13 + p --> N14 @@ -15713,7 +15714,7 @@ void rate_p_C13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C14_to_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C14_to_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C14 + p --> N15 @@ -15762,7 +15763,7 @@ void rate_p_C14_to_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C14_to_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C14_to_O18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C14 + He4 --> O18 @@ -15828,7 +15829,7 @@ void rate_He4_C14_to_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_N13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_N13_to_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + n --> N14 @@ -15877,7 +15878,7 @@ void rate_n_N13_to_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N13_to_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N13_to_O14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + p --> O14 @@ -15926,7 +15927,7 @@ void rate_p_N13_to_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_N14_to_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_N14_to_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + n --> N15 @@ -15958,7 +15959,7 @@ void rate_n_N14_to_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N14_to_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + p --> O15 @@ -16041,7 +16042,7 @@ void rate_p_N14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N14_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N14_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + He4 --> F18 @@ -16107,7 +16108,7 @@ void rate_He4_N14_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N15_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + p --> O16 @@ -16173,7 +16174,7 @@ void rate_p_N15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N15_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N15_to_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + He4 --> F19 @@ -16256,7 +16257,7 @@ void rate_He4_N15_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_O14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_O14_to_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 + n --> O15 @@ -16288,7 +16289,7 @@ void rate_n_O14_to_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O14_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O14_to_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 + He4 --> Ne18 @@ -16371,7 +16372,7 @@ void rate_He4_O14_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_O15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_O15_to_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 + n --> O16 @@ -16403,7 +16404,7 @@ void rate_n_O15_to_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O15_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O15_to_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 + He4 --> Ne19 @@ -16469,7 +16470,7 @@ void rate_He4_O15_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_O16_to_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_O16_to_O17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + n --> O17 @@ -16501,7 +16502,7 @@ void rate_n_O16_to_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O16_to_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + p --> F17 @@ -16533,7 +16534,7 @@ void rate_p_O16_to_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O16_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + He4 --> Ne20 @@ -16599,7 +16600,7 @@ void rate_He4_O16_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_O17_to_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_O17_to_O18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + n --> O18 @@ -16648,7 +16649,7 @@ void rate_n_O17_to_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O17_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + p --> F18 @@ -16714,7 +16715,7 @@ void rate_p_O17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O17_to_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O17_to_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + He4 --> Ne21 @@ -16780,7 +16781,7 @@ void rate_He4_O17_to_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O18_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O18_to_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + p --> F19 @@ -16863,7 +16864,7 @@ void rate_p_O18_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O18_to_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O18_to_Ne22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + He4 --> Ne22 @@ -16946,7 +16947,7 @@ void rate_He4_O18_to_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_F17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_F17_to_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 + n --> F18 @@ -16978,7 +16979,7 @@ void rate_n_F17_to_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F17_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F17_to_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 + p --> Ne18 @@ -17027,7 +17028,7 @@ void rate_p_F17_to_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F17_to_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F17_to_Na21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 + He4 --> Na21 @@ -17059,7 +17060,7 @@ void rate_He4_F17_to_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_F18_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_F18_to_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + n --> F19 @@ -17091,7 +17092,7 @@ void rate_n_F18_to_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F18_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F18_to_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + p --> Ne19 @@ -17157,7 +17158,7 @@ void rate_p_F18_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F18_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F18_to_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + He4 --> Na22 @@ -17189,7 +17190,7 @@ void rate_He4_F18_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F19_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F19_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + p --> Ne20 @@ -17255,7 +17256,7 @@ void rate_p_F19_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F19_to_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F19_to_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + He4 --> Na23 @@ -17287,7 +17288,7 @@ void rate_He4_F19_to_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ne18_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ne18_to_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne18 + n --> Ne19 @@ -17319,7 +17320,7 @@ void rate_n_Ne18_to_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ne19_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ne19_to_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne19 + n --> Ne20 @@ -17351,7 +17352,7 @@ void rate_n_Ne19_to_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne19_to_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne19_to_Mg23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne19 + He4 --> Mg23 @@ -17383,7 +17384,7 @@ void rate_He4_Ne19_to_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ne20_to_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ne20_to_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + n --> Ne21 @@ -17431,7 +17432,7 @@ void rate_n_Ne20_to_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne20_to_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne20_to_Na21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + p --> Na21 @@ -17514,7 +17515,7 @@ void rate_p_Ne20_to_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne20_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + He4 --> Mg24 @@ -17597,7 +17598,7 @@ void rate_He4_Ne20_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ne21_to_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ne21_to_Ne22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne21 + n --> Ne22 @@ -17629,7 +17630,7 @@ void rate_n_Ne21_to_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne21_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne21_to_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne21 + p --> Na22 @@ -17712,7 +17713,7 @@ void rate_p_Ne21_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne21_to_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne21_to_Mg25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne21 + He4 --> Mg25 @@ -17761,7 +17762,7 @@ void rate_He4_Ne21_to_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne22_to_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne22_to_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne22 + p --> Na23 @@ -17878,7 +17879,7 @@ void rate_p_Ne22_to_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne22_to_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne22_to_Mg26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne22 + He4 --> Mg26 @@ -17978,7 +17979,7 @@ void rate_He4_Ne22_to_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Na21_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Na21_to_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na21 + n --> Na22 @@ -18010,7 +18011,7 @@ void rate_n_Na21_to_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Na21_to_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Na21_to_Al25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na21 + He4 --> Al25 @@ -18042,7 +18043,7 @@ void rate_He4_Na21_to_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Na22_to_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Na22_to_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na22 + n --> Na23 @@ -18074,7 +18075,7 @@ void rate_n_Na22_to_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na22_to_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na22_to_Mg23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na22 + p --> Mg23 @@ -18140,7 +18141,7 @@ void rate_p_Na22_to_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Na22_to_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Na22_to_Al26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na22 + He4 --> Al26 @@ -18172,7 +18173,7 @@ void rate_He4_Na22_to_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> Mg24 @@ -18238,7 +18239,7 @@ void rate_p_Na23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Na23_to_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Na23_to_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + He4 --> Al27 @@ -18270,7 +18271,7 @@ void rate_He4_Na23_to_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mg23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mg23_to_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg23 + n --> Mg24 @@ -18302,7 +18303,7 @@ void rate_n_Mg23_to_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mg24_to_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mg24_to_Mg25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + n --> Mg25 @@ -18334,7 +18335,7 @@ void rate_n_Mg24_to_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mg24_to_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mg24_to_Al25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + p --> Al25 @@ -18383,7 +18384,7 @@ void rate_p_Mg24_to_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg24_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + He4 --> Si28 @@ -18432,7 +18433,7 @@ void rate_He4_Mg24_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mg25_to_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mg25_to_Mg26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg25 + n --> Mg26 @@ -18464,7 +18465,7 @@ void rate_n_Mg25_to_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mg25_to_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mg25_to_Al26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg25 + p --> Al26 @@ -18530,7 +18531,7 @@ void rate_p_Mg25_to_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg25_to_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg25_to_Si29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg25 + He4 --> Si29 @@ -18562,7 +18563,7 @@ void rate_He4_Mg25_to_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mg26_to_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mg26_to_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg26 + p --> Al27 @@ -18628,7 +18629,7 @@ void rate_p_Mg26_to_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg26_to_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg26_to_Si30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg26 + He4 --> Si30 @@ -18677,7 +18678,7 @@ void rate_He4_Mg26_to_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Al25_to_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Al25_to_Al26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al25 + n --> Al26 @@ -18709,7 +18710,7 @@ void rate_n_Al25_to_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Al25_to_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Al25_to_P29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al25 + He4 --> P29 @@ -18741,7 +18742,7 @@ void rate_He4_Al25_to_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Al26_to_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Al26_to_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al26 + n --> Al27 @@ -18773,7 +18774,7 @@ void rate_n_Al26_to_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Al26_to_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Al26_to_P30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al26 + He4 --> P30 @@ -18805,7 +18806,7 @@ void rate_He4_Al26_to_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> Si28 @@ -18871,7 +18872,7 @@ void rate_p_Al27_to_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Al27_to_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Al27_to_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + He4 --> P31 @@ -18903,7 +18904,7 @@ void rate_He4_Al27_to_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Si28_to_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Si28_to_Si29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + n --> Si29 @@ -18951,7 +18952,7 @@ void rate_n_Si28_to_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Si28_to_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Si28_to_P29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + p --> P29 @@ -19000,7 +19001,7 @@ void rate_p_Si28_to_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si28_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + He4 --> S32 @@ -19032,7 +19033,7 @@ void rate_He4_Si28_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Si29_to_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Si29_to_Si30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si29 + n --> Si30 @@ -19079,7 +19080,7 @@ void rate_n_Si29_to_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Si29_to_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Si29_to_P30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si29 + p --> P30 @@ -19145,7 +19146,7 @@ void rate_p_Si29_to_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si29_to_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si29_to_S33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si29 + He4 --> S33 @@ -19177,7 +19178,7 @@ void rate_He4_Si29_to_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Si30_to_Si31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Si30_to_Si31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si30 + n --> Si31 @@ -19209,7 +19210,7 @@ void rate_n_Si30_to_Si31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Si30_to_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Si30_to_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si30 + p --> P31 @@ -19360,7 +19361,7 @@ void rate_p_Si30_to_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si30_to_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si30_to_S34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si30 + He4 --> S34 @@ -19392,7 +19393,7 @@ void rate_He4_Si30_to_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Si31_to_Si32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Si31_to_Si32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si31 + n --> Si32 @@ -19424,7 +19425,7 @@ void rate_n_Si31_to_Si32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Si31_to_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Si31_to_P32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si31 + p --> P32 @@ -19456,7 +19457,7 @@ void rate_p_Si31_to_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si31_to_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si31_to_S35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si31 + He4 --> S35 @@ -19488,7 +19489,7 @@ void rate_He4_Si31_to_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Si32_to_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Si32_to_P33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si32 + p --> P33 @@ -19520,7 +19521,7 @@ void rate_p_Si32_to_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si32_to_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si32_to_S36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si32 + He4 --> S36 @@ -19552,7 +19553,7 @@ void rate_He4_Si32_to_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_P29_to_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_P29_to_P30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P29 + n --> P30 @@ -19584,7 +19585,7 @@ void rate_n_P29_to_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P29_to_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P29_to_Cl33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P29 + He4 --> Cl33 @@ -19616,7 +19617,7 @@ void rate_He4_P29_to_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_P30_to_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_P30_to_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P30 + n --> P31 @@ -19648,7 +19649,7 @@ void rate_n_P30_to_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P30_to_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P30_to_Cl34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P30 + He4 --> Cl34 @@ -19680,7 +19681,7 @@ void rate_He4_P30_to_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_P31_to_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_P31_to_P32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + n --> P32 @@ -19729,7 +19730,7 @@ void rate_n_P31_to_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> S32 @@ -19795,7 +19796,7 @@ void rate_p_P31_to_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P31_to_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P31_to_Cl35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + He4 --> Cl35 @@ -19827,7 +19828,7 @@ void rate_He4_P31_to_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_P32_to_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_P32_to_P33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P32 + n --> P33 @@ -19859,7 +19860,7 @@ void rate_n_P32_to_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P32_to_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P32_to_S33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P32 + p --> S33 @@ -19891,7 +19892,7 @@ void rate_p_P32_to_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P32_to_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P32_to_Cl36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P32 + He4 --> Cl36 @@ -19923,7 +19924,7 @@ void rate_He4_P32_to_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P33_to_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P33_to_S34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P33 + p --> S34 @@ -19955,7 +19956,7 @@ void rate_p_P33_to_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P33_to_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P33_to_Cl37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P33 + He4 --> Cl37 @@ -19987,7 +19988,7 @@ void rate_He4_P33_to_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_S32_to_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_S32_to_S33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S32 + n --> S33 @@ -20019,7 +20020,7 @@ void rate_n_S32_to_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S32_to_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S32_to_Cl33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S32 + p --> Cl33 @@ -20085,7 +20086,7 @@ void rate_p_S32_to_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S32_to_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_S32_to_Ar36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S32 + He4 --> Ar36 @@ -20117,7 +20118,7 @@ void rate_He4_S32_to_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_S33_to_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_S33_to_S34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S33 + n --> S34 @@ -20149,7 +20150,7 @@ void rate_n_S33_to_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S33_to_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S33_to_Cl34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S33 + p --> Cl34 @@ -20181,7 +20182,7 @@ void rate_p_S33_to_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S33_to_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_S33_to_Ar37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S33 + He4 --> Ar37 @@ -20213,7 +20214,7 @@ void rate_He4_S33_to_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_S34_to_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_S34_to_S35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S34 + n --> S35 @@ -20245,7 +20246,7 @@ void rate_n_S34_to_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S34_to_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S34_to_Cl35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S34 + p --> Cl35 @@ -20396,7 +20397,7 @@ void rate_p_S34_to_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S34_to_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_S34_to_Ar38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S34 + He4 --> Ar38 @@ -20428,7 +20429,7 @@ void rate_He4_S34_to_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_S35_to_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_S35_to_S36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S35 + n --> S36 @@ -20460,7 +20461,7 @@ void rate_n_S35_to_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S35_to_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S35_to_Cl36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S35 + p --> Cl36 @@ -20492,7 +20493,7 @@ void rate_p_S35_to_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S35_to_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_S35_to_Ar39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S35 + He4 --> Ar39 @@ -20524,7 +20525,7 @@ void rate_He4_S35_to_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S36_to_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S36_to_Cl37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S36 + p --> Cl37 @@ -20556,7 +20557,7 @@ void rate_p_S36_to_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S36_to_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_S36_to_Ar40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S36 + He4 --> Ar40 @@ -20588,7 +20589,7 @@ void rate_He4_S36_to_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cl33_to_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cl33_to_Cl34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl33 + n --> Cl34 @@ -20620,7 +20621,7 @@ void rate_n_Cl33_to_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl33_to_K37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl33_to_K37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl33 + He4 --> K37 @@ -20652,7 +20653,7 @@ void rate_He4_Cl33_to_K37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cl34_to_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cl34_to_Cl35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl34 + n --> Cl35 @@ -20684,7 +20685,7 @@ void rate_n_Cl34_to_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl34_to_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl34_to_K38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl34 + He4 --> K38 @@ -20716,7 +20717,7 @@ void rate_He4_Cl34_to_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cl35_to_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cl35_to_Cl36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl35 + n --> Cl36 @@ -20748,7 +20749,7 @@ void rate_n_Cl35_to_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cl35_to_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cl35_to_Ar36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl35 + p --> Ar36 @@ -20831,7 +20832,7 @@ void rate_p_Cl35_to_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl35_to_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl35_to_K39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl35 + He4 --> K39 @@ -20863,7 +20864,7 @@ void rate_He4_Cl35_to_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cl36_to_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cl36_to_Cl37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl36 + n --> Cl37 @@ -20895,7 +20896,7 @@ void rate_n_Cl36_to_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cl36_to_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cl36_to_Ar37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl36 + p --> Ar37 @@ -20927,7 +20928,7 @@ void rate_p_Cl36_to_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl36_to_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl36_to_K40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl36 + He4 --> K40 @@ -20959,7 +20960,7 @@ void rate_He4_Cl36_to_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cl37_to_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cl37_to_Ar38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl37 + p --> Ar38 @@ -20991,7 +20992,7 @@ void rate_p_Cl37_to_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl37_to_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl37_to_K41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl37 + He4 --> K41 @@ -21023,7 +21024,7 @@ void rate_He4_Cl37_to_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ar36_to_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ar36_to_Ar37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar36 + n --> Ar37 @@ -21055,7 +21056,7 @@ void rate_n_Ar36_to_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar36_to_K37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar36_to_K37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar36 + p --> K37 @@ -21121,7 +21122,7 @@ void rate_p_Ar36_to_K37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar36_to_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ar36_to_Ca40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar36 + He4 --> Ca40 @@ -21153,7 +21154,7 @@ void rate_He4_Ar36_to_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ar37_to_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ar37_to_Ar38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar37 + n --> Ar38 @@ -21185,7 +21186,7 @@ void rate_n_Ar37_to_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar37_to_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar37_to_K38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar37 + p --> K38 @@ -21217,7 +21218,7 @@ void rate_p_Ar37_to_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar37_to_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ar37_to_Ca41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar37 + He4 --> Ca41 @@ -21249,7 +21250,7 @@ void rate_He4_Ar37_to_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ar38_to_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ar38_to_Ar39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar38 + n --> Ar39 @@ -21281,7 +21282,7 @@ void rate_n_Ar38_to_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar38_to_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar38_to_K39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar38 + p --> K39 @@ -21313,7 +21314,7 @@ void rate_p_Ar38_to_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar38_to_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ar38_to_Ca42_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar38 + He4 --> Ca42 @@ -21345,7 +21346,7 @@ void rate_He4_Ar38_to_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ar39_to_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ar39_to_Ar40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar39 + n --> Ar40 @@ -21377,7 +21378,7 @@ void rate_n_Ar39_to_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar39_to_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar39_to_K40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar39 + p --> K40 @@ -21409,7 +21410,7 @@ void rate_p_Ar39_to_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar39_to_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ar39_to_Ca43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar39 + He4 --> Ca43 @@ -21441,7 +21442,7 @@ void rate_He4_Ar39_to_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar40_to_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar40_to_K41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar40 + p --> K41 @@ -21473,7 +21474,7 @@ void rate_p_Ar40_to_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar40_to_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ar40_to_Ca44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar40 + He4 --> Ca44 @@ -21505,7 +21506,7 @@ void rate_He4_Ar40_to_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_K37_to_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_K37_to_K38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K37 + n --> K38 @@ -21537,7 +21538,7 @@ void rate_n_K37_to_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_K38_to_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_K38_to_K39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K38 + n --> K39 @@ -21569,7 +21570,7 @@ void rate_n_K38_to_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_K39_to_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_K39_to_K40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K39 + n --> K40 @@ -21601,7 +21602,7 @@ void rate_n_K39_to_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_K39_to_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_K39_to_Ca40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K39 + p --> Ca40 @@ -21667,7 +21668,7 @@ void rate_p_K39_to_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_K39_to_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_K39_to_Sc43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K39 + He4 --> Sc43 @@ -21699,7 +21700,7 @@ void rate_He4_K39_to_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_K40_to_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_K40_to_K41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K40 + n --> K41 @@ -21731,7 +21732,7 @@ void rate_n_K40_to_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_K40_to_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_K40_to_Ca41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K40 + p --> Ca41 @@ -21763,7 +21764,7 @@ void rate_p_K40_to_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_K40_to_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_K40_to_Sc44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K40 + He4 --> Sc44 @@ -21795,7 +21796,7 @@ void rate_He4_K40_to_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_K41_to_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_K41_to_Ca42_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K41 + p --> Ca42 @@ -21844,7 +21845,7 @@ void rate_p_K41_to_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_K41_to_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_K41_to_Sc45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K41 + He4 --> Sc45 @@ -21876,7 +21877,7 @@ void rate_He4_K41_to_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca40_to_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca40_to_Ca41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca40 + n --> Ca41 @@ -21908,7 +21909,7 @@ void rate_n_Ca40_to_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca40_to_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca40_to_Ti44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca40 + He4 --> Ti44 @@ -21940,7 +21941,7 @@ void rate_He4_Ca40_to_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca41_to_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca41_to_Ca42_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca41 + n --> Ca42 @@ -21972,7 +21973,7 @@ void rate_n_Ca41_to_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca41_to_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca41_to_Ti45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca41 + He4 --> Ti45 @@ -22004,7 +22005,7 @@ void rate_He4_Ca41_to_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca42_to_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca42_to_Ca43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca42 + n --> Ca43 @@ -22036,7 +22037,7 @@ void rate_n_Ca42_to_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca42_to_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca42_to_Sc43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca42 + p --> Sc43 @@ -22068,7 +22069,7 @@ void rate_p_Ca42_to_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca42_to_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca42_to_Ti46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca42 + He4 --> Ti46 @@ -22100,7 +22101,7 @@ void rate_He4_Ca42_to_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca43_to_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca43_to_Ca44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca43 + n --> Ca44 @@ -22132,7 +22133,7 @@ void rate_n_Ca43_to_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca43_to_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca43_to_Sc44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca43 + p --> Sc44 @@ -22164,7 +22165,7 @@ void rate_p_Ca43_to_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca43_to_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca43_to_Ti47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca43 + He4 --> Ti47 @@ -22196,7 +22197,7 @@ void rate_He4_Ca43_to_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca44_to_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca44_to_Ca45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca44 + n --> Ca45 @@ -22228,7 +22229,7 @@ void rate_n_Ca44_to_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca44_to_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca44_to_Sc45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca44 + p --> Sc45 @@ -22260,7 +22261,7 @@ void rate_p_Ca44_to_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca44_to_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca44_to_Ti48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca44 + He4 --> Ti48 @@ -22292,7 +22293,7 @@ void rate_He4_Ca44_to_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca45_to_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca45_to_Ca46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca45 + n --> Ca46 @@ -22324,7 +22325,7 @@ void rate_n_Ca45_to_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca45_to_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca45_to_Sc46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca45 + p --> Sc46 @@ -22356,7 +22357,7 @@ void rate_p_Ca45_to_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca45_to_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca45_to_Ti49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca45 + He4 --> Ti49 @@ -22388,7 +22389,7 @@ void rate_He4_Ca45_to_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca46_to_Ca47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca46_to_Ca47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca46 + n --> Ca47 @@ -22420,7 +22421,7 @@ void rate_n_Ca46_to_Ca47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca46_to_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca46_to_Sc47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca46 + p --> Sc47 @@ -22452,7 +22453,7 @@ void rate_p_Ca46_to_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca46_to_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca46_to_Ti50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca46 + He4 --> Ti50 @@ -22484,7 +22485,7 @@ void rate_He4_Ca46_to_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca47_to_Ca48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca47_to_Ca48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca47 + n --> Ca48 @@ -22516,7 +22517,7 @@ void rate_n_Ca47_to_Ca48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca47_to_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca47_to_Sc48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca47 + p --> Sc48 @@ -22548,7 +22549,7 @@ void rate_p_Ca47_to_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca47_to_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca47_to_Ti51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca47 + He4 --> Ti51 @@ -22580,7 +22581,7 @@ void rate_He4_Ca47_to_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca48_to_Sc49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca48_to_Sc49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca48 + p --> Sc49 @@ -22612,7 +22613,7 @@ void rate_p_Ca48_to_Sc49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc43_to_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc43_to_Sc44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc43 + n --> Sc44 @@ -22644,7 +22645,7 @@ void rate_n_Sc43_to_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc43_to_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc43_to_Ti44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc43 + p --> Ti44 @@ -22676,7 +22677,7 @@ void rate_p_Sc43_to_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc43_to_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc43_to_V47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc43 + He4 --> V47 @@ -22708,7 +22709,7 @@ void rate_He4_Sc43_to_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc44_to_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc44_to_Sc45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc44 + n --> Sc45 @@ -22740,7 +22741,7 @@ void rate_n_Sc44_to_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc44_to_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc44_to_Ti45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc44 + p --> Ti45 @@ -22772,7 +22773,7 @@ void rate_p_Sc44_to_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc44_to_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc44_to_V48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc44 + He4 --> V48 @@ -22804,7 +22805,7 @@ void rate_He4_Sc44_to_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc45_to_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc45_to_Sc46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc45 + n --> Sc46 @@ -22836,7 +22837,7 @@ void rate_n_Sc45_to_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc45_to_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc45_to_Ti46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc45 + p --> Ti46 @@ -22868,7 +22869,7 @@ void rate_p_Sc45_to_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc45_to_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc45_to_V49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc45 + He4 --> V49 @@ -22900,7 +22901,7 @@ void rate_He4_Sc45_to_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc46_to_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc46_to_Sc47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc46 + n --> Sc47 @@ -22932,7 +22933,7 @@ void rate_n_Sc46_to_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc46_to_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc46_to_Ti47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc46 + p --> Ti47 @@ -22964,7 +22965,7 @@ void rate_p_Sc46_to_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc46_to_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc46_to_V50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc46 + He4 --> V50 @@ -22996,7 +22997,7 @@ void rate_He4_Sc46_to_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc47_to_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc47_to_Sc48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc47 + n --> Sc48 @@ -23028,7 +23029,7 @@ void rate_n_Sc47_to_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc47_to_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc47_to_Ti48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc47 + p --> Ti48 @@ -23060,7 +23061,7 @@ void rate_p_Sc47_to_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc47_to_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc47_to_V51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc47 + He4 --> V51 @@ -23092,7 +23093,7 @@ void rate_He4_Sc47_to_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc48_to_Sc49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc48_to_Sc49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc48 + n --> Sc49 @@ -23124,7 +23125,7 @@ void rate_n_Sc48_to_Sc49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc48_to_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc48_to_Ti49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc48 + p --> Ti49 @@ -23156,7 +23157,7 @@ void rate_p_Sc48_to_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc48_to_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc48_to_V52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc48 + He4 --> V52 @@ -23188,7 +23189,7 @@ void rate_He4_Sc48_to_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc49_to_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc49_to_Ti50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc49 + p --> Ti50 @@ -23220,7 +23221,7 @@ void rate_p_Sc49_to_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti44_to_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti44_to_Ti45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti44 + n --> Ti45 @@ -23252,7 +23253,7 @@ void rate_n_Ti44_to_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti44_to_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti44_to_Cr48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti44 + He4 --> Cr48 @@ -23284,7 +23285,7 @@ void rate_He4_Ti44_to_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti45_to_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti45_to_Ti46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti45 + n --> Ti46 @@ -23316,7 +23317,7 @@ void rate_n_Ti45_to_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti45_to_V46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti45_to_V46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti45 + p --> V46 @@ -23348,7 +23349,7 @@ void rate_p_Ti45_to_V46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti45_to_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti45_to_Cr49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti45 + He4 --> Cr49 @@ -23380,7 +23381,7 @@ void rate_He4_Ti45_to_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti46_to_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti46_to_Ti47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti46 + n --> Ti47 @@ -23412,7 +23413,7 @@ void rate_n_Ti46_to_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti46_to_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti46_to_V47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti46 + p --> V47 @@ -23444,7 +23445,7 @@ void rate_p_Ti46_to_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti46_to_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti46_to_Cr50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti46 + He4 --> Cr50 @@ -23476,7 +23477,7 @@ void rate_He4_Ti46_to_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti47_to_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti47_to_Ti48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti47 + n --> Ti48 @@ -23508,7 +23509,7 @@ void rate_n_Ti47_to_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti47_to_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti47_to_V48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti47 + p --> V48 @@ -23540,7 +23541,7 @@ void rate_p_Ti47_to_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti47_to_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti47_to_Cr51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti47 + He4 --> Cr51 @@ -23572,7 +23573,7 @@ void rate_He4_Ti47_to_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti48_to_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti48_to_Ti49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti48 + n --> Ti49 @@ -23604,7 +23605,7 @@ void rate_n_Ti48_to_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti48_to_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti48_to_V49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti48 + p --> V49 @@ -23636,7 +23637,7 @@ void rate_p_Ti48_to_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti48_to_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti48_to_Cr52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti48 + He4 --> Cr52 @@ -23668,7 +23669,7 @@ void rate_He4_Ti48_to_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti49_to_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti49_to_Ti50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti49 + n --> Ti50 @@ -23700,7 +23701,7 @@ void rate_n_Ti49_to_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti49_to_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti49_to_V50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti49 + p --> V50 @@ -23732,7 +23733,7 @@ void rate_p_Ti49_to_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti49_to_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti49_to_Cr53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti49 + He4 --> Cr53 @@ -23764,7 +23765,7 @@ void rate_He4_Ti49_to_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti50_to_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti50_to_Ti51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti50 + n --> Ti51 @@ -23796,7 +23797,7 @@ void rate_n_Ti50_to_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti50_to_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti50_to_V51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti50 + p --> V51 @@ -23828,7 +23829,7 @@ void rate_p_Ti50_to_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti50_to_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti50_to_Cr54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti50 + He4 --> Cr54 @@ -23860,7 +23861,7 @@ void rate_He4_Ti50_to_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti51_to_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti51_to_V52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti51 + p --> V52 @@ -23892,7 +23893,7 @@ void rate_p_Ti51_to_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V46_to_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V46_to_V47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V46 + n --> V47 @@ -23924,7 +23925,7 @@ void rate_n_V46_to_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V46_to_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V46_to_Mn50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V46 + He4 --> Mn50 @@ -23956,7 +23957,7 @@ void rate_He4_V46_to_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V47_to_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V47_to_V48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V47 + n --> V48 @@ -23988,7 +23989,7 @@ void rate_n_V47_to_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V47_to_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V47_to_Cr48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V47 + p --> Cr48 @@ -24071,7 +24072,7 @@ void rate_p_V47_to_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V47_to_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V47_to_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V47 + He4 --> Mn51 @@ -24103,7 +24104,7 @@ void rate_He4_V47_to_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V48_to_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V48_to_V49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V48 + n --> V49 @@ -24135,7 +24136,7 @@ void rate_n_V48_to_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V48_to_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V48_to_Cr49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V48 + p --> Cr49 @@ -24167,7 +24168,7 @@ void rate_p_V48_to_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V48_to_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V48_to_Mn52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V48 + He4 --> Mn52 @@ -24199,7 +24200,7 @@ void rate_He4_V48_to_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V49_to_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V49_to_V50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V49 + n --> V50 @@ -24231,7 +24232,7 @@ void rate_n_V49_to_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V49_to_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V49_to_Cr50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V49 + p --> Cr50 @@ -24263,7 +24264,7 @@ void rate_p_V49_to_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V49_to_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V49_to_Mn53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V49 + He4 --> Mn53 @@ -24295,7 +24296,7 @@ void rate_He4_V49_to_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V50_to_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V50_to_V51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V50 + n --> V51 @@ -24327,7 +24328,7 @@ void rate_n_V50_to_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V50_to_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V50_to_Cr51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V50 + p --> Cr51 @@ -24359,7 +24360,7 @@ void rate_p_V50_to_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V50_to_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V50_to_Mn54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V50 + He4 --> Mn54 @@ -24391,7 +24392,7 @@ void rate_He4_V50_to_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V51_to_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V51_to_V52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V51 + n --> V52 @@ -24423,7 +24424,7 @@ void rate_n_V51_to_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V51_to_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V51_to_Cr52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V51 + p --> Cr52 @@ -24455,7 +24456,7 @@ void rate_p_V51_to_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V51_to_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V51_to_Mn55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V51 + He4 --> Mn55 @@ -24487,7 +24488,7 @@ void rate_He4_V51_to_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V52_to_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V52_to_Cr53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V52 + p --> Cr53 @@ -24519,7 +24520,7 @@ void rate_p_V52_to_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dr template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr48_to_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr48_to_Cr49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr48 + n --> Cr49 @@ -24551,7 +24552,7 @@ void rate_n_Cr48_to_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr48_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr48_to_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr48 + He4 --> Fe52 @@ -24583,7 +24584,7 @@ void rate_He4_Cr48_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr49_to_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr49_to_Cr50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr49 + n --> Cr50 @@ -24615,7 +24616,7 @@ void rate_n_Cr49_to_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr49_to_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr49_to_Mn50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr49 + p --> Mn50 @@ -24647,7 +24648,7 @@ void rate_p_Cr49_to_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr49_to_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr49_to_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr49 + He4 --> Fe53 @@ -24679,7 +24680,7 @@ void rate_He4_Cr49_to_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr50_to_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr50_to_Cr51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr50 + n --> Cr51 @@ -24711,7 +24712,7 @@ void rate_n_Cr50_to_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr50_to_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr50_to_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr50 + p --> Mn51 @@ -24743,7 +24744,7 @@ void rate_p_Cr50_to_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr50_to_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr50_to_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr50 + He4 --> Fe54 @@ -24775,7 +24776,7 @@ void rate_He4_Cr50_to_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr51_to_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr51_to_Cr52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr51 + n --> Cr52 @@ -24807,7 +24808,7 @@ void rate_n_Cr51_to_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr51_to_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr51_to_Mn52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr51 + p --> Mn52 @@ -24839,7 +24840,7 @@ void rate_p_Cr51_to_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr51_to_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr51_to_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr51 + He4 --> Fe55 @@ -24871,7 +24872,7 @@ void rate_He4_Cr51_to_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr52_to_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr52_to_Cr53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr52 + n --> Cr53 @@ -24903,7 +24904,7 @@ void rate_n_Cr52_to_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr52_to_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr52_to_Mn53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr52 + p --> Mn53 @@ -24935,7 +24936,7 @@ void rate_p_Cr52_to_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr52_to_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr52_to_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr52 + He4 --> Fe56 @@ -24967,7 +24968,7 @@ void rate_He4_Cr52_to_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr53_to_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr53_to_Cr54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr53 + n --> Cr54 @@ -24999,7 +25000,7 @@ void rate_n_Cr53_to_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr53_to_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr53_to_Mn54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr53 + p --> Mn54 @@ -25031,7 +25032,7 @@ void rate_p_Cr53_to_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr53_to_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr53_to_Fe57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr53 + He4 --> Fe57 @@ -25063,7 +25064,7 @@ void rate_He4_Cr53_to_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr54_to_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr54_to_Mn55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr54 + p --> Mn55 @@ -25095,7 +25096,7 @@ void rate_p_Cr54_to_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr54_to_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr54_to_Fe58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr54 + He4 --> Fe58 @@ -25127,7 +25128,7 @@ void rate_He4_Cr54_to_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn50_to_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn50_to_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn50 + n --> Mn51 @@ -25159,7 +25160,7 @@ void rate_n_Mn50_to_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn50_to_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn50_to_Co54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn50 + He4 --> Co54 @@ -25191,7 +25192,7 @@ void rate_He4_Mn50_to_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn51_to_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn51_to_Mn52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + n --> Mn52 @@ -25223,7 +25224,7 @@ void rate_n_Mn51_to_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn51_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn51_to_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + p --> Fe52 @@ -25255,7 +25256,7 @@ void rate_p_Mn51_to_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn51_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn51_to_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + He4 --> Co55 @@ -25287,7 +25288,7 @@ void rate_He4_Mn51_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn52_to_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn52_to_Mn53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn52 + n --> Mn53 @@ -25319,7 +25320,7 @@ void rate_n_Mn52_to_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn52_to_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn52_to_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn52 + p --> Fe53 @@ -25351,7 +25352,7 @@ void rate_p_Mn52_to_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn52_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn52_to_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn52 + He4 --> Co56 @@ -25383,7 +25384,7 @@ void rate_He4_Mn52_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn53_to_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn53_to_Mn54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn53 + n --> Mn54 @@ -25415,7 +25416,7 @@ void rate_n_Mn53_to_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn53_to_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn53_to_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn53 + p --> Fe54 @@ -25447,7 +25448,7 @@ void rate_p_Mn53_to_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn53_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn53_to_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn53 + He4 --> Co57 @@ -25479,7 +25480,7 @@ void rate_He4_Mn53_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn54_to_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn54_to_Mn55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn54 + n --> Mn55 @@ -25511,7 +25512,7 @@ void rate_n_Mn54_to_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn54_to_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn54_to_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn54 + p --> Fe55 @@ -25543,7 +25544,7 @@ void rate_p_Mn54_to_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn54_to_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn54_to_Co58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn54 + He4 --> Co58 @@ -25575,7 +25576,7 @@ void rate_He4_Mn54_to_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn55_to_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn55_to_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn55 + p --> Fe56 @@ -25607,7 +25608,7 @@ void rate_p_Mn55_to_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn55_to_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn55_to_Co59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn55 + He4 --> Co59 @@ -25639,7 +25640,7 @@ void rate_He4_Mn55_to_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe52_to_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe52_to_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + n --> Fe53 @@ -25671,7 +25672,7 @@ void rate_n_Fe52_to_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe52_to_Co53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe52_to_Co53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + p --> Co53 @@ -25703,7 +25704,7 @@ void rate_p_Fe52_to_Co53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe52_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe52_to_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + He4 --> Ni56 @@ -25735,7 +25736,7 @@ void rate_He4_Fe52_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe53_to_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe53_to_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 + n --> Fe54 @@ -25767,7 +25768,7 @@ void rate_n_Fe53_to_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe53_to_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe53_to_Co54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 + p --> Co54 @@ -25799,7 +25800,7 @@ void rate_p_Fe53_to_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe53_to_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe53_to_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 + He4 --> Ni57 @@ -25831,7 +25832,7 @@ void rate_He4_Fe53_to_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe54_to_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe54_to_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + n --> Fe55 @@ -25863,7 +25864,7 @@ void rate_n_Fe54_to_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe54_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe54_to_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + p --> Co55 @@ -25895,7 +25896,7 @@ void rate_p_Fe54_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe54_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe54_to_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + He4 --> Ni58 @@ -25927,7 +25928,7 @@ void rate_He4_Fe54_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe55_to_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe55_to_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 + n --> Fe56 @@ -25959,7 +25960,7 @@ void rate_n_Fe55_to_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe55_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe55_to_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 + p --> Co56 @@ -25991,7 +25992,7 @@ void rate_p_Fe55_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe55_to_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe55_to_Ni59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 + He4 --> Ni59 @@ -26023,7 +26024,7 @@ void rate_He4_Fe55_to_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe56_to_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe56_to_Fe57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 + n --> Fe57 @@ -26055,7 +26056,7 @@ void rate_n_Fe56_to_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe56_to_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 + p --> Co57 @@ -26087,7 +26088,7 @@ void rate_p_Fe56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe56_to_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe56_to_Ni60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 + He4 --> Ni60 @@ -26119,7 +26120,7 @@ void rate_He4_Fe56_to_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe57_to_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe57_to_Fe58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe57 + n --> Fe58 @@ -26151,7 +26152,7 @@ void rate_n_Fe57_to_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe57_to_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe57_to_Co58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe57 + p --> Co58 @@ -26183,7 +26184,7 @@ void rate_p_Fe57_to_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe57_to_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe57_to_Ni61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe57 + He4 --> Ni61 @@ -26215,7 +26216,7 @@ void rate_He4_Fe57_to_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe58_to_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe58_to_Co59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe58 + p --> Co59 @@ -26247,7 +26248,7 @@ void rate_p_Fe58_to_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe58_to_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe58_to_Ni62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe58 + He4 --> Ni62 @@ -26279,7 +26280,7 @@ void rate_He4_Fe58_to_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co53_to_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co53_to_Co54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co53 + n --> Co54 @@ -26311,7 +26312,7 @@ void rate_n_Co53_to_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co53_to_Cu57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co53_to_Cu57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co53 + He4 --> Cu57 @@ -26343,7 +26344,7 @@ void rate_He4_Co53_to_Cu57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co54_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co54_to_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co54 + n --> Co55 @@ -26375,7 +26376,7 @@ void rate_n_Co54_to_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co54_to_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co54_to_Cu58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co54 + He4 --> Cu58 @@ -26407,7 +26408,7 @@ void rate_He4_Co54_to_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co55_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co55_to_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + n --> Co56 @@ -26439,7 +26440,7 @@ void rate_n_Co55_to_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co55_to_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + p --> Ni56 @@ -26471,7 +26472,7 @@ void rate_p_Co55_to_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co55_to_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co55_to_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + He4 --> Cu59 @@ -26503,7 +26504,7 @@ void rate_He4_Co55_to_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co56_to_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + n --> Co57 @@ -26535,7 +26536,7 @@ void rate_n_Co56_to_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co56_to_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co56_to_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + p --> Ni57 @@ -26567,7 +26568,7 @@ void rate_p_Co56_to_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co56_to_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co56_to_Cu60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + He4 --> Cu60 @@ -26599,7 +26600,7 @@ void rate_He4_Co56_to_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co57_to_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co57_to_Co58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + n --> Co58 @@ -26631,7 +26632,7 @@ void rate_n_Co57_to_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co57_to_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + p --> Ni58 @@ -26663,7 +26664,7 @@ void rate_p_Co57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co57_to_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co57_to_Cu61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + He4 --> Cu61 @@ -26695,7 +26696,7 @@ void rate_He4_Co57_to_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co58_to_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co58_to_Co59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co58 + n --> Co59 @@ -26727,7 +26728,7 @@ void rate_n_Co58_to_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co58_to_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co58_to_Ni59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co58 + p --> Ni59 @@ -26759,7 +26760,7 @@ void rate_p_Co58_to_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co58_to_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co58_to_Cu62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co58 + He4 --> Cu62 @@ -26791,7 +26792,7 @@ void rate_He4_Co58_to_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co59_to_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co59_to_Ni60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co59 + p --> Ni60 @@ -26823,7 +26824,7 @@ void rate_p_Co59_to_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co59_to_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co59_to_Cu63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co59 + He4 --> Cu63 @@ -26855,7 +26856,7 @@ void rate_He4_Co59_to_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni56_to_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni56_to_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + n --> Ni57 @@ -26887,7 +26888,7 @@ void rate_n_Ni56_to_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni56_to_Cu57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni56_to_Cu57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + p --> Cu57 @@ -26987,7 +26988,7 @@ void rate_p_Ni56_to_Cu57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni56_to_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni56_to_Zn60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + He4 --> Zn60 @@ -27019,7 +27020,7 @@ void rate_He4_Ni56_to_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni57_to_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 + n --> Ni58 @@ -27051,7 +27052,7 @@ void rate_n_Ni57_to_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni57_to_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni57_to_Cu58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 + p --> Cu58 @@ -27083,7 +27084,7 @@ void rate_p_Ni57_to_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni57_to_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni57_to_Zn61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 + He4 --> Zn61 @@ -27115,7 +27116,7 @@ void rate_He4_Ni57_to_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni58_to_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni58_to_Ni59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 + n --> Ni59 @@ -27147,7 +27148,7 @@ void rate_n_Ni58_to_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni58_to_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni58_to_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 + p --> Cu59 @@ -27179,7 +27180,7 @@ void rate_p_Ni58_to_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni58_to_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni58_to_Zn62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 + He4 --> Zn62 @@ -27211,7 +27212,7 @@ void rate_He4_Ni58_to_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni59_to_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni59_to_Ni60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni59 + n --> Ni60 @@ -27243,7 +27244,7 @@ void rate_n_Ni59_to_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni59_to_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni59_to_Cu60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni59 + p --> Cu60 @@ -27275,7 +27276,7 @@ void rate_p_Ni59_to_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni59_to_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni59_to_Zn63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni59 + He4 --> Zn63 @@ -27307,7 +27308,7 @@ void rate_He4_Ni59_to_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni60_to_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni60_to_Ni61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni60 + n --> Ni61 @@ -27339,7 +27340,7 @@ void rate_n_Ni60_to_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni60_to_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni60_to_Cu61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni60 + p --> Cu61 @@ -27371,7 +27372,7 @@ void rate_p_Ni60_to_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni60_to_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni60_to_Zn64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni60 + He4 --> Zn64 @@ -27403,7 +27404,7 @@ void rate_He4_Ni60_to_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni61_to_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni61_to_Ni62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni61 + n --> Ni62 @@ -27435,7 +27436,7 @@ void rate_n_Ni61_to_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni61_to_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni61_to_Cu62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni61 + p --> Cu62 @@ -27467,7 +27468,7 @@ void rate_p_Ni61_to_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni61_to_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni61_to_Zn65_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni61 + He4 --> Zn65 @@ -27499,7 +27500,7 @@ void rate_He4_Ni61_to_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni62_to_Ni63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni62_to_Ni63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni62 + n --> Ni63 @@ -27531,7 +27532,7 @@ void rate_n_Ni62_to_Ni63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni62_to_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni62_to_Cu63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni62 + p --> Cu63 @@ -27563,7 +27564,7 @@ void rate_p_Ni62_to_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni62_to_Zn66(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni62_to_Zn66_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni62 + He4 --> Zn66 @@ -27595,7 +27596,7 @@ void rate_He4_Ni62_to_Zn66(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni63_to_Ni64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni63_to_Ni64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni63 + n --> Ni64 @@ -27627,7 +27628,7 @@ void rate_n_Ni63_to_Ni64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni63_to_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni63_to_Cu64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni63 + p --> Cu64 @@ -27659,7 +27660,7 @@ void rate_p_Ni63_to_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni64_to_Cu65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni64_to_Cu65_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni64 + p --> Cu65 @@ -27691,7 +27692,7 @@ void rate_p_Ni64_to_Cu65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu57_to_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu57_to_Cu58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu57 + n --> Cu58 @@ -27723,7 +27724,7 @@ void rate_n_Cu57_to_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu58_to_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu58_to_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu58 + n --> Cu59 @@ -27755,7 +27756,7 @@ void rate_n_Cu58_to_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu58_to_Zn59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu58_to_Zn59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu58 + p --> Zn59 @@ -27821,7 +27822,7 @@ void rate_p_Cu58_to_Zn59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cu58_to_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cu58_to_Ga62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu58 + He4 --> Ga62 @@ -27853,7 +27854,7 @@ void rate_He4_Cu58_to_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu59_to_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu59_to_Cu60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 + n --> Cu60 @@ -27885,7 +27886,7 @@ void rate_n_Cu59_to_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu59_to_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu59_to_Zn60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 + p --> Zn60 @@ -27917,7 +27918,7 @@ void rate_p_Cu59_to_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cu59_to_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cu59_to_Ga63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 + He4 --> Ga63 @@ -27949,7 +27950,7 @@ void rate_He4_Cu59_to_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu60_to_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu60_to_Cu61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu60 + n --> Cu61 @@ -27981,7 +27982,7 @@ void rate_n_Cu60_to_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu60_to_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu60_to_Zn61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu60 + p --> Zn61 @@ -28013,7 +28014,7 @@ void rate_p_Cu60_to_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cu60_to_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cu60_to_Ga64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu60 + He4 --> Ga64 @@ -28045,7 +28046,7 @@ void rate_He4_Cu60_to_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu61_to_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu61_to_Cu62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu61 + n --> Cu62 @@ -28077,7 +28078,7 @@ void rate_n_Cu61_to_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu61_to_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu61_to_Zn62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu61 + p --> Zn62 @@ -28109,7 +28110,7 @@ void rate_p_Cu61_to_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu62_to_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu62_to_Cu63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu62 + n --> Cu63 @@ -28141,7 +28142,7 @@ void rate_n_Cu62_to_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu62_to_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu62_to_Zn63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu62 + p --> Zn63 @@ -28173,7 +28174,7 @@ void rate_p_Cu62_to_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu63_to_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu63_to_Cu64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu63 + n --> Cu64 @@ -28205,7 +28206,7 @@ void rate_n_Cu63_to_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu63_to_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu63_to_Zn64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu63 + p --> Zn64 @@ -28237,7 +28238,7 @@ void rate_p_Cu63_to_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu64_to_Cu65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu64_to_Cu65_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu64 + n --> Cu65 @@ -28269,7 +28270,7 @@ void rate_n_Cu64_to_Cu65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu64_to_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu64_to_Zn65_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu64 + p --> Zn65 @@ -28301,7 +28302,7 @@ void rate_p_Cu64_to_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu65_to_Zn66(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu65_to_Zn66_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu65 + p --> Zn66 @@ -28333,7 +28334,7 @@ void rate_p_Cu65_to_Zn66(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn59_to_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn59_to_Zn60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn59 + n --> Zn60 @@ -28365,7 +28366,7 @@ void rate_n_Zn59_to_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Zn59_to_Ge63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Zn59_to_Ge63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn59 + He4 --> Ge63 @@ -28397,7 +28398,7 @@ void rate_He4_Zn59_to_Ge63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn60_to_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn60_to_Zn61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn60 + n --> Zn61 @@ -28429,7 +28430,7 @@ void rate_n_Zn60_to_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Zn60_to_Ge64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Zn60_to_Ge64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn60 + He4 --> Ge64 @@ -28461,7 +28462,7 @@ void rate_He4_Zn60_to_Ge64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn61_to_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn61_to_Zn62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn61 + n --> Zn62 @@ -28493,7 +28494,7 @@ void rate_n_Zn61_to_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Zn61_to_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Zn61_to_Ga62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn61 + p --> Ga62 @@ -28559,7 +28560,7 @@ void rate_p_Zn61_to_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn62_to_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn62_to_Zn63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn62 + n --> Zn63 @@ -28591,7 +28592,7 @@ void rate_n_Zn62_to_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Zn62_to_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Zn62_to_Ga63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn62 + p --> Ga63 @@ -28674,7 +28675,7 @@ void rate_p_Zn62_to_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn63_to_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn63_to_Zn64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn63 + n --> Zn64 @@ -28706,7 +28707,7 @@ void rate_n_Zn63_to_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Zn63_to_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Zn63_to_Ga64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn63 + p --> Ga64 @@ -28738,7 +28739,7 @@ void rate_p_Zn63_to_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn64_to_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn64_to_Zn65_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn64 + n --> Zn65 @@ -28770,7 +28771,7 @@ void rate_n_Zn64_to_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn65_to_Zn66(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn65_to_Zn66_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn65 + n --> Zn66 @@ -28802,7 +28803,7 @@ void rate_n_Zn65_to_Zn66(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ga62_to_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ga62_to_Ga63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga62 + n --> Ga63 @@ -28834,7 +28835,7 @@ void rate_n_Ga62_to_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ga62_to_Ge63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ga62_to_Ge63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga62 + p --> Ge63 @@ -28934,7 +28935,7 @@ void rate_p_Ga62_to_Ge63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ga63_to_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ga63_to_Ga64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga63 + n --> Ga64 @@ -28966,7 +28967,7 @@ void rate_n_Ga63_to_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ga63_to_Ge64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ga63_to_Ge64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga63 + p --> Ge64 @@ -28998,7 +28999,7 @@ void rate_p_Ga63_to_Ge64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ge63_to_Ge64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ge63_to_Ge64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ge63 + n --> Ge64 @@ -29030,7 +29031,7 @@ void rate_n_Ge63_to_Ge64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_d_to_n_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_d_to_n_He3_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // d + d --> n + He3 @@ -29062,7 +29063,7 @@ void rate_d_d_to_n_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_He3_to_d_d(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_He3_to_d_d_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + n --> d + d @@ -29094,7 +29095,7 @@ void rate_n_He3_to_d_d(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_He3_to_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_He3_to_p_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + d --> p + He4 @@ -29143,7 +29144,7 @@ void rate_d_He3_to_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He3_to_p_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He3_to_p_Li6_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + He4 --> p + Li6 @@ -29175,7 +29176,7 @@ void rate_He4_He3_to_p_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_He4_to_d_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_He4_to_d_He3_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // p + He4 --> d + He3 @@ -29224,7 +29225,7 @@ void rate_p_He4_to_d_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He4_to_n_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He4_to_n_Be7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He4 + He4 --> n + Be7 @@ -29256,7 +29257,7 @@ void rate_He4_He4_to_n_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He4_to_p_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He4_to_p_Li7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He4 + He4 --> p + Li7 @@ -29339,7 +29340,7 @@ void rate_He4_He4_to_p_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Li6_to_He4_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Li6_to_He4_He3_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li6 + p --> He4 + He3 @@ -29371,7 +29372,7 @@ void rate_p_Li6_to_He4_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_Li6_to_n_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_Li6_to_n_Be7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li6 + d --> n + Be7 @@ -29403,7 +29404,7 @@ void rate_d_Li6_to_n_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_Li6_to_p_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_Li6_to_p_Li7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li6 + d --> p + Li7 @@ -29435,7 +29436,7 @@ void rate_d_Li6_to_p_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Li6_to_p_Be9(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Li6_to_p_Be9_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li6 + He4 --> p + Be9 @@ -29501,7 +29502,7 @@ void rate_He4_Li6_to_p_Be9(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Li7_to_n_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Li7_to_n_Be7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li7 + p --> n + Be7 @@ -29533,7 +29534,7 @@ void rate_p_Li7_to_n_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Li7_to_d_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Li7_to_d_Li6_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li7 + p --> d + Li6 @@ -29565,7 +29566,7 @@ void rate_p_Li7_to_d_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Li7_to_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Li7_to_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li7 + p --> He4 + He4 @@ -29648,7 +29649,7 @@ void rate_p_Li7_to_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Li7_to_n_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Li7_to_n_B10_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li7 + He4 --> n + B10 @@ -29678,7 +29679,7 @@ void rate_He4_Li7_to_n_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Be7_to_p_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Be7_to_p_Li7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 + n --> p + Li7 @@ -29710,7 +29711,7 @@ void rate_n_Be7_to_p_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Be7_to_d_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Be7_to_d_Li6_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 + n --> d + Li6 @@ -29742,7 +29743,7 @@ void rate_n_Be7_to_d_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Be7_to_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Be7_to_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 + n --> He4 + He4 @@ -29774,7 +29775,7 @@ void rate_n_Be7_to_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Be7_to_p_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Be7_to_p_B10_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 + He4 --> p + B10 @@ -29823,7 +29824,7 @@ void rate_He4_Be7_to_p_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Be9_to_He4_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Be9_to_He4_Li6_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be9 + p --> He4 + Li6 @@ -29889,7 +29890,7 @@ void rate_p_Be9_to_He4_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Be9_to_n_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Be9_to_n_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be9 + He4 --> n + C12 @@ -29987,7 +29988,7 @@ void rate_He4_Be9_to_n_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_B10_to_He4_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_B10_to_He4_Li7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B10 + n --> He4 + Li7 @@ -30018,7 +30019,7 @@ void rate_n_B10_to_He4_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_B10_to_He4_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_B10_to_He4_Be7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B10 + p --> He4 + Be7 @@ -30067,7 +30068,7 @@ void rate_p_B10_to_He4_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_B10_to_n_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_B10_to_n_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B10 + He4 --> n + N13 @@ -30099,7 +30100,7 @@ void rate_He4_B10_to_n_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_B10_to_p_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_B10_to_p_C13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B10 + He4 --> p + C13 @@ -30131,7 +30132,7 @@ void rate_He4_B10_to_p_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_B11_to_n_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_B11_to_n_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B11 + He4 --> n + N14 @@ -30214,7 +30215,7 @@ void rate_He4_B11_to_n_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_B11_to_p_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_B11_to_p_C14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B11 + He4 --> p + C14 @@ -30314,7 +30315,7 @@ void rate_He4_B11_to_p_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_C12_to_He4_Be9(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_C12_to_He4_Be9_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + n --> He4 + Be9 @@ -30412,7 +30413,7 @@ void rate_n_C12_to_He4_Be9(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_n_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_n_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> n + O15 @@ -30444,7 +30445,7 @@ void rate_He4_C12_to_n_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C12_to_p_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C12_to_p_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + He4 --> p + N15 @@ -30527,7 +30528,7 @@ void rate_He4_C12_to_p_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_n_Mg23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> n + Mg23 @@ -30559,7 +30560,7 @@ void rate_C12_C12_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> p + Na23 @@ -30591,7 +30592,7 @@ void rate_C12_C12_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_C12_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C12 + C12 --> He4 + Ne20 @@ -30623,7 +30624,7 @@ void rate_C12_C12_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C13_to_n_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C13_to_n_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C13 + p --> n + N13 @@ -30655,7 +30656,7 @@ void rate_p_C13_to_n_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C13_to_He4_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C13_to_He4_B10_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C13 + p --> He4 + B10 @@ -30687,7 +30688,7 @@ void rate_p_C13_to_He4_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_C13_to_n_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_C13_to_n_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C13 + d --> n + N14 @@ -30719,7 +30720,7 @@ void rate_d_C13_to_n_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C13_to_n_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C13_to_n_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C13 + He4 --> n + O16 @@ -30768,7 +30769,7 @@ void rate_He4_C13_to_n_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C14_to_n_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C14_to_n_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C14 + p --> n + N14 @@ -30817,7 +30818,7 @@ void rate_p_C14_to_n_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_C14_to_He4_B11(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_C14_to_He4_B11_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C14 + p --> He4 + B11 @@ -30917,7 +30918,7 @@ void rate_p_C14_to_He4_B11(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_C14_to_n_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_C14_to_n_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C14 + d --> n + N15 @@ -30966,7 +30967,7 @@ void rate_d_C14_to_n_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_C14_to_n_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_C14_to_n_O17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // C14 + He4 --> n + O17 @@ -31030,7 +31031,7 @@ void rate_He4_C14_to_n_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_N13_to_p_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_N13_to_p_C13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + n --> p + C13 @@ -31062,7 +31063,7 @@ void rate_n_N13_to_p_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_N13_to_He4_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_N13_to_He4_B10_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + n --> He4 + B10 @@ -31094,7 +31095,7 @@ void rate_n_N13_to_He4_B10(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N13_to_p_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N13 + He4 --> p + O16 @@ -31126,7 +31127,7 @@ void rate_He4_N13_to_p_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_N14_to_p_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_N14_to_p_C14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + n --> p + C14 @@ -31175,7 +31176,7 @@ void rate_n_N14_to_p_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_N14_to_d_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_N14_to_d_C13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + n --> d + C13 @@ -31207,7 +31208,7 @@ void rate_n_N14_to_d_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_N14_to_He4_B11(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_N14_to_He4_B11_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + n --> He4 + B11 @@ -31290,7 +31291,7 @@ void rate_n_N14_to_He4_B11(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N14_to_n_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N14_to_n_O14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + p --> n + O14 @@ -31322,7 +31323,7 @@ void rate_p_N14_to_n_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N14_to_n_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N14_to_n_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + He4 --> n + F17 @@ -31354,7 +31355,7 @@ void rate_He4_N14_to_n_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N14_to_p_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N14_to_p_O17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N14 + He4 --> p + O17 @@ -31437,7 +31438,7 @@ void rate_He4_N14_to_p_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_N15_to_d_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_N15_to_d_C14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + n --> d + C14 @@ -31486,7 +31487,7 @@ void rate_n_N15_to_d_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N15_to_n_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N15_to_n_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + p --> n + O15 @@ -31518,7 +31519,7 @@ void rate_p_N15_to_n_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_N15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_N15_to_He4_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + p --> He4 + C12 @@ -31601,7 +31602,7 @@ void rate_p_N15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N15_to_n_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N15_to_n_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + He4 --> n + F18 @@ -31633,7 +31634,7 @@ void rate_He4_N15_to_n_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_N15_to_p_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_N15_to_p_O18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // N15 + He4 --> p + O18 @@ -31716,7 +31717,7 @@ void rate_He4_N15_to_p_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_O14_to_p_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_O14_to_p_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 + n --> p + N14 @@ -31748,7 +31749,7 @@ void rate_n_O14_to_p_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O14_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O14_to_p_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O14 + He4 --> p + F17 @@ -31865,7 +31866,7 @@ void rate_He4_O14_to_p_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_O15_to_p_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_O15_to_p_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 + n --> p + N15 @@ -31897,7 +31898,7 @@ void rate_n_O15_to_p_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_O15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_O15_to_He4_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 + n --> He4 + C12 @@ -31929,7 +31930,7 @@ void rate_n_O15_to_He4_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O15_to_n_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O15_to_n_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 + He4 --> n + Ne18 @@ -31961,7 +31962,7 @@ void rate_He4_O15_to_n_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O15_to_p_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O15_to_p_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O15 + He4 --> p + F18 @@ -32027,7 +32028,7 @@ void rate_He4_O15_to_p_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_O16_to_He4_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_O16_to_He4_C13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + n --> He4 + C13 @@ -32076,7 +32077,7 @@ void rate_n_O16_to_He4_C13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O16_to_He4_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O16_to_He4_N13_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + p --> He4 + N13 @@ -32108,7 +32109,7 @@ void rate_p_O16_to_He4_N13(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_n_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O16_to_n_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + He4 --> n + Ne19 @@ -32140,7 +32141,7 @@ void rate_He4_O16_to_n_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O16_to_p_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O16_to_p_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + He4 --> p + F19 @@ -32240,7 +32241,7 @@ void rate_He4_O16_to_p_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_p_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> p + Al27 @@ -32272,7 +32273,7 @@ void rate_C12_O16_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_O16_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + C12 --> He4 + Mg24 @@ -32304,7 +32305,7 @@ void rate_C12_O16_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_p_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> p + P31 @@ -32336,7 +32337,7 @@ void rate_O16_O16_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_O16_O16_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O16 + O16 --> He4 + Si28 @@ -32368,7 +32369,7 @@ void rate_O16_O16_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_O17_to_He4_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_O17_to_He4_C14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + n --> He4 + C14 @@ -32433,7 +32434,7 @@ void rate_n_O17_to_He4_C14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O17_to_n_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O17_to_n_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + p --> n + F17 @@ -32463,7 +32464,7 @@ void rate_p_O17_to_n_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O17_to_He4_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + p --> He4 + N14 @@ -32546,7 +32547,7 @@ void rate_p_O17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O17_to_n_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O17_to_n_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O17 + He4 --> n + Ne20 @@ -32612,7 +32613,7 @@ void rate_He4_O17_to_n_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O18_to_n_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O18_to_n_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + p --> n + F18 @@ -32642,7 +32643,7 @@ void rate_p_O18_to_n_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_O18_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_O18_to_He4_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + p --> He4 + N15 @@ -32725,7 +32726,7 @@ void rate_p_O18_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_O18_to_n_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_O18_to_n_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // O18 + He4 --> n + Ne21 @@ -32789,7 +32790,7 @@ void rate_He4_O18_to_n_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_F17_to_p_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_F17_to_p_O17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 + n --> p + O17 @@ -32820,7 +32821,7 @@ void rate_n_F17_to_p_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_F17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_F17_to_He4_N14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 + n --> He4 + N14 @@ -32852,7 +32853,7 @@ void rate_n_F17_to_He4_N14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F17_to_He4_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F17_to_He4_O14_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 + p --> He4 + O14 @@ -32969,7 +32970,7 @@ void rate_p_F17_to_He4_O14(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F17_to_p_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F17_to_p_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F17 + He4 --> p + Ne20 @@ -33001,7 +33002,7 @@ void rate_He4_F17_to_p_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_F18_to_p_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_F18_to_p_O18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + n --> p + O18 @@ -33032,7 +33033,7 @@ void rate_n_F18_to_p_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_F18_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_F18_to_He4_N15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + n --> He4 + N15 @@ -33064,7 +33065,7 @@ void rate_n_F18_to_He4_N15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F18_to_n_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F18_to_n_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + p --> n + Ne18 @@ -33096,7 +33097,7 @@ void rate_p_F18_to_n_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F18_to_He4_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + p --> He4 + O15 @@ -33162,7 +33163,7 @@ void rate_p_F18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F18_to_n_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F18_to_n_Na21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + He4 --> n + Na21 @@ -33194,7 +33195,7 @@ void rate_He4_F18_to_n_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F18_to_p_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F18_to_p_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F18 + He4 --> p + Ne21 @@ -33226,7 +33227,7 @@ void rate_He4_F18_to_p_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F19_to_n_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F19_to_n_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + p --> n + Ne19 @@ -33275,7 +33276,7 @@ void rate_p_F19_to_n_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_F19_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_F19_to_He4_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + p --> He4 + O16 @@ -33375,7 +33376,7 @@ void rate_p_F19_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F19_to_n_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F19_to_n_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + He4 --> n + Na22 @@ -33424,7 +33425,7 @@ void rate_He4_F19_to_n_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_F19_to_p_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_F19_to_p_Ne22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // F19 + He4 --> p + Ne22 @@ -33490,7 +33491,7 @@ void rate_He4_F19_to_p_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ne18_to_p_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ne18_to_p_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne18 + n --> p + F18 @@ -33522,7 +33523,7 @@ void rate_n_Ne18_to_p_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ne18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ne18_to_He4_O15_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne18 + n --> He4 + O15 @@ -33554,7 +33555,7 @@ void rate_n_Ne18_to_He4_O15(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne18_to_p_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne18_to_p_Na21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne18 + He4 --> p + Na21 @@ -33620,7 +33621,7 @@ void rate_He4_Ne18_to_p_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ne19_to_p_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ne19_to_p_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne19 + n --> p + F19 @@ -33669,7 +33670,7 @@ void rate_n_Ne19_to_p_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ne19_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ne19_to_He4_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne19 + n --> He4 + O16 @@ -33701,7 +33702,7 @@ void rate_n_Ne19_to_He4_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne19_to_p_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne19_to_p_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne19 + He4 --> p + Na22 @@ -33733,7 +33734,7 @@ void rate_He4_Ne19_to_p_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ne20_to_He4_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ne20_to_He4_O17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + n --> He4 + O17 @@ -33799,7 +33800,7 @@ void rate_n_Ne20_to_He4_O17(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne20_to_He4_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne20_to_He4_F17_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + p --> He4 + F17 @@ -33831,7 +33832,7 @@ void rate_p_Ne20_to_He4_F17(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne20_to_n_Mg23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + He4 --> n + Mg23 @@ -33863,7 +33864,7 @@ void rate_He4_Ne20_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne20_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + He4 --> p + Na23 @@ -33929,7 +33930,7 @@ void rate_He4_Ne20_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne20_to_C12_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne20_to_C12_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + He4 --> C12 + C12 @@ -33961,7 +33962,7 @@ void rate_He4_Ne20_to_C12_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_Ne20_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_Ne20_to_p_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + C12 --> p + P31 @@ -33993,7 +33994,7 @@ void rate_C12_Ne20_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_C12_Ne20_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_C12_Ne20_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne20 + C12 --> He4 + Si28 @@ -34025,7 +34026,7 @@ void rate_C12_Ne20_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ne21_to_He4_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ne21_to_He4_O18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne21 + n --> He4 + O18 @@ -34089,7 +34090,7 @@ void rate_n_Ne21_to_He4_O18(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne21_to_n_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne21_to_n_Na21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne21 + p --> n + Na21 @@ -34121,7 +34122,7 @@ void rate_p_Ne21_to_n_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne21_to_He4_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne21_to_He4_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne21 + p --> He4 + F18 @@ -34153,7 +34154,7 @@ void rate_p_Ne21_to_He4_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne21_to_n_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne21_to_n_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne21 + He4 --> n + Mg24 @@ -34202,7 +34203,7 @@ void rate_He4_Ne21_to_n_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne22_to_n_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne22_to_n_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne22 + p --> n + Na22 @@ -34234,7 +34235,7 @@ void rate_p_Ne22_to_n_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ne22_to_He4_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ne22_to_He4_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne22 + p --> He4 + F19 @@ -34300,7 +34301,7 @@ void rate_p_Ne22_to_He4_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ne22_to_n_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ne22_to_n_Mg25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ne22 + He4 --> n + Mg25 @@ -34366,7 +34367,7 @@ void rate_He4_Ne22_to_n_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Na21_to_p_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Na21_to_p_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na21 + n --> p + Ne21 @@ -34398,7 +34399,7 @@ void rate_n_Na21_to_p_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Na21_to_He4_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Na21_to_He4_F18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na21 + n --> He4 + F18 @@ -34430,7 +34431,7 @@ void rate_n_Na21_to_He4_F18(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na21_to_He4_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na21_to_He4_Ne18_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na21 + p --> He4 + Ne18 @@ -34496,7 +34497,7 @@ void rate_p_Na21_to_He4_Ne18(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Na21_to_p_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Na21_to_p_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na21 + He4 --> p + Mg24 @@ -34528,7 +34529,7 @@ void rate_He4_Na21_to_p_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Na22_to_p_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Na22_to_p_Ne22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na22 + n --> p + Ne22 @@ -34560,7 +34561,7 @@ void rate_n_Na22_to_p_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Na22_to_He4_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Na22_to_He4_F19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na22 + n --> He4 + F19 @@ -34609,7 +34610,7 @@ void rate_n_Na22_to_He4_F19(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na22_to_He4_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na22_to_He4_Ne19_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na22 + p --> He4 + Ne19 @@ -34641,7 +34642,7 @@ void rate_p_Na22_to_He4_Ne19(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Na22_to_n_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Na22_to_n_Al25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na22 + He4 --> n + Al25 @@ -34673,7 +34674,7 @@ void rate_He4_Na22_to_n_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Na22_to_p_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Na22_to_p_Mg25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na22 + He4 --> p + Mg25 @@ -34705,7 +34706,7 @@ void rate_He4_Na22_to_p_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_n_Mg23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> n + Mg23 @@ -34737,7 +34738,7 @@ void rate_p_Na23_to_n_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> He4 + Ne20 @@ -34803,7 +34804,7 @@ void rate_p_Na23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Na23_to_C12_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Na23_to_C12_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + p --> C12 + C12 @@ -34835,7 +34836,7 @@ void rate_p_Na23_to_C12_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Na23_to_n_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Na23_to_n_Al26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + He4 --> n + Al26 @@ -34901,7 +34902,7 @@ void rate_He4_Na23_to_n_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Na23_to_p_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Na23_to_p_Mg26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Na23 + He4 --> p + Mg26 @@ -34933,7 +34934,7 @@ void rate_He4_Na23_to_p_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mg23_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mg23_to_p_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg23 + n --> p + Na23 @@ -34965,7 +34966,7 @@ void rate_n_Mg23_to_p_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mg23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mg23_to_He4_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg23 + n --> He4 + Ne20 @@ -34997,7 +34998,7 @@ void rate_n_Mg23_to_He4_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mg23_to_C12_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mg23_to_C12_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg23 + n --> C12 + C12 @@ -35029,7 +35030,7 @@ void rate_n_Mg23_to_C12_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg23_to_p_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg23_to_p_Al26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg23 + He4 --> p + Al26 @@ -35061,7 +35062,7 @@ void rate_He4_Mg23_to_p_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mg24_to_He4_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mg24_to_He4_Ne21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + n --> He4 + Ne21 @@ -35110,7 +35111,7 @@ void rate_n_Mg24_to_He4_Ne21(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mg24_to_He4_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mg24_to_He4_Na21_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + p --> He4 + Na21 @@ -35142,7 +35143,7 @@ void rate_p_Mg24_to_He4_Na21(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg24_to_p_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + He4 --> p + Al27 @@ -35208,7 +35209,7 @@ void rate_He4_Mg24_to_p_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg24_to_C12_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg24_to_C12_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg24 + He4 --> C12 + O16 @@ -35240,7 +35241,7 @@ void rate_He4_Mg24_to_C12_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mg25_to_He4_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mg25_to_He4_Ne22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg25 + n --> He4 + Ne22 @@ -35306,7 +35307,7 @@ void rate_n_Mg25_to_He4_Ne22(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mg25_to_n_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mg25_to_n_Al25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg25 + p --> n + Al25 @@ -35338,7 +35339,7 @@ void rate_p_Mg25_to_n_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mg25_to_He4_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mg25_to_He4_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg25 + p --> He4 + Na22 @@ -35370,7 +35371,7 @@ void rate_p_Mg25_to_He4_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg25_to_n_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg25_to_n_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg25 + He4 --> n + Si28 @@ -35419,7 +35420,7 @@ void rate_He4_Mg25_to_n_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mg26_to_n_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mg26_to_n_Al26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg26 + p --> n + Al26 @@ -35485,7 +35486,7 @@ void rate_p_Mg26_to_n_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mg26_to_He4_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mg26_to_He4_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg26 + p --> He4 + Na23 @@ -35517,7 +35518,7 @@ void rate_p_Mg26_to_He4_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mg26_to_n_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mg26_to_n_Si29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mg26 + He4 --> n + Si29 @@ -35566,7 +35567,7 @@ void rate_He4_Mg26_to_n_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Al25_to_p_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Al25_to_p_Mg25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al25 + n --> p + Mg25 @@ -35598,7 +35599,7 @@ void rate_n_Al25_to_p_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Al25_to_He4_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Al25_to_He4_Na22_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al25 + n --> He4 + Na22 @@ -35630,7 +35631,7 @@ void rate_n_Al25_to_He4_Na22(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Al25_to_p_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Al25_to_p_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al25 + He4 --> p + Si28 @@ -35662,7 +35663,7 @@ void rate_He4_Al25_to_p_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Al26_to_p_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Al26_to_p_Mg26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al26 + n --> p + Mg26 @@ -35728,7 +35729,7 @@ void rate_n_Al26_to_p_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Al26_to_He4_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Al26_to_He4_Na23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al26 + n --> He4 + Na23 @@ -35794,7 +35795,7 @@ void rate_n_Al26_to_He4_Na23(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al26_to_He4_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al26_to_He4_Mg23_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al26 + p --> He4 + Mg23 @@ -35826,7 +35827,7 @@ void rate_p_Al26_to_He4_Mg23(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Al26_to_n_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Al26_to_n_P29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al26 + He4 --> n + P29 @@ -35858,7 +35859,7 @@ void rate_He4_Al26_to_n_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Al26_to_p_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Al26_to_p_Si29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al26 + He4 --> p + Si29 @@ -35890,7 +35891,7 @@ void rate_He4_Al26_to_p_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_He4_Mg24_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> He4 + Mg24 @@ -35956,7 +35957,7 @@ void rate_p_Al27_to_He4_Mg24(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Al27_to_C12_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Al27_to_C12_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + p --> C12 + O16 @@ -35988,7 +35989,7 @@ void rate_p_Al27_to_C12_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Al27_to_n_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Al27_to_n_P30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + He4 --> n + P30 @@ -36037,7 +36038,7 @@ void rate_He4_Al27_to_n_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Al27_to_p_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Al27_to_p_Si30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Al27 + He4 --> p + Si30 @@ -36069,7 +36070,7 @@ void rate_He4_Al27_to_p_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Si28_to_He4_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Si28_to_He4_Mg25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + n --> He4 + Mg25 @@ -36118,7 +36119,7 @@ void rate_n_Si28_to_He4_Mg25(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Si28_to_He4_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Si28_to_He4_Al25_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + p --> He4 + Al25 @@ -36150,7 +36151,7 @@ void rate_p_Si28_to_He4_Al25(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si28_to_p_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + He4 --> p + P31 @@ -36216,7 +36217,7 @@ void rate_He4_Si28_to_p_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_C12_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si28_to_C12_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + He4 --> C12 + Ne20 @@ -36248,7 +36249,7 @@ void rate_He4_Si28_to_C12_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si28_to_O16_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si28_to_O16_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si28 + He4 --> O16 + O16 @@ -36280,7 +36281,7 @@ void rate_He4_Si28_to_O16_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Re template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Si29_to_He4_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Si29_to_He4_Mg26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si29 + n --> He4 + Mg26 @@ -36329,7 +36330,7 @@ void rate_n_Si29_to_He4_Mg26(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Si29_to_n_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Si29_to_n_P29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si29 + p --> n + P29 @@ -36361,7 +36362,7 @@ void rate_p_Si29_to_n_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Si29_to_He4_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Si29_to_He4_Al26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si29 + p --> He4 + Al26 @@ -36393,7 +36394,7 @@ void rate_p_Si29_to_He4_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si29_to_n_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si29_to_n_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si29 + He4 --> n + S32 @@ -36425,7 +36426,7 @@ void rate_He4_Si29_to_n_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si29_to_p_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si29_to_p_P32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si29 + He4 --> p + P32 @@ -36457,7 +36458,7 @@ void rate_He4_Si29_to_p_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Si30_to_n_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Si30_to_n_P30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si30 + p --> n + P30 @@ -36489,7 +36490,7 @@ void rate_p_Si30_to_n_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Si30_to_He4_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Si30_to_He4_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si30 + p --> He4 + Al27 @@ -36521,7 +36522,7 @@ void rate_p_Si30_to_He4_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si30_to_n_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si30_to_n_S33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si30 + He4 --> n + S33 @@ -36553,7 +36554,7 @@ void rate_He4_Si30_to_n_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si30_to_p_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si30_to_p_P33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si30 + He4 --> p + P33 @@ -36585,7 +36586,7 @@ void rate_He4_Si30_to_p_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Si31_to_n_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Si31_to_n_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si31 + p --> n + P31 @@ -36617,7 +36618,7 @@ void rate_p_Si31_to_n_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si31_to_n_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si31_to_n_S34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si31 + He4 --> n + S34 @@ -36649,7 +36650,7 @@ void rate_He4_Si31_to_n_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Si32_to_n_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Si32_to_n_P32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si32 + p --> n + P32 @@ -36681,7 +36682,7 @@ void rate_p_Si32_to_n_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Si32_to_n_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Si32_to_n_S35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Si32 + He4 --> n + S35 @@ -36713,7 +36714,7 @@ void rate_He4_Si32_to_n_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_P29_to_p_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_P29_to_p_Si29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P29 + n --> p + Si29 @@ -36745,7 +36746,7 @@ void rate_n_P29_to_p_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_P29_to_He4_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_P29_to_He4_Al26_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P29 + n --> He4 + Al26 @@ -36777,7 +36778,7 @@ void rate_n_P29_to_He4_Al26(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P29_to_p_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P29_to_p_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P29 + He4 --> p + S32 @@ -36809,7 +36810,7 @@ void rate_He4_P29_to_p_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_P30_to_p_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_P30_to_p_Si30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P30 + n --> p + Si30 @@ -36841,7 +36842,7 @@ void rate_n_P30_to_p_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_P30_to_He4_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_P30_to_He4_Al27_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P30 + n --> He4 + Al27 @@ -36890,7 +36891,7 @@ void rate_n_P30_to_He4_Al27(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P30_to_n_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P30_to_n_Cl33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P30 + He4 --> n + Cl33 @@ -36922,7 +36923,7 @@ void rate_He4_P30_to_n_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P30_to_p_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P30_to_p_S33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P30 + He4 --> p + S33 @@ -36954,7 +36955,7 @@ void rate_He4_P30_to_p_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_P31_to_p_Si31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_P31_to_p_Si31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + n --> p + Si31 @@ -36986,7 +36987,7 @@ void rate_n_P31_to_p_Si31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_He4_Si28_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> He4 + Si28 @@ -37052,7 +37053,7 @@ void rate_p_P31_to_He4_Si28(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_C12_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_C12_Ne20_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> C12 + Ne20 @@ -37084,7 +37085,7 @@ void rate_p_P31_to_C12_Ne20(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P31_to_O16_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P31_to_O16_O16_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + p --> O16 + O16 @@ -37116,7 +37117,7 @@ void rate_p_P31_to_O16_O16(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P31_to_n_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P31_to_n_Cl34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + He4 --> n + Cl34 @@ -37148,7 +37149,7 @@ void rate_He4_P31_to_n_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P31_to_p_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P31_to_p_S34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P31 + He4 --> p + S34 @@ -37180,7 +37181,7 @@ void rate_He4_P31_to_p_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_P32_to_p_Si32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_P32_to_p_Si32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P32 + n --> p + Si32 @@ -37212,7 +37213,7 @@ void rate_n_P32_to_p_Si32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P32_to_n_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P32_to_n_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P32 + p --> n + S32 @@ -37244,7 +37245,7 @@ void rate_p_P32_to_n_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P32_to_He4_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P32_to_He4_Si29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P32 + p --> He4 + Si29 @@ -37276,7 +37277,7 @@ void rate_p_P32_to_He4_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P32_to_n_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P32_to_n_Cl35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P32 + He4 --> n + Cl35 @@ -37308,7 +37309,7 @@ void rate_He4_P32_to_n_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P32_to_p_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P32_to_p_S35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P32 + He4 --> p + S35 @@ -37340,7 +37341,7 @@ void rate_He4_P32_to_p_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P33_to_n_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P33_to_n_S33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P33 + p --> n + S33 @@ -37372,7 +37373,7 @@ void rate_p_P33_to_n_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_P33_to_He4_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_P33_to_He4_Si30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P33 + p --> He4 + Si30 @@ -37404,7 +37405,7 @@ void rate_p_P33_to_He4_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P33_to_n_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P33_to_n_Cl36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P33 + He4 --> n + Cl36 @@ -37436,7 +37437,7 @@ void rate_He4_P33_to_n_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_P33_to_p_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_P33_to_p_S36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // P33 + He4 --> p + S36 @@ -37468,7 +37469,7 @@ void rate_He4_P33_to_p_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_S32_to_p_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_S32_to_p_P32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S32 + n --> p + P32 @@ -37500,7 +37501,7 @@ void rate_n_S32_to_p_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_S32_to_He4_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_S32_to_He4_Si29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S32 + n --> He4 + Si29 @@ -37532,7 +37533,7 @@ void rate_n_S32_to_He4_Si29(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S32_to_He4_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S32_to_He4_P29_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S32 + p --> He4 + P29 @@ -37564,7 +37565,7 @@ void rate_p_S32_to_He4_P29(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S32_to_p_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_S32_to_p_Cl35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S32 + He4 --> p + Cl35 @@ -37647,7 +37648,7 @@ void rate_He4_S32_to_p_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_S33_to_p_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_S33_to_p_P33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S33 + n --> p + P33 @@ -37679,7 +37680,7 @@ void rate_n_S33_to_p_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_S33_to_He4_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_S33_to_He4_Si30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S33 + n --> He4 + Si30 @@ -37711,7 +37712,7 @@ void rate_n_S33_to_He4_Si30(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S33_to_n_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S33_to_n_Cl33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S33 + p --> n + Cl33 @@ -37743,7 +37744,7 @@ void rate_p_S33_to_n_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S33_to_He4_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S33_to_He4_P30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S33 + p --> He4 + P30 @@ -37775,7 +37776,7 @@ void rate_p_S33_to_He4_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S33_to_n_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_S33_to_n_Ar36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S33 + He4 --> n + Ar36 @@ -37807,7 +37808,7 @@ void rate_He4_S33_to_n_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S33_to_p_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_S33_to_p_Cl36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S33 + He4 --> p + Cl36 @@ -37839,7 +37840,7 @@ void rate_He4_S33_to_p_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_S34_to_He4_Si31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_S34_to_He4_Si31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S34 + n --> He4 + Si31 @@ -37871,7 +37872,7 @@ void rate_n_S34_to_He4_Si31(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S34_to_n_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S34_to_n_Cl34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S34 + p --> n + Cl34 @@ -37903,7 +37904,7 @@ void rate_p_S34_to_n_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S34_to_He4_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S34_to_He4_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S34 + p --> He4 + P31 @@ -37935,7 +37936,7 @@ void rate_p_S34_to_He4_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S34_to_n_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_S34_to_n_Ar37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S34 + He4 --> n + Ar37 @@ -37984,7 +37985,7 @@ void rate_He4_S34_to_n_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S34_to_p_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_S34_to_p_Cl37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S34 + He4 --> p + Cl37 @@ -38016,7 +38017,7 @@ void rate_He4_S34_to_p_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_S35_to_He4_Si32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_S35_to_He4_Si32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S35 + n --> He4 + Si32 @@ -38048,7 +38049,7 @@ void rate_n_S35_to_He4_Si32(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S35_to_n_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S35_to_n_Cl35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S35 + p --> n + Cl35 @@ -38080,7 +38081,7 @@ void rate_p_S35_to_n_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S35_to_He4_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S35_to_He4_P32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S35 + p --> He4 + P32 @@ -38112,7 +38113,7 @@ void rate_p_S35_to_He4_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S35_to_n_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_S35_to_n_Ar38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S35 + He4 --> n + Ar38 @@ -38144,7 +38145,7 @@ void rate_He4_S35_to_n_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S36_to_n_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S36_to_n_Cl36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S36 + p --> n + Cl36 @@ -38176,7 +38177,7 @@ void rate_p_S36_to_n_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_S36_to_He4_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_S36_to_He4_P33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S36 + p --> He4 + P33 @@ -38208,7 +38209,7 @@ void rate_p_S36_to_He4_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_S36_to_n_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_S36_to_n_Ar39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // S36 + He4 --> n + Ar39 @@ -38240,7 +38241,7 @@ void rate_He4_S36_to_n_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cl33_to_p_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cl33_to_p_S33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl33 + n --> p + S33 @@ -38272,7 +38273,7 @@ void rate_n_Cl33_to_p_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cl33_to_He4_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cl33_to_He4_P30_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl33 + n --> He4 + P30 @@ -38304,7 +38305,7 @@ void rate_n_Cl33_to_He4_P30(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl33_to_p_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl33_to_p_Ar36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl33 + He4 --> p + Ar36 @@ -38336,7 +38337,7 @@ void rate_He4_Cl33_to_p_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cl34_to_p_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cl34_to_p_S34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl34 + n --> p + S34 @@ -38368,7 +38369,7 @@ void rate_n_Cl34_to_p_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cl34_to_He4_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cl34_to_He4_P31_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl34 + n --> He4 + P31 @@ -38400,7 +38401,7 @@ void rate_n_Cl34_to_He4_P31(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl34_to_n_K37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl34_to_n_K37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl34 + He4 --> n + K37 @@ -38432,7 +38433,7 @@ void rate_He4_Cl34_to_n_K37(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl34_to_p_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl34_to_p_Ar37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl34 + He4 --> p + Ar37 @@ -38464,7 +38465,7 @@ void rate_He4_Cl34_to_p_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cl35_to_p_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cl35_to_p_S35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl35 + n --> p + S35 @@ -38496,7 +38497,7 @@ void rate_n_Cl35_to_p_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cl35_to_He4_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cl35_to_He4_P32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl35 + n --> He4 + P32 @@ -38528,7 +38529,7 @@ void rate_n_Cl35_to_He4_P32(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cl35_to_He4_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cl35_to_He4_S32_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl35 + p --> He4 + S32 @@ -38611,7 +38612,7 @@ void rate_p_Cl35_to_He4_S32(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl35_to_n_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl35_to_n_K38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl35 + He4 --> n + K38 @@ -38643,7 +38644,7 @@ void rate_He4_Cl35_to_n_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl35_to_p_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl35_to_p_Ar38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl35 + He4 --> p + Ar38 @@ -38675,7 +38676,7 @@ void rate_He4_Cl35_to_p_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cl36_to_p_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cl36_to_p_S36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl36 + n --> p + S36 @@ -38707,7 +38708,7 @@ void rate_n_Cl36_to_p_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cl36_to_He4_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cl36_to_He4_P33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl36 + n --> He4 + P33 @@ -38739,7 +38740,7 @@ void rate_n_Cl36_to_He4_P33(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cl36_to_n_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cl36_to_n_Ar36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl36 + p --> n + Ar36 @@ -38771,7 +38772,7 @@ void rate_p_Cl36_to_n_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cl36_to_He4_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cl36_to_He4_S33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl36 + p --> He4 + S33 @@ -38803,7 +38804,7 @@ void rate_p_Cl36_to_He4_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl36_to_n_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl36_to_n_K39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl36 + He4 --> n + K39 @@ -38835,7 +38836,7 @@ void rate_He4_Cl36_to_n_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl36_to_p_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl36_to_p_Ar39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl36 + He4 --> p + Ar39 @@ -38867,7 +38868,7 @@ void rate_He4_Cl36_to_p_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cl37_to_n_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cl37_to_n_Ar37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl37 + p --> n + Ar37 @@ -38899,7 +38900,7 @@ void rate_p_Cl37_to_n_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cl37_to_He4_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cl37_to_He4_S34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl37 + p --> He4 + S34 @@ -38931,7 +38932,7 @@ void rate_p_Cl37_to_He4_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl37_to_n_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl37_to_n_K40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl37 + He4 --> n + K40 @@ -38963,7 +38964,7 @@ void rate_He4_Cl37_to_n_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cl37_to_p_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cl37_to_p_Ar40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cl37 + He4 --> p + Ar40 @@ -38995,7 +38996,7 @@ void rate_He4_Cl37_to_p_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ar36_to_p_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ar36_to_p_Cl36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar36 + n --> p + Cl36 @@ -39027,7 +39028,7 @@ void rate_n_Ar36_to_p_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ar36_to_He4_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ar36_to_He4_S33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar36 + n --> He4 + S33 @@ -39059,7 +39060,7 @@ void rate_n_Ar36_to_He4_S33(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar36_to_He4_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar36_to_He4_Cl33_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar36 + p --> He4 + Cl33 @@ -39091,7 +39092,7 @@ void rate_p_Ar36_to_He4_Cl33(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar36_to_p_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ar36_to_p_K39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar36 + He4 --> p + K39 @@ -39123,7 +39124,7 @@ void rate_He4_Ar36_to_p_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ar37_to_p_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ar37_to_p_Cl37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar37 + n --> p + Cl37 @@ -39155,7 +39156,7 @@ void rate_n_Ar37_to_p_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ar37_to_He4_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ar37_to_He4_S34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar37 + n --> He4 + S34 @@ -39204,7 +39205,7 @@ void rate_n_Ar37_to_He4_S34(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar37_to_n_K37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar37_to_n_K37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar37 + p --> n + K37 @@ -39236,7 +39237,7 @@ void rate_p_Ar37_to_n_K37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar37_to_He4_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar37_to_He4_Cl34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar37 + p --> He4 + Cl34 @@ -39268,7 +39269,7 @@ void rate_p_Ar37_to_He4_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar37_to_n_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ar37_to_n_Ca40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar37 + He4 --> n + Ca40 @@ -39300,7 +39301,7 @@ void rate_He4_Ar37_to_n_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar37_to_p_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ar37_to_p_K40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar37 + He4 --> p + K40 @@ -39332,7 +39333,7 @@ void rate_He4_Ar37_to_p_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ar38_to_He4_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ar38_to_He4_S35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar38 + n --> He4 + S35 @@ -39364,7 +39365,7 @@ void rate_n_Ar38_to_He4_S35(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar38_to_n_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar38_to_n_K38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar38 + p --> n + K38 @@ -39396,7 +39397,7 @@ void rate_p_Ar38_to_n_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar38_to_He4_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar38_to_He4_Cl35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar38 + p --> He4 + Cl35 @@ -39428,7 +39429,7 @@ void rate_p_Ar38_to_He4_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar38_to_n_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ar38_to_n_Ca41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar38 + He4 --> n + Ca41 @@ -39460,7 +39461,7 @@ void rate_He4_Ar38_to_n_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar38_to_p_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ar38_to_p_K41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar38 + He4 --> p + K41 @@ -39492,7 +39493,7 @@ void rate_He4_Ar38_to_p_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ar39_to_He4_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ar39_to_He4_S36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar39 + n --> He4 + S36 @@ -39524,7 +39525,7 @@ void rate_n_Ar39_to_He4_S36(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar39_to_n_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar39_to_n_K39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar39 + p --> n + K39 @@ -39556,7 +39557,7 @@ void rate_p_Ar39_to_n_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar39_to_He4_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar39_to_He4_Cl36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar39 + p --> He4 + Cl36 @@ -39588,7 +39589,7 @@ void rate_p_Ar39_to_He4_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar39_to_n_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ar39_to_n_Ca42_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar39 + He4 --> n + Ca42 @@ -39620,7 +39621,7 @@ void rate_He4_Ar39_to_n_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar40_to_n_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar40_to_n_K40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar40 + p --> n + K40 @@ -39652,7 +39653,7 @@ void rate_p_Ar40_to_n_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ar40_to_He4_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ar40_to_He4_Cl37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar40 + p --> He4 + Cl37 @@ -39684,7 +39685,7 @@ void rate_p_Ar40_to_He4_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ar40_to_n_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ar40_to_n_Ca43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ar40 + He4 --> n + Ca43 @@ -39716,7 +39717,7 @@ void rate_He4_Ar40_to_n_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_K37_to_p_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_K37_to_p_Ar37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K37 + n --> p + Ar37 @@ -39748,7 +39749,7 @@ void rate_n_K37_to_p_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_K37_to_He4_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_K37_to_He4_Cl34_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K37 + n --> He4 + Cl34 @@ -39780,7 +39781,7 @@ void rate_n_K37_to_He4_Cl34(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_K37_to_p_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_K37_to_p_Ca40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K37 + He4 --> p + Ca40 @@ -39812,7 +39813,7 @@ void rate_He4_K37_to_p_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_K38_to_p_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_K38_to_p_Ar38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K38 + n --> p + Ar38 @@ -39844,7 +39845,7 @@ void rate_n_K38_to_p_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_K38_to_He4_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_K38_to_He4_Cl35_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K38 + n --> He4 + Cl35 @@ -39876,7 +39877,7 @@ void rate_n_K38_to_He4_Cl35(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_K38_to_p_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_K38_to_p_Ca41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K38 + He4 --> p + Ca41 @@ -39908,7 +39909,7 @@ void rate_He4_K38_to_p_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_K39_to_p_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_K39_to_p_Ar39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K39 + n --> p + Ar39 @@ -39940,7 +39941,7 @@ void rate_n_K39_to_p_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_K39_to_He4_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_K39_to_He4_Cl36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K39 + n --> He4 + Cl36 @@ -39972,7 +39973,7 @@ void rate_n_K39_to_He4_Cl36(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_K39_to_He4_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_K39_to_He4_Ar36_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K39 + p --> He4 + Ar36 @@ -40004,7 +40005,7 @@ void rate_p_K39_to_He4_Ar36(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_K39_to_p_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_K39_to_p_Ca42_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K39 + He4 --> p + Ca42 @@ -40036,7 +40037,7 @@ void rate_He4_K39_to_p_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_K40_to_p_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_K40_to_p_Ar40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K40 + n --> p + Ar40 @@ -40068,7 +40069,7 @@ void rate_n_K40_to_p_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_K40_to_He4_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_K40_to_He4_Cl37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K40 + n --> He4 + Cl37 @@ -40100,7 +40101,7 @@ void rate_n_K40_to_He4_Cl37(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_K40_to_n_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_K40_to_n_Ca40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K40 + p --> n + Ca40 @@ -40132,7 +40133,7 @@ void rate_p_K40_to_n_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_K40_to_He4_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_K40_to_He4_Ar37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K40 + p --> He4 + Ar37 @@ -40164,7 +40165,7 @@ void rate_p_K40_to_He4_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_K40_to_n_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_K40_to_n_Sc43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K40 + He4 --> n + Sc43 @@ -40196,7 +40197,7 @@ void rate_He4_K40_to_n_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_K40_to_p_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_K40_to_p_Ca43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K40 + He4 --> p + Ca43 @@ -40228,7 +40229,7 @@ void rate_He4_K40_to_p_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_K41_to_n_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_K41_to_n_Ca41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K41 + p --> n + Ca41 @@ -40277,7 +40278,7 @@ void rate_p_K41_to_n_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_K41_to_He4_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_K41_to_He4_Ar38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K41 + p --> He4 + Ar38 @@ -40309,7 +40310,7 @@ void rate_p_K41_to_He4_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_K41_to_n_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_K41_to_n_Sc44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K41 + He4 --> n + Sc44 @@ -40358,7 +40359,7 @@ void rate_He4_K41_to_n_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_K41_to_p_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_K41_to_p_Ca44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // K41 + He4 --> p + Ca44 @@ -40407,7 +40408,7 @@ void rate_He4_K41_to_p_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca40_to_p_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca40_to_p_K40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca40 + n --> p + K40 @@ -40439,7 +40440,7 @@ void rate_n_Ca40_to_p_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca40_to_He4_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca40_to_He4_Ar37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca40 + n --> He4 + Ar37 @@ -40471,7 +40472,7 @@ void rate_n_Ca40_to_He4_Ar37(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca40_to_He4_K37(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca40_to_He4_K37_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca40 + p --> He4 + K37 @@ -40503,7 +40504,7 @@ void rate_p_Ca40_to_He4_K37(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca40_to_p_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca40_to_p_Sc43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca40 + He4 --> p + Sc43 @@ -40535,7 +40536,7 @@ void rate_He4_Ca40_to_p_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca41_to_p_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca41_to_p_K41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca41 + n --> p + K41 @@ -40584,7 +40585,7 @@ void rate_n_Ca41_to_p_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca41_to_He4_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca41_to_He4_Ar38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca41 + n --> He4 + Ar38 @@ -40616,7 +40617,7 @@ void rate_n_Ca41_to_He4_Ar38(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca41_to_He4_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca41_to_He4_K38_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca41 + p --> He4 + K38 @@ -40648,7 +40649,7 @@ void rate_p_Ca41_to_He4_K38(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca41_to_n_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca41_to_n_Ti44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca41 + He4 --> n + Ti44 @@ -40680,7 +40681,7 @@ void rate_He4_Ca41_to_n_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca41_to_p_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca41_to_p_Sc44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca41 + He4 --> p + Sc44 @@ -40712,7 +40713,7 @@ void rate_He4_Ca41_to_p_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca42_to_He4_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca42_to_He4_Ar39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca42 + n --> He4 + Ar39 @@ -40744,7 +40745,7 @@ void rate_n_Ca42_to_He4_Ar39(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca42_to_He4_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca42_to_He4_K39_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca42 + p --> He4 + K39 @@ -40776,7 +40777,7 @@ void rate_p_Ca42_to_He4_K39(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca42_to_n_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca42_to_n_Ti45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca42 + He4 --> n + Ti45 @@ -40808,7 +40809,7 @@ void rate_He4_Ca42_to_n_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca42_to_p_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca42_to_p_Sc45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca42 + He4 --> p + Sc45 @@ -40840,7 +40841,7 @@ void rate_He4_Ca42_to_p_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ca43_to_He4_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ca43_to_He4_Ar40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca43 + n --> He4 + Ar40 @@ -40872,7 +40873,7 @@ void rate_n_Ca43_to_He4_Ar40(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca43_to_n_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca43_to_n_Sc43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca43 + p --> n + Sc43 @@ -40904,7 +40905,7 @@ void rate_p_Ca43_to_n_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca43_to_He4_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca43_to_He4_K40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca43 + p --> He4 + K40 @@ -40936,7 +40937,7 @@ void rate_p_Ca43_to_He4_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca43_to_n_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca43_to_n_Ti46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca43 + He4 --> n + Ti46 @@ -40968,7 +40969,7 @@ void rate_He4_Ca43_to_n_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca43_to_p_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca43_to_p_Sc46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca43 + He4 --> p + Sc46 @@ -41000,7 +41001,7 @@ void rate_He4_Ca43_to_p_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca44_to_n_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca44_to_n_Sc44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca44 + p --> n + Sc44 @@ -41032,7 +41033,7 @@ void rate_p_Ca44_to_n_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca44_to_He4_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca44_to_He4_K41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca44 + p --> He4 + K41 @@ -41081,7 +41082,7 @@ void rate_p_Ca44_to_He4_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca44_to_n_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca44_to_n_Ti47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca44 + He4 --> n + Ti47 @@ -41113,7 +41114,7 @@ void rate_He4_Ca44_to_n_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca44_to_p_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca44_to_p_Sc47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca44 + He4 --> p + Sc47 @@ -41145,7 +41146,7 @@ void rate_He4_Ca44_to_p_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca45_to_n_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca45_to_n_Sc45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca45 + p --> n + Sc45 @@ -41177,7 +41178,7 @@ void rate_p_Ca45_to_n_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca45_to_n_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca45_to_n_Ti48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca45 + He4 --> n + Ti48 @@ -41209,7 +41210,7 @@ void rate_He4_Ca45_to_n_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca45_to_p_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca45_to_p_Sc48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca45 + He4 --> p + Sc48 @@ -41241,7 +41242,7 @@ void rate_He4_Ca45_to_p_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca46_to_n_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca46_to_n_Sc46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca46 + p --> n + Sc46 @@ -41273,7 +41274,7 @@ void rate_p_Ca46_to_n_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca46_to_n_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca46_to_n_Ti49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca46 + He4 --> n + Ti49 @@ -41305,7 +41306,7 @@ void rate_He4_Ca46_to_n_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca46_to_p_Sc49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca46_to_p_Sc49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca46 + He4 --> p + Sc49 @@ -41337,7 +41338,7 @@ void rate_He4_Ca46_to_p_Sc49(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca47_to_n_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca47_to_n_Sc47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca47 + p --> n + Sc47 @@ -41369,7 +41370,7 @@ void rate_p_Ca47_to_n_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca47_to_n_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca47_to_n_Ti50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca47 + He4 --> n + Ti50 @@ -41401,7 +41402,7 @@ void rate_He4_Ca47_to_n_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ca48_to_n_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ca48_to_n_Sc48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca48 + p --> n + Sc48 @@ -41433,7 +41434,7 @@ void rate_p_Ca48_to_n_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ca48_to_n_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ca48_to_n_Ti51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ca48 + He4 --> n + Ti51 @@ -41465,7 +41466,7 @@ void rate_He4_Ca48_to_n_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc43_to_p_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc43_to_p_Ca43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc43 + n --> p + Ca43 @@ -41497,7 +41498,7 @@ void rate_n_Sc43_to_p_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc43_to_He4_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc43_to_He4_K40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc43 + n --> He4 + K40 @@ -41529,7 +41530,7 @@ void rate_n_Sc43_to_He4_K40(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc43_to_He4_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc43_to_He4_Ca40_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc43 + p --> He4 + Ca40 @@ -41561,7 +41562,7 @@ void rate_p_Sc43_to_He4_Ca40(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc43_to_n_V46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc43_to_n_V46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc43 + He4 --> n + V46 @@ -41593,7 +41594,7 @@ void rate_He4_Sc43_to_n_V46(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc43_to_p_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc43_to_p_Ti46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc43 + He4 --> p + Ti46 @@ -41625,7 +41626,7 @@ void rate_He4_Sc43_to_p_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc44_to_p_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc44_to_p_Ca44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc44 + n --> p + Ca44 @@ -41657,7 +41658,7 @@ void rate_n_Sc44_to_p_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc44_to_He4_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc44_to_He4_K41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc44 + n --> He4 + K41 @@ -41706,7 +41707,7 @@ void rate_n_Sc44_to_He4_K41(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc44_to_n_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc44_to_n_Ti44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc44 + p --> n + Ti44 @@ -41738,7 +41739,7 @@ void rate_p_Sc44_to_n_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc44_to_He4_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc44_to_He4_Ca41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc44 + p --> He4 + Ca41 @@ -41770,7 +41771,7 @@ void rate_p_Sc44_to_He4_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc44_to_n_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc44_to_n_V47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc44 + He4 --> n + V47 @@ -41802,7 +41803,7 @@ void rate_He4_Sc44_to_n_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc44_to_p_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc44_to_p_Ti47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc44 + He4 --> p + Ti47 @@ -41834,7 +41835,7 @@ void rate_He4_Sc44_to_p_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc45_to_p_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc45_to_p_Ca45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc45 + n --> p + Ca45 @@ -41866,7 +41867,7 @@ void rate_n_Sc45_to_p_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc45_to_n_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc45_to_n_Ti45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc45 + p --> n + Ti45 @@ -41898,7 +41899,7 @@ void rate_p_Sc45_to_n_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc45_to_He4_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc45_to_He4_Ca42_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc45 + p --> He4 + Ca42 @@ -41930,7 +41931,7 @@ void rate_p_Sc45_to_He4_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc45_to_n_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc45_to_n_V48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc45 + He4 --> n + V48 @@ -41962,7 +41963,7 @@ void rate_He4_Sc45_to_n_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc45_to_p_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc45_to_p_Ti48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc45 + He4 --> p + Ti48 @@ -41994,7 +41995,7 @@ void rate_He4_Sc45_to_p_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc46_to_p_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc46_to_p_Ca46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc46 + n --> p + Ca46 @@ -42026,7 +42027,7 @@ void rate_n_Sc46_to_p_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc46_to_n_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc46_to_n_Ti46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc46 + p --> n + Ti46 @@ -42058,7 +42059,7 @@ void rate_p_Sc46_to_n_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc46_to_He4_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc46_to_He4_Ca43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc46 + p --> He4 + Ca43 @@ -42090,7 +42091,7 @@ void rate_p_Sc46_to_He4_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc46_to_n_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc46_to_n_V49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc46 + He4 --> n + V49 @@ -42122,7 +42123,7 @@ void rate_He4_Sc46_to_n_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc46_to_p_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc46_to_p_Ti49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc46 + He4 --> p + Ti49 @@ -42154,7 +42155,7 @@ void rate_He4_Sc46_to_p_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc47_to_p_Ca47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc47_to_p_Ca47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc47 + n --> p + Ca47 @@ -42186,7 +42187,7 @@ void rate_n_Sc47_to_p_Ca47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc47_to_n_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc47_to_n_Ti47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc47 + p --> n + Ti47 @@ -42218,7 +42219,7 @@ void rate_p_Sc47_to_n_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc47_to_He4_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc47_to_He4_Ca44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc47 + p --> He4 + Ca44 @@ -42250,7 +42251,7 @@ void rate_p_Sc47_to_He4_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc47_to_n_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc47_to_n_V50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc47 + He4 --> n + V50 @@ -42282,7 +42283,7 @@ void rate_He4_Sc47_to_n_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc47_to_p_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc47_to_p_Ti50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc47 + He4 --> p + Ti50 @@ -42314,7 +42315,7 @@ void rate_He4_Sc47_to_p_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Sc48_to_p_Ca48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Sc48_to_p_Ca48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc48 + n --> p + Ca48 @@ -42346,7 +42347,7 @@ void rate_n_Sc48_to_p_Ca48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc48_to_n_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc48_to_n_Ti48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc48 + p --> n + Ti48 @@ -42378,7 +42379,7 @@ void rate_p_Sc48_to_n_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc48_to_He4_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc48_to_He4_Ca45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc48 + p --> He4 + Ca45 @@ -42410,7 +42411,7 @@ void rate_p_Sc48_to_He4_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc48_to_n_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc48_to_n_V51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc48 + He4 --> n + V51 @@ -42442,7 +42443,7 @@ void rate_He4_Sc48_to_n_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc48_to_p_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc48_to_p_Ti51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc48 + He4 --> p + Ti51 @@ -42474,7 +42475,7 @@ void rate_He4_Sc48_to_p_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc49_to_n_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc49_to_n_Ti49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc49 + p --> n + Ti49 @@ -42506,7 +42507,7 @@ void rate_p_Sc49_to_n_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Sc49_to_He4_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Sc49_to_He4_Ca46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc49 + p --> He4 + Ca46 @@ -42538,7 +42539,7 @@ void rate_p_Sc49_to_He4_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Sc49_to_n_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Sc49_to_n_V52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Sc49 + He4 --> n + V52 @@ -42570,7 +42571,7 @@ void rate_He4_Sc49_to_n_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti44_to_p_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti44_to_p_Sc44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti44 + n --> p + Sc44 @@ -42602,7 +42603,7 @@ void rate_n_Ti44_to_p_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti44_to_He4_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti44_to_He4_Ca41_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti44 + n --> He4 + Ca41 @@ -42634,7 +42635,7 @@ void rate_n_Ti44_to_He4_Ca41(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti44_to_p_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti44_to_p_V47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti44 + He4 --> p + V47 @@ -42666,7 +42667,7 @@ void rate_He4_Ti44_to_p_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti45_to_p_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti45_to_p_Sc45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti45 + n --> p + Sc45 @@ -42698,7 +42699,7 @@ void rate_n_Ti45_to_p_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti45_to_He4_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti45_to_He4_Ca42_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti45 + n --> He4 + Ca42 @@ -42730,7 +42731,7 @@ void rate_n_Ti45_to_He4_Ca42(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti45_to_n_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti45_to_n_Cr48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti45 + He4 --> n + Cr48 @@ -42762,7 +42763,7 @@ void rate_He4_Ti45_to_n_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti45_to_p_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti45_to_p_V48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti45 + He4 --> p + V48 @@ -42794,7 +42795,7 @@ void rate_He4_Ti45_to_p_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti46_to_p_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti46_to_p_Sc46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti46 + n --> p + Sc46 @@ -42826,7 +42827,7 @@ void rate_n_Ti46_to_p_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti46_to_He4_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti46_to_He4_Ca43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti46 + n --> He4 + Ca43 @@ -42858,7 +42859,7 @@ void rate_n_Ti46_to_He4_Ca43(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti46_to_n_V46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti46_to_n_V46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti46 + p --> n + V46 @@ -42890,7 +42891,7 @@ void rate_p_Ti46_to_n_V46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti46_to_He4_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti46_to_He4_Sc43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti46 + p --> He4 + Sc43 @@ -42922,7 +42923,7 @@ void rate_p_Ti46_to_He4_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti46_to_n_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti46_to_n_Cr49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti46 + He4 --> n + Cr49 @@ -42954,7 +42955,7 @@ void rate_He4_Ti46_to_n_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti46_to_p_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti46_to_p_V49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti46 + He4 --> p + V49 @@ -42986,7 +42987,7 @@ void rate_He4_Ti46_to_p_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti47_to_p_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti47_to_p_Sc47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti47 + n --> p + Sc47 @@ -43018,7 +43019,7 @@ void rate_n_Ti47_to_p_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti47_to_He4_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti47_to_He4_Ca44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti47 + n --> He4 + Ca44 @@ -43050,7 +43051,7 @@ void rate_n_Ti47_to_He4_Ca44(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti47_to_n_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti47_to_n_V47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti47 + p --> n + V47 @@ -43082,7 +43083,7 @@ void rate_p_Ti47_to_n_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti47_to_He4_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti47_to_He4_Sc44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti47 + p --> He4 + Sc44 @@ -43114,7 +43115,7 @@ void rate_p_Ti47_to_He4_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti47_to_n_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti47_to_n_Cr50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti47 + He4 --> n + Cr50 @@ -43146,7 +43147,7 @@ void rate_He4_Ti47_to_n_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti47_to_p_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti47_to_p_V50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti47 + He4 --> p + V50 @@ -43178,7 +43179,7 @@ void rate_He4_Ti47_to_p_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti48_to_p_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti48_to_p_Sc48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti48 + n --> p + Sc48 @@ -43210,7 +43211,7 @@ void rate_n_Ti48_to_p_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti48_to_He4_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti48_to_He4_Ca45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti48 + n --> He4 + Ca45 @@ -43242,7 +43243,7 @@ void rate_n_Ti48_to_He4_Ca45(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti48_to_n_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti48_to_n_V48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti48 + p --> n + V48 @@ -43274,7 +43275,7 @@ void rate_p_Ti48_to_n_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti48_to_He4_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti48_to_He4_Sc45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti48 + p --> He4 + Sc45 @@ -43306,7 +43307,7 @@ void rate_p_Ti48_to_He4_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti48_to_n_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti48_to_n_Cr51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti48 + He4 --> n + Cr51 @@ -43338,7 +43339,7 @@ void rate_He4_Ti48_to_n_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti48_to_p_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti48_to_p_V51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti48 + He4 --> p + V51 @@ -43370,7 +43371,7 @@ void rate_He4_Ti48_to_p_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti49_to_p_Sc49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti49_to_p_Sc49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti49 + n --> p + Sc49 @@ -43402,7 +43403,7 @@ void rate_n_Ti49_to_p_Sc49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti49_to_He4_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti49_to_He4_Ca46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti49 + n --> He4 + Ca46 @@ -43434,7 +43435,7 @@ void rate_n_Ti49_to_He4_Ca46(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti49_to_n_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti49_to_n_V49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti49 + p --> n + V49 @@ -43466,7 +43467,7 @@ void rate_p_Ti49_to_n_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti49_to_He4_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti49_to_He4_Sc46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti49 + p --> He4 + Sc46 @@ -43498,7 +43499,7 @@ void rate_p_Ti49_to_He4_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti49_to_n_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti49_to_n_Cr52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti49 + He4 --> n + Cr52 @@ -43530,7 +43531,7 @@ void rate_He4_Ti49_to_n_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti49_to_p_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti49_to_p_V52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti49 + He4 --> p + V52 @@ -43562,7 +43563,7 @@ void rate_He4_Ti49_to_p_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti50_to_He4_Ca47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti50_to_He4_Ca47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti50 + n --> He4 + Ca47 @@ -43594,7 +43595,7 @@ void rate_n_Ti50_to_He4_Ca47(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti50_to_n_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti50_to_n_V50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti50 + p --> n + V50 @@ -43626,7 +43627,7 @@ void rate_p_Ti50_to_n_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti50_to_He4_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti50_to_He4_Sc47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti50 + p --> He4 + Sc47 @@ -43658,7 +43659,7 @@ void rate_p_Ti50_to_He4_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti50_to_n_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti50_to_n_Cr53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti50 + He4 --> n + Cr53 @@ -43690,7 +43691,7 @@ void rate_He4_Ti50_to_n_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ti51_to_He4_Ca48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ti51_to_He4_Ca48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti51 + n --> He4 + Ca48 @@ -43722,7 +43723,7 @@ void rate_n_Ti51_to_He4_Ca48(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti51_to_n_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti51_to_n_V51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti51 + p --> n + V51 @@ -43754,7 +43755,7 @@ void rate_p_Ti51_to_n_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ti51_to_He4_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ti51_to_He4_Sc48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti51 + p --> He4 + Sc48 @@ -43786,7 +43787,7 @@ void rate_p_Ti51_to_He4_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ti51_to_n_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ti51_to_n_Cr54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ti51 + He4 --> n + Cr54 @@ -43818,7 +43819,7 @@ void rate_He4_Ti51_to_n_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V46_to_p_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V46_to_p_Ti46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V46 + n --> p + Ti46 @@ -43850,7 +43851,7 @@ void rate_n_V46_to_p_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V46_to_He4_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V46_to_He4_Sc43_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V46 + n --> He4 + Sc43 @@ -43882,7 +43883,7 @@ void rate_n_V46_to_He4_Sc43(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V46_to_p_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V46_to_p_Cr49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V46 + He4 --> p + Cr49 @@ -43914,7 +43915,7 @@ void rate_He4_V46_to_p_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V47_to_p_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V47_to_p_Ti47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V47 + n --> p + Ti47 @@ -43946,7 +43947,7 @@ void rate_n_V47_to_p_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V47_to_He4_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V47_to_He4_Sc44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V47 + n --> He4 + Sc44 @@ -43978,7 +43979,7 @@ void rate_n_V47_to_He4_Sc44(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V47_to_He4_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V47_to_He4_Ti44_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V47 + p --> He4 + Ti44 @@ -44010,7 +44011,7 @@ void rate_p_V47_to_He4_Ti44(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V47_to_n_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V47_to_n_Mn50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V47 + He4 --> n + Mn50 @@ -44042,7 +44043,7 @@ void rate_He4_V47_to_n_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V47_to_p_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V47_to_p_Cr50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V47 + He4 --> p + Cr50 @@ -44074,7 +44075,7 @@ void rate_He4_V47_to_p_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V48_to_p_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V48_to_p_Ti48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V48 + n --> p + Ti48 @@ -44106,7 +44107,7 @@ void rate_n_V48_to_p_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V48_to_He4_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V48_to_He4_Sc45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V48 + n --> He4 + Sc45 @@ -44138,7 +44139,7 @@ void rate_n_V48_to_He4_Sc45(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V48_to_n_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V48_to_n_Cr48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V48 + p --> n + Cr48 @@ -44170,7 +44171,7 @@ void rate_p_V48_to_n_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V48_to_He4_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V48_to_He4_Ti45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V48 + p --> He4 + Ti45 @@ -44202,7 +44203,7 @@ void rate_p_V48_to_He4_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V48_to_n_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V48_to_n_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V48 + He4 --> n + Mn51 @@ -44234,7 +44235,7 @@ void rate_He4_V48_to_n_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V48_to_p_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V48_to_p_Cr51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V48 + He4 --> p + Cr51 @@ -44266,7 +44267,7 @@ void rate_He4_V48_to_p_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V49_to_p_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V49_to_p_Ti49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V49 + n --> p + Ti49 @@ -44298,7 +44299,7 @@ void rate_n_V49_to_p_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V49_to_He4_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V49_to_He4_Sc46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V49 + n --> He4 + Sc46 @@ -44330,7 +44331,7 @@ void rate_n_V49_to_He4_Sc46(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V49_to_n_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V49_to_n_Cr49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V49 + p --> n + Cr49 @@ -44362,7 +44363,7 @@ void rate_p_V49_to_n_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V49_to_He4_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V49_to_He4_Ti46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V49 + p --> He4 + Ti46 @@ -44394,7 +44395,7 @@ void rate_p_V49_to_He4_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V49_to_n_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V49_to_n_Mn52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V49 + He4 --> n + Mn52 @@ -44426,7 +44427,7 @@ void rate_He4_V49_to_n_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V49_to_p_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V49_to_p_Cr52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V49 + He4 --> p + Cr52 @@ -44458,7 +44459,7 @@ void rate_He4_V49_to_p_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V50_to_p_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V50_to_p_Ti50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V50 + n --> p + Ti50 @@ -44490,7 +44491,7 @@ void rate_n_V50_to_p_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V50_to_He4_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V50_to_He4_Sc47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V50 + n --> He4 + Sc47 @@ -44522,7 +44523,7 @@ void rate_n_V50_to_He4_Sc47(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V50_to_n_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V50_to_n_Cr50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V50 + p --> n + Cr50 @@ -44554,7 +44555,7 @@ void rate_p_V50_to_n_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V50_to_He4_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V50_to_He4_Ti47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V50 + p --> He4 + Ti47 @@ -44586,7 +44587,7 @@ void rate_p_V50_to_He4_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V50_to_n_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V50_to_n_Mn53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V50 + He4 --> n + Mn53 @@ -44618,7 +44619,7 @@ void rate_He4_V50_to_n_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V50_to_p_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V50_to_p_Cr53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V50 + He4 --> p + Cr53 @@ -44650,7 +44651,7 @@ void rate_He4_V50_to_p_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V51_to_p_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V51_to_p_Ti51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V51 + n --> p + Ti51 @@ -44682,7 +44683,7 @@ void rate_n_V51_to_p_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V51_to_He4_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V51_to_He4_Sc48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V51 + n --> He4 + Sc48 @@ -44714,7 +44715,7 @@ void rate_n_V51_to_He4_Sc48(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V51_to_n_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V51_to_n_Cr51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V51 + p --> n + Cr51 @@ -44746,7 +44747,7 @@ void rate_p_V51_to_n_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V51_to_He4_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V51_to_He4_Ti48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V51 + p --> He4 + Ti48 @@ -44778,7 +44779,7 @@ void rate_p_V51_to_He4_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V51_to_n_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V51_to_n_Mn54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V51 + He4 --> n + Mn54 @@ -44810,7 +44811,7 @@ void rate_He4_V51_to_n_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V51_to_p_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V51_to_p_Cr54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V51 + He4 --> p + Cr54 @@ -44842,7 +44843,7 @@ void rate_He4_V51_to_p_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_V52_to_He4_Sc49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_V52_to_He4_Sc49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V52 + n --> He4 + Sc49 @@ -44874,7 +44875,7 @@ void rate_n_V52_to_He4_Sc49(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V52_to_n_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V52_to_n_Cr52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V52 + p --> n + Cr52 @@ -44906,7 +44907,7 @@ void rate_p_V52_to_n_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_V52_to_He4_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_V52_to_He4_Ti49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V52 + p --> He4 + Ti49 @@ -44938,7 +44939,7 @@ void rate_p_V52_to_He4_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_V52_to_n_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_V52_to_n_Mn55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // V52 + He4 --> n + Mn55 @@ -44970,7 +44971,7 @@ void rate_He4_V52_to_n_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr48_to_p_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr48_to_p_V48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr48 + n --> p + V48 @@ -45002,7 +45003,7 @@ void rate_n_Cr48_to_p_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr48_to_He4_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr48_to_He4_Ti45_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr48 + n --> He4 + Ti45 @@ -45034,7 +45035,7 @@ void rate_n_Cr48_to_He4_Ti45(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr48_to_p_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr48_to_p_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr48 + He4 --> p + Mn51 @@ -45066,7 +45067,7 @@ void rate_He4_Cr48_to_p_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr49_to_p_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr49_to_p_V49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr49 + n --> p + V49 @@ -45098,7 +45099,7 @@ void rate_n_Cr49_to_p_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr49_to_He4_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr49_to_He4_Ti46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr49 + n --> He4 + Ti46 @@ -45130,7 +45131,7 @@ void rate_n_Cr49_to_He4_Ti46(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr49_to_He4_V46(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr49_to_He4_V46_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr49 + p --> He4 + V46 @@ -45162,7 +45163,7 @@ void rate_p_Cr49_to_He4_V46(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr49_to_n_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr49_to_n_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr49 + He4 --> n + Fe52 @@ -45194,7 +45195,7 @@ void rate_He4_Cr49_to_n_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr49_to_p_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr49_to_p_Mn52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr49 + He4 --> p + Mn52 @@ -45226,7 +45227,7 @@ void rate_He4_Cr49_to_p_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr50_to_p_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr50_to_p_V50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr50 + n --> p + V50 @@ -45258,7 +45259,7 @@ void rate_n_Cr50_to_p_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr50_to_He4_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr50_to_He4_Ti47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr50 + n --> He4 + Ti47 @@ -45290,7 +45291,7 @@ void rate_n_Cr50_to_He4_Ti47(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr50_to_n_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr50_to_n_Mn50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr50 + p --> n + Mn50 @@ -45322,7 +45323,7 @@ void rate_p_Cr50_to_n_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr50_to_He4_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr50_to_He4_V47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr50 + p --> He4 + V47 @@ -45354,7 +45355,7 @@ void rate_p_Cr50_to_He4_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr50_to_n_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr50_to_n_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr50 + He4 --> n + Fe53 @@ -45386,7 +45387,7 @@ void rate_He4_Cr50_to_n_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr50_to_p_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr50_to_p_Mn53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr50 + He4 --> p + Mn53 @@ -45418,7 +45419,7 @@ void rate_He4_Cr50_to_p_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr51_to_p_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr51_to_p_V51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr51 + n --> p + V51 @@ -45450,7 +45451,7 @@ void rate_n_Cr51_to_p_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr51_to_He4_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr51_to_He4_Ti48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr51 + n --> He4 + Ti48 @@ -45482,7 +45483,7 @@ void rate_n_Cr51_to_He4_Ti48(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr51_to_n_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr51_to_n_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr51 + p --> n + Mn51 @@ -45514,7 +45515,7 @@ void rate_p_Cr51_to_n_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr51_to_He4_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr51_to_He4_V48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr51 + p --> He4 + V48 @@ -45546,7 +45547,7 @@ void rate_p_Cr51_to_He4_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr51_to_n_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr51_to_n_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr51 + He4 --> n + Fe54 @@ -45578,7 +45579,7 @@ void rate_He4_Cr51_to_n_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr51_to_p_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr51_to_p_Mn54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr51 + He4 --> p + Mn54 @@ -45610,7 +45611,7 @@ void rate_He4_Cr51_to_p_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr52_to_p_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr52_to_p_V52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr52 + n --> p + V52 @@ -45642,7 +45643,7 @@ void rate_n_Cr52_to_p_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr52_to_He4_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr52_to_He4_Ti49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr52 + n --> He4 + Ti49 @@ -45674,7 +45675,7 @@ void rate_n_Cr52_to_He4_Ti49(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr52_to_n_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr52_to_n_Mn52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr52 + p --> n + Mn52 @@ -45706,7 +45707,7 @@ void rate_p_Cr52_to_n_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr52_to_He4_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr52_to_He4_V49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr52 + p --> He4 + V49 @@ -45738,7 +45739,7 @@ void rate_p_Cr52_to_He4_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr52_to_n_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr52_to_n_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr52 + He4 --> n + Fe55 @@ -45770,7 +45771,7 @@ void rate_He4_Cr52_to_n_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr52_to_p_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr52_to_p_Mn55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr52 + He4 --> p + Mn55 @@ -45802,7 +45803,7 @@ void rate_He4_Cr52_to_p_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr53_to_He4_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr53_to_He4_Ti50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr53 + n --> He4 + Ti50 @@ -45834,7 +45835,7 @@ void rate_n_Cr53_to_He4_Ti50(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr53_to_n_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr53_to_n_Mn53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr53 + p --> n + Mn53 @@ -45866,7 +45867,7 @@ void rate_p_Cr53_to_n_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr53_to_He4_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr53_to_He4_V50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr53 + p --> He4 + V50 @@ -45898,7 +45899,7 @@ void rate_p_Cr53_to_He4_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr53_to_n_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr53_to_n_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr53 + He4 --> n + Fe56 @@ -45930,7 +45931,7 @@ void rate_He4_Cr53_to_n_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cr54_to_He4_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cr54_to_He4_Ti51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr54 + n --> He4 + Ti51 @@ -45962,7 +45963,7 @@ void rate_n_Cr54_to_He4_Ti51(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr54_to_n_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr54_to_n_Mn54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr54 + p --> n + Mn54 @@ -45994,7 +45995,7 @@ void rate_p_Cr54_to_n_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cr54_to_He4_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cr54_to_He4_V51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr54 + p --> He4 + V51 @@ -46026,7 +46027,7 @@ void rate_p_Cr54_to_He4_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cr54_to_n_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cr54_to_n_Fe57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cr54 + He4 --> n + Fe57 @@ -46058,7 +46059,7 @@ void rate_He4_Cr54_to_n_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn50_to_p_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn50_to_p_Cr50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn50 + n --> p + Cr50 @@ -46090,7 +46091,7 @@ void rate_n_Mn50_to_p_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn50_to_He4_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn50_to_He4_V47_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn50 + n --> He4 + V47 @@ -46122,7 +46123,7 @@ void rate_n_Mn50_to_He4_V47(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn50_to_n_Co53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn50_to_n_Co53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn50 + He4 --> n + Co53 @@ -46154,7 +46155,7 @@ void rate_He4_Mn50_to_n_Co53(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn50_to_p_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn50_to_p_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn50 + He4 --> p + Fe53 @@ -46186,7 +46187,7 @@ void rate_He4_Mn50_to_p_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn51_to_p_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn51_to_p_Cr51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + n --> p + Cr51 @@ -46218,7 +46219,7 @@ void rate_n_Mn51_to_p_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn51_to_He4_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn51_to_He4_V48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + n --> He4 + V48 @@ -46250,7 +46251,7 @@ void rate_n_Mn51_to_He4_V48(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn51_to_He4_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn51_to_He4_Cr48_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + p --> He4 + Cr48 @@ -46282,7 +46283,7 @@ void rate_p_Mn51_to_He4_Cr48(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn51_to_n_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn51_to_n_Co54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + He4 --> n + Co54 @@ -46314,7 +46315,7 @@ void rate_He4_Mn51_to_n_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn51_to_p_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn51_to_p_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn51 + He4 --> p + Fe54 @@ -46346,7 +46347,7 @@ void rate_He4_Mn51_to_p_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn52_to_p_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn52_to_p_Cr52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn52 + n --> p + Cr52 @@ -46378,7 +46379,7 @@ void rate_n_Mn52_to_p_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn52_to_He4_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn52_to_He4_V49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn52 + n --> He4 + V49 @@ -46410,7 +46411,7 @@ void rate_n_Mn52_to_He4_V49(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn52_to_n_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn52_to_n_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn52 + p --> n + Fe52 @@ -46442,7 +46443,7 @@ void rate_p_Mn52_to_n_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn52_to_He4_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn52_to_He4_Cr49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn52 + p --> He4 + Cr49 @@ -46474,7 +46475,7 @@ void rate_p_Mn52_to_He4_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn52_to_n_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn52_to_n_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn52 + He4 --> n + Co55 @@ -46506,7 +46507,7 @@ void rate_He4_Mn52_to_n_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn52_to_p_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn52_to_p_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn52 + He4 --> p + Fe55 @@ -46538,7 +46539,7 @@ void rate_He4_Mn52_to_p_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn53_to_p_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn53_to_p_Cr53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn53 + n --> p + Cr53 @@ -46570,7 +46571,7 @@ void rate_n_Mn53_to_p_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn53_to_He4_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn53_to_He4_V50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn53 + n --> He4 + V50 @@ -46602,7 +46603,7 @@ void rate_n_Mn53_to_He4_V50(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn53_to_n_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn53_to_n_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn53 + p --> n + Fe53 @@ -46634,7 +46635,7 @@ void rate_p_Mn53_to_n_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn53_to_He4_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn53_to_He4_Cr50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn53 + p --> He4 + Cr50 @@ -46666,7 +46667,7 @@ void rate_p_Mn53_to_He4_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn53_to_n_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn53_to_n_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn53 + He4 --> n + Co56 @@ -46698,7 +46699,7 @@ void rate_He4_Mn53_to_n_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn53_to_p_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn53_to_p_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn53 + He4 --> p + Fe56 @@ -46730,7 +46731,7 @@ void rate_He4_Mn53_to_p_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn54_to_p_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn54_to_p_Cr54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn54 + n --> p + Cr54 @@ -46762,7 +46763,7 @@ void rate_n_Mn54_to_p_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn54_to_He4_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn54_to_He4_V51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn54 + n --> He4 + V51 @@ -46794,7 +46795,7 @@ void rate_n_Mn54_to_He4_V51(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn54_to_n_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn54_to_n_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn54 + p --> n + Fe54 @@ -46826,7 +46827,7 @@ void rate_p_Mn54_to_n_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn54_to_He4_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn54_to_He4_Cr51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn54 + p --> He4 + Cr51 @@ -46858,7 +46859,7 @@ void rate_p_Mn54_to_He4_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn54_to_n_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn54_to_n_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn54 + He4 --> n + Co57 @@ -46890,7 +46891,7 @@ void rate_He4_Mn54_to_n_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn54_to_p_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn54_to_p_Fe57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn54 + He4 --> p + Fe57 @@ -46922,7 +46923,7 @@ void rate_He4_Mn54_to_p_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Mn55_to_He4_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Mn55_to_He4_V52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn55 + n --> He4 + V52 @@ -46954,7 +46955,7 @@ void rate_n_Mn55_to_He4_V52(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn55_to_n_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn55_to_n_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn55 + p --> n + Fe55 @@ -46986,7 +46987,7 @@ void rate_p_Mn55_to_n_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Mn55_to_He4_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Mn55_to_He4_Cr52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn55 + p --> He4 + Cr52 @@ -47018,7 +47019,7 @@ void rate_p_Mn55_to_He4_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn55_to_n_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn55_to_n_Co58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn55 + He4 --> n + Co58 @@ -47050,7 +47051,7 @@ void rate_He4_Mn55_to_n_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Mn55_to_p_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Mn55_to_p_Fe58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Mn55 + He4 --> p + Fe58 @@ -47082,7 +47083,7 @@ void rate_He4_Mn55_to_p_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe52_to_p_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe52_to_p_Mn52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + n --> p + Mn52 @@ -47114,7 +47115,7 @@ void rate_n_Fe52_to_p_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe52_to_He4_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe52_to_He4_Cr49_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + n --> He4 + Cr49 @@ -47146,7 +47147,7 @@ void rate_n_Fe52_to_He4_Cr49(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe52_to_p_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe52_to_p_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe52 + He4 --> p + Co55 @@ -47178,7 +47179,7 @@ void rate_He4_Fe52_to_p_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe53_to_p_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe53_to_p_Mn53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 + n --> p + Mn53 @@ -47210,7 +47211,7 @@ void rate_n_Fe53_to_p_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe53_to_He4_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe53_to_He4_Cr50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 + n --> He4 + Cr50 @@ -47242,7 +47243,7 @@ void rate_n_Fe53_to_He4_Cr50(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe53_to_n_Co53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe53_to_n_Co53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 + p --> n + Co53 @@ -47274,7 +47275,7 @@ void rate_p_Fe53_to_n_Co53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe53_to_He4_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe53_to_He4_Mn50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 + p --> He4 + Mn50 @@ -47306,7 +47307,7 @@ void rate_p_Fe53_to_He4_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe53_to_n_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe53_to_n_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 + He4 --> n + Ni56 @@ -47338,7 +47339,7 @@ void rate_He4_Fe53_to_n_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe53_to_p_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe53_to_p_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe53 + He4 --> p + Co56 @@ -47370,7 +47371,7 @@ void rate_He4_Fe53_to_p_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe54_to_p_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe54_to_p_Mn54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + n --> p + Mn54 @@ -47402,7 +47403,7 @@ void rate_n_Fe54_to_p_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe54_to_He4_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe54_to_He4_Cr51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + n --> He4 + Cr51 @@ -47434,7 +47435,7 @@ void rate_n_Fe54_to_He4_Cr51(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe54_to_n_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe54_to_n_Co54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + p --> n + Co54 @@ -47466,7 +47467,7 @@ void rate_p_Fe54_to_n_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe54_to_He4_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe54_to_He4_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + p --> He4 + Mn51 @@ -47498,7 +47499,7 @@ void rate_p_Fe54_to_He4_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe54_to_n_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe54_to_n_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + He4 --> n + Ni57 @@ -47530,7 +47531,7 @@ void rate_He4_Fe54_to_n_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe54_to_p_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe54_to_p_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe54 + He4 --> p + Co57 @@ -47562,7 +47563,7 @@ void rate_He4_Fe54_to_p_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe55_to_p_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe55_to_p_Mn55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 + n --> p + Mn55 @@ -47594,7 +47595,7 @@ void rate_n_Fe55_to_p_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe55_to_He4_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe55_to_He4_Cr52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 + n --> He4 + Cr52 @@ -47626,7 +47627,7 @@ void rate_n_Fe55_to_He4_Cr52(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe55_to_n_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe55_to_n_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 + p --> n + Co55 @@ -47658,7 +47659,7 @@ void rate_p_Fe55_to_n_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe55_to_He4_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe55_to_He4_Mn52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 + p --> He4 + Mn52 @@ -47690,7 +47691,7 @@ void rate_p_Fe55_to_He4_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe55_to_n_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe55_to_n_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 + He4 --> n + Ni58 @@ -47722,7 +47723,7 @@ void rate_He4_Fe55_to_n_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe55_to_p_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe55_to_p_Co58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe55 + He4 --> p + Co58 @@ -47754,7 +47755,7 @@ void rate_He4_Fe55_to_p_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe56_to_He4_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe56_to_He4_Cr53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 + n --> He4 + Cr53 @@ -47786,7 +47787,7 @@ void rate_n_Fe56_to_He4_Cr53(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe56_to_n_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe56_to_n_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 + p --> n + Co56 @@ -47818,7 +47819,7 @@ void rate_p_Fe56_to_n_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe56_to_He4_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe56_to_He4_Mn53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 + p --> He4 + Mn53 @@ -47850,7 +47851,7 @@ void rate_p_Fe56_to_He4_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe56_to_n_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe56_to_n_Ni59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 + He4 --> n + Ni59 @@ -47882,7 +47883,7 @@ void rate_He4_Fe56_to_n_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe56_to_p_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe56_to_p_Co59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe56 + He4 --> p + Co59 @@ -47914,7 +47915,7 @@ void rate_He4_Fe56_to_p_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Fe57_to_He4_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Fe57_to_He4_Cr54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe57 + n --> He4 + Cr54 @@ -47946,7 +47947,7 @@ void rate_n_Fe57_to_He4_Cr54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe57_to_n_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe57_to_n_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe57 + p --> n + Co57 @@ -47978,7 +47979,7 @@ void rate_p_Fe57_to_n_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe57_to_He4_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe57_to_He4_Mn54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe57 + p --> He4 + Mn54 @@ -48010,7 +48011,7 @@ void rate_p_Fe57_to_He4_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe57_to_n_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe57_to_n_Ni60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe57 + He4 --> n + Ni60 @@ -48042,7 +48043,7 @@ void rate_He4_Fe57_to_n_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe58_to_n_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe58_to_n_Co58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe58 + p --> n + Co58 @@ -48074,7 +48075,7 @@ void rate_p_Fe58_to_n_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Fe58_to_He4_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Fe58_to_He4_Mn55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe58 + p --> He4 + Mn55 @@ -48106,7 +48107,7 @@ void rate_p_Fe58_to_He4_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Fe58_to_n_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Fe58_to_n_Ni61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Fe58 + He4 --> n + Ni61 @@ -48138,7 +48139,7 @@ void rate_He4_Fe58_to_n_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co53_to_p_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co53_to_p_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co53 + n --> p + Fe53 @@ -48170,7 +48171,7 @@ void rate_n_Co53_to_p_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co53_to_He4_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co53_to_He4_Mn50_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co53 + n --> He4 + Mn50 @@ -48202,7 +48203,7 @@ void rate_n_Co53_to_He4_Mn50(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co53_to_p_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co53_to_p_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co53 + He4 --> p + Ni56 @@ -48234,7 +48235,7 @@ void rate_He4_Co53_to_p_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co54_to_p_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co54_to_p_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co54 + n --> p + Fe54 @@ -48266,7 +48267,7 @@ void rate_n_Co54_to_p_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co54_to_He4_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co54_to_He4_Mn51_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co54 + n --> He4 + Mn51 @@ -48298,7 +48299,7 @@ void rate_n_Co54_to_He4_Mn51(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co54_to_n_Cu57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co54_to_n_Cu57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co54 + He4 --> n + Cu57 @@ -48330,7 +48331,7 @@ void rate_He4_Co54_to_n_Cu57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co54_to_p_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co54_to_p_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co54 + He4 --> p + Ni57 @@ -48362,7 +48363,7 @@ void rate_He4_Co54_to_p_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co55_to_p_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co55_to_p_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + n --> p + Fe55 @@ -48394,7 +48395,7 @@ void rate_n_Co55_to_p_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co55_to_He4_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co55_to_He4_Mn52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + n --> He4 + Mn52 @@ -48426,7 +48427,7 @@ void rate_n_Co55_to_He4_Mn52(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co55_to_He4_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co55_to_He4_Fe52_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + p --> He4 + Fe52 @@ -48458,7 +48459,7 @@ void rate_p_Co55_to_He4_Fe52(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co55_to_n_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co55_to_n_Cu58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + He4 --> n + Cu58 @@ -48490,7 +48491,7 @@ void rate_He4_Co55_to_n_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co55_to_p_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co55_to_p_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co55 + He4 --> p + Ni58 @@ -48522,7 +48523,7 @@ void rate_He4_Co55_to_p_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co56_to_p_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co56_to_p_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + n --> p + Fe56 @@ -48554,7 +48555,7 @@ void rate_n_Co56_to_p_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co56_to_He4_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co56_to_He4_Mn53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + n --> He4 + Mn53 @@ -48586,7 +48587,7 @@ void rate_n_Co56_to_He4_Mn53(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co56_to_n_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co56_to_n_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + p --> n + Ni56 @@ -48618,7 +48619,7 @@ void rate_p_Co56_to_n_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co56_to_He4_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co56_to_He4_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + p --> He4 + Fe53 @@ -48650,7 +48651,7 @@ void rate_p_Co56_to_He4_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co56_to_n_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co56_to_n_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + He4 --> n + Cu59 @@ -48682,7 +48683,7 @@ void rate_He4_Co56_to_n_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co56_to_p_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co56_to_p_Ni59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co56 + He4 --> p + Ni59 @@ -48714,7 +48715,7 @@ void rate_He4_Co56_to_p_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co57_to_p_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co57_to_p_Fe57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + n --> p + Fe57 @@ -48746,7 +48747,7 @@ void rate_n_Co57_to_p_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co57_to_He4_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co57_to_He4_Mn54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + n --> He4 + Mn54 @@ -48778,7 +48779,7 @@ void rate_n_Co57_to_He4_Mn54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co57_to_n_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co57_to_n_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + p --> n + Ni57 @@ -48810,7 +48811,7 @@ void rate_p_Co57_to_n_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co57_to_He4_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + p --> He4 + Fe54 @@ -48842,7 +48843,7 @@ void rate_p_Co57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co57_to_n_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co57_to_n_Cu60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + He4 --> n + Cu60 @@ -48874,7 +48875,7 @@ void rate_He4_Co57_to_n_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co57_to_p_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co57_to_p_Ni60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co57 + He4 --> p + Ni60 @@ -48906,7 +48907,7 @@ void rate_He4_Co57_to_p_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co58_to_p_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co58_to_p_Fe58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co58 + n --> p + Fe58 @@ -48938,7 +48939,7 @@ void rate_n_Co58_to_p_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Co58_to_He4_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Co58_to_He4_Mn55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co58 + n --> He4 + Mn55 @@ -48970,7 +48971,7 @@ void rate_n_Co58_to_He4_Mn55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co58_to_n_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co58_to_n_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co58 + p --> n + Ni58 @@ -49002,7 +49003,7 @@ void rate_p_Co58_to_n_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co58_to_He4_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co58_to_He4_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co58 + p --> He4 + Fe55 @@ -49034,7 +49035,7 @@ void rate_p_Co58_to_He4_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co58_to_n_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co58_to_n_Cu61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co58 + He4 --> n + Cu61 @@ -49066,7 +49067,7 @@ void rate_He4_Co58_to_n_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co58_to_p_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co58_to_p_Ni61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co58 + He4 --> p + Ni61 @@ -49098,7 +49099,7 @@ void rate_He4_Co58_to_p_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co59_to_n_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co59_to_n_Ni59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co59 + p --> n + Ni59 @@ -49130,7 +49131,7 @@ void rate_p_Co59_to_n_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Co59_to_He4_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Co59_to_He4_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co59 + p --> He4 + Fe56 @@ -49162,7 +49163,7 @@ void rate_p_Co59_to_He4_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co59_to_n_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co59_to_n_Cu62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co59 + He4 --> n + Cu62 @@ -49194,7 +49195,7 @@ void rate_He4_Co59_to_n_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Co59_to_p_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Co59_to_p_Ni62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Co59 + He4 --> p + Ni62 @@ -49226,7 +49227,7 @@ void rate_He4_Co59_to_p_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni56_to_p_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni56_to_p_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + n --> p + Co56 @@ -49258,7 +49259,7 @@ void rate_n_Ni56_to_p_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni56_to_He4_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni56_to_He4_Fe53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + n --> He4 + Fe53 @@ -49290,7 +49291,7 @@ void rate_n_Ni56_to_He4_Fe53(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni56_to_He4_Co53(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni56_to_He4_Co53_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + p --> He4 + Co53 @@ -49322,7 +49323,7 @@ void rate_p_Ni56_to_He4_Co53(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni56_to_n_Zn59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni56_to_n_Zn59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + He4 --> n + Zn59 @@ -49354,7 +49355,7 @@ void rate_He4_Ni56_to_n_Zn59(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni56_to_p_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni56_to_p_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni56 + He4 --> p + Cu59 @@ -49386,7 +49387,7 @@ void rate_He4_Ni56_to_p_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni57_to_p_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni57_to_p_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 + n --> p + Co57 @@ -49418,7 +49419,7 @@ void rate_n_Ni57_to_p_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni57_to_He4_Fe54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 + n --> He4 + Fe54 @@ -49450,7 +49451,7 @@ void rate_n_Ni57_to_He4_Fe54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni57_to_n_Cu57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni57_to_n_Cu57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 + p --> n + Cu57 @@ -49482,7 +49483,7 @@ void rate_p_Ni57_to_n_Cu57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni57_to_He4_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni57_to_He4_Co54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 + p --> He4 + Co54 @@ -49514,7 +49515,7 @@ void rate_p_Ni57_to_He4_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni57_to_n_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni57_to_n_Zn60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 + He4 --> n + Zn60 @@ -49546,7 +49547,7 @@ void rate_He4_Ni57_to_n_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni57_to_p_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni57_to_p_Cu60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni57 + He4 --> p + Cu60 @@ -49578,7 +49579,7 @@ void rate_He4_Ni57_to_p_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni58_to_p_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni58_to_p_Co58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 + n --> p + Co58 @@ -49610,7 +49611,7 @@ void rate_n_Ni58_to_p_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni58_to_He4_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni58_to_He4_Fe55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 + n --> He4 + Fe55 @@ -49642,7 +49643,7 @@ void rate_n_Ni58_to_He4_Fe55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni58_to_n_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni58_to_n_Cu58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 + p --> n + Cu58 @@ -49674,7 +49675,7 @@ void rate_p_Ni58_to_n_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni58_to_He4_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni58_to_He4_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 + p --> He4 + Co55 @@ -49706,7 +49707,7 @@ void rate_p_Ni58_to_He4_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni58_to_n_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni58_to_n_Zn61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 + He4 --> n + Zn61 @@ -49738,7 +49739,7 @@ void rate_He4_Ni58_to_n_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni58_to_p_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni58_to_p_Cu61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni58 + He4 --> p + Cu61 @@ -49770,7 +49771,7 @@ void rate_He4_Ni58_to_p_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni59_to_p_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni59_to_p_Co59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni59 + n --> p + Co59 @@ -49802,7 +49803,7 @@ void rate_n_Ni59_to_p_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni59_to_He4_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni59_to_He4_Fe56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni59 + n --> He4 + Fe56 @@ -49834,7 +49835,7 @@ void rate_n_Ni59_to_He4_Fe56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni59_to_n_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni59_to_n_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni59 + p --> n + Cu59 @@ -49866,7 +49867,7 @@ void rate_p_Ni59_to_n_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni59_to_He4_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni59_to_He4_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni59 + p --> He4 + Co56 @@ -49898,7 +49899,7 @@ void rate_p_Ni59_to_He4_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni59_to_n_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni59_to_n_Zn62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni59 + He4 --> n + Zn62 @@ -49930,7 +49931,7 @@ void rate_He4_Ni59_to_n_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni59_to_p_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni59_to_p_Cu62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni59 + He4 --> p + Cu62 @@ -49962,7 +49963,7 @@ void rate_He4_Ni59_to_p_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni60_to_He4_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni60_to_He4_Fe57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni60 + n --> He4 + Fe57 @@ -49994,7 +49995,7 @@ void rate_n_Ni60_to_He4_Fe57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni60_to_n_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni60_to_n_Cu60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni60 + p --> n + Cu60 @@ -50026,7 +50027,7 @@ void rate_p_Ni60_to_n_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni60_to_He4_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni60_to_He4_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni60 + p --> He4 + Co57 @@ -50058,7 +50059,7 @@ void rate_p_Ni60_to_He4_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni60_to_n_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni60_to_n_Zn63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni60 + He4 --> n + Zn63 @@ -50090,7 +50091,7 @@ void rate_He4_Ni60_to_n_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni60_to_p_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni60_to_p_Cu63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni60 + He4 --> p + Cu63 @@ -50122,7 +50123,7 @@ void rate_He4_Ni60_to_p_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ni61_to_He4_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ni61_to_He4_Fe58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni61 + n --> He4 + Fe58 @@ -50154,7 +50155,7 @@ void rate_n_Ni61_to_He4_Fe58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni61_to_n_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni61_to_n_Cu61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni61 + p --> n + Cu61 @@ -50186,7 +50187,7 @@ void rate_p_Ni61_to_n_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni61_to_He4_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni61_to_He4_Co58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni61 + p --> He4 + Co58 @@ -50218,7 +50219,7 @@ void rate_p_Ni61_to_He4_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni61_to_n_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni61_to_n_Zn64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni61 + He4 --> n + Zn64 @@ -50250,7 +50251,7 @@ void rate_He4_Ni61_to_n_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni61_to_p_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni61_to_p_Cu64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni61 + He4 --> p + Cu64 @@ -50282,7 +50283,7 @@ void rate_He4_Ni61_to_p_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni62_to_n_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni62_to_n_Cu62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni62 + p --> n + Cu62 @@ -50314,7 +50315,7 @@ void rate_p_Ni62_to_n_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni62_to_He4_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni62_to_He4_Co59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni62 + p --> He4 + Co59 @@ -50346,7 +50347,7 @@ void rate_p_Ni62_to_He4_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni62_to_n_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni62_to_n_Zn65_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni62 + He4 --> n + Zn65 @@ -50378,7 +50379,7 @@ void rate_He4_Ni62_to_n_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni62_to_p_Cu65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni62_to_p_Cu65_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni62 + He4 --> p + Cu65 @@ -50410,7 +50411,7 @@ void rate_He4_Ni62_to_p_Cu65(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni63_to_n_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni63_to_n_Cu63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni63 + p --> n + Cu63 @@ -50442,7 +50443,7 @@ void rate_p_Ni63_to_n_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Ni63_to_n_Zn66(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Ni63_to_n_Zn66_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni63 + He4 --> n + Zn66 @@ -50474,7 +50475,7 @@ void rate_He4_Ni63_to_n_Zn66(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ni64_to_n_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ni64_to_n_Cu64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ni64 + p --> n + Cu64 @@ -50506,7 +50507,7 @@ void rate_p_Ni64_to_n_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu57_to_p_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu57_to_p_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu57 + n --> p + Ni57 @@ -50538,7 +50539,7 @@ void rate_n_Cu57_to_p_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu57_to_He4_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu57_to_He4_Co54_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu57 + n --> He4 + Co54 @@ -50570,7 +50571,7 @@ void rate_n_Cu57_to_He4_Co54(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cu57_to_p_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cu57_to_p_Zn60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu57 + He4 --> p + Zn60 @@ -50602,7 +50603,7 @@ void rate_He4_Cu57_to_p_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu58_to_p_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu58_to_p_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu58 + n --> p + Ni58 @@ -50634,7 +50635,7 @@ void rate_n_Cu58_to_p_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu58_to_He4_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu58_to_He4_Co55_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu58 + n --> He4 + Co55 @@ -50666,7 +50667,7 @@ void rate_n_Cu58_to_He4_Co55(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cu58_to_p_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cu58_to_p_Zn61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu58 + He4 --> p + Zn61 @@ -50698,7 +50699,7 @@ void rate_He4_Cu58_to_p_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu59_to_p_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu59_to_p_Ni59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 + n --> p + Ni59 @@ -50730,7 +50731,7 @@ void rate_n_Cu59_to_p_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu59_to_He4_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu59_to_He4_Co56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 + n --> He4 + Co56 @@ -50762,7 +50763,7 @@ void rate_n_Cu59_to_He4_Co56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu59_to_n_Zn59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu59_to_n_Zn59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 + p --> n + Zn59 @@ -50794,7 +50795,7 @@ void rate_p_Cu59_to_n_Zn59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu59_to_He4_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu59_to_He4_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 + p --> He4 + Ni56 @@ -50826,7 +50827,7 @@ void rate_p_Cu59_to_He4_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cu59_to_n_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cu59_to_n_Ga62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 + He4 --> n + Ga62 @@ -50858,7 +50859,7 @@ void rate_He4_Cu59_to_n_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cu59_to_p_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cu59_to_p_Zn62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu59 + He4 --> p + Zn62 @@ -50890,7 +50891,7 @@ void rate_He4_Cu59_to_p_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu60_to_p_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu60_to_p_Ni60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu60 + n --> p + Ni60 @@ -50922,7 +50923,7 @@ void rate_n_Cu60_to_p_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu60_to_He4_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu60_to_He4_Co57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu60 + n --> He4 + Co57 @@ -50954,7 +50955,7 @@ void rate_n_Cu60_to_He4_Co57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu60_to_n_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu60_to_n_Zn60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu60 + p --> n + Zn60 @@ -50986,7 +50987,7 @@ void rate_p_Cu60_to_n_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu60_to_He4_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu60_to_He4_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu60 + p --> He4 + Ni57 @@ -51018,7 +51019,7 @@ void rate_p_Cu60_to_He4_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cu60_to_n_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cu60_to_n_Ga63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu60 + He4 --> n + Ga63 @@ -51050,7 +51051,7 @@ void rate_He4_Cu60_to_n_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cu60_to_p_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cu60_to_p_Zn63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu60 + He4 --> p + Zn63 @@ -51082,7 +51083,7 @@ void rate_He4_Cu60_to_p_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu61_to_p_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu61_to_p_Ni61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu61 + n --> p + Ni61 @@ -51114,7 +51115,7 @@ void rate_n_Cu61_to_p_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu61_to_He4_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu61_to_He4_Co58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu61 + n --> He4 + Co58 @@ -51146,7 +51147,7 @@ void rate_n_Cu61_to_He4_Co58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu61_to_n_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu61_to_n_Zn61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu61 + p --> n + Zn61 @@ -51178,7 +51179,7 @@ void rate_p_Cu61_to_n_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu61_to_He4_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu61_to_He4_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu61 + p --> He4 + Ni58 @@ -51210,7 +51211,7 @@ void rate_p_Cu61_to_He4_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cu61_to_n_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cu61_to_n_Ga64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu61 + He4 --> n + Ga64 @@ -51242,7 +51243,7 @@ void rate_He4_Cu61_to_n_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cu61_to_p_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cu61_to_p_Zn64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu61 + He4 --> p + Zn64 @@ -51274,7 +51275,7 @@ void rate_He4_Cu61_to_p_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu62_to_p_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu62_to_p_Ni62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu62 + n --> p + Ni62 @@ -51306,7 +51307,7 @@ void rate_n_Cu62_to_p_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu62_to_He4_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu62_to_He4_Co59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu62 + n --> He4 + Co59 @@ -51338,7 +51339,7 @@ void rate_n_Cu62_to_He4_Co59(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu62_to_n_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu62_to_n_Zn62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu62 + p --> n + Zn62 @@ -51370,7 +51371,7 @@ void rate_p_Cu62_to_n_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu62_to_He4_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu62_to_He4_Ni59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu62 + p --> He4 + Ni59 @@ -51402,7 +51403,7 @@ void rate_p_Cu62_to_He4_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cu62_to_p_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cu62_to_p_Zn65_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu62 + He4 --> p + Zn65 @@ -51434,7 +51435,7 @@ void rate_He4_Cu62_to_p_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu63_to_p_Ni63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu63_to_p_Ni63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu63 + n --> p + Ni63 @@ -51466,7 +51467,7 @@ void rate_n_Cu63_to_p_Ni63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu63_to_n_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu63_to_n_Zn63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu63 + p --> n + Zn63 @@ -51498,7 +51499,7 @@ void rate_p_Cu63_to_n_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu63_to_He4_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu63_to_He4_Ni60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu63 + p --> He4 + Ni60 @@ -51530,7 +51531,7 @@ void rate_p_Cu63_to_He4_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Cu63_to_p_Zn66(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Cu63_to_p_Zn66_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu63 + He4 --> p + Zn66 @@ -51562,7 +51563,7 @@ void rate_He4_Cu63_to_p_Zn66(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Cu64_to_p_Ni64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Cu64_to_p_Ni64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu64 + n --> p + Ni64 @@ -51594,7 +51595,7 @@ void rate_n_Cu64_to_p_Ni64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu64_to_n_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu64_to_n_Zn64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu64 + p --> n + Zn64 @@ -51626,7 +51627,7 @@ void rate_p_Cu64_to_n_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu64_to_He4_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu64_to_He4_Ni61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu64 + p --> He4 + Ni61 @@ -51658,7 +51659,7 @@ void rate_p_Cu64_to_He4_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu65_to_n_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu65_to_n_Zn65_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu65 + p --> n + Zn65 @@ -51690,7 +51691,7 @@ void rate_p_Cu65_to_n_Zn65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Cu65_to_He4_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Cu65_to_He4_Ni62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Cu65 + p --> He4 + Ni62 @@ -51722,7 +51723,7 @@ void rate_p_Cu65_to_He4_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn59_to_p_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn59_to_p_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn59 + n --> p + Cu59 @@ -51754,7 +51755,7 @@ void rate_n_Zn59_to_p_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn59_to_He4_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn59_to_He4_Ni56_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn59 + n --> He4 + Ni56 @@ -51786,7 +51787,7 @@ void rate_n_Zn59_to_He4_Ni56(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Zn59_to_p_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Zn59_to_p_Ga62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn59 + He4 --> p + Ga62 @@ -51818,7 +51819,7 @@ void rate_He4_Zn59_to_p_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn60_to_p_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn60_to_p_Cu60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn60 + n --> p + Cu60 @@ -51850,7 +51851,7 @@ void rate_n_Zn60_to_p_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn60_to_He4_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn60_to_He4_Ni57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn60 + n --> He4 + Ni57 @@ -51882,7 +51883,7 @@ void rate_n_Zn60_to_He4_Ni57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Zn60_to_He4_Cu57(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Zn60_to_He4_Cu57_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn60 + p --> He4 + Cu57 @@ -51914,7 +51915,7 @@ void rate_p_Zn60_to_He4_Cu57(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Zn60_to_n_Ge63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Zn60_to_n_Ge63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn60 + He4 --> n + Ge63 @@ -51946,7 +51947,7 @@ void rate_He4_Zn60_to_n_Ge63(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Zn60_to_p_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Zn60_to_p_Ga63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn60 + He4 --> p + Ga63 @@ -51978,7 +51979,7 @@ void rate_He4_Zn60_to_p_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn61_to_p_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn61_to_p_Cu61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn61 + n --> p + Cu61 @@ -52010,7 +52011,7 @@ void rate_n_Zn61_to_p_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn61_to_He4_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn61_to_He4_Ni58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn61 + n --> He4 + Ni58 @@ -52042,7 +52043,7 @@ void rate_n_Zn61_to_He4_Ni58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Zn61_to_He4_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Zn61_to_He4_Cu58_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn61 + p --> He4 + Cu58 @@ -52074,7 +52075,7 @@ void rate_p_Zn61_to_He4_Cu58(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Zn61_to_n_Ge64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Zn61_to_n_Ge64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn61 + He4 --> n + Ge64 @@ -52106,7 +52107,7 @@ void rate_He4_Zn61_to_n_Ge64(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_Zn61_to_p_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_Zn61_to_p_Ga64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn61 + He4 --> p + Ga64 @@ -52138,7 +52139,7 @@ void rate_He4_Zn61_to_p_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn62_to_p_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn62_to_p_Cu62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn62 + n --> p + Cu62 @@ -52170,7 +52171,7 @@ void rate_n_Zn62_to_p_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn62_to_He4_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn62_to_He4_Ni59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn62 + n --> He4 + Ni59 @@ -52202,7 +52203,7 @@ void rate_n_Zn62_to_He4_Ni59(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Zn62_to_n_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Zn62_to_n_Ga62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn62 + p --> n + Ga62 @@ -52234,7 +52235,7 @@ void rate_p_Zn62_to_n_Ga62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Zn62_to_He4_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Zn62_to_He4_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn62 + p --> He4 + Cu59 @@ -52266,7 +52267,7 @@ void rate_p_Zn62_to_He4_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn63_to_p_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn63_to_p_Cu63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn63 + n --> p + Cu63 @@ -52298,7 +52299,7 @@ void rate_n_Zn63_to_p_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn63_to_He4_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn63_to_He4_Ni60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn63 + n --> He4 + Ni60 @@ -52330,7 +52331,7 @@ void rate_n_Zn63_to_He4_Ni60(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Zn63_to_n_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Zn63_to_n_Ga63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn63 + p --> n + Ga63 @@ -52362,7 +52363,7 @@ void rate_p_Zn63_to_n_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Zn63_to_He4_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Zn63_to_He4_Cu60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn63 + p --> He4 + Cu60 @@ -52394,7 +52395,7 @@ void rate_p_Zn63_to_He4_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn64_to_p_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn64_to_p_Cu64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn64 + n --> p + Cu64 @@ -52426,7 +52427,7 @@ void rate_n_Zn64_to_p_Cu64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn64_to_He4_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn64_to_He4_Ni61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn64 + n --> He4 + Ni61 @@ -52458,7 +52459,7 @@ void rate_n_Zn64_to_He4_Ni61(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Zn64_to_n_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Zn64_to_n_Ga64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn64 + p --> n + Ga64 @@ -52490,7 +52491,7 @@ void rate_p_Zn64_to_n_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Zn64_to_He4_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Zn64_to_He4_Cu61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn64 + p --> He4 + Cu61 @@ -52522,7 +52523,7 @@ void rate_p_Zn64_to_He4_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn65_to_p_Cu65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn65_to_p_Cu65_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn65 + n --> p + Cu65 @@ -52554,7 +52555,7 @@ void rate_n_Zn65_to_p_Cu65(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn65_to_He4_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn65_to_He4_Ni62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn65 + n --> He4 + Ni62 @@ -52586,7 +52587,7 @@ void rate_n_Zn65_to_He4_Ni62(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Zn65_to_He4_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Zn65_to_He4_Cu62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn65 + p --> He4 + Cu62 @@ -52618,7 +52619,7 @@ void rate_p_Zn65_to_He4_Cu62(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Zn66_to_He4_Ni63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Zn66_to_He4_Ni63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn66 + n --> He4 + Ni63 @@ -52650,7 +52651,7 @@ void rate_n_Zn66_to_He4_Ni63(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Zn66_to_He4_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Zn66_to_He4_Cu63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Zn66 + p --> He4 + Cu63 @@ -52682,7 +52683,7 @@ void rate_p_Zn66_to_He4_Cu63(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ga62_to_p_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ga62_to_p_Zn62_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga62 + n --> p + Zn62 @@ -52714,7 +52715,7 @@ void rate_n_Ga62_to_p_Zn62(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ga62_to_He4_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ga62_to_He4_Cu59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga62 + n --> He4 + Cu59 @@ -52746,7 +52747,7 @@ void rate_n_Ga62_to_He4_Cu59(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ga62_to_He4_Zn59(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ga62_to_He4_Zn59_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga62 + p --> He4 + Zn59 @@ -52778,7 +52779,7 @@ void rate_p_Ga62_to_He4_Zn59(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ga63_to_p_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ga63_to_p_Zn63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga63 + n --> p + Zn63 @@ -52810,7 +52811,7 @@ void rate_n_Ga63_to_p_Zn63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ga63_to_He4_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ga63_to_He4_Cu60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga63 + n --> He4 + Cu60 @@ -52842,7 +52843,7 @@ void rate_n_Ga63_to_He4_Cu60(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ga63_to_n_Ge63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ga63_to_n_Ge63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga63 + p --> n + Ge63 @@ -52874,7 +52875,7 @@ void rate_p_Ga63_to_n_Ge63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ga63_to_He4_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ga63_to_He4_Zn60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga63 + p --> He4 + Zn60 @@ -52906,7 +52907,7 @@ void rate_p_Ga63_to_He4_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ga64_to_p_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ga64_to_p_Zn64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga64 + n --> p + Zn64 @@ -52938,7 +52939,7 @@ void rate_n_Ga64_to_p_Zn64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ga64_to_He4_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ga64_to_He4_Cu61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga64 + n --> He4 + Cu61 @@ -52970,7 +52971,7 @@ void rate_n_Ga64_to_He4_Cu61(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ga64_to_n_Ge64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ga64_to_n_Ge64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga64 + p --> n + Ge64 @@ -53002,7 +53003,7 @@ void rate_p_Ga64_to_n_Ge64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Ga64_to_He4_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Ga64_to_He4_Zn61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ga64 + p --> He4 + Zn61 @@ -53034,7 +53035,7 @@ void rate_p_Ga64_to_He4_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ge63_to_p_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ge63_to_p_Ga63_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ge63 + n --> p + Ga63 @@ -53066,7 +53067,7 @@ void rate_n_Ge63_to_p_Ga63(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ge63_to_He4_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ge63_to_He4_Zn60_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ge63 + n --> He4 + Zn60 @@ -53098,7 +53099,7 @@ void rate_n_Ge63_to_He4_Zn60(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ge64_to_p_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ge64_to_p_Ga64_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ge64 + n --> p + Ga64 @@ -53130,7 +53131,7 @@ void rate_n_Ge64_to_p_Ga64(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_Ge64_to_He4_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_Ge64_to_He4_Zn61_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Ge64 + n --> He4 + Zn61 @@ -53162,7 +53163,7 @@ void rate_n_Ge64_to_He4_Zn61(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_d_to_n_p_p(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_d_to_n_p_p_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // d + p --> n + p + p @@ -53194,7 +53195,7 @@ void rate_p_d_to_n_p_p(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He3_He3_to_p_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He3_He3_to_p_p_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // He3 + He3 --> p + p + He4 @@ -53226,7 +53227,7 @@ void rate_He3_He3_to_p_p_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_Li7_to_n_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_Li7_to_n_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li7 + d --> n + He4 + He4 @@ -53258,7 +53259,7 @@ void rate_d_Li7_to_n_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_Be7_to_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_Be7_to_p_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 + d --> p + He4 + He4 @@ -53290,7 +53291,7 @@ void rate_d_Be7_to_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Be9_to_d_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Be9_to_d_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be9 + p --> d + He4 + He4 @@ -53356,7 +53357,7 @@ void rate_p_Be9_to_d_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_B8_to_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_B8_to_p_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B8 + n --> p + He4 + He4 @@ -53388,7 +53389,7 @@ void rate_n_B8_to_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_B11_to_He4_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_B11_to_He4_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // B11 + p --> 3 He4 @@ -53437,7 +53438,7 @@ void rate_p_B11_to_He4_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He3_Li7_to_n_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He3_Li7_to_n_p_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Li7 + He3 --> n + p + He4 + He4 @@ -53469,7 +53470,7 @@ void rate_He3_Li7_to_n_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He3_Be7_to_p_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He3_Be7_to_p_p_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be7 + He3 --> p + p + He4 + He4 @@ -53501,7 +53502,7 @@ void rate_He3_Be7_to_p_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_Be9_to_n_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_Be9_to_n_p_He4_He4_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // Be9 + p --> n + p + He4 + He4 @@ -53550,7 +53551,7 @@ void rate_p_Be9_to_n_p_He4_He4(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p_He4_to_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_p_He4_to_Li6_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // n + p + He4 --> Li6 @@ -53582,7 +53583,7 @@ void rate_n_p_He4_to_Li6(const tf_t& tfactors, amrex::Real& rate, amrex::Real& d template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_He4_He4_to_Be9(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_He4_He4_to_Be9_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // n + He4 + He4 --> Be9 @@ -53631,7 +53632,7 @@ void rate_n_He4_He4_to_Be9(const tf_t& tfactors, amrex::Real& rate, amrex::Real& template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He4_He4_to_C12_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // 3 He4 --> C12 @@ -53697,7 +53698,7 @@ void rate_He4_He4_He4_to_C12(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p_p_to_p_d(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_p_p_to_p_d_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // n + p + p --> p + d @@ -53729,7 +53730,7 @@ void rate_n_p_p_to_p_d(const tf_t& tfactors, amrex::Real& rate, amrex::Real& dra template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p_He4_to_He3_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_p_He4_to_He3_He3_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // p + p + He4 --> He3 + He3 @@ -53761,7 +53762,7 @@ void rate_p_p_He4_to_He3_He3(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_He4_He4_to_d_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_He4_He4_to_d_Li7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // n + He4 + He4 --> d + Li7 @@ -53793,7 +53794,7 @@ void rate_n_He4_He4_to_d_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_He4_He4_to_n_B8(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_He4_He4_to_n_B8_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // p + He4 + He4 --> n + B8 @@ -53825,7 +53826,7 @@ void rate_p_He4_He4_to_n_B8(const tf_t& tfactors, amrex::Real& rate, amrex::Real template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_He4_He4_to_d_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_He4_He4_to_d_Be7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // p + He4 + He4 --> d + Be7 @@ -53857,7 +53858,7 @@ void rate_p_He4_He4_to_d_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_d_He4_He4_to_p_Be9(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_d_He4_He4_to_p_Be9_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // d + He4 + He4 --> p + Be9 @@ -53923,7 +53924,7 @@ void rate_d_He4_He4_to_p_Be9(const tf_t& tfactors, amrex::Real& rate, amrex::Rea template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_He4_He4_He4_to_p_B11(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_He4_He4_He4_to_p_B11_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // 3 He4 --> p + B11 @@ -53972,7 +53973,7 @@ void rate_He4_He4_He4_to_p_B11(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p_He4_He4_to_He3_Li7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_p_He4_He4_to_He3_Li7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // n + p + He4 + He4 --> He3 + Li7 @@ -54004,7 +54005,7 @@ void rate_n_p_He4_He4_to_He3_Li7(const tf_t& tfactors, amrex::Real& rate, amrex: template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_n_p_He4_He4_to_p_Be9(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_n_p_He4_He4_to_p_Be9_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // n + p + He4 + He4 --> p + Be9 @@ -54053,7 +54054,7 @@ void rate_n_p_He4_He4_to_p_Be9(const tf_t& tfactors, amrex::Real& rate, amrex::R template AMREX_GPU_HOST_DEVICE AMREX_INLINE -void rate_p_p_He4_He4_to_He3_Be7(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { +void rate_p_p_He4_He4_to_He3_Be7_reaclib(const tf_t& tfactors, amrex::Real& rate, amrex::Real& drate_dT) { // p + p + He4 + He4 --> He3 + Be7 @@ -54085,6 +54086,7 @@ void rate_p_p_He4_He4_to_He3_Be7(const tf_t& tfactors, amrex::Real& rate, amrex: + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void @@ -54094,8757 +54096,8769 @@ fill_reaclib_rates(const tf_t& tfactors, T& rate_eval) amrex::Real rate; amrex::Real drate_dT; - rate_Be7_to_Li7_weak_electron_capture(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Be7_to_Li7_weak_electron_capture) = rate; + rate_Be7_to_Li7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Be7_to_Li7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Be7_to_Li7_weak_electron_capture) = drate_dT; + rate_eval.dscreened_rates_dT(k_Be7_to_Li7_reaclib) = drate_dT; } - rate_C14_to_N14_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C14_to_N14_weak_wc12) = rate; + rate_C14_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C14_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C14_to_N14_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_C14_to_N14_reaclib) = drate_dT; } - rate_N13_to_C13_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_N13_to_C13_weak_wc12) = rate; + rate_N13_to_C13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_N13_to_C13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_N13_to_C13_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_N13_to_C13_reaclib) = drate_dT; } - rate_O14_to_N14_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O14_to_N14_weak_wc12) = rate; + rate_O14_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O14_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O14_to_N14_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_O14_to_N14_reaclib) = drate_dT; } - rate_O15_to_N15_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O15_to_N15_weak_wc12) = rate; + rate_O15_to_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O15_to_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O15_to_N15_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_O15_to_N15_reaclib) = drate_dT; } - rate_F17_to_O17_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_F17_to_O17_weak_wc12) = rate; + rate_F17_to_O17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_F17_to_O17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F17_to_O17_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_F17_to_O17_reaclib) = drate_dT; } - rate_F18_to_O18_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_F18_to_O18_weak_wc12) = rate; + rate_F18_to_O18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_F18_to_O18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F18_to_O18_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_F18_to_O18_reaclib) = drate_dT; } - rate_Ne18_to_F18_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne18_to_F18_weak_wc12) = rate; + rate_Ne18_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne18_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne18_to_F18_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne18_to_F18_reaclib) = drate_dT; } - rate_Ne19_to_F19_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne19_to_F19_weak_wc12) = rate; + rate_Ne19_to_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne19_to_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne19_to_F19_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne19_to_F19_reaclib) = drate_dT; } - rate_Zn59_to_Cu59_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn59_to_Cu59_weak_wc12) = rate; + rate_Zn59_to_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn59_to_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn59_to_Cu59_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn59_to_Cu59_reaclib) = drate_dT; } - rate_Ge63_to_Ga63_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ge63_to_Ga63_weak_wc12) = rate; + rate_Ge63_to_Ga63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ge63_to_Ga63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ge63_to_Ga63_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ge63_to_Ga63_reaclib) = drate_dT; } - rate_d_to_n_p(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_to_n_p) = rate; + rate_d_to_n_p_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_to_n_p_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_to_n_p) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_to_n_p_reaclib) = drate_dT; } - rate_He3_to_p_d(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He3_to_p_d) = rate; + rate_He3_to_p_d_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He3_to_p_d_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He3_to_p_d) = drate_dT; + rate_eval.dscreened_rates_dT(k_He3_to_p_d_reaclib) = drate_dT; } - rate_He4_to_n_He3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_to_n_He3) = rate; + rate_He4_to_n_He3_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_to_n_He3_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_to_n_He3) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_to_n_He3_reaclib) = drate_dT; } - rate_He4_to_d_d(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_to_d_d) = rate; + rate_He4_to_d_d_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_to_d_d_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_to_d_d) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_to_d_d_reaclib) = drate_dT; } - rate_Li6_to_He4_d(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Li6_to_He4_d) = rate; + rate_Li6_to_He4_d_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Li6_to_He4_d_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Li6_to_He4_d) = drate_dT; + rate_eval.dscreened_rates_dT(k_Li6_to_He4_d_reaclib) = drate_dT; } - rate_Li7_to_n_Li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Li7_to_n_Li6) = rate; + rate_Li7_to_n_Li6_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Li7_to_n_Li6_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Li7_to_n_Li6) = drate_dT; + rate_eval.dscreened_rates_dT(k_Li7_to_n_Li6_reaclib) = drate_dT; } - rate_Be7_to_p_Li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Be7_to_p_Li6) = rate; + rate_Be7_to_p_Li6_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Be7_to_p_Li6_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Be7_to_p_Li6) = drate_dT; + rate_eval.dscreened_rates_dT(k_Be7_to_p_Li6_reaclib) = drate_dT; } - rate_Be7_to_He4_He3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Be7_to_He4_He3) = rate; + rate_Be7_to_He4_He3_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Be7_to_He4_He3_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Be7_to_He4_He3) = drate_dT; + rate_eval.dscreened_rates_dT(k_Be7_to_He4_He3_reaclib) = drate_dT; } - rate_B8_to_p_Be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_B8_to_p_Be7) = rate; + rate_B8_to_p_Be7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_B8_to_p_Be7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_B8_to_p_Be7) = drate_dT; + rate_eval.dscreened_rates_dT(k_B8_to_p_Be7_reaclib) = drate_dT; } - rate_B8_to_He4_He4_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_B8_to_He4_He4_weak_wc12) = rate; + rate_B8_to_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_B8_to_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_B8_to_He4_He4_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_B8_to_He4_He4_reaclib) = drate_dT; } - rate_B10_to_p_Be9(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_B10_to_p_Be9) = rate; + rate_B10_to_p_Be9_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_B10_to_p_Be9_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_B10_to_p_Be9) = drate_dT; + rate_eval.dscreened_rates_dT(k_B10_to_p_Be9_reaclib) = drate_dT; } - rate_B10_to_He4_Li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_B10_to_He4_Li6) = rate; + rate_B10_to_He4_Li6_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_B10_to_He4_Li6_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_B10_to_He4_Li6) = drate_dT; + rate_eval.dscreened_rates_dT(k_B10_to_He4_Li6_reaclib) = drate_dT; } - rate_B11_to_n_B10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_B11_to_n_B10) = rate; + rate_B11_to_n_B10_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_B11_to_n_B10_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_B11_to_n_B10) = drate_dT; + rate_eval.dscreened_rates_dT(k_B11_to_n_B10_reaclib) = drate_dT; } - rate_B11_to_He4_Li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_B11_to_He4_Li7) = rate; + rate_B11_to_He4_Li7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_B11_to_He4_Li7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_B11_to_He4_Li7) = drate_dT; + rate_eval.dscreened_rates_dT(k_B11_to_He4_Li7_reaclib) = drate_dT; } - rate_C12_to_p_B11(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_to_p_B11) = rate; + rate_C12_to_p_B11_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_to_p_B11_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_to_p_B11) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_to_p_B11_reaclib) = drate_dT; } - rate_C13_to_n_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C13_to_n_C12) = rate; + rate_C13_to_n_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C13_to_n_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C13_to_n_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_C13_to_n_C12_reaclib) = drate_dT; } - rate_C14_to_n_C13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C14_to_n_C13) = rate; + rate_C14_to_n_C13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C14_to_n_C13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C14_to_n_C13) = drate_dT; + rate_eval.dscreened_rates_dT(k_C14_to_n_C13_reaclib) = drate_dT; } - rate_N13_to_p_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_N13_to_p_C12) = rate; + rate_N13_to_p_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_N13_to_p_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_N13_to_p_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_N13_to_p_C12_reaclib) = drate_dT; } - rate_N14_to_n_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_N14_to_n_N13) = rate; + rate_N14_to_n_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_N14_to_n_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_N14_to_n_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_N14_to_n_N13_reaclib) = drate_dT; } - rate_N14_to_p_C13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_N14_to_p_C13) = rate; + rate_N14_to_p_C13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_N14_to_p_C13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_N14_to_p_C13) = drate_dT; + rate_eval.dscreened_rates_dT(k_N14_to_p_C13_reaclib) = drate_dT; } - rate_N15_to_n_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_N15_to_n_N14) = rate; + rate_N15_to_n_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_N15_to_n_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_N15_to_n_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_N15_to_n_N14_reaclib) = drate_dT; } - rate_N15_to_p_C14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_N15_to_p_C14) = rate; + rate_N15_to_p_C14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_N15_to_p_C14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_N15_to_p_C14) = drate_dT; + rate_eval.dscreened_rates_dT(k_N15_to_p_C14_reaclib) = drate_dT; } - rate_O14_to_p_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O14_to_p_N13) = rate; + rate_O14_to_p_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O14_to_p_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O14_to_p_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_O14_to_p_N13_reaclib) = drate_dT; } - rate_O15_to_n_O14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O15_to_n_O14) = rate; + rate_O15_to_n_O14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O15_to_n_O14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O15_to_n_O14) = drate_dT; + rate_eval.dscreened_rates_dT(k_O15_to_n_O14_reaclib) = drate_dT; } - rate_O15_to_p_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O15_to_p_N14) = rate; + rate_O15_to_p_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O15_to_p_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O15_to_p_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_O15_to_p_N14_reaclib) = drate_dT; } - rate_O16_to_n_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_to_n_O15) = rate; + rate_O16_to_n_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_to_n_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_to_n_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_to_n_O15_reaclib) = drate_dT; } - rate_O16_to_p_N15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_to_p_N15) = rate; + rate_O16_to_p_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_to_p_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_to_p_N15) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_to_p_N15_reaclib) = drate_dT; } - rate_O16_to_He4_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_to_He4_C12) = rate; + rate_O16_to_He4_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_to_He4_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_to_He4_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_to_He4_C12_reaclib) = drate_dT; } - rate_O17_to_n_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O17_to_n_O16) = rate; + rate_O17_to_n_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O17_to_n_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O17_to_n_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_O17_to_n_O16_reaclib) = drate_dT; } - rate_O18_to_n_O17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O18_to_n_O17) = rate; + rate_O18_to_n_O17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O18_to_n_O17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O18_to_n_O17) = drate_dT; + rate_eval.dscreened_rates_dT(k_O18_to_n_O17_reaclib) = drate_dT; } - rate_O18_to_He4_C14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O18_to_He4_C14) = rate; + rate_O18_to_He4_C14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O18_to_He4_C14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O18_to_He4_C14) = drate_dT; + rate_eval.dscreened_rates_dT(k_O18_to_He4_C14_reaclib) = drate_dT; } - rate_F17_to_p_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_F17_to_p_O16) = rate; + rate_F17_to_p_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_F17_to_p_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F17_to_p_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_F17_to_p_O16_reaclib) = drate_dT; } - rate_F18_to_n_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_F18_to_n_F17) = rate; + rate_F18_to_n_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_F18_to_n_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F18_to_n_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_F18_to_n_F17_reaclib) = drate_dT; } - rate_F18_to_p_O17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_F18_to_p_O17) = rate; + rate_F18_to_p_O17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_F18_to_p_O17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F18_to_p_O17) = drate_dT; + rate_eval.dscreened_rates_dT(k_F18_to_p_O17_reaclib) = drate_dT; } - rate_F18_to_He4_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_F18_to_He4_N14) = rate; + rate_F18_to_He4_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_F18_to_He4_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F18_to_He4_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_F18_to_He4_N14_reaclib) = drate_dT; } - rate_F19_to_n_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_F19_to_n_F18) = rate; + rate_F19_to_n_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_F19_to_n_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F19_to_n_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_F19_to_n_F18_reaclib) = drate_dT; } - rate_F19_to_p_O18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_F19_to_p_O18) = rate; + rate_F19_to_p_O18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_F19_to_p_O18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F19_to_p_O18) = drate_dT; + rate_eval.dscreened_rates_dT(k_F19_to_p_O18_reaclib) = drate_dT; } - rate_F19_to_He4_N15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_F19_to_He4_N15) = rate; + rate_F19_to_He4_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_F19_to_He4_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_F19_to_He4_N15) = drate_dT; + rate_eval.dscreened_rates_dT(k_F19_to_He4_N15_reaclib) = drate_dT; } - rate_Ne18_to_p_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne18_to_p_F17) = rate; + rate_Ne18_to_p_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne18_to_p_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne18_to_p_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne18_to_p_F17_reaclib) = drate_dT; } - rate_Ne18_to_He4_O14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne18_to_He4_O14) = rate; + rate_Ne18_to_He4_O14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne18_to_He4_O14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne18_to_He4_O14) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne18_to_He4_O14_reaclib) = drate_dT; } - rate_Ne19_to_n_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne19_to_n_Ne18) = rate; + rate_Ne19_to_n_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne19_to_n_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne19_to_n_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne19_to_n_Ne18_reaclib) = drate_dT; } - rate_Ne19_to_p_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne19_to_p_F18) = rate; + rate_Ne19_to_p_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne19_to_p_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne19_to_p_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne19_to_p_F18_reaclib) = drate_dT; } - rate_Ne19_to_He4_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne19_to_He4_O15) = rate; + rate_Ne19_to_He4_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne19_to_He4_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne19_to_He4_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne19_to_He4_O15_reaclib) = drate_dT; } - rate_Ne20_to_n_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne20_to_n_Ne19) = rate; + rate_Ne20_to_n_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne20_to_n_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne20_to_n_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne20_to_n_Ne19_reaclib) = drate_dT; } - rate_Ne20_to_p_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne20_to_p_F19) = rate; + rate_Ne20_to_p_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne20_to_p_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne20_to_p_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne20_to_p_F19_reaclib) = drate_dT; } - rate_Ne20_to_He4_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne20_to_He4_O16) = rate; + rate_Ne20_to_He4_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne20_to_He4_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne20_to_He4_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne20_to_He4_O16_reaclib) = drate_dT; } - rate_Ne21_to_n_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne21_to_n_Ne20) = rate; + rate_Ne21_to_n_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne21_to_n_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne21_to_n_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne21_to_n_Ne20_reaclib) = drate_dT; } - rate_Ne21_to_He4_O17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne21_to_He4_O17) = rate; + rate_Ne21_to_He4_O17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne21_to_He4_O17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne21_to_He4_O17) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne21_to_He4_O17_reaclib) = drate_dT; } - rate_Ne22_to_n_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne22_to_n_Ne21) = rate; + rate_Ne22_to_n_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne22_to_n_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne22_to_n_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne22_to_n_Ne21_reaclib) = drate_dT; } - rate_Ne22_to_He4_O18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ne22_to_He4_O18) = rate; + rate_Ne22_to_He4_O18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ne22_to_He4_O18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ne22_to_He4_O18) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ne22_to_He4_O18_reaclib) = drate_dT; } - rate_Na21_to_p_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Na21_to_p_Ne20) = rate; + rate_Na21_to_p_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Na21_to_p_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na21_to_p_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_Na21_to_p_Ne20_reaclib) = drate_dT; } - rate_Na21_to_He4_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Na21_to_He4_F17) = rate; + rate_Na21_to_He4_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Na21_to_He4_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na21_to_He4_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_Na21_to_He4_F17_reaclib) = drate_dT; } - rate_Na22_to_n_Na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Na22_to_n_Na21) = rate; + rate_Na22_to_n_Na21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Na22_to_n_Na21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na22_to_n_Na21) = drate_dT; + rate_eval.dscreened_rates_dT(k_Na22_to_n_Na21_reaclib) = drate_dT; } - rate_Na22_to_p_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Na22_to_p_Ne21) = rate; + rate_Na22_to_p_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Na22_to_p_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na22_to_p_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_Na22_to_p_Ne21_reaclib) = drate_dT; } - rate_Na22_to_He4_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Na22_to_He4_F18) = rate; + rate_Na22_to_He4_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Na22_to_He4_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na22_to_He4_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_Na22_to_He4_F18_reaclib) = drate_dT; } - rate_Na23_to_n_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Na23_to_n_Na22) = rate; + rate_Na23_to_n_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Na23_to_n_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na23_to_n_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_Na23_to_n_Na22_reaclib) = drate_dT; } - rate_Na23_to_p_Ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Na23_to_p_Ne22) = rate; + rate_Na23_to_p_Ne22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Na23_to_p_Ne22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na23_to_p_Ne22) = drate_dT; + rate_eval.dscreened_rates_dT(k_Na23_to_p_Ne22_reaclib) = drate_dT; } - rate_Na23_to_He4_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Na23_to_He4_F19) = rate; + rate_Na23_to_He4_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Na23_to_He4_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Na23_to_He4_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_Na23_to_He4_F19_reaclib) = drate_dT; } - rate_Mg23_to_p_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mg23_to_p_Na22) = rate; + rate_Mg23_to_p_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mg23_to_p_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg23_to_p_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mg23_to_p_Na22_reaclib) = drate_dT; } - rate_Mg23_to_He4_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mg23_to_He4_Ne19) = rate; + rate_Mg23_to_He4_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mg23_to_He4_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg23_to_He4_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mg23_to_He4_Ne19_reaclib) = drate_dT; } - rate_Mg24_to_n_Mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mg24_to_n_Mg23) = rate; + rate_Mg24_to_n_Mg23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mg24_to_n_Mg23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg24_to_n_Mg23) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mg24_to_n_Mg23_reaclib) = drate_dT; } - rate_Mg24_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mg24_to_p_Na23) = rate; + rate_Mg24_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mg24_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg24_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mg24_to_p_Na23_reaclib) = drate_dT; } - rate_Mg24_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mg24_to_He4_Ne20) = rate; + rate_Mg24_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mg24_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg24_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mg24_to_He4_Ne20_reaclib) = drate_dT; } - rate_Mg25_to_n_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mg25_to_n_Mg24) = rate; + rate_Mg25_to_n_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mg25_to_n_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg25_to_n_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mg25_to_n_Mg24_reaclib) = drate_dT; } - rate_Mg25_to_He4_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mg25_to_He4_Ne21) = rate; + rate_Mg25_to_He4_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mg25_to_He4_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg25_to_He4_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mg25_to_He4_Ne21_reaclib) = drate_dT; } - rate_Mg26_to_n_Mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mg26_to_n_Mg25) = rate; + rate_Mg26_to_n_Mg25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mg26_to_n_Mg25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg26_to_n_Mg25) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mg26_to_n_Mg25_reaclib) = drate_dT; } - rate_Mg26_to_He4_Ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mg26_to_He4_Ne22) = rate; + rate_Mg26_to_He4_Ne22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mg26_to_He4_Ne22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mg26_to_He4_Ne22) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mg26_to_He4_Ne22_reaclib) = drate_dT; } - rate_Al25_to_p_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Al25_to_p_Mg24) = rate; + rate_Al25_to_p_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Al25_to_p_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Al25_to_p_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_Al25_to_p_Mg24_reaclib) = drate_dT; } - rate_Al25_to_He4_Na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Al25_to_He4_Na21) = rate; + rate_Al25_to_He4_Na21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Al25_to_He4_Na21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Al25_to_He4_Na21) = drate_dT; + rate_eval.dscreened_rates_dT(k_Al25_to_He4_Na21_reaclib) = drate_dT; } - rate_Al26_to_n_Al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Al26_to_n_Al25) = rate; + rate_Al26_to_n_Al25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Al26_to_n_Al25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Al26_to_n_Al25) = drate_dT; + rate_eval.dscreened_rates_dT(k_Al26_to_n_Al25_reaclib) = drate_dT; } - rate_Al26_to_p_Mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Al26_to_p_Mg25) = rate; + rate_Al26_to_p_Mg25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Al26_to_p_Mg25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Al26_to_p_Mg25) = drate_dT; + rate_eval.dscreened_rates_dT(k_Al26_to_p_Mg25_reaclib) = drate_dT; } - rate_Al26_to_He4_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Al26_to_He4_Na22) = rate; + rate_Al26_to_He4_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Al26_to_He4_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Al26_to_He4_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_Al26_to_He4_Na22_reaclib) = drate_dT; } - rate_Al27_to_n_Al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Al27_to_n_Al26) = rate; + rate_Al27_to_n_Al26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Al27_to_n_Al26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Al27_to_n_Al26) = drate_dT; + rate_eval.dscreened_rates_dT(k_Al27_to_n_Al26_reaclib) = drate_dT; } - rate_Al27_to_p_Mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Al27_to_p_Mg26) = rate; + rate_Al27_to_p_Mg26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Al27_to_p_Mg26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Al27_to_p_Mg26) = drate_dT; + rate_eval.dscreened_rates_dT(k_Al27_to_p_Mg26_reaclib) = drate_dT; } - rate_Al27_to_He4_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Al27_to_He4_Na23) = rate; + rate_Al27_to_He4_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Al27_to_He4_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Al27_to_He4_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_Al27_to_He4_Na23_reaclib) = drate_dT; } - rate_Si28_to_p_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Si28_to_p_Al27) = rate; + rate_Si28_to_p_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Si28_to_p_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Si28_to_p_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_Si28_to_p_Al27_reaclib) = drate_dT; } - rate_Si28_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Si28_to_He4_Mg24) = rate; + rate_Si28_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Si28_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Si28_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_Si28_to_He4_Mg24_reaclib) = drate_dT; } - rate_Si29_to_n_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Si29_to_n_Si28) = rate; + rate_Si29_to_n_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Si29_to_n_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Si29_to_n_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_Si29_to_n_Si28_reaclib) = drate_dT; } - rate_Si29_to_He4_Mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Si29_to_He4_Mg25) = rate; + rate_Si29_to_He4_Mg25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Si29_to_He4_Mg25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Si29_to_He4_Mg25) = drate_dT; + rate_eval.dscreened_rates_dT(k_Si29_to_He4_Mg25_reaclib) = drate_dT; } - rate_Si30_to_n_Si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Si30_to_n_Si29) = rate; + rate_Si30_to_n_Si29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Si30_to_n_Si29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Si30_to_n_Si29) = drate_dT; + rate_eval.dscreened_rates_dT(k_Si30_to_n_Si29_reaclib) = drate_dT; } - rate_Si30_to_He4_Mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Si30_to_He4_Mg26) = rate; + rate_Si30_to_He4_Mg26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Si30_to_He4_Mg26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Si30_to_He4_Mg26) = drate_dT; + rate_eval.dscreened_rates_dT(k_Si30_to_He4_Mg26_reaclib) = drate_dT; } - rate_Si31_to_n_Si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Si31_to_n_Si30) = rate; + rate_Si31_to_n_Si30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Si31_to_n_Si30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Si31_to_n_Si30) = drate_dT; + rate_eval.dscreened_rates_dT(k_Si31_to_n_Si30_reaclib) = drate_dT; } - rate_Si32_to_n_Si31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Si32_to_n_Si31) = rate; + rate_Si32_to_n_Si31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Si32_to_n_Si31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Si32_to_n_Si31) = drate_dT; + rate_eval.dscreened_rates_dT(k_Si32_to_n_Si31_reaclib) = drate_dT; } - rate_P29_to_p_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_P29_to_p_Si28) = rate; + rate_P29_to_p_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_P29_to_p_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P29_to_p_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_P29_to_p_Si28_reaclib) = drate_dT; } - rate_P29_to_He4_Al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_P29_to_He4_Al25) = rate; + rate_P29_to_He4_Al25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_P29_to_He4_Al25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P29_to_He4_Al25) = drate_dT; + rate_eval.dscreened_rates_dT(k_P29_to_He4_Al25_reaclib) = drate_dT; } - rate_P30_to_n_P29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_P30_to_n_P29) = rate; + rate_P30_to_n_P29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_P30_to_n_P29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P30_to_n_P29) = drate_dT; + rate_eval.dscreened_rates_dT(k_P30_to_n_P29_reaclib) = drate_dT; } - rate_P30_to_p_Si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_P30_to_p_Si29) = rate; + rate_P30_to_p_Si29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_P30_to_p_Si29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P30_to_p_Si29) = drate_dT; + rate_eval.dscreened_rates_dT(k_P30_to_p_Si29_reaclib) = drate_dT; } - rate_P30_to_He4_Al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_P30_to_He4_Al26) = rate; + rate_P30_to_He4_Al26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_P30_to_He4_Al26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P30_to_He4_Al26) = drate_dT; + rate_eval.dscreened_rates_dT(k_P30_to_He4_Al26_reaclib) = drate_dT; } - rate_P31_to_n_P30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_P31_to_n_P30) = rate; + rate_P31_to_n_P30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_P31_to_n_P30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P31_to_n_P30) = drate_dT; + rate_eval.dscreened_rates_dT(k_P31_to_n_P30_reaclib) = drate_dT; } - rate_P31_to_p_Si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_P31_to_p_Si30) = rate; + rate_P31_to_p_Si30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_P31_to_p_Si30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P31_to_p_Si30) = drate_dT; + rate_eval.dscreened_rates_dT(k_P31_to_p_Si30_reaclib) = drate_dT; } - rate_P31_to_He4_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_P31_to_He4_Al27) = rate; + rate_P31_to_He4_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_P31_to_He4_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P31_to_He4_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_P31_to_He4_Al27_reaclib) = drate_dT; } - rate_P32_to_n_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_P32_to_n_P31) = rate; + rate_P32_to_n_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_P32_to_n_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P32_to_n_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_P32_to_n_P31_reaclib) = drate_dT; } - rate_P32_to_p_Si31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_P32_to_p_Si31) = rate; + rate_P32_to_p_Si31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_P32_to_p_Si31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P32_to_p_Si31) = drate_dT; + rate_eval.dscreened_rates_dT(k_P32_to_p_Si31_reaclib) = drate_dT; } - rate_P33_to_n_P32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_P33_to_n_P32) = rate; + rate_P33_to_n_P32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_P33_to_n_P32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P33_to_n_P32) = drate_dT; + rate_eval.dscreened_rates_dT(k_P33_to_n_P32_reaclib) = drate_dT; } - rate_P33_to_p_Si32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_P33_to_p_Si32) = rate; + rate_P33_to_p_Si32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_P33_to_p_Si32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_P33_to_p_Si32) = drate_dT; + rate_eval.dscreened_rates_dT(k_P33_to_p_Si32_reaclib) = drate_dT; } - rate_S32_to_p_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_S32_to_p_P31) = rate; + rate_S32_to_p_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_S32_to_p_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S32_to_p_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_S32_to_p_P31_reaclib) = drate_dT; } - rate_S32_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_S32_to_He4_Si28) = rate; + rate_S32_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_S32_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S32_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_S32_to_He4_Si28_reaclib) = drate_dT; } - rate_S33_to_n_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_S33_to_n_S32) = rate; + rate_S33_to_n_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_S33_to_n_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S33_to_n_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_S33_to_n_S32_reaclib) = drate_dT; } - rate_S33_to_p_P32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_S33_to_p_P32) = rate; + rate_S33_to_p_P32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_S33_to_p_P32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S33_to_p_P32) = drate_dT; + rate_eval.dscreened_rates_dT(k_S33_to_p_P32_reaclib) = drate_dT; } - rate_S33_to_He4_Si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_S33_to_He4_Si29) = rate; + rate_S33_to_He4_Si29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_S33_to_He4_Si29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S33_to_He4_Si29) = drate_dT; + rate_eval.dscreened_rates_dT(k_S33_to_He4_Si29_reaclib) = drate_dT; } - rate_S34_to_n_S33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_S34_to_n_S33) = rate; + rate_S34_to_n_S33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_S34_to_n_S33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S34_to_n_S33) = drate_dT; + rate_eval.dscreened_rates_dT(k_S34_to_n_S33_reaclib) = drate_dT; } - rate_S34_to_p_P33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_S34_to_p_P33) = rate; + rate_S34_to_p_P33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_S34_to_p_P33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S34_to_p_P33) = drate_dT; + rate_eval.dscreened_rates_dT(k_S34_to_p_P33_reaclib) = drate_dT; } - rate_S34_to_He4_Si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_S34_to_He4_Si30) = rate; + rate_S34_to_He4_Si30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_S34_to_He4_Si30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S34_to_He4_Si30) = drate_dT; + rate_eval.dscreened_rates_dT(k_S34_to_He4_Si30_reaclib) = drate_dT; } - rate_S35_to_n_S34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_S35_to_n_S34) = rate; + rate_S35_to_n_S34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_S35_to_n_S34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S35_to_n_S34) = drate_dT; + rate_eval.dscreened_rates_dT(k_S35_to_n_S34_reaclib) = drate_dT; } - rate_S35_to_He4_Si31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_S35_to_He4_Si31) = rate; + rate_S35_to_He4_Si31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_S35_to_He4_Si31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S35_to_He4_Si31) = drate_dT; + rate_eval.dscreened_rates_dT(k_S35_to_He4_Si31_reaclib) = drate_dT; } - rate_S36_to_n_S35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_S36_to_n_S35) = rate; + rate_S36_to_n_S35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_S36_to_n_S35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S36_to_n_S35) = drate_dT; + rate_eval.dscreened_rates_dT(k_S36_to_n_S35_reaclib) = drate_dT; } - rate_S36_to_He4_Si32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_S36_to_He4_Si32) = rate; + rate_S36_to_He4_Si32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_S36_to_He4_Si32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_S36_to_He4_Si32) = drate_dT; + rate_eval.dscreened_rates_dT(k_S36_to_He4_Si32_reaclib) = drate_dT; } - rate_Cl33_to_p_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl33_to_p_S32) = rate; + rate_Cl33_to_p_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl33_to_p_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl33_to_p_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl33_to_p_S32_reaclib) = drate_dT; } - rate_Cl33_to_He4_P29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl33_to_He4_P29) = rate; + rate_Cl33_to_He4_P29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl33_to_He4_P29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl33_to_He4_P29) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl33_to_He4_P29_reaclib) = drate_dT; } - rate_Cl34_to_n_Cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl34_to_n_Cl33) = rate; + rate_Cl34_to_n_Cl33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl34_to_n_Cl33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl34_to_n_Cl33) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl34_to_n_Cl33_reaclib) = drate_dT; } - rate_Cl34_to_p_S33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl34_to_p_S33) = rate; + rate_Cl34_to_p_S33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl34_to_p_S33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl34_to_p_S33) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl34_to_p_S33_reaclib) = drate_dT; } - rate_Cl34_to_He4_P30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl34_to_He4_P30) = rate; + rate_Cl34_to_He4_P30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl34_to_He4_P30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl34_to_He4_P30) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl34_to_He4_P30_reaclib) = drate_dT; } - rate_Cl35_to_n_Cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl35_to_n_Cl34) = rate; + rate_Cl35_to_n_Cl34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl35_to_n_Cl34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl35_to_n_Cl34) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl35_to_n_Cl34_reaclib) = drate_dT; } - rate_Cl35_to_p_S34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl35_to_p_S34) = rate; + rate_Cl35_to_p_S34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl35_to_p_S34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl35_to_p_S34) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl35_to_p_S34_reaclib) = drate_dT; } - rate_Cl35_to_He4_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl35_to_He4_P31) = rate; + rate_Cl35_to_He4_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl35_to_He4_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl35_to_He4_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl35_to_He4_P31_reaclib) = drate_dT; } - rate_Cl36_to_n_Cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl36_to_n_Cl35) = rate; + rate_Cl36_to_n_Cl35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl36_to_n_Cl35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl36_to_n_Cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl36_to_n_Cl35_reaclib) = drate_dT; } - rate_Cl36_to_p_S35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl36_to_p_S35) = rate; + rate_Cl36_to_p_S35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl36_to_p_S35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl36_to_p_S35) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl36_to_p_S35_reaclib) = drate_dT; } - rate_Cl36_to_He4_P32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl36_to_He4_P32) = rate; + rate_Cl36_to_He4_P32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl36_to_He4_P32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl36_to_He4_P32) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl36_to_He4_P32_reaclib) = drate_dT; } - rate_Cl37_to_n_Cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl37_to_n_Cl36) = rate; + rate_Cl37_to_n_Cl36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl37_to_n_Cl36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl37_to_n_Cl36) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl37_to_n_Cl36_reaclib) = drate_dT; } - rate_Cl37_to_p_S36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl37_to_p_S36) = rate; + rate_Cl37_to_p_S36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl37_to_p_S36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl37_to_p_S36) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl37_to_p_S36_reaclib) = drate_dT; } - rate_Cl37_to_He4_P33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cl37_to_He4_P33) = rate; + rate_Cl37_to_He4_P33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cl37_to_He4_P33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cl37_to_He4_P33) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cl37_to_He4_P33_reaclib) = drate_dT; } - rate_Ar36_to_p_Cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ar36_to_p_Cl35) = rate; + rate_Ar36_to_p_Cl35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ar36_to_p_Cl35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar36_to_p_Cl35_reaclib) = drate_dT; } - rate_Ar36_to_He4_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ar36_to_He4_S32) = rate; + rate_Ar36_to_He4_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ar36_to_He4_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar36_to_He4_S32_reaclib) = drate_dT; } - rate_Ar37_to_n_Ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ar37_to_n_Ar36) = rate; + rate_Ar37_to_n_Ar36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ar37_to_n_Ar36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar37_to_n_Ar36) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar37_to_n_Ar36_reaclib) = drate_dT; } - rate_Ar37_to_p_Cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ar37_to_p_Cl36) = rate; + rate_Ar37_to_p_Cl36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ar37_to_p_Cl36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar37_to_p_Cl36) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar37_to_p_Cl36_reaclib) = drate_dT; } - rate_Ar37_to_He4_S33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ar37_to_He4_S33) = rate; + rate_Ar37_to_He4_S33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ar37_to_He4_S33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar37_to_He4_S33) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar37_to_He4_S33_reaclib) = drate_dT; } - rate_Ar38_to_n_Ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ar38_to_n_Ar37) = rate; + rate_Ar38_to_n_Ar37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ar38_to_n_Ar37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar38_to_n_Ar37) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar38_to_n_Ar37_reaclib) = drate_dT; } - rate_Ar38_to_p_Cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ar38_to_p_Cl37) = rate; + rate_Ar38_to_p_Cl37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ar38_to_p_Cl37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar38_to_p_Cl37) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar38_to_p_Cl37_reaclib) = drate_dT; } - rate_Ar38_to_He4_S34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ar38_to_He4_S34) = rate; + rate_Ar38_to_He4_S34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ar38_to_He4_S34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar38_to_He4_S34) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar38_to_He4_S34_reaclib) = drate_dT; } - rate_Ar39_to_n_Ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ar39_to_n_Ar38) = rate; + rate_Ar39_to_n_Ar38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ar39_to_n_Ar38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar39_to_n_Ar38) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar39_to_n_Ar38_reaclib) = drate_dT; } - rate_Ar39_to_He4_S35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ar39_to_He4_S35) = rate; + rate_Ar39_to_He4_S35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ar39_to_He4_S35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar39_to_He4_S35) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar39_to_He4_S35_reaclib) = drate_dT; } - rate_Ar40_to_n_Ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ar40_to_n_Ar39) = rate; + rate_Ar40_to_n_Ar39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ar40_to_n_Ar39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar40_to_n_Ar39) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar40_to_n_Ar39_reaclib) = drate_dT; } - rate_Ar40_to_He4_S36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ar40_to_He4_S36) = rate; + rate_Ar40_to_He4_S36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ar40_to_He4_S36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ar40_to_He4_S36) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ar40_to_He4_S36_reaclib) = drate_dT; } - rate_K37_to_p_Ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K37_to_p_Ar36) = rate; + rate_K37_to_p_Ar36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K37_to_p_Ar36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K37_to_p_Ar36) = drate_dT; + rate_eval.dscreened_rates_dT(k_K37_to_p_Ar36_reaclib) = drate_dT; } - rate_K37_to_He4_Cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K37_to_He4_Cl33) = rate; + rate_K37_to_He4_Cl33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K37_to_He4_Cl33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K37_to_He4_Cl33) = drate_dT; + rate_eval.dscreened_rates_dT(k_K37_to_He4_Cl33_reaclib) = drate_dT; } - rate_K38_to_n_K37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K38_to_n_K37) = rate; + rate_K38_to_n_K37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K38_to_n_K37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K38_to_n_K37) = drate_dT; + rate_eval.dscreened_rates_dT(k_K38_to_n_K37_reaclib) = drate_dT; } - rate_K38_to_p_Ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K38_to_p_Ar37) = rate; + rate_K38_to_p_Ar37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K38_to_p_Ar37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K38_to_p_Ar37) = drate_dT; + rate_eval.dscreened_rates_dT(k_K38_to_p_Ar37_reaclib) = drate_dT; } - rate_K38_to_He4_Cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K38_to_He4_Cl34) = rate; + rate_K38_to_He4_Cl34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K38_to_He4_Cl34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K38_to_He4_Cl34) = drate_dT; + rate_eval.dscreened_rates_dT(k_K38_to_He4_Cl34_reaclib) = drate_dT; } - rate_K39_to_n_K38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K39_to_n_K38) = rate; + rate_K39_to_n_K38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K39_to_n_K38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K39_to_n_K38) = drate_dT; + rate_eval.dscreened_rates_dT(k_K39_to_n_K38_reaclib) = drate_dT; } - rate_K39_to_p_Ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K39_to_p_Ar38) = rate; + rate_K39_to_p_Ar38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K39_to_p_Ar38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K39_to_p_Ar38) = drate_dT; + rate_eval.dscreened_rates_dT(k_K39_to_p_Ar38_reaclib) = drate_dT; } - rate_K39_to_He4_Cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K39_to_He4_Cl35) = rate; + rate_K39_to_He4_Cl35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K39_to_He4_Cl35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K39_to_He4_Cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_K39_to_He4_Cl35_reaclib) = drate_dT; } - rate_K40_to_n_K39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K40_to_n_K39) = rate; + rate_K40_to_n_K39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K40_to_n_K39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K40_to_n_K39) = drate_dT; + rate_eval.dscreened_rates_dT(k_K40_to_n_K39_reaclib) = drate_dT; } - rate_K40_to_p_Ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K40_to_p_Ar39) = rate; + rate_K40_to_p_Ar39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K40_to_p_Ar39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K40_to_p_Ar39) = drate_dT; + rate_eval.dscreened_rates_dT(k_K40_to_p_Ar39_reaclib) = drate_dT; } - rate_K40_to_He4_Cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K40_to_He4_Cl36) = rate; + rate_K40_to_He4_Cl36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K40_to_He4_Cl36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K40_to_He4_Cl36) = drate_dT; + rate_eval.dscreened_rates_dT(k_K40_to_He4_Cl36_reaclib) = drate_dT; } - rate_K41_to_n_K40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K41_to_n_K40) = rate; + rate_K41_to_n_K40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K41_to_n_K40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K41_to_n_K40) = drate_dT; + rate_eval.dscreened_rates_dT(k_K41_to_n_K40_reaclib) = drate_dT; } - rate_K41_to_p_Ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K41_to_p_Ar40) = rate; + rate_K41_to_p_Ar40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K41_to_p_Ar40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K41_to_p_Ar40) = drate_dT; + rate_eval.dscreened_rates_dT(k_K41_to_p_Ar40_reaclib) = drate_dT; } - rate_K41_to_He4_Cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_K41_to_He4_Cl37) = rate; + rate_K41_to_He4_Cl37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_K41_to_He4_Cl37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_K41_to_He4_Cl37) = drate_dT; + rate_eval.dscreened_rates_dT(k_K41_to_He4_Cl37_reaclib) = drate_dT; } - rate_Ca40_to_p_K39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca40_to_p_K39) = rate; + rate_Ca40_to_p_K39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca40_to_p_K39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca40_to_p_K39_reaclib) = drate_dT; } - rate_Ca40_to_He4_Ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca40_to_He4_Ar36) = rate; + rate_Ca40_to_He4_Ar36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca40_to_He4_Ar36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca40_to_He4_Ar36_reaclib) = drate_dT; } - rate_Ca41_to_n_Ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca41_to_n_Ca40) = rate; + rate_Ca41_to_n_Ca40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca41_to_n_Ca40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca41_to_n_Ca40) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca41_to_n_Ca40_reaclib) = drate_dT; } - rate_Ca41_to_p_K40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca41_to_p_K40) = rate; + rate_Ca41_to_p_K40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca41_to_p_K40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca41_to_p_K40) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca41_to_p_K40_reaclib) = drate_dT; } - rate_Ca41_to_He4_Ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca41_to_He4_Ar37) = rate; + rate_Ca41_to_He4_Ar37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca41_to_He4_Ar37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca41_to_He4_Ar37) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca41_to_He4_Ar37_reaclib) = drate_dT; } - rate_Ca42_to_n_Ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca42_to_n_Ca41) = rate; + rate_Ca42_to_n_Ca41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca42_to_n_Ca41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca42_to_n_Ca41) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca42_to_n_Ca41_reaclib) = drate_dT; } - rate_Ca42_to_p_K41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca42_to_p_K41) = rate; + rate_Ca42_to_p_K41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca42_to_p_K41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca42_to_p_K41) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca42_to_p_K41_reaclib) = drate_dT; } - rate_Ca42_to_He4_Ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca42_to_He4_Ar38) = rate; + rate_Ca42_to_He4_Ar38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca42_to_He4_Ar38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca42_to_He4_Ar38) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca42_to_He4_Ar38_reaclib) = drate_dT; } - rate_Ca43_to_n_Ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca43_to_n_Ca42) = rate; + rate_Ca43_to_n_Ca42_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca43_to_n_Ca42_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca43_to_n_Ca42) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca43_to_n_Ca42_reaclib) = drate_dT; } - rate_Ca43_to_He4_Ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca43_to_He4_Ar39) = rate; + rate_Ca43_to_He4_Ar39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca43_to_He4_Ar39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca43_to_He4_Ar39) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca43_to_He4_Ar39_reaclib) = drate_dT; } - rate_Ca44_to_n_Ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca44_to_n_Ca43) = rate; + rate_Ca44_to_n_Ca43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca44_to_n_Ca43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca44_to_n_Ca43) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca44_to_n_Ca43_reaclib) = drate_dT; } - rate_Ca44_to_He4_Ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca44_to_He4_Ar40) = rate; + rate_Ca44_to_He4_Ar40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca44_to_He4_Ar40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca44_to_He4_Ar40) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca44_to_He4_Ar40_reaclib) = drate_dT; } - rate_Ca45_to_n_Ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca45_to_n_Ca44) = rate; + rate_Ca45_to_n_Ca44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca45_to_n_Ca44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca45_to_n_Ca44) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca45_to_n_Ca44_reaclib) = drate_dT; } - rate_Ca46_to_n_Ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca46_to_n_Ca45) = rate; + rate_Ca46_to_n_Ca45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca46_to_n_Ca45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca46_to_n_Ca45) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca46_to_n_Ca45_reaclib) = drate_dT; } - rate_Ca47_to_n_Ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca47_to_n_Ca46) = rate; + rate_Ca47_to_n_Ca46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca47_to_n_Ca46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca47_to_n_Ca46) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca47_to_n_Ca46_reaclib) = drate_dT; } - rate_Ca48_to_n_Ca47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ca48_to_n_Ca47) = rate; + rate_Ca48_to_n_Ca47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ca48_to_n_Ca47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ca48_to_n_Ca47) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ca48_to_n_Ca47_reaclib) = drate_dT; } - rate_Sc43_to_p_Ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc43_to_p_Ca42) = rate; + rate_Sc43_to_p_Ca42_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc43_to_p_Ca42_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc43_to_p_Ca42) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc43_to_p_Ca42_reaclib) = drate_dT; } - rate_Sc43_to_He4_K39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc43_to_He4_K39) = rate; + rate_Sc43_to_He4_K39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc43_to_He4_K39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc43_to_He4_K39) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc43_to_He4_K39_reaclib) = drate_dT; } - rate_Sc44_to_n_Sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc44_to_n_Sc43) = rate; + rate_Sc44_to_n_Sc43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc44_to_n_Sc43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc44_to_n_Sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc44_to_n_Sc43_reaclib) = drate_dT; } - rate_Sc44_to_p_Ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc44_to_p_Ca43) = rate; + rate_Sc44_to_p_Ca43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc44_to_p_Ca43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc44_to_p_Ca43) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc44_to_p_Ca43_reaclib) = drate_dT; } - rate_Sc44_to_He4_K40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc44_to_He4_K40) = rate; + rate_Sc44_to_He4_K40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc44_to_He4_K40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc44_to_He4_K40) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc44_to_He4_K40_reaclib) = drate_dT; } - rate_Sc45_to_n_Sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc45_to_n_Sc44) = rate; + rate_Sc45_to_n_Sc44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc45_to_n_Sc44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc45_to_n_Sc44) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc45_to_n_Sc44_reaclib) = drate_dT; } - rate_Sc45_to_p_Ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc45_to_p_Ca44) = rate; + rate_Sc45_to_p_Ca44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc45_to_p_Ca44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc45_to_p_Ca44) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc45_to_p_Ca44_reaclib) = drate_dT; } - rate_Sc45_to_He4_K41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc45_to_He4_K41) = rate; + rate_Sc45_to_He4_K41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc45_to_He4_K41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc45_to_He4_K41) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc45_to_He4_K41_reaclib) = drate_dT; } - rate_Sc46_to_n_Sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc46_to_n_Sc45) = rate; + rate_Sc46_to_n_Sc45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc46_to_n_Sc45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc46_to_n_Sc45) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc46_to_n_Sc45_reaclib) = drate_dT; } - rate_Sc46_to_p_Ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc46_to_p_Ca45) = rate; + rate_Sc46_to_p_Ca45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc46_to_p_Ca45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc46_to_p_Ca45) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc46_to_p_Ca45_reaclib) = drate_dT; } - rate_Sc47_to_n_Sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc47_to_n_Sc46) = rate; + rate_Sc47_to_n_Sc46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc47_to_n_Sc46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc47_to_n_Sc46) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc47_to_n_Sc46_reaclib) = drate_dT; } - rate_Sc47_to_p_Ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc47_to_p_Ca46) = rate; + rate_Sc47_to_p_Ca46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc47_to_p_Ca46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc47_to_p_Ca46) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc47_to_p_Ca46_reaclib) = drate_dT; } - rate_Sc48_to_n_Sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc48_to_n_Sc47) = rate; + rate_Sc48_to_n_Sc47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc48_to_n_Sc47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc48_to_n_Sc47) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc48_to_n_Sc47_reaclib) = drate_dT; } - rate_Sc48_to_p_Ca47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc48_to_p_Ca47) = rate; + rate_Sc48_to_p_Ca47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc48_to_p_Ca47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc48_to_p_Ca47) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc48_to_p_Ca47_reaclib) = drate_dT; } - rate_Sc49_to_n_Sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc49_to_n_Sc48) = rate; + rate_Sc49_to_n_Sc48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc49_to_n_Sc48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc49_to_n_Sc48) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc49_to_n_Sc48_reaclib) = drate_dT; } - rate_Sc49_to_p_Ca48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Sc49_to_p_Ca48) = rate; + rate_Sc49_to_p_Ca48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Sc49_to_p_Ca48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Sc49_to_p_Ca48) = drate_dT; + rate_eval.dscreened_rates_dT(k_Sc49_to_p_Ca48_reaclib) = drate_dT; } - rate_Ti44_to_p_Sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti44_to_p_Sc43) = rate; + rate_Ti44_to_p_Sc43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti44_to_p_Sc43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti44_to_p_Sc43_reaclib) = drate_dT; } - rate_Ti44_to_He4_Ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti44_to_He4_Ca40) = rate; + rate_Ti44_to_He4_Ca40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti44_to_He4_Ca40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti44_to_He4_Ca40_reaclib) = drate_dT; } - rate_Ti45_to_n_Ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti45_to_n_Ti44) = rate; + rate_Ti45_to_n_Ti44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti45_to_n_Ti44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti45_to_n_Ti44) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti45_to_n_Ti44_reaclib) = drate_dT; } - rate_Ti45_to_p_Sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti45_to_p_Sc44) = rate; + rate_Ti45_to_p_Sc44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti45_to_p_Sc44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti45_to_p_Sc44) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti45_to_p_Sc44_reaclib) = drate_dT; } - rate_Ti45_to_He4_Ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti45_to_He4_Ca41) = rate; + rate_Ti45_to_He4_Ca41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti45_to_He4_Ca41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti45_to_He4_Ca41) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti45_to_He4_Ca41_reaclib) = drate_dT; } - rate_Ti46_to_n_Ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti46_to_n_Ti45) = rate; + rate_Ti46_to_n_Ti45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti46_to_n_Ti45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti46_to_n_Ti45) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti46_to_n_Ti45_reaclib) = drate_dT; } - rate_Ti46_to_p_Sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti46_to_p_Sc45) = rate; + rate_Ti46_to_p_Sc45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti46_to_p_Sc45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti46_to_p_Sc45) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti46_to_p_Sc45_reaclib) = drate_dT; } - rate_Ti46_to_He4_Ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti46_to_He4_Ca42) = rate; + rate_Ti46_to_He4_Ca42_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti46_to_He4_Ca42_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti46_to_He4_Ca42) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti46_to_He4_Ca42_reaclib) = drate_dT; } - rate_Ti47_to_n_Ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti47_to_n_Ti46) = rate; + rate_Ti47_to_n_Ti46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti47_to_n_Ti46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti47_to_n_Ti46) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti47_to_n_Ti46_reaclib) = drate_dT; } - rate_Ti47_to_p_Sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti47_to_p_Sc46) = rate; + rate_Ti47_to_p_Sc46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti47_to_p_Sc46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti47_to_p_Sc46) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti47_to_p_Sc46_reaclib) = drate_dT; } - rate_Ti47_to_He4_Ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti47_to_He4_Ca43) = rate; + rate_Ti47_to_He4_Ca43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti47_to_He4_Ca43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti47_to_He4_Ca43) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti47_to_He4_Ca43_reaclib) = drate_dT; } - rate_Ti48_to_n_Ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti48_to_n_Ti47) = rate; + rate_Ti48_to_n_Ti47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti48_to_n_Ti47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti48_to_n_Ti47) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti48_to_n_Ti47_reaclib) = drate_dT; } - rate_Ti48_to_p_Sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti48_to_p_Sc47) = rate; + rate_Ti48_to_p_Sc47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti48_to_p_Sc47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti48_to_p_Sc47) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti48_to_p_Sc47_reaclib) = drate_dT; } - rate_Ti48_to_He4_Ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti48_to_He4_Ca44) = rate; + rate_Ti48_to_He4_Ca44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti48_to_He4_Ca44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti48_to_He4_Ca44) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti48_to_He4_Ca44_reaclib) = drate_dT; } - rate_Ti49_to_n_Ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti49_to_n_Ti48) = rate; + rate_Ti49_to_n_Ti48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti49_to_n_Ti48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti49_to_n_Ti48) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti49_to_n_Ti48_reaclib) = drate_dT; } - rate_Ti49_to_p_Sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti49_to_p_Sc48) = rate; + rate_Ti49_to_p_Sc48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti49_to_p_Sc48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti49_to_p_Sc48) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti49_to_p_Sc48_reaclib) = drate_dT; } - rate_Ti49_to_He4_Ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti49_to_He4_Ca45) = rate; + rate_Ti49_to_He4_Ca45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti49_to_He4_Ca45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti49_to_He4_Ca45) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti49_to_He4_Ca45_reaclib) = drate_dT; } - rate_Ti50_to_n_Ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti50_to_n_Ti49) = rate; + rate_Ti50_to_n_Ti49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti50_to_n_Ti49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti50_to_n_Ti49) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti50_to_n_Ti49_reaclib) = drate_dT; } - rate_Ti50_to_p_Sc49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti50_to_p_Sc49) = rate; + rate_Ti50_to_p_Sc49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti50_to_p_Sc49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti50_to_p_Sc49) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti50_to_p_Sc49_reaclib) = drate_dT; } - rate_Ti50_to_He4_Ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti50_to_He4_Ca46) = rate; + rate_Ti50_to_He4_Ca46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti50_to_He4_Ca46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti50_to_He4_Ca46) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti50_to_He4_Ca46_reaclib) = drate_dT; } - rate_Ti51_to_n_Ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti51_to_n_Ti50) = rate; + rate_Ti51_to_n_Ti50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti51_to_n_Ti50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti51_to_n_Ti50) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti51_to_n_Ti50_reaclib) = drate_dT; } - rate_Ti51_to_He4_Ca47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ti51_to_He4_Ca47) = rate; + rate_Ti51_to_He4_Ca47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ti51_to_He4_Ca47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ti51_to_He4_Ca47) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ti51_to_He4_Ca47_reaclib) = drate_dT; } - rate_V46_to_p_Ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V46_to_p_Ti45) = rate; + rate_V46_to_p_Ti45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V46_to_p_Ti45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V46_to_p_Ti45) = drate_dT; + rate_eval.dscreened_rates_dT(k_V46_to_p_Ti45_reaclib) = drate_dT; } - rate_V47_to_n_V46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V47_to_n_V46) = rate; + rate_V47_to_n_V46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V47_to_n_V46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V47_to_n_V46) = drate_dT; + rate_eval.dscreened_rates_dT(k_V47_to_n_V46_reaclib) = drate_dT; } - rate_V47_to_p_Ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V47_to_p_Ti46) = rate; + rate_V47_to_p_Ti46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V47_to_p_Ti46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V47_to_p_Ti46) = drate_dT; + rate_eval.dscreened_rates_dT(k_V47_to_p_Ti46_reaclib) = drate_dT; } - rate_V47_to_He4_Sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V47_to_He4_Sc43) = rate; + rate_V47_to_He4_Sc43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V47_to_He4_Sc43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V47_to_He4_Sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_V47_to_He4_Sc43_reaclib) = drate_dT; } - rate_V48_to_n_V47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V48_to_n_V47) = rate; + rate_V48_to_n_V47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V48_to_n_V47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V48_to_n_V47) = drate_dT; + rate_eval.dscreened_rates_dT(k_V48_to_n_V47_reaclib) = drate_dT; } - rate_V48_to_p_Ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V48_to_p_Ti47) = rate; + rate_V48_to_p_Ti47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V48_to_p_Ti47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V48_to_p_Ti47) = drate_dT; + rate_eval.dscreened_rates_dT(k_V48_to_p_Ti47_reaclib) = drate_dT; } - rate_V48_to_He4_Sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V48_to_He4_Sc44) = rate; + rate_V48_to_He4_Sc44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V48_to_He4_Sc44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V48_to_He4_Sc44) = drate_dT; + rate_eval.dscreened_rates_dT(k_V48_to_He4_Sc44_reaclib) = drate_dT; } - rate_V49_to_n_V48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V49_to_n_V48) = rate; + rate_V49_to_n_V48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V49_to_n_V48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V49_to_n_V48) = drate_dT; + rate_eval.dscreened_rates_dT(k_V49_to_n_V48_reaclib) = drate_dT; } - rate_V49_to_p_Ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V49_to_p_Ti48) = rate; + rate_V49_to_p_Ti48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V49_to_p_Ti48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V49_to_p_Ti48) = drate_dT; + rate_eval.dscreened_rates_dT(k_V49_to_p_Ti48_reaclib) = drate_dT; } - rate_V49_to_He4_Sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V49_to_He4_Sc45) = rate; + rate_V49_to_He4_Sc45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V49_to_He4_Sc45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V49_to_He4_Sc45) = drate_dT; + rate_eval.dscreened_rates_dT(k_V49_to_He4_Sc45_reaclib) = drate_dT; } - rate_V50_to_n_V49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V50_to_n_V49) = rate; + rate_V50_to_n_V49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V50_to_n_V49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V50_to_n_V49) = drate_dT; + rate_eval.dscreened_rates_dT(k_V50_to_n_V49_reaclib) = drate_dT; } - rate_V50_to_p_Ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V50_to_p_Ti49) = rate; + rate_V50_to_p_Ti49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V50_to_p_Ti49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V50_to_p_Ti49) = drate_dT; + rate_eval.dscreened_rates_dT(k_V50_to_p_Ti49_reaclib) = drate_dT; } - rate_V50_to_He4_Sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V50_to_He4_Sc46) = rate; + rate_V50_to_He4_Sc46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V50_to_He4_Sc46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V50_to_He4_Sc46) = drate_dT; + rate_eval.dscreened_rates_dT(k_V50_to_He4_Sc46_reaclib) = drate_dT; } - rate_V51_to_n_V50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V51_to_n_V50) = rate; + rate_V51_to_n_V50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V51_to_n_V50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V51_to_n_V50) = drate_dT; + rate_eval.dscreened_rates_dT(k_V51_to_n_V50_reaclib) = drate_dT; } - rate_V51_to_p_Ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V51_to_p_Ti50) = rate; + rate_V51_to_p_Ti50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V51_to_p_Ti50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V51_to_p_Ti50) = drate_dT; + rate_eval.dscreened_rates_dT(k_V51_to_p_Ti50_reaclib) = drate_dT; } - rate_V51_to_He4_Sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V51_to_He4_Sc47) = rate; + rate_V51_to_He4_Sc47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V51_to_He4_Sc47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V51_to_He4_Sc47) = drate_dT; + rate_eval.dscreened_rates_dT(k_V51_to_He4_Sc47_reaclib) = drate_dT; } - rate_V52_to_n_V51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V52_to_n_V51) = rate; + rate_V52_to_n_V51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V52_to_n_V51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V52_to_n_V51) = drate_dT; + rate_eval.dscreened_rates_dT(k_V52_to_n_V51_reaclib) = drate_dT; } - rate_V52_to_p_Ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V52_to_p_Ti51) = rate; + rate_V52_to_p_Ti51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V52_to_p_Ti51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V52_to_p_Ti51) = drate_dT; + rate_eval.dscreened_rates_dT(k_V52_to_p_Ti51_reaclib) = drate_dT; } - rate_V52_to_He4_Sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_V52_to_He4_Sc48) = rate; + rate_V52_to_He4_Sc48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_V52_to_He4_Sc48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_V52_to_He4_Sc48) = drate_dT; + rate_eval.dscreened_rates_dT(k_V52_to_He4_Sc48_reaclib) = drate_dT; } - rate_Cr48_to_p_V47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr48_to_p_V47) = rate; + rate_Cr48_to_p_V47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr48_to_p_V47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr48_to_p_V47_reaclib) = drate_dT; } - rate_Cr48_to_He4_Ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr48_to_He4_Ti44) = rate; + rate_Cr48_to_He4_Ti44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr48_to_He4_Ti44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr48_to_He4_Ti44_reaclib) = drate_dT; } - rate_Cr49_to_n_Cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr49_to_n_Cr48) = rate; + rate_Cr49_to_n_Cr48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr49_to_n_Cr48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr49_to_n_Cr48) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr49_to_n_Cr48_reaclib) = drate_dT; } - rate_Cr49_to_p_V48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr49_to_p_V48) = rate; + rate_Cr49_to_p_V48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr49_to_p_V48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr49_to_p_V48) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr49_to_p_V48_reaclib) = drate_dT; } - rate_Cr49_to_He4_Ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr49_to_He4_Ti45) = rate; + rate_Cr49_to_He4_Ti45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr49_to_He4_Ti45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr49_to_He4_Ti45) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr49_to_He4_Ti45_reaclib) = drate_dT; } - rate_Cr50_to_n_Cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr50_to_n_Cr49) = rate; + rate_Cr50_to_n_Cr49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr50_to_n_Cr49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr50_to_n_Cr49) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr50_to_n_Cr49_reaclib) = drate_dT; } - rate_Cr50_to_p_V49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr50_to_p_V49) = rate; + rate_Cr50_to_p_V49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr50_to_p_V49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr50_to_p_V49) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr50_to_p_V49_reaclib) = drate_dT; } - rate_Cr50_to_He4_Ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr50_to_He4_Ti46) = rate; + rate_Cr50_to_He4_Ti46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr50_to_He4_Ti46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr50_to_He4_Ti46) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr50_to_He4_Ti46_reaclib) = drate_dT; } - rate_Cr51_to_n_Cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr51_to_n_Cr50) = rate; + rate_Cr51_to_n_Cr50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr51_to_n_Cr50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr51_to_n_Cr50) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr51_to_n_Cr50_reaclib) = drate_dT; } - rate_Cr51_to_p_V50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr51_to_p_V50) = rate; + rate_Cr51_to_p_V50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr51_to_p_V50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr51_to_p_V50) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr51_to_p_V50_reaclib) = drate_dT; } - rate_Cr51_to_He4_Ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr51_to_He4_Ti47) = rate; + rate_Cr51_to_He4_Ti47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr51_to_He4_Ti47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr51_to_He4_Ti47) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr51_to_He4_Ti47_reaclib) = drate_dT; } - rate_Cr52_to_n_Cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr52_to_n_Cr51) = rate; + rate_Cr52_to_n_Cr51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr52_to_n_Cr51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr52_to_n_Cr51) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr52_to_n_Cr51_reaclib) = drate_dT; } - rate_Cr52_to_p_V51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr52_to_p_V51) = rate; + rate_Cr52_to_p_V51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr52_to_p_V51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr52_to_p_V51) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr52_to_p_V51_reaclib) = drate_dT; } - rate_Cr52_to_He4_Ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr52_to_He4_Ti48) = rate; + rate_Cr52_to_He4_Ti48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr52_to_He4_Ti48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr52_to_He4_Ti48) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr52_to_He4_Ti48_reaclib) = drate_dT; } - rate_Cr53_to_n_Cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr53_to_n_Cr52) = rate; + rate_Cr53_to_n_Cr52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr53_to_n_Cr52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr53_to_n_Cr52) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr53_to_n_Cr52_reaclib) = drate_dT; } - rate_Cr53_to_p_V52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr53_to_p_V52) = rate; + rate_Cr53_to_p_V52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr53_to_p_V52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr53_to_p_V52) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr53_to_p_V52_reaclib) = drate_dT; } - rate_Cr53_to_He4_Ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr53_to_He4_Ti49) = rate; + rate_Cr53_to_He4_Ti49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr53_to_He4_Ti49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr53_to_He4_Ti49) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr53_to_He4_Ti49_reaclib) = drate_dT; } - rate_Cr54_to_n_Cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr54_to_n_Cr53) = rate; + rate_Cr54_to_n_Cr53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr54_to_n_Cr53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr54_to_n_Cr53) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr54_to_n_Cr53_reaclib) = drate_dT; } - rate_Cr54_to_He4_Ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cr54_to_He4_Ti50) = rate; + rate_Cr54_to_He4_Ti50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cr54_to_He4_Ti50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cr54_to_He4_Ti50) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cr54_to_He4_Ti50_reaclib) = drate_dT; } - rate_Mn50_to_p_Cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn50_to_p_Cr49) = rate; + rate_Mn50_to_p_Cr49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn50_to_p_Cr49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn50_to_p_Cr49) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn50_to_p_Cr49_reaclib) = drate_dT; } - rate_Mn50_to_He4_V46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn50_to_He4_V46) = rate; + rate_Mn50_to_He4_V46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn50_to_He4_V46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn50_to_He4_V46) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn50_to_He4_V46_reaclib) = drate_dT; } - rate_Mn51_to_n_Mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn51_to_n_Mn50) = rate; + rate_Mn51_to_n_Mn50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn51_to_n_Mn50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn51_to_n_Mn50) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn51_to_n_Mn50_reaclib) = drate_dT; } - rate_Mn51_to_p_Cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn51_to_p_Cr50) = rate; + rate_Mn51_to_p_Cr50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn51_to_p_Cr50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn51_to_p_Cr50) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn51_to_p_Cr50_reaclib) = drate_dT; } - rate_Mn51_to_He4_V47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn51_to_He4_V47) = rate; + rate_Mn51_to_He4_V47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn51_to_He4_V47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn51_to_He4_V47) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn51_to_He4_V47_reaclib) = drate_dT; } - rate_Mn52_to_n_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn52_to_n_Mn51) = rate; + rate_Mn52_to_n_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn52_to_n_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn52_to_n_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn52_to_n_Mn51_reaclib) = drate_dT; } - rate_Mn52_to_p_Cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn52_to_p_Cr51) = rate; + rate_Mn52_to_p_Cr51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn52_to_p_Cr51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn52_to_p_Cr51) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn52_to_p_Cr51_reaclib) = drate_dT; } - rate_Mn52_to_He4_V48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn52_to_He4_V48) = rate; + rate_Mn52_to_He4_V48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn52_to_He4_V48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn52_to_He4_V48) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn52_to_He4_V48_reaclib) = drate_dT; } - rate_Mn53_to_n_Mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn53_to_n_Mn52) = rate; + rate_Mn53_to_n_Mn52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn53_to_n_Mn52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn53_to_n_Mn52) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn53_to_n_Mn52_reaclib) = drate_dT; } - rate_Mn53_to_p_Cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn53_to_p_Cr52) = rate; + rate_Mn53_to_p_Cr52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn53_to_p_Cr52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn53_to_p_Cr52) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn53_to_p_Cr52_reaclib) = drate_dT; } - rate_Mn53_to_He4_V49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn53_to_He4_V49) = rate; + rate_Mn53_to_He4_V49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn53_to_He4_V49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn53_to_He4_V49) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn53_to_He4_V49_reaclib) = drate_dT; } - rate_Mn54_to_n_Mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn54_to_n_Mn53) = rate; + rate_Mn54_to_n_Mn53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn54_to_n_Mn53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn54_to_n_Mn53) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn54_to_n_Mn53_reaclib) = drate_dT; } - rate_Mn54_to_p_Cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn54_to_p_Cr53) = rate; + rate_Mn54_to_p_Cr53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn54_to_p_Cr53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn54_to_p_Cr53) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn54_to_p_Cr53_reaclib) = drate_dT; } - rate_Mn54_to_He4_V50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn54_to_He4_V50) = rate; + rate_Mn54_to_He4_V50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn54_to_He4_V50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn54_to_He4_V50) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn54_to_He4_V50_reaclib) = drate_dT; } - rate_Mn55_to_n_Mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn55_to_n_Mn54) = rate; + rate_Mn55_to_n_Mn54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn55_to_n_Mn54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn55_to_n_Mn54) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn55_to_n_Mn54_reaclib) = drate_dT; } - rate_Mn55_to_p_Cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn55_to_p_Cr54) = rate; + rate_Mn55_to_p_Cr54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn55_to_p_Cr54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn55_to_p_Cr54) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn55_to_p_Cr54_reaclib) = drate_dT; } - rate_Mn55_to_He4_V51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Mn55_to_He4_V51) = rate; + rate_Mn55_to_He4_V51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Mn55_to_He4_V51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Mn55_to_He4_V51) = drate_dT; + rate_eval.dscreened_rates_dT(k_Mn55_to_He4_V51_reaclib) = drate_dT; } - rate_Fe52_to_p_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe52_to_p_Mn51) = rate; + rate_Fe52_to_p_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe52_to_p_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe52_to_p_Mn51_reaclib) = drate_dT; } - rate_Fe52_to_He4_Cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe52_to_He4_Cr48) = rate; + rate_Fe52_to_He4_Cr48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe52_to_He4_Cr48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe52_to_He4_Cr48_reaclib) = drate_dT; } - rate_Fe53_to_n_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe53_to_n_Fe52) = rate; + rate_Fe53_to_n_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe53_to_n_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe53_to_n_Fe52_reaclib) = drate_dT; } - rate_Fe53_to_p_Mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe53_to_p_Mn52) = rate; + rate_Fe53_to_p_Mn52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe53_to_p_Mn52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe53_to_p_Mn52) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe53_to_p_Mn52_reaclib) = drate_dT; } - rate_Fe53_to_He4_Cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe53_to_He4_Cr49) = rate; + rate_Fe53_to_He4_Cr49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe53_to_He4_Cr49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe53_to_He4_Cr49) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe53_to_He4_Cr49_reaclib) = drate_dT; } - rate_Fe54_to_n_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe54_to_n_Fe53) = rate; + rate_Fe54_to_n_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe54_to_n_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe54_to_n_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe54_to_n_Fe53_reaclib) = drate_dT; } - rate_Fe54_to_p_Mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe54_to_p_Mn53) = rate; + rate_Fe54_to_p_Mn53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe54_to_p_Mn53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe54_to_p_Mn53) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe54_to_p_Mn53_reaclib) = drate_dT; } - rate_Fe54_to_He4_Cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe54_to_He4_Cr50) = rate; + rate_Fe54_to_He4_Cr50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe54_to_He4_Cr50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe54_to_He4_Cr50) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe54_to_He4_Cr50_reaclib) = drate_dT; } - rate_Fe55_to_n_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe55_to_n_Fe54) = rate; + rate_Fe55_to_n_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe55_to_n_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe55_to_n_Fe54_reaclib) = drate_dT; } - rate_Fe55_to_p_Mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe55_to_p_Mn54) = rate; + rate_Fe55_to_p_Mn54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe55_to_p_Mn54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe55_to_p_Mn54) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe55_to_p_Mn54_reaclib) = drate_dT; } - rate_Fe55_to_He4_Cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe55_to_He4_Cr51) = rate; + rate_Fe55_to_He4_Cr51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe55_to_He4_Cr51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe55_to_He4_Cr51) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe55_to_He4_Cr51_reaclib) = drate_dT; } - rate_Fe56_to_n_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe56_to_n_Fe55) = rate; + rate_Fe56_to_n_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe56_to_n_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe56_to_n_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe56_to_n_Fe55_reaclib) = drate_dT; } - rate_Fe56_to_p_Mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe56_to_p_Mn55) = rate; + rate_Fe56_to_p_Mn55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe56_to_p_Mn55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe56_to_p_Mn55) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe56_to_p_Mn55_reaclib) = drate_dT; } - rate_Fe56_to_He4_Cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe56_to_He4_Cr52) = rate; + rate_Fe56_to_He4_Cr52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe56_to_He4_Cr52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe56_to_He4_Cr52) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe56_to_He4_Cr52_reaclib) = drate_dT; } - rate_Fe57_to_n_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe57_to_n_Fe56) = rate; + rate_Fe57_to_n_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe57_to_n_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe57_to_n_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe57_to_n_Fe56_reaclib) = drate_dT; } - rate_Fe57_to_He4_Cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe57_to_He4_Cr53) = rate; + rate_Fe57_to_He4_Cr53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe57_to_He4_Cr53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe57_to_He4_Cr53) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe57_to_He4_Cr53_reaclib) = drate_dT; } - rate_Fe58_to_n_Fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe58_to_n_Fe57) = rate; + rate_Fe58_to_n_Fe57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe58_to_n_Fe57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe58_to_n_Fe57) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe58_to_n_Fe57_reaclib) = drate_dT; } - rate_Fe58_to_He4_Cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Fe58_to_He4_Cr54) = rate; + rate_Fe58_to_He4_Cr54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Fe58_to_He4_Cr54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Fe58_to_He4_Cr54) = drate_dT; + rate_eval.dscreened_rates_dT(k_Fe58_to_He4_Cr54_reaclib) = drate_dT; } - rate_Co53_to_p_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co53_to_p_Fe52) = rate; + rate_Co53_to_p_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co53_to_p_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co53_to_p_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co53_to_p_Fe52_reaclib) = drate_dT; } - rate_Co54_to_n_Co53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co54_to_n_Co53) = rate; + rate_Co54_to_n_Co53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co54_to_n_Co53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co54_to_n_Co53) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co54_to_n_Co53_reaclib) = drate_dT; } - rate_Co54_to_p_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co54_to_p_Fe53) = rate; + rate_Co54_to_p_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co54_to_p_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co54_to_p_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co54_to_p_Fe53_reaclib) = drate_dT; } - rate_Co54_to_He4_Mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co54_to_He4_Mn50) = rate; + rate_Co54_to_He4_Mn50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co54_to_He4_Mn50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co54_to_He4_Mn50) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co54_to_He4_Mn50_reaclib) = drate_dT; } - rate_Co55_to_n_Co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co55_to_n_Co54) = rate; + rate_Co55_to_n_Co54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co55_to_n_Co54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co55_to_n_Co54) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co55_to_n_Co54_reaclib) = drate_dT; } - rate_Co55_to_p_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co55_to_p_Fe54) = rate; + rate_Co55_to_p_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co55_to_p_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co55_to_p_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co55_to_p_Fe54_reaclib) = drate_dT; } - rate_Co55_to_He4_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co55_to_He4_Mn51) = rate; + rate_Co55_to_He4_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co55_to_He4_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co55_to_He4_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co55_to_He4_Mn51_reaclib) = drate_dT; } - rate_Co56_to_n_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co56_to_n_Co55) = rate; + rate_Co56_to_n_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co56_to_n_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co56_to_n_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co56_to_n_Co55_reaclib) = drate_dT; } - rate_Co56_to_p_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co56_to_p_Fe55) = rate; + rate_Co56_to_p_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co56_to_p_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co56_to_p_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co56_to_p_Fe55_reaclib) = drate_dT; } - rate_Co56_to_He4_Mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co56_to_He4_Mn52) = rate; + rate_Co56_to_He4_Mn52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co56_to_He4_Mn52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co56_to_He4_Mn52) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co56_to_He4_Mn52_reaclib) = drate_dT; } - rate_Co57_to_n_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co57_to_n_Co56) = rate; + rate_Co57_to_n_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co57_to_n_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co57_to_n_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co57_to_n_Co56_reaclib) = drate_dT; } - rate_Co57_to_p_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co57_to_p_Fe56) = rate; + rate_Co57_to_p_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co57_to_p_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co57_to_p_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co57_to_p_Fe56_reaclib) = drate_dT; } - rate_Co57_to_He4_Mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co57_to_He4_Mn53) = rate; + rate_Co57_to_He4_Mn53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co57_to_He4_Mn53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co57_to_He4_Mn53) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co57_to_He4_Mn53_reaclib) = drate_dT; } - rate_Co58_to_n_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co58_to_n_Co57) = rate; + rate_Co58_to_n_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co58_to_n_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co58_to_n_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co58_to_n_Co57_reaclib) = drate_dT; } - rate_Co58_to_p_Fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co58_to_p_Fe57) = rate; + rate_Co58_to_p_Fe57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co58_to_p_Fe57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co58_to_p_Fe57) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co58_to_p_Fe57_reaclib) = drate_dT; } - rate_Co58_to_He4_Mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co58_to_He4_Mn54) = rate; + rate_Co58_to_He4_Mn54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co58_to_He4_Mn54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co58_to_He4_Mn54) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co58_to_He4_Mn54_reaclib) = drate_dT; } - rate_Co59_to_n_Co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co59_to_n_Co58) = rate; + rate_Co59_to_n_Co58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co59_to_n_Co58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co59_to_n_Co58) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co59_to_n_Co58_reaclib) = drate_dT; } - rate_Co59_to_p_Fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co59_to_p_Fe58) = rate; + rate_Co59_to_p_Fe58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co59_to_p_Fe58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co59_to_p_Fe58) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co59_to_p_Fe58_reaclib) = drate_dT; } - rate_Co59_to_He4_Mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Co59_to_He4_Mn55) = rate; + rate_Co59_to_He4_Mn55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Co59_to_He4_Mn55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Co59_to_He4_Mn55) = drate_dT; + rate_eval.dscreened_rates_dT(k_Co59_to_He4_Mn55_reaclib) = drate_dT; } - rate_Ni56_to_p_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni56_to_p_Co55) = rate; + rate_Ni56_to_p_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni56_to_p_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni56_to_p_Co55_reaclib) = drate_dT; } - rate_Ni56_to_He4_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni56_to_He4_Fe52) = rate; + rate_Ni56_to_He4_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni56_to_He4_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni56_to_He4_Fe52_reaclib) = drate_dT; } - rate_Ni57_to_n_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni57_to_n_Ni56) = rate; + rate_Ni57_to_n_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni57_to_n_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni57_to_n_Ni56_reaclib) = drate_dT; } - rate_Ni57_to_p_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni57_to_p_Co56) = rate; + rate_Ni57_to_p_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni57_to_p_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni57_to_p_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni57_to_p_Co56_reaclib) = drate_dT; } - rate_Ni57_to_He4_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni57_to_He4_Fe53) = rate; + rate_Ni57_to_He4_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni57_to_He4_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni57_to_He4_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni57_to_He4_Fe53_reaclib) = drate_dT; } - rate_Ni58_to_n_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni58_to_n_Ni57) = rate; + rate_Ni58_to_n_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni58_to_n_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni58_to_n_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni58_to_n_Ni57_reaclib) = drate_dT; } - rate_Ni58_to_p_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni58_to_p_Co57) = rate; + rate_Ni58_to_p_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni58_to_p_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni58_to_p_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni58_to_p_Co57_reaclib) = drate_dT; } - rate_Ni58_to_He4_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni58_to_He4_Fe54) = rate; + rate_Ni58_to_He4_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni58_to_He4_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni58_to_He4_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni58_to_He4_Fe54_reaclib) = drate_dT; } - rate_Ni59_to_n_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni59_to_n_Ni58) = rate; + rate_Ni59_to_n_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni59_to_n_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni59_to_n_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni59_to_n_Ni58_reaclib) = drate_dT; } - rate_Ni59_to_p_Co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni59_to_p_Co58) = rate; + rate_Ni59_to_p_Co58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni59_to_p_Co58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni59_to_p_Co58) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni59_to_p_Co58_reaclib) = drate_dT; } - rate_Ni59_to_He4_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni59_to_He4_Fe55) = rate; + rate_Ni59_to_He4_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni59_to_He4_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni59_to_He4_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni59_to_He4_Fe55_reaclib) = drate_dT; } - rate_Ni60_to_n_Ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni60_to_n_Ni59) = rate; + rate_Ni60_to_n_Ni59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni60_to_n_Ni59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni60_to_n_Ni59) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni60_to_n_Ni59_reaclib) = drate_dT; } - rate_Ni60_to_p_Co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni60_to_p_Co59) = rate; + rate_Ni60_to_p_Co59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni60_to_p_Co59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni60_to_p_Co59) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni60_to_p_Co59_reaclib) = drate_dT; } - rate_Ni60_to_He4_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni60_to_He4_Fe56) = rate; + rate_Ni60_to_He4_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni60_to_He4_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni60_to_He4_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni60_to_He4_Fe56_reaclib) = drate_dT; } - rate_Ni61_to_n_Ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni61_to_n_Ni60) = rate; + rate_Ni61_to_n_Ni60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni61_to_n_Ni60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni61_to_n_Ni60) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni61_to_n_Ni60_reaclib) = drate_dT; } - rate_Ni61_to_He4_Fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni61_to_He4_Fe57) = rate; + rate_Ni61_to_He4_Fe57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni61_to_He4_Fe57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni61_to_He4_Fe57) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni61_to_He4_Fe57_reaclib) = drate_dT; } - rate_Ni62_to_n_Ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni62_to_n_Ni61) = rate; + rate_Ni62_to_n_Ni61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni62_to_n_Ni61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni62_to_n_Ni61) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni62_to_n_Ni61_reaclib) = drate_dT; } - rate_Ni62_to_He4_Fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni62_to_He4_Fe58) = rate; + rate_Ni62_to_He4_Fe58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni62_to_He4_Fe58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni62_to_He4_Fe58) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni62_to_He4_Fe58_reaclib) = drate_dT; } - rate_Ni63_to_n_Ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni63_to_n_Ni62) = rate; + rate_Ni63_to_n_Ni62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni63_to_n_Ni62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni63_to_n_Ni62) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni63_to_n_Ni62_reaclib) = drate_dT; } - rate_Ni64_to_n_Ni63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ni64_to_n_Ni63) = rate; + rate_Ni64_to_n_Ni63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ni64_to_n_Ni63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ni64_to_n_Ni63) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ni64_to_n_Ni63_reaclib) = drate_dT; } - rate_Cu57_to_p_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu57_to_p_Ni56) = rate; + rate_Cu57_to_p_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu57_to_p_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu57_to_p_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu57_to_p_Ni56_reaclib) = drate_dT; } - rate_Cu57_to_He4_Co53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu57_to_He4_Co53) = rate; + rate_Cu57_to_He4_Co53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu57_to_He4_Co53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu57_to_He4_Co53) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu57_to_He4_Co53_reaclib) = drate_dT; } - rate_Cu58_to_n_Cu57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu58_to_n_Cu57) = rate; + rate_Cu58_to_n_Cu57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu58_to_n_Cu57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu58_to_n_Cu57) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu58_to_n_Cu57_reaclib) = drate_dT; } - rate_Cu58_to_p_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu58_to_p_Ni57) = rate; + rate_Cu58_to_p_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu58_to_p_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu58_to_p_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu58_to_p_Ni57_reaclib) = drate_dT; } - rate_Cu58_to_He4_Co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu58_to_He4_Co54) = rate; + rate_Cu58_to_He4_Co54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu58_to_He4_Co54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu58_to_He4_Co54) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu58_to_He4_Co54_reaclib) = drate_dT; } - rate_Cu59_to_n_Cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu59_to_n_Cu58) = rate; + rate_Cu59_to_n_Cu58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu59_to_n_Cu58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu59_to_n_Cu58) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu59_to_n_Cu58_reaclib) = drate_dT; } - rate_Cu59_to_p_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu59_to_p_Ni58) = rate; + rate_Cu59_to_p_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu59_to_p_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu59_to_p_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu59_to_p_Ni58_reaclib) = drate_dT; } - rate_Cu59_to_He4_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu59_to_He4_Co55) = rate; + rate_Cu59_to_He4_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu59_to_He4_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu59_to_He4_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu59_to_He4_Co55_reaclib) = drate_dT; } - rate_Cu60_to_n_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu60_to_n_Cu59) = rate; + rate_Cu60_to_n_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu60_to_n_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu60_to_n_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu60_to_n_Cu59_reaclib) = drate_dT; } - rate_Cu60_to_p_Ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu60_to_p_Ni59) = rate; + rate_Cu60_to_p_Ni59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu60_to_p_Ni59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu60_to_p_Ni59) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu60_to_p_Ni59_reaclib) = drate_dT; } - rate_Cu60_to_He4_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu60_to_He4_Co56) = rate; + rate_Cu60_to_He4_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu60_to_He4_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu60_to_He4_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu60_to_He4_Co56_reaclib) = drate_dT; } - rate_Cu61_to_n_Cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu61_to_n_Cu60) = rate; + rate_Cu61_to_n_Cu60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu61_to_n_Cu60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu61_to_n_Cu60) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu61_to_n_Cu60_reaclib) = drate_dT; } - rate_Cu61_to_p_Ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu61_to_p_Ni60) = rate; + rate_Cu61_to_p_Ni60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu61_to_p_Ni60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu61_to_p_Ni60) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu61_to_p_Ni60_reaclib) = drate_dT; } - rate_Cu61_to_He4_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu61_to_He4_Co57) = rate; + rate_Cu61_to_He4_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu61_to_He4_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu61_to_He4_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu61_to_He4_Co57_reaclib) = drate_dT; } - rate_Cu62_to_n_Cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu62_to_n_Cu61) = rate; + rate_Cu62_to_n_Cu61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu62_to_n_Cu61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu62_to_n_Cu61) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu62_to_n_Cu61_reaclib) = drate_dT; } - rate_Cu62_to_p_Ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu62_to_p_Ni61) = rate; + rate_Cu62_to_p_Ni61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu62_to_p_Ni61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu62_to_p_Ni61) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu62_to_p_Ni61_reaclib) = drate_dT; } - rate_Cu62_to_He4_Co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu62_to_He4_Co58) = rate; + rate_Cu62_to_He4_Co58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu62_to_He4_Co58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu62_to_He4_Co58) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu62_to_He4_Co58_reaclib) = drate_dT; } - rate_Cu63_to_n_Cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu63_to_n_Cu62) = rate; + rate_Cu63_to_n_Cu62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu63_to_n_Cu62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu63_to_n_Cu62) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu63_to_n_Cu62_reaclib) = drate_dT; } - rate_Cu63_to_p_Ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu63_to_p_Ni62) = rate; + rate_Cu63_to_p_Ni62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu63_to_p_Ni62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu63_to_p_Ni62) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu63_to_p_Ni62_reaclib) = drate_dT; } - rate_Cu63_to_He4_Co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu63_to_He4_Co59) = rate; + rate_Cu63_to_He4_Co59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu63_to_He4_Co59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu63_to_He4_Co59) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu63_to_He4_Co59_reaclib) = drate_dT; } - rate_Cu64_to_n_Cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu64_to_n_Cu63) = rate; + rate_Cu64_to_n_Cu63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu64_to_n_Cu63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu64_to_n_Cu63) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu64_to_n_Cu63_reaclib) = drate_dT; } - rate_Cu64_to_p_Ni63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu64_to_p_Ni63) = rate; + rate_Cu64_to_p_Ni63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu64_to_p_Ni63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu64_to_p_Ni63) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu64_to_p_Ni63_reaclib) = drate_dT; } - rate_Cu65_to_n_Cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu65_to_n_Cu64) = rate; + rate_Cu65_to_n_Cu64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu65_to_n_Cu64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu65_to_n_Cu64) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu65_to_n_Cu64_reaclib) = drate_dT; } - rate_Cu65_to_p_Ni64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Cu65_to_p_Ni64) = rate; + rate_Cu65_to_p_Ni64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Cu65_to_p_Ni64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Cu65_to_p_Ni64) = drate_dT; + rate_eval.dscreened_rates_dT(k_Cu65_to_p_Ni64_reaclib) = drate_dT; } - rate_Zn59_to_p_Cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn59_to_p_Cu58) = rate; + rate_Zn59_to_p_Cu58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn59_to_p_Cu58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn59_to_p_Cu58) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn59_to_p_Cu58_reaclib) = drate_dT; } - rate_Zn59_to_p_Ni58_weak_wc12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn59_to_p_Ni58_weak_wc12) = rate; + rate_Zn59_to_p_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn59_to_p_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn59_to_p_Ni58_weak_wc12) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn59_to_p_Ni58_reaclib) = drate_dT; } - rate_Zn60_to_n_Zn59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn60_to_n_Zn59) = rate; + rate_Zn60_to_n_Zn59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn60_to_n_Zn59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn60_to_n_Zn59) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn60_to_n_Zn59_reaclib) = drate_dT; } - rate_Zn60_to_p_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn60_to_p_Cu59) = rate; + rate_Zn60_to_p_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn60_to_p_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn60_to_p_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn60_to_p_Cu59_reaclib) = drate_dT; } - rate_Zn60_to_He4_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn60_to_He4_Ni56) = rate; + rate_Zn60_to_He4_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn60_to_He4_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn60_to_He4_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn60_to_He4_Ni56_reaclib) = drate_dT; } - rate_Zn61_to_n_Zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn61_to_n_Zn60) = rate; + rate_Zn61_to_n_Zn60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn61_to_n_Zn60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn61_to_n_Zn60) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn61_to_n_Zn60_reaclib) = drate_dT; } - rate_Zn61_to_p_Cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn61_to_p_Cu60) = rate; + rate_Zn61_to_p_Cu60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn61_to_p_Cu60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn61_to_p_Cu60) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn61_to_p_Cu60_reaclib) = drate_dT; } - rate_Zn61_to_He4_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn61_to_He4_Ni57) = rate; + rate_Zn61_to_He4_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn61_to_He4_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn61_to_He4_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn61_to_He4_Ni57_reaclib) = drate_dT; } - rate_Zn62_to_n_Zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn62_to_n_Zn61) = rate; + rate_Zn62_to_n_Zn61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn62_to_n_Zn61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn62_to_n_Zn61) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn62_to_n_Zn61_reaclib) = drate_dT; } - rate_Zn62_to_p_Cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn62_to_p_Cu61) = rate; + rate_Zn62_to_p_Cu61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn62_to_p_Cu61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn62_to_p_Cu61) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn62_to_p_Cu61_reaclib) = drate_dT; } - rate_Zn62_to_He4_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn62_to_He4_Ni58) = rate; + rate_Zn62_to_He4_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn62_to_He4_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn62_to_He4_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn62_to_He4_Ni58_reaclib) = drate_dT; } - rate_Zn63_to_n_Zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn63_to_n_Zn62) = rate; + rate_Zn63_to_n_Zn62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn63_to_n_Zn62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn63_to_n_Zn62) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn63_to_n_Zn62_reaclib) = drate_dT; } - rate_Zn63_to_p_Cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn63_to_p_Cu62) = rate; + rate_Zn63_to_p_Cu62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn63_to_p_Cu62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn63_to_p_Cu62) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn63_to_p_Cu62_reaclib) = drate_dT; } - rate_Zn63_to_He4_Ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn63_to_He4_Ni59) = rate; + rate_Zn63_to_He4_Ni59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn63_to_He4_Ni59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn63_to_He4_Ni59) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn63_to_He4_Ni59_reaclib) = drate_dT; } - rate_Zn64_to_n_Zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn64_to_n_Zn63) = rate; + rate_Zn64_to_n_Zn63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn64_to_n_Zn63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn64_to_n_Zn63) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn64_to_n_Zn63_reaclib) = drate_dT; } - rate_Zn64_to_p_Cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn64_to_p_Cu63) = rate; + rate_Zn64_to_p_Cu63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn64_to_p_Cu63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn64_to_p_Cu63) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn64_to_p_Cu63_reaclib) = drate_dT; } - rate_Zn64_to_He4_Ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn64_to_He4_Ni60) = rate; + rate_Zn64_to_He4_Ni60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn64_to_He4_Ni60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn64_to_He4_Ni60) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn64_to_He4_Ni60_reaclib) = drate_dT; } - rate_Zn65_to_n_Zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn65_to_n_Zn64) = rate; + rate_Zn65_to_n_Zn64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn65_to_n_Zn64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn65_to_n_Zn64) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn65_to_n_Zn64_reaclib) = drate_dT; } - rate_Zn65_to_p_Cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn65_to_p_Cu64) = rate; + rate_Zn65_to_p_Cu64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn65_to_p_Cu64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn65_to_p_Cu64) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn65_to_p_Cu64_reaclib) = drate_dT; } - rate_Zn65_to_He4_Ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn65_to_He4_Ni61) = rate; + rate_Zn65_to_He4_Ni61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn65_to_He4_Ni61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn65_to_He4_Ni61) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn65_to_He4_Ni61_reaclib) = drate_dT; } - rate_Zn66_to_n_Zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn66_to_n_Zn65) = rate; + rate_Zn66_to_n_Zn65_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn66_to_n_Zn65_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn66_to_n_Zn65) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn66_to_n_Zn65_reaclib) = drate_dT; } - rate_Zn66_to_p_Cu65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn66_to_p_Cu65) = rate; + rate_Zn66_to_p_Cu65_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn66_to_p_Cu65_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn66_to_p_Cu65) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn66_to_p_Cu65_reaclib) = drate_dT; } - rate_Zn66_to_He4_Ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Zn66_to_He4_Ni62) = rate; + rate_Zn66_to_He4_Ni62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Zn66_to_He4_Ni62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Zn66_to_He4_Ni62) = drate_dT; + rate_eval.dscreened_rates_dT(k_Zn66_to_He4_Ni62_reaclib) = drate_dT; } - rate_Ga62_to_p_Zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ga62_to_p_Zn61) = rate; + rate_Ga62_to_p_Zn61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ga62_to_p_Zn61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ga62_to_p_Zn61) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ga62_to_p_Zn61_reaclib) = drate_dT; } - rate_Ga62_to_He4_Cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ga62_to_He4_Cu58) = rate; + rate_Ga62_to_He4_Cu58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ga62_to_He4_Cu58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ga62_to_He4_Cu58) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ga62_to_He4_Cu58_reaclib) = drate_dT; } - rate_Ga63_to_n_Ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ga63_to_n_Ga62) = rate; + rate_Ga63_to_n_Ga62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ga63_to_n_Ga62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ga63_to_n_Ga62) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ga63_to_n_Ga62_reaclib) = drate_dT; } - rate_Ga63_to_p_Zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ga63_to_p_Zn62) = rate; + rate_Ga63_to_p_Zn62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ga63_to_p_Zn62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ga63_to_p_Zn62) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ga63_to_p_Zn62_reaclib) = drate_dT; } - rate_Ga63_to_He4_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ga63_to_He4_Cu59) = rate; + rate_Ga63_to_He4_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ga63_to_He4_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ga63_to_He4_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ga63_to_He4_Cu59_reaclib) = drate_dT; } - rate_Ga64_to_n_Ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ga64_to_n_Ga63) = rate; + rate_Ga64_to_n_Ga63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ga64_to_n_Ga63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ga64_to_n_Ga63) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ga64_to_n_Ga63_reaclib) = drate_dT; } - rate_Ga64_to_p_Zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ga64_to_p_Zn63) = rate; + rate_Ga64_to_p_Zn63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ga64_to_p_Zn63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ga64_to_p_Zn63) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ga64_to_p_Zn63_reaclib) = drate_dT; } - rate_Ga64_to_He4_Cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ga64_to_He4_Cu60) = rate; + rate_Ga64_to_He4_Cu60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ga64_to_He4_Cu60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ga64_to_He4_Cu60) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ga64_to_He4_Cu60_reaclib) = drate_dT; } - rate_Ge63_to_p_Ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ge63_to_p_Ga62) = rate; + rate_Ge63_to_p_Ga62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ge63_to_p_Ga62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ge63_to_p_Ga62) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ge63_to_p_Ga62_reaclib) = drate_dT; } - rate_Ge63_to_He4_Zn59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ge63_to_He4_Zn59) = rate; + rate_Ge63_to_He4_Zn59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ge63_to_He4_Zn59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ge63_to_He4_Zn59) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ge63_to_He4_Zn59_reaclib) = drate_dT; } - rate_Ge64_to_n_Ge63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ge64_to_n_Ge63) = rate; + rate_Ge64_to_n_Ge63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ge64_to_n_Ge63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ge64_to_n_Ge63) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ge64_to_n_Ge63_reaclib) = drate_dT; } - rate_Ge64_to_p_Ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ge64_to_p_Ga63) = rate; + rate_Ge64_to_p_Ga63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ge64_to_p_Ga63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ge64_to_p_Ga63) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ge64_to_p_Ga63_reaclib) = drate_dT; } - rate_Ge64_to_He4_Zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Ge64_to_He4_Zn60) = rate; + rate_Ge64_to_He4_Zn60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Ge64_to_He4_Zn60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Ge64_to_He4_Zn60) = drate_dT; + rate_eval.dscreened_rates_dT(k_Ge64_to_He4_Zn60_reaclib) = drate_dT; } - rate_Li6_to_n_p_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Li6_to_n_p_He4) = rate; + rate_Li6_to_n_p_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Li6_to_n_p_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Li6_to_n_p_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_Li6_to_n_p_He4_reaclib) = drate_dT; } - rate_Be9_to_n_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_Be9_to_n_He4_He4) = rate; + rate_Be9_to_n_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_Be9_to_n_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_Be9_to_n_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_Be9_to_n_He4_He4_reaclib) = drate_dT; } - rate_C12_to_He4_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_to_He4_He4_He4) = rate; + rate_C12_to_He4_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_to_He4_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_to_He4_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_to_He4_He4_He4_reaclib) = drate_dT; } - rate_n_p_to_d(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p_to_d) = rate; + rate_n_p_to_d_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p_to_d_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_p_to_d) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_p_to_d_reaclib) = drate_dT; } - rate_p_p_to_d_weak_bet_pos_(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p_to_d_weak_bet_pos_) = rate; + rate_p_p_to_d_reaclib_bet_pos(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_to_d_reaclib_bet_pos) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_bet_pos_) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_bet_pos) = drate_dT; } - rate_p_p_to_d_weak_electron_capture(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p_to_d_weak_electron_capture) = rate; + rate_p_p_to_d_reaclib_electron_capture(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_to_d_reaclib_electron_capture) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_p_to_d_weak_electron_capture) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p_to_d_reaclib_electron_capture) = drate_dT; } - rate_p_d_to_He3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_d_to_He3) = rate; + rate_p_d_to_He3_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_d_to_He3_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_d_to_He3) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_d_to_He3_reaclib) = drate_dT; } - rate_d_d_to_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_d_to_He4) = rate; + rate_d_d_to_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_d_to_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_d_to_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_d_to_He4_reaclib) = drate_dT; } - rate_He4_d_to_Li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_d_to_Li6) = rate; + rate_He4_d_to_Li6_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_d_to_Li6_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_d_to_Li6) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_d_to_Li6_reaclib) = drate_dT; } - rate_n_He3_to_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_He3_to_He4) = rate; + rate_n_He3_to_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_He3_to_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_He3_to_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_He3_to_He4_reaclib) = drate_dT; } - rate_p_He3_to_He4_weak_bet_pos_(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_He3_to_He4_weak_bet_pos_) = rate; + rate_p_He3_to_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_He3_to_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_He3_to_He4_weak_bet_pos_) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_He3_to_He4_reaclib) = drate_dT; } - rate_He4_He3_to_Be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He3_to_Be7) = rate; + rate_He4_He3_to_Be7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He3_to_Be7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He3_to_Be7_reaclib) = drate_dT; } - rate_n_Li6_to_Li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Li6_to_Li7) = rate; + rate_n_Li6_to_Li7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Li6_to_Li7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Li6_to_Li7) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Li6_to_Li7_reaclib) = drate_dT; } - rate_p_Li6_to_Be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Li6_to_Be7) = rate; + rate_p_Li6_to_Be7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Li6_to_Be7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Li6_to_Be7) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Li6_to_Be7_reaclib) = drate_dT; } - rate_He4_Li6_to_B10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Li6_to_B10) = rate; + rate_He4_Li6_to_B10_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Li6_to_B10_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Li6_to_B10) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Li6_to_B10_reaclib) = drate_dT; } - rate_He4_Li7_to_B11(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Li7_to_B11) = rate; + rate_He4_Li7_to_B11_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Li7_to_B11_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Li7_to_B11) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Li7_to_B11_reaclib) = drate_dT; } - rate_p_Be7_to_B8(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Be7_to_B8) = rate; + rate_p_Be7_to_B8_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Be7_to_B8_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Be7_to_B8) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Be7_to_B8_reaclib) = drate_dT; } - rate_p_Be9_to_B10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Be9_to_B10) = rate; + rate_p_Be9_to_B10_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Be9_to_B10_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Be9_to_B10) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Be9_to_B10_reaclib) = drate_dT; } - rate_n_B10_to_B11(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_B10_to_B11) = rate; + rate_n_B10_to_B11_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_B10_to_B11_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_B10_to_B11) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_B10_to_B11_reaclib) = drate_dT; } - rate_p_B11_to_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_B11_to_C12) = rate; + rate_p_B11_to_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_B11_to_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_B11_to_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_B11_to_C12_reaclib) = drate_dT; } - rate_n_C12_to_C13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_C12_to_C13) = rate; + rate_n_C12_to_C13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_C12_to_C13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_C12_to_C13) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_C12_to_C13_reaclib) = drate_dT; } - rate_p_C12_to_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C12_to_N13) = rate; + rate_p_C12_to_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C12_to_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C12_to_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C12_to_N13_reaclib) = drate_dT; } - rate_He4_C12_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_O16) = rate; + rate_He4_C12_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_O16_reaclib) = drate_dT; } - rate_n_C13_to_C14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_C13_to_C14) = rate; + rate_n_C13_to_C14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_C13_to_C14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_C13_to_C14) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_C13_to_C14_reaclib) = drate_dT; } - rate_p_C13_to_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C13_to_N14) = rate; + rate_p_C13_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C13_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C13_to_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C13_to_N14_reaclib) = drate_dT; } - rate_p_C14_to_N15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C14_to_N15) = rate; + rate_p_C14_to_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C14_to_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C14_to_N15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C14_to_N15_reaclib) = drate_dT; } - rate_He4_C14_to_O18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C14_to_O18) = rate; + rate_He4_C14_to_O18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C14_to_O18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C14_to_O18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C14_to_O18_reaclib) = drate_dT; } - rate_n_N13_to_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_N13_to_N14) = rate; + rate_n_N13_to_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_N13_to_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_N13_to_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_N13_to_N14_reaclib) = drate_dT; } - rate_p_N13_to_O14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N13_to_O14) = rate; + rate_p_N13_to_O14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N13_to_O14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N13_to_O14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N13_to_O14_reaclib) = drate_dT; } - rate_n_N14_to_N15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_N14_to_N15) = rate; + rate_n_N14_to_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_N14_to_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_N14_to_N15) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_N14_to_N15_reaclib) = drate_dT; } - rate_p_N14_to_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N14_to_O15) = rate; + rate_p_N14_to_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N14_to_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N14_to_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N14_to_O15_reaclib) = drate_dT; } - rate_He4_N14_to_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N14_to_F18) = rate; + rate_He4_N14_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N14_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N14_to_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N14_to_F18_reaclib) = drate_dT; } - rate_p_N15_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N15_to_O16) = rate; + rate_p_N15_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N15_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N15_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N15_to_O16_reaclib) = drate_dT; } - rate_He4_N15_to_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N15_to_F19) = rate; + rate_He4_N15_to_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N15_to_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N15_to_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N15_to_F19_reaclib) = drate_dT; } - rate_n_O14_to_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_O14_to_O15) = rate; + rate_n_O14_to_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_O14_to_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_O14_to_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_O14_to_O15_reaclib) = drate_dT; } - rate_He4_O14_to_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O14_to_Ne18) = rate; + rate_He4_O14_to_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O14_to_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O14_to_Ne18_reaclib) = drate_dT; } - rate_n_O15_to_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_O15_to_O16) = rate; + rate_n_O15_to_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_O15_to_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_O15_to_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_O15_to_O16_reaclib) = drate_dT; } - rate_He4_O15_to_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O15_to_Ne19) = rate; + rate_He4_O15_to_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O15_to_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O15_to_Ne19_reaclib) = drate_dT; } - rate_n_O16_to_O17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_O16_to_O17) = rate; + rate_n_O16_to_O17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_O16_to_O17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_O16_to_O17) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_O16_to_O17_reaclib) = drate_dT; } - rate_p_O16_to_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O16_to_F17) = rate; + rate_p_O16_to_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O16_to_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O16_to_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O16_to_F17_reaclib) = drate_dT; } - rate_He4_O16_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O16_to_Ne20) = rate; + rate_He4_O16_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O16_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O16_to_Ne20_reaclib) = drate_dT; } - rate_n_O17_to_O18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_O17_to_O18) = rate; + rate_n_O17_to_O18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_O17_to_O18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_O17_to_O18) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_O17_to_O18_reaclib) = drate_dT; } - rate_p_O17_to_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O17_to_F18) = rate; + rate_p_O17_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O17_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O17_to_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O17_to_F18_reaclib) = drate_dT; } - rate_He4_O17_to_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O17_to_Ne21) = rate; + rate_He4_O17_to_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O17_to_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O17_to_Ne21_reaclib) = drate_dT; } - rate_p_O18_to_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O18_to_F19) = rate; + rate_p_O18_to_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O18_to_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O18_to_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O18_to_F19_reaclib) = drate_dT; } - rate_He4_O18_to_Ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O18_to_Ne22) = rate; + rate_He4_O18_to_Ne22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O18_to_Ne22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O18_to_Ne22) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O18_to_Ne22_reaclib) = drate_dT; } - rate_n_F17_to_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_F17_to_F18) = rate; + rate_n_F17_to_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_F17_to_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_F17_to_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_F17_to_F18_reaclib) = drate_dT; } - rate_p_F17_to_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F17_to_Ne18) = rate; + rate_p_F17_to_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F17_to_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F17_to_Ne18_reaclib) = drate_dT; } - rate_He4_F17_to_Na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F17_to_Na21) = rate; + rate_He4_F17_to_Na21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F17_to_Na21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F17_to_Na21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F17_to_Na21_reaclib) = drate_dT; } - rate_n_F18_to_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_F18_to_F19) = rate; + rate_n_F18_to_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_F18_to_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_F18_to_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_F18_to_F19_reaclib) = drate_dT; } - rate_p_F18_to_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F18_to_Ne19) = rate; + rate_p_F18_to_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F18_to_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F18_to_Ne19_reaclib) = drate_dT; } - rate_He4_F18_to_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F18_to_Na22) = rate; + rate_He4_F18_to_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F18_to_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F18_to_Na22_reaclib) = drate_dT; } - rate_p_F19_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F19_to_Ne20) = rate; + rate_p_F19_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F19_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F19_to_Ne20_reaclib) = drate_dT; } - rate_He4_F19_to_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F19_to_Na23) = rate; + rate_He4_F19_to_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F19_to_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F19_to_Na23_reaclib) = drate_dT; } - rate_n_Ne18_to_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ne18_to_Ne19) = rate; + rate_n_Ne18_to_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ne18_to_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ne18_to_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ne18_to_Ne19_reaclib) = drate_dT; } - rate_n_Ne19_to_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ne19_to_Ne20) = rate; + rate_n_Ne19_to_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ne19_to_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ne19_to_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ne19_to_Ne20_reaclib) = drate_dT; } - rate_He4_Ne19_to_Mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne19_to_Mg23) = rate; + rate_He4_Ne19_to_Mg23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne19_to_Mg23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne19_to_Mg23) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne19_to_Mg23_reaclib) = drate_dT; } - rate_n_Ne20_to_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ne20_to_Ne21) = rate; + rate_n_Ne20_to_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ne20_to_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ne20_to_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ne20_to_Ne21_reaclib) = drate_dT; } - rate_p_Ne20_to_Na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne20_to_Na21) = rate; + rate_p_Ne20_to_Na21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne20_to_Na21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne20_to_Na21) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne20_to_Na21_reaclib) = drate_dT; } - rate_He4_Ne20_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne20_to_Mg24) = rate; + rate_He4_Ne20_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_Mg24_reaclib) = drate_dT; } - rate_n_Ne21_to_Ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ne21_to_Ne22) = rate; + rate_n_Ne21_to_Ne22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ne21_to_Ne22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ne21_to_Ne22) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ne21_to_Ne22_reaclib) = drate_dT; } - rate_p_Ne21_to_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne21_to_Na22) = rate; + rate_p_Ne21_to_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne21_to_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne21_to_Na22_reaclib) = drate_dT; } - rate_He4_Ne21_to_Mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne21_to_Mg25) = rate; + rate_He4_Ne21_to_Mg25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne21_to_Mg25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne21_to_Mg25) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne21_to_Mg25_reaclib) = drate_dT; } - rate_p_Ne22_to_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne22_to_Na23) = rate; + rate_p_Ne22_to_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne22_to_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne22_to_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne22_to_Na23_reaclib) = drate_dT; } - rate_He4_Ne22_to_Mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne22_to_Mg26) = rate; + rate_He4_Ne22_to_Mg26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne22_to_Mg26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne22_to_Mg26) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne22_to_Mg26_reaclib) = drate_dT; } - rate_n_Na21_to_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Na21_to_Na22) = rate; + rate_n_Na21_to_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Na21_to_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Na21_to_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Na21_to_Na22_reaclib) = drate_dT; } - rate_He4_Na21_to_Al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Na21_to_Al25) = rate; + rate_He4_Na21_to_Al25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Na21_to_Al25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Na21_to_Al25) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Na21_to_Al25_reaclib) = drate_dT; } - rate_n_Na22_to_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Na22_to_Na23) = rate; + rate_n_Na22_to_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Na22_to_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Na22_to_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Na22_to_Na23_reaclib) = drate_dT; } - rate_p_Na22_to_Mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na22_to_Mg23) = rate; + rate_p_Na22_to_Mg23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na22_to_Mg23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na22_to_Mg23) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na22_to_Mg23_reaclib) = drate_dT; } - rate_He4_Na22_to_Al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Na22_to_Al26) = rate; + rate_He4_Na22_to_Al26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Na22_to_Al26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Na22_to_Al26) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Na22_to_Al26_reaclib) = drate_dT; } - rate_p_Na23_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_Mg24) = rate; + rate_p_Na23_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_Mg24_reaclib) = drate_dT; } - rate_He4_Na23_to_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Na23_to_Al27) = rate; + rate_He4_Na23_to_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Na23_to_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Na23_to_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Na23_to_Al27_reaclib) = drate_dT; } - rate_n_Mg23_to_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mg23_to_Mg24) = rate; + rate_n_Mg23_to_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mg23_to_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mg23_to_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mg23_to_Mg24_reaclib) = drate_dT; } - rate_n_Mg24_to_Mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mg24_to_Mg25) = rate; + rate_n_Mg24_to_Mg25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mg24_to_Mg25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mg24_to_Mg25) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mg24_to_Mg25_reaclib) = drate_dT; } - rate_p_Mg24_to_Al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mg24_to_Al25) = rate; + rate_p_Mg24_to_Al25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mg24_to_Al25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mg24_to_Al25) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mg24_to_Al25_reaclib) = drate_dT; } - rate_He4_Mg24_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg24_to_Si28) = rate; + rate_He4_Mg24_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg24_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_Si28_reaclib) = drate_dT; } - rate_n_Mg25_to_Mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mg25_to_Mg26) = rate; + rate_n_Mg25_to_Mg26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mg25_to_Mg26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mg25_to_Mg26) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mg25_to_Mg26_reaclib) = drate_dT; } - rate_p_Mg25_to_Al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mg25_to_Al26) = rate; + rate_p_Mg25_to_Al26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mg25_to_Al26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mg25_to_Al26) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mg25_to_Al26_reaclib) = drate_dT; } - rate_He4_Mg25_to_Si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg25_to_Si29) = rate; + rate_He4_Mg25_to_Si29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg25_to_Si29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg25_to_Si29) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg25_to_Si29_reaclib) = drate_dT; } - rate_p_Mg26_to_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mg26_to_Al27) = rate; + rate_p_Mg26_to_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mg26_to_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mg26_to_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mg26_to_Al27_reaclib) = drate_dT; } - rate_He4_Mg26_to_Si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg26_to_Si30) = rate; + rate_He4_Mg26_to_Si30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg26_to_Si30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg26_to_Si30) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg26_to_Si30_reaclib) = drate_dT; } - rate_n_Al25_to_Al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Al25_to_Al26) = rate; + rate_n_Al25_to_Al26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Al25_to_Al26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Al25_to_Al26) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Al25_to_Al26_reaclib) = drate_dT; } - rate_He4_Al25_to_P29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Al25_to_P29) = rate; + rate_He4_Al25_to_P29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Al25_to_P29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Al25_to_P29) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Al25_to_P29_reaclib) = drate_dT; } - rate_n_Al26_to_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Al26_to_Al27) = rate; + rate_n_Al26_to_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Al26_to_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Al26_to_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Al26_to_Al27_reaclib) = drate_dT; } - rate_He4_Al26_to_P30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Al26_to_P30) = rate; + rate_He4_Al26_to_P30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Al26_to_P30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Al26_to_P30) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Al26_to_P30_reaclib) = drate_dT; } - rate_p_Al27_to_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_Si28) = rate; + rate_p_Al27_to_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_Si28_reaclib) = drate_dT; } - rate_He4_Al27_to_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Al27_to_P31) = rate; + rate_He4_Al27_to_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Al27_to_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Al27_to_P31_reaclib) = drate_dT; } - rate_n_Si28_to_Si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Si28_to_Si29) = rate; + rate_n_Si28_to_Si29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Si28_to_Si29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Si28_to_Si29) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Si28_to_Si29_reaclib) = drate_dT; } - rate_p_Si28_to_P29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Si28_to_P29) = rate; + rate_p_Si28_to_P29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Si28_to_P29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Si28_to_P29) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Si28_to_P29_reaclib) = drate_dT; } - rate_He4_Si28_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si28_to_S32) = rate; + rate_He4_Si28_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si28_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si28_to_S32_reaclib) = drate_dT; } - rate_n_Si29_to_Si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Si29_to_Si30) = rate; + rate_n_Si29_to_Si30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Si29_to_Si30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Si29_to_Si30) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Si29_to_Si30_reaclib) = drate_dT; } - rate_p_Si29_to_P30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Si29_to_P30) = rate; + rate_p_Si29_to_P30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Si29_to_P30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Si29_to_P30) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Si29_to_P30_reaclib) = drate_dT; } - rate_He4_Si29_to_S33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si29_to_S33) = rate; + rate_He4_Si29_to_S33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si29_to_S33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si29_to_S33) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si29_to_S33_reaclib) = drate_dT; } - rate_n_Si30_to_Si31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Si30_to_Si31) = rate; + rate_n_Si30_to_Si31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Si30_to_Si31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Si30_to_Si31) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Si30_to_Si31_reaclib) = drate_dT; } - rate_p_Si30_to_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Si30_to_P31) = rate; + rate_p_Si30_to_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Si30_to_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Si30_to_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Si30_to_P31_reaclib) = drate_dT; } - rate_He4_Si30_to_S34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si30_to_S34) = rate; + rate_He4_Si30_to_S34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si30_to_S34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si30_to_S34) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si30_to_S34_reaclib) = drate_dT; } - rate_n_Si31_to_Si32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Si31_to_Si32) = rate; + rate_n_Si31_to_Si32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Si31_to_Si32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Si31_to_Si32) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Si31_to_Si32_reaclib) = drate_dT; } - rate_p_Si31_to_P32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Si31_to_P32) = rate; + rate_p_Si31_to_P32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Si31_to_P32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Si31_to_P32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Si31_to_P32_reaclib) = drate_dT; } - rate_He4_Si31_to_S35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si31_to_S35) = rate; + rate_He4_Si31_to_S35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si31_to_S35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si31_to_S35) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si31_to_S35_reaclib) = drate_dT; } - rate_p_Si32_to_P33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Si32_to_P33) = rate; + rate_p_Si32_to_P33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Si32_to_P33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Si32_to_P33) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Si32_to_P33_reaclib) = drate_dT; } - rate_He4_Si32_to_S36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si32_to_S36) = rate; + rate_He4_Si32_to_S36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si32_to_S36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si32_to_S36) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si32_to_S36_reaclib) = drate_dT; } - rate_n_P29_to_P30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_P29_to_P30) = rate; + rate_n_P29_to_P30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_P29_to_P30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_P29_to_P30) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_P29_to_P30_reaclib) = drate_dT; } - rate_He4_P29_to_Cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P29_to_Cl33) = rate; + rate_He4_P29_to_Cl33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P29_to_Cl33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P29_to_Cl33) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P29_to_Cl33_reaclib) = drate_dT; } - rate_n_P30_to_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_P30_to_P31) = rate; + rate_n_P30_to_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_P30_to_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_P30_to_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_P30_to_P31_reaclib) = drate_dT; } - rate_He4_P30_to_Cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P30_to_Cl34) = rate; + rate_He4_P30_to_Cl34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P30_to_Cl34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P30_to_Cl34) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P30_to_Cl34_reaclib) = drate_dT; } - rate_n_P31_to_P32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_P31_to_P32) = rate; + rate_n_P31_to_P32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_P31_to_P32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_P31_to_P32) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_P31_to_P32_reaclib) = drate_dT; } - rate_p_P31_to_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_S32) = rate; + rate_p_P31_to_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_S32_reaclib) = drate_dT; } - rate_He4_P31_to_Cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P31_to_Cl35) = rate; + rate_He4_P31_to_Cl35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P31_to_Cl35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P31_to_Cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P31_to_Cl35_reaclib) = drate_dT; } - rate_n_P32_to_P33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_P32_to_P33) = rate; + rate_n_P32_to_P33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_P32_to_P33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_P32_to_P33) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_P32_to_P33_reaclib) = drate_dT; } - rate_p_P32_to_S33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P32_to_S33) = rate; + rate_p_P32_to_S33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P32_to_S33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P32_to_S33) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P32_to_S33_reaclib) = drate_dT; } - rate_He4_P32_to_Cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P32_to_Cl36) = rate; + rate_He4_P32_to_Cl36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P32_to_Cl36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P32_to_Cl36) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P32_to_Cl36_reaclib) = drate_dT; } - rate_p_P33_to_S34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P33_to_S34) = rate; + rate_p_P33_to_S34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P33_to_S34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P33_to_S34) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P33_to_S34_reaclib) = drate_dT; } - rate_He4_P33_to_Cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P33_to_Cl37) = rate; + rate_He4_P33_to_Cl37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P33_to_Cl37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P33_to_Cl37) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P33_to_Cl37_reaclib) = drate_dT; } - rate_n_S32_to_S33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_S32_to_S33) = rate; + rate_n_S32_to_S33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_S32_to_S33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_S32_to_S33) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_S32_to_S33_reaclib) = drate_dT; } - rate_p_S32_to_Cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S32_to_Cl33) = rate; + rate_p_S32_to_Cl33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S32_to_Cl33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S32_to_Cl33) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S32_to_Cl33_reaclib) = drate_dT; } - rate_He4_S32_to_Ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_S32_to_Ar36) = rate; + rate_He4_S32_to_Ar36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_S32_to_Ar36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S32_to_Ar36_reaclib) = drate_dT; } - rate_n_S33_to_S34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_S33_to_S34) = rate; + rate_n_S33_to_S34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_S33_to_S34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_S33_to_S34) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_S33_to_S34_reaclib) = drate_dT; } - rate_p_S33_to_Cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S33_to_Cl34) = rate; + rate_p_S33_to_Cl34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S33_to_Cl34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S33_to_Cl34) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S33_to_Cl34_reaclib) = drate_dT; } - rate_He4_S33_to_Ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_S33_to_Ar37) = rate; + rate_He4_S33_to_Ar37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_S33_to_Ar37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S33_to_Ar37) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S33_to_Ar37_reaclib) = drate_dT; } - rate_n_S34_to_S35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_S34_to_S35) = rate; + rate_n_S34_to_S35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_S34_to_S35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_S34_to_S35) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_S34_to_S35_reaclib) = drate_dT; } - rate_p_S34_to_Cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S34_to_Cl35) = rate; + rate_p_S34_to_Cl35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S34_to_Cl35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S34_to_Cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S34_to_Cl35_reaclib) = drate_dT; } - rate_He4_S34_to_Ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_S34_to_Ar38) = rate; + rate_He4_S34_to_Ar38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_S34_to_Ar38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S34_to_Ar38) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S34_to_Ar38_reaclib) = drate_dT; } - rate_n_S35_to_S36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_S35_to_S36) = rate; + rate_n_S35_to_S36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_S35_to_S36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_S35_to_S36) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_S35_to_S36_reaclib) = drate_dT; } - rate_p_S35_to_Cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S35_to_Cl36) = rate; + rate_p_S35_to_Cl36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S35_to_Cl36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S35_to_Cl36) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S35_to_Cl36_reaclib) = drate_dT; } - rate_He4_S35_to_Ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_S35_to_Ar39) = rate; + rate_He4_S35_to_Ar39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_S35_to_Ar39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S35_to_Ar39) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S35_to_Ar39_reaclib) = drate_dT; } - rate_p_S36_to_Cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S36_to_Cl37) = rate; + rate_p_S36_to_Cl37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S36_to_Cl37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S36_to_Cl37) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S36_to_Cl37_reaclib) = drate_dT; } - rate_He4_S36_to_Ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_S36_to_Ar40) = rate; + rate_He4_S36_to_Ar40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_S36_to_Ar40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S36_to_Ar40) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S36_to_Ar40_reaclib) = drate_dT; } - rate_n_Cl33_to_Cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cl33_to_Cl34) = rate; + rate_n_Cl33_to_Cl34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cl33_to_Cl34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cl33_to_Cl34) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cl33_to_Cl34_reaclib) = drate_dT; } - rate_He4_Cl33_to_K37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl33_to_K37) = rate; + rate_He4_Cl33_to_K37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl33_to_K37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl33_to_K37) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl33_to_K37_reaclib) = drate_dT; } - rate_n_Cl34_to_Cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cl34_to_Cl35) = rate; + rate_n_Cl34_to_Cl35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cl34_to_Cl35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cl34_to_Cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cl34_to_Cl35_reaclib) = drate_dT; } - rate_He4_Cl34_to_K38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl34_to_K38) = rate; + rate_He4_Cl34_to_K38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl34_to_K38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl34_to_K38) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl34_to_K38_reaclib) = drate_dT; } - rate_n_Cl35_to_Cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cl35_to_Cl36) = rate; + rate_n_Cl35_to_Cl36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cl35_to_Cl36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cl35_to_Cl36) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cl35_to_Cl36_reaclib) = drate_dT; } - rate_p_Cl35_to_Ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cl35_to_Ar36) = rate; + rate_p_Cl35_to_Ar36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cl35_to_Ar36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cl35_to_Ar36_reaclib) = drate_dT; } - rate_He4_Cl35_to_K39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl35_to_K39) = rate; + rate_He4_Cl35_to_K39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl35_to_K39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl35_to_K39) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl35_to_K39_reaclib) = drate_dT; } - rate_n_Cl36_to_Cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cl36_to_Cl37) = rate; + rate_n_Cl36_to_Cl37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cl36_to_Cl37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cl36_to_Cl37) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cl36_to_Cl37_reaclib) = drate_dT; } - rate_p_Cl36_to_Ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cl36_to_Ar37) = rate; + rate_p_Cl36_to_Ar37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cl36_to_Ar37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cl36_to_Ar37) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cl36_to_Ar37_reaclib) = drate_dT; } - rate_He4_Cl36_to_K40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl36_to_K40) = rate; + rate_He4_Cl36_to_K40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl36_to_K40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl36_to_K40) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl36_to_K40_reaclib) = drate_dT; } - rate_p_Cl37_to_Ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cl37_to_Ar38) = rate; + rate_p_Cl37_to_Ar38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cl37_to_Ar38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cl37_to_Ar38) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cl37_to_Ar38_reaclib) = drate_dT; } - rate_He4_Cl37_to_K41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl37_to_K41) = rate; + rate_He4_Cl37_to_K41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl37_to_K41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl37_to_K41) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl37_to_K41_reaclib) = drate_dT; } - rate_n_Ar36_to_Ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ar36_to_Ar37) = rate; + rate_n_Ar36_to_Ar37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ar36_to_Ar37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ar36_to_Ar37) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ar36_to_Ar37_reaclib) = drate_dT; } - rate_p_Ar36_to_K37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar36_to_K37) = rate; + rate_p_Ar36_to_K37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar36_to_K37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar36_to_K37) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar36_to_K37_reaclib) = drate_dT; } - rate_He4_Ar36_to_Ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ar36_to_Ca40) = rate; + rate_He4_Ar36_to_Ca40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ar36_to_Ca40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_Ca40_reaclib) = drate_dT; } - rate_n_Ar37_to_Ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ar37_to_Ar38) = rate; + rate_n_Ar37_to_Ar38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ar37_to_Ar38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ar37_to_Ar38) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ar37_to_Ar38_reaclib) = drate_dT; } - rate_p_Ar37_to_K38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar37_to_K38) = rate; + rate_p_Ar37_to_K38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar37_to_K38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar37_to_K38) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar37_to_K38_reaclib) = drate_dT; } - rate_He4_Ar37_to_Ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ar37_to_Ca41) = rate; + rate_He4_Ar37_to_Ca41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ar37_to_Ca41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar37_to_Ca41) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar37_to_Ca41_reaclib) = drate_dT; } - rate_n_Ar38_to_Ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ar38_to_Ar39) = rate; + rate_n_Ar38_to_Ar39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ar38_to_Ar39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ar38_to_Ar39) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ar38_to_Ar39_reaclib) = drate_dT; } - rate_p_Ar38_to_K39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar38_to_K39) = rate; + rate_p_Ar38_to_K39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar38_to_K39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar38_to_K39) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar38_to_K39_reaclib) = drate_dT; } - rate_He4_Ar38_to_Ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ar38_to_Ca42) = rate; + rate_He4_Ar38_to_Ca42_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ar38_to_Ca42_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar38_to_Ca42) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar38_to_Ca42_reaclib) = drate_dT; } - rate_n_Ar39_to_Ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ar39_to_Ar40) = rate; + rate_n_Ar39_to_Ar40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ar39_to_Ar40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ar39_to_Ar40) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ar39_to_Ar40_reaclib) = drate_dT; } - rate_p_Ar39_to_K40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar39_to_K40) = rate; + rate_p_Ar39_to_K40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar39_to_K40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar39_to_K40) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar39_to_K40_reaclib) = drate_dT; } - rate_He4_Ar39_to_Ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ar39_to_Ca43) = rate; + rate_He4_Ar39_to_Ca43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ar39_to_Ca43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar39_to_Ca43) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar39_to_Ca43_reaclib) = drate_dT; } - rate_p_Ar40_to_K41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar40_to_K41) = rate; + rate_p_Ar40_to_K41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar40_to_K41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar40_to_K41) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar40_to_K41_reaclib) = drate_dT; } - rate_He4_Ar40_to_Ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ar40_to_Ca44) = rate; + rate_He4_Ar40_to_Ca44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ar40_to_Ca44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar40_to_Ca44) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar40_to_Ca44_reaclib) = drate_dT; } - rate_n_K37_to_K38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_K37_to_K38) = rate; + rate_n_K37_to_K38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_K37_to_K38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_K37_to_K38) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_K37_to_K38_reaclib) = drate_dT; } - rate_n_K38_to_K39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_K38_to_K39) = rate; + rate_n_K38_to_K39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_K38_to_K39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_K38_to_K39) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_K38_to_K39_reaclib) = drate_dT; } - rate_n_K39_to_K40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_K39_to_K40) = rate; + rate_n_K39_to_K40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_K39_to_K40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_K39_to_K40) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_K39_to_K40_reaclib) = drate_dT; } - rate_p_K39_to_Ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_K39_to_Ca40) = rate; + rate_p_K39_to_Ca40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_K39_to_Ca40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_K39_to_Ca40_reaclib) = drate_dT; } - rate_He4_K39_to_Sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_K39_to_Sc43) = rate; + rate_He4_K39_to_Sc43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_K39_to_Sc43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_K39_to_Sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_K39_to_Sc43_reaclib) = drate_dT; } - rate_n_K40_to_K41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_K40_to_K41) = rate; + rate_n_K40_to_K41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_K40_to_K41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_K40_to_K41) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_K40_to_K41_reaclib) = drate_dT; } - rate_p_K40_to_Ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_K40_to_Ca41) = rate; + rate_p_K40_to_Ca41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_K40_to_Ca41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_K40_to_Ca41) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_K40_to_Ca41_reaclib) = drate_dT; } - rate_He4_K40_to_Sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_K40_to_Sc44) = rate; + rate_He4_K40_to_Sc44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_K40_to_Sc44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_K40_to_Sc44) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_K40_to_Sc44_reaclib) = drate_dT; } - rate_p_K41_to_Ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_K41_to_Ca42) = rate; + rate_p_K41_to_Ca42_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_K41_to_Ca42_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_K41_to_Ca42) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_K41_to_Ca42_reaclib) = drate_dT; } - rate_He4_K41_to_Sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_K41_to_Sc45) = rate; + rate_He4_K41_to_Sc45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_K41_to_Sc45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_K41_to_Sc45) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_K41_to_Sc45_reaclib) = drate_dT; } - rate_n_Ca40_to_Ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca40_to_Ca41) = rate; + rate_n_Ca40_to_Ca41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca40_to_Ca41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca40_to_Ca41) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca40_to_Ca41_reaclib) = drate_dT; } - rate_He4_Ca40_to_Ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca40_to_Ti44) = rate; + rate_He4_Ca40_to_Ti44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca40_to_Ti44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_Ti44_reaclib) = drate_dT; } - rate_n_Ca41_to_Ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca41_to_Ca42) = rate; + rate_n_Ca41_to_Ca42_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca41_to_Ca42_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca41_to_Ca42) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca41_to_Ca42_reaclib) = drate_dT; } - rate_He4_Ca41_to_Ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca41_to_Ti45) = rate; + rate_He4_Ca41_to_Ti45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca41_to_Ti45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca41_to_Ti45) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca41_to_Ti45_reaclib) = drate_dT; } - rate_n_Ca42_to_Ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca42_to_Ca43) = rate; + rate_n_Ca42_to_Ca43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca42_to_Ca43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca42_to_Ca43) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca42_to_Ca43_reaclib) = drate_dT; } - rate_p_Ca42_to_Sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca42_to_Sc43) = rate; + rate_p_Ca42_to_Sc43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca42_to_Sc43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca42_to_Sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca42_to_Sc43_reaclib) = drate_dT; } - rate_He4_Ca42_to_Ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca42_to_Ti46) = rate; + rate_He4_Ca42_to_Ti46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca42_to_Ti46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca42_to_Ti46) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca42_to_Ti46_reaclib) = drate_dT; } - rate_n_Ca43_to_Ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca43_to_Ca44) = rate; + rate_n_Ca43_to_Ca44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca43_to_Ca44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca43_to_Ca44) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca43_to_Ca44_reaclib) = drate_dT; } - rate_p_Ca43_to_Sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca43_to_Sc44) = rate; + rate_p_Ca43_to_Sc44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca43_to_Sc44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca43_to_Sc44) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca43_to_Sc44_reaclib) = drate_dT; } - rate_He4_Ca43_to_Ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca43_to_Ti47) = rate; + rate_He4_Ca43_to_Ti47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca43_to_Ti47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca43_to_Ti47) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca43_to_Ti47_reaclib) = drate_dT; } - rate_n_Ca44_to_Ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca44_to_Ca45) = rate; + rate_n_Ca44_to_Ca45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca44_to_Ca45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca44_to_Ca45) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca44_to_Ca45_reaclib) = drate_dT; } - rate_p_Ca44_to_Sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca44_to_Sc45) = rate; + rate_p_Ca44_to_Sc45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca44_to_Sc45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca44_to_Sc45) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca44_to_Sc45_reaclib) = drate_dT; } - rate_He4_Ca44_to_Ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca44_to_Ti48) = rate; + rate_He4_Ca44_to_Ti48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca44_to_Ti48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca44_to_Ti48) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca44_to_Ti48_reaclib) = drate_dT; } - rate_n_Ca45_to_Ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca45_to_Ca46) = rate; + rate_n_Ca45_to_Ca46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca45_to_Ca46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca45_to_Ca46) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca45_to_Ca46_reaclib) = drate_dT; } - rate_p_Ca45_to_Sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca45_to_Sc46) = rate; + rate_p_Ca45_to_Sc46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca45_to_Sc46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca45_to_Sc46) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca45_to_Sc46_reaclib) = drate_dT; } - rate_He4_Ca45_to_Ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca45_to_Ti49) = rate; + rate_He4_Ca45_to_Ti49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca45_to_Ti49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca45_to_Ti49) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca45_to_Ti49_reaclib) = drate_dT; } - rate_n_Ca46_to_Ca47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca46_to_Ca47) = rate; + rate_n_Ca46_to_Ca47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca46_to_Ca47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca46_to_Ca47) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca46_to_Ca47_reaclib) = drate_dT; } - rate_p_Ca46_to_Sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca46_to_Sc47) = rate; + rate_p_Ca46_to_Sc47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca46_to_Sc47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca46_to_Sc47) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca46_to_Sc47_reaclib) = drate_dT; } - rate_He4_Ca46_to_Ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca46_to_Ti50) = rate; + rate_He4_Ca46_to_Ti50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca46_to_Ti50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca46_to_Ti50) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca46_to_Ti50_reaclib) = drate_dT; } - rate_n_Ca47_to_Ca48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca47_to_Ca48) = rate; + rate_n_Ca47_to_Ca48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca47_to_Ca48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca47_to_Ca48) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca47_to_Ca48_reaclib) = drate_dT; } - rate_p_Ca47_to_Sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca47_to_Sc48) = rate; + rate_p_Ca47_to_Sc48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca47_to_Sc48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca47_to_Sc48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca47_to_Sc48_reaclib) = drate_dT; } - rate_He4_Ca47_to_Ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca47_to_Ti51) = rate; + rate_He4_Ca47_to_Ti51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca47_to_Ti51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca47_to_Ti51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca47_to_Ti51_reaclib) = drate_dT; } - rate_p_Ca48_to_Sc49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca48_to_Sc49) = rate; + rate_p_Ca48_to_Sc49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca48_to_Sc49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca48_to_Sc49) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca48_to_Sc49_reaclib) = drate_dT; } - rate_n_Sc43_to_Sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc43_to_Sc44) = rate; + rate_n_Sc43_to_Sc44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc43_to_Sc44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc43_to_Sc44) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc43_to_Sc44_reaclib) = drate_dT; } - rate_p_Sc43_to_Ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc43_to_Ti44) = rate; + rate_p_Sc43_to_Ti44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc43_to_Ti44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc43_to_Ti44_reaclib) = drate_dT; } - rate_He4_Sc43_to_V47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc43_to_V47) = rate; + rate_He4_Sc43_to_V47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc43_to_V47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc43_to_V47) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc43_to_V47_reaclib) = drate_dT; } - rate_n_Sc44_to_Sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc44_to_Sc45) = rate; + rate_n_Sc44_to_Sc45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc44_to_Sc45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc44_to_Sc45) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc44_to_Sc45_reaclib) = drate_dT; } - rate_p_Sc44_to_Ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc44_to_Ti45) = rate; + rate_p_Sc44_to_Ti45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc44_to_Ti45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc44_to_Ti45) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc44_to_Ti45_reaclib) = drate_dT; } - rate_He4_Sc44_to_V48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc44_to_V48) = rate; + rate_He4_Sc44_to_V48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc44_to_V48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc44_to_V48) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc44_to_V48_reaclib) = drate_dT; } - rate_n_Sc45_to_Sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc45_to_Sc46) = rate; + rate_n_Sc45_to_Sc46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc45_to_Sc46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc45_to_Sc46) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc45_to_Sc46_reaclib) = drate_dT; } - rate_p_Sc45_to_Ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc45_to_Ti46) = rate; + rate_p_Sc45_to_Ti46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc45_to_Ti46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc45_to_Ti46) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc45_to_Ti46_reaclib) = drate_dT; } - rate_He4_Sc45_to_V49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc45_to_V49) = rate; + rate_He4_Sc45_to_V49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc45_to_V49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc45_to_V49) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc45_to_V49_reaclib) = drate_dT; } - rate_n_Sc46_to_Sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc46_to_Sc47) = rate; + rate_n_Sc46_to_Sc47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc46_to_Sc47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc46_to_Sc47) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc46_to_Sc47_reaclib) = drate_dT; } - rate_p_Sc46_to_Ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc46_to_Ti47) = rate; + rate_p_Sc46_to_Ti47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc46_to_Ti47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc46_to_Ti47) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc46_to_Ti47_reaclib) = drate_dT; } - rate_He4_Sc46_to_V50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc46_to_V50) = rate; + rate_He4_Sc46_to_V50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc46_to_V50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc46_to_V50) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc46_to_V50_reaclib) = drate_dT; } - rate_n_Sc47_to_Sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc47_to_Sc48) = rate; + rate_n_Sc47_to_Sc48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc47_to_Sc48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc47_to_Sc48) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc47_to_Sc48_reaclib) = drate_dT; } - rate_p_Sc47_to_Ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc47_to_Ti48) = rate; + rate_p_Sc47_to_Ti48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc47_to_Ti48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc47_to_Ti48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc47_to_Ti48_reaclib) = drate_dT; } - rate_He4_Sc47_to_V51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc47_to_V51) = rate; + rate_He4_Sc47_to_V51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc47_to_V51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc47_to_V51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc47_to_V51_reaclib) = drate_dT; } - rate_n_Sc48_to_Sc49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc48_to_Sc49) = rate; + rate_n_Sc48_to_Sc49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc48_to_Sc49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc48_to_Sc49) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc48_to_Sc49_reaclib) = drate_dT; } - rate_p_Sc48_to_Ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc48_to_Ti49) = rate; + rate_p_Sc48_to_Ti49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc48_to_Ti49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc48_to_Ti49) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc48_to_Ti49_reaclib) = drate_dT; } - rate_He4_Sc48_to_V52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc48_to_V52) = rate; + rate_He4_Sc48_to_V52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc48_to_V52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc48_to_V52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc48_to_V52_reaclib) = drate_dT; } - rate_p_Sc49_to_Ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc49_to_Ti50) = rate; + rate_p_Sc49_to_Ti50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc49_to_Ti50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc49_to_Ti50) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc49_to_Ti50_reaclib) = drate_dT; } - rate_n_Ti44_to_Ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti44_to_Ti45) = rate; + rate_n_Ti44_to_Ti45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti44_to_Ti45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti44_to_Ti45) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti44_to_Ti45_reaclib) = drate_dT; } - rate_He4_Ti44_to_Cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti44_to_Cr48) = rate; + rate_He4_Ti44_to_Cr48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti44_to_Cr48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti44_to_Cr48_reaclib) = drate_dT; } - rate_n_Ti45_to_Ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti45_to_Ti46) = rate; + rate_n_Ti45_to_Ti46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti45_to_Ti46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti45_to_Ti46) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti45_to_Ti46_reaclib) = drate_dT; } - rate_p_Ti45_to_V46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti45_to_V46) = rate; + rate_p_Ti45_to_V46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti45_to_V46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti45_to_V46) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti45_to_V46_reaclib) = drate_dT; } - rate_He4_Ti45_to_Cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti45_to_Cr49) = rate; + rate_He4_Ti45_to_Cr49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti45_to_Cr49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti45_to_Cr49) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti45_to_Cr49_reaclib) = drate_dT; } - rate_n_Ti46_to_Ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti46_to_Ti47) = rate; + rate_n_Ti46_to_Ti47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti46_to_Ti47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti46_to_Ti47) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti46_to_Ti47_reaclib) = drate_dT; } - rate_p_Ti46_to_V47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti46_to_V47) = rate; + rate_p_Ti46_to_V47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti46_to_V47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti46_to_V47) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti46_to_V47_reaclib) = drate_dT; } - rate_He4_Ti46_to_Cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti46_to_Cr50) = rate; + rate_He4_Ti46_to_Cr50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti46_to_Cr50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti46_to_Cr50) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti46_to_Cr50_reaclib) = drate_dT; } - rate_n_Ti47_to_Ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti47_to_Ti48) = rate; + rate_n_Ti47_to_Ti48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti47_to_Ti48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti47_to_Ti48) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti47_to_Ti48_reaclib) = drate_dT; } - rate_p_Ti47_to_V48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti47_to_V48) = rate; + rate_p_Ti47_to_V48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti47_to_V48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti47_to_V48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti47_to_V48_reaclib) = drate_dT; } - rate_He4_Ti47_to_Cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti47_to_Cr51) = rate; + rate_He4_Ti47_to_Cr51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti47_to_Cr51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti47_to_Cr51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti47_to_Cr51_reaclib) = drate_dT; } - rate_n_Ti48_to_Ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti48_to_Ti49) = rate; + rate_n_Ti48_to_Ti49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti48_to_Ti49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti48_to_Ti49) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti48_to_Ti49_reaclib) = drate_dT; } - rate_p_Ti48_to_V49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti48_to_V49) = rate; + rate_p_Ti48_to_V49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti48_to_V49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti48_to_V49) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti48_to_V49_reaclib) = drate_dT; } - rate_He4_Ti48_to_Cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti48_to_Cr52) = rate; + rate_He4_Ti48_to_Cr52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti48_to_Cr52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti48_to_Cr52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti48_to_Cr52_reaclib) = drate_dT; } - rate_n_Ti49_to_Ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti49_to_Ti50) = rate; + rate_n_Ti49_to_Ti50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti49_to_Ti50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti49_to_Ti50) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti49_to_Ti50_reaclib) = drate_dT; } - rate_p_Ti49_to_V50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti49_to_V50) = rate; + rate_p_Ti49_to_V50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti49_to_V50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti49_to_V50) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti49_to_V50_reaclib) = drate_dT; } - rate_He4_Ti49_to_Cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti49_to_Cr53) = rate; + rate_He4_Ti49_to_Cr53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti49_to_Cr53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti49_to_Cr53) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti49_to_Cr53_reaclib) = drate_dT; } - rate_n_Ti50_to_Ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti50_to_Ti51) = rate; + rate_n_Ti50_to_Ti51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti50_to_Ti51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti50_to_Ti51) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti50_to_Ti51_reaclib) = drate_dT; } - rate_p_Ti50_to_V51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti50_to_V51) = rate; + rate_p_Ti50_to_V51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti50_to_V51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti50_to_V51) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti50_to_V51_reaclib) = drate_dT; } - rate_He4_Ti50_to_Cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti50_to_Cr54) = rate; + rate_He4_Ti50_to_Cr54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti50_to_Cr54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti50_to_Cr54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti50_to_Cr54_reaclib) = drate_dT; } - rate_p_Ti51_to_V52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti51_to_V52) = rate; + rate_p_Ti51_to_V52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti51_to_V52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti51_to_V52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti51_to_V52_reaclib) = drate_dT; } - rate_n_V46_to_V47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V46_to_V47) = rate; + rate_n_V46_to_V47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V46_to_V47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V46_to_V47) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V46_to_V47_reaclib) = drate_dT; } - rate_He4_V46_to_Mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V46_to_Mn50) = rate; + rate_He4_V46_to_Mn50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V46_to_Mn50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V46_to_Mn50) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V46_to_Mn50_reaclib) = drate_dT; } - rate_n_V47_to_V48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V47_to_V48) = rate; + rate_n_V47_to_V48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V47_to_V48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V47_to_V48) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V47_to_V48_reaclib) = drate_dT; } - rate_p_V47_to_Cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V47_to_Cr48) = rate; + rate_p_V47_to_Cr48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V47_to_Cr48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V47_to_Cr48_reaclib) = drate_dT; } - rate_He4_V47_to_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V47_to_Mn51) = rate; + rate_He4_V47_to_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V47_to_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V47_to_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V47_to_Mn51_reaclib) = drate_dT; } - rate_n_V48_to_V49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V48_to_V49) = rate; + rate_n_V48_to_V49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V48_to_V49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V48_to_V49) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V48_to_V49_reaclib) = drate_dT; } - rate_p_V48_to_Cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V48_to_Cr49) = rate; + rate_p_V48_to_Cr49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V48_to_Cr49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V48_to_Cr49) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V48_to_Cr49_reaclib) = drate_dT; } - rate_He4_V48_to_Mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V48_to_Mn52) = rate; + rate_He4_V48_to_Mn52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V48_to_Mn52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V48_to_Mn52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V48_to_Mn52_reaclib) = drate_dT; } - rate_n_V49_to_V50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V49_to_V50) = rate; + rate_n_V49_to_V50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V49_to_V50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V49_to_V50) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V49_to_V50_reaclib) = drate_dT; } - rate_p_V49_to_Cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V49_to_Cr50) = rate; + rate_p_V49_to_Cr50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V49_to_Cr50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V49_to_Cr50) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V49_to_Cr50_reaclib) = drate_dT; } - rate_He4_V49_to_Mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V49_to_Mn53) = rate; + rate_He4_V49_to_Mn53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V49_to_Mn53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V49_to_Mn53) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V49_to_Mn53_reaclib) = drate_dT; } - rate_n_V50_to_V51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V50_to_V51) = rate; + rate_n_V50_to_V51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V50_to_V51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V50_to_V51) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V50_to_V51_reaclib) = drate_dT; } - rate_p_V50_to_Cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V50_to_Cr51) = rate; + rate_p_V50_to_Cr51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V50_to_Cr51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V50_to_Cr51) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V50_to_Cr51_reaclib) = drate_dT; } - rate_He4_V50_to_Mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V50_to_Mn54) = rate; + rate_He4_V50_to_Mn54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V50_to_Mn54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V50_to_Mn54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V50_to_Mn54_reaclib) = drate_dT; } - rate_n_V51_to_V52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V51_to_V52) = rate; + rate_n_V51_to_V52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V51_to_V52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V51_to_V52) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V51_to_V52_reaclib) = drate_dT; } - rate_p_V51_to_Cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V51_to_Cr52) = rate; + rate_p_V51_to_Cr52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V51_to_Cr52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V51_to_Cr52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V51_to_Cr52_reaclib) = drate_dT; } - rate_He4_V51_to_Mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V51_to_Mn55) = rate; + rate_He4_V51_to_Mn55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V51_to_Mn55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V51_to_Mn55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V51_to_Mn55_reaclib) = drate_dT; } - rate_p_V52_to_Cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V52_to_Cr53) = rate; + rate_p_V52_to_Cr53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V52_to_Cr53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V52_to_Cr53) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V52_to_Cr53_reaclib) = drate_dT; } - rate_n_Cr48_to_Cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr48_to_Cr49) = rate; + rate_n_Cr48_to_Cr49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr48_to_Cr49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr48_to_Cr49) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr48_to_Cr49_reaclib) = drate_dT; } - rate_He4_Cr48_to_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr48_to_Fe52) = rate; + rate_He4_Cr48_to_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr48_to_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_Fe52_reaclib) = drate_dT; } - rate_n_Cr49_to_Cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr49_to_Cr50) = rate; + rate_n_Cr49_to_Cr50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr49_to_Cr50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr49_to_Cr50) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr49_to_Cr50_reaclib) = drate_dT; } - rate_p_Cr49_to_Mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr49_to_Mn50) = rate; + rate_p_Cr49_to_Mn50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr49_to_Mn50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr49_to_Mn50) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr49_to_Mn50_reaclib) = drate_dT; } - rate_He4_Cr49_to_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr49_to_Fe53) = rate; + rate_He4_Cr49_to_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr49_to_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr49_to_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr49_to_Fe53_reaclib) = drate_dT; } - rate_n_Cr50_to_Cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr50_to_Cr51) = rate; + rate_n_Cr50_to_Cr51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr50_to_Cr51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr50_to_Cr51) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr50_to_Cr51_reaclib) = drate_dT; } - rate_p_Cr50_to_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr50_to_Mn51) = rate; + rate_p_Cr50_to_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr50_to_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr50_to_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr50_to_Mn51_reaclib) = drate_dT; } - rate_He4_Cr50_to_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr50_to_Fe54) = rate; + rate_He4_Cr50_to_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr50_to_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr50_to_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr50_to_Fe54_reaclib) = drate_dT; } - rate_n_Cr51_to_Cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr51_to_Cr52) = rate; + rate_n_Cr51_to_Cr52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr51_to_Cr52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr51_to_Cr52) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr51_to_Cr52_reaclib) = drate_dT; } - rate_p_Cr51_to_Mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr51_to_Mn52) = rate; + rate_p_Cr51_to_Mn52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr51_to_Mn52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr51_to_Mn52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr51_to_Mn52_reaclib) = drate_dT; } - rate_He4_Cr51_to_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr51_to_Fe55) = rate; + rate_He4_Cr51_to_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr51_to_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr51_to_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr51_to_Fe55_reaclib) = drate_dT; } - rate_n_Cr52_to_Cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr52_to_Cr53) = rate; + rate_n_Cr52_to_Cr53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr52_to_Cr53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr52_to_Cr53) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr52_to_Cr53_reaclib) = drate_dT; } - rate_p_Cr52_to_Mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr52_to_Mn53) = rate; + rate_p_Cr52_to_Mn53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr52_to_Mn53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr52_to_Mn53) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr52_to_Mn53_reaclib) = drate_dT; } - rate_He4_Cr52_to_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr52_to_Fe56) = rate; + rate_He4_Cr52_to_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr52_to_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr52_to_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr52_to_Fe56_reaclib) = drate_dT; } - rate_n_Cr53_to_Cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr53_to_Cr54) = rate; + rate_n_Cr53_to_Cr54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr53_to_Cr54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr53_to_Cr54) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr53_to_Cr54_reaclib) = drate_dT; } - rate_p_Cr53_to_Mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr53_to_Mn54) = rate; + rate_p_Cr53_to_Mn54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr53_to_Mn54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr53_to_Mn54) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr53_to_Mn54_reaclib) = drate_dT; } - rate_He4_Cr53_to_Fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr53_to_Fe57) = rate; + rate_He4_Cr53_to_Fe57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr53_to_Fe57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr53_to_Fe57) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr53_to_Fe57_reaclib) = drate_dT; } - rate_p_Cr54_to_Mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr54_to_Mn55) = rate; + rate_p_Cr54_to_Mn55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr54_to_Mn55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr54_to_Mn55) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr54_to_Mn55_reaclib) = drate_dT; } - rate_He4_Cr54_to_Fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr54_to_Fe58) = rate; + rate_He4_Cr54_to_Fe58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr54_to_Fe58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr54_to_Fe58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr54_to_Fe58_reaclib) = drate_dT; } - rate_n_Mn50_to_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn50_to_Mn51) = rate; + rate_n_Mn50_to_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn50_to_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn50_to_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn50_to_Mn51_reaclib) = drate_dT; } - rate_He4_Mn50_to_Co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn50_to_Co54) = rate; + rate_He4_Mn50_to_Co54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn50_to_Co54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn50_to_Co54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn50_to_Co54_reaclib) = drate_dT; } - rate_n_Mn51_to_Mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn51_to_Mn52) = rate; + rate_n_Mn51_to_Mn52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn51_to_Mn52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn51_to_Mn52) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn51_to_Mn52_reaclib) = drate_dT; } - rate_p_Mn51_to_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn51_to_Fe52) = rate; + rate_p_Mn51_to_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn51_to_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn51_to_Fe52_reaclib) = drate_dT; } - rate_He4_Mn51_to_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn51_to_Co55) = rate; + rate_He4_Mn51_to_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn51_to_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_Co55_reaclib) = drate_dT; } - rate_n_Mn52_to_Mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn52_to_Mn53) = rate; + rate_n_Mn52_to_Mn53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn52_to_Mn53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn52_to_Mn53) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn52_to_Mn53_reaclib) = drate_dT; } - rate_p_Mn52_to_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn52_to_Fe53) = rate; + rate_p_Mn52_to_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn52_to_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn52_to_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn52_to_Fe53_reaclib) = drate_dT; } - rate_He4_Mn52_to_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn52_to_Co56) = rate; + rate_He4_Mn52_to_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn52_to_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn52_to_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn52_to_Co56_reaclib) = drate_dT; } - rate_n_Mn53_to_Mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn53_to_Mn54) = rate; + rate_n_Mn53_to_Mn54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn53_to_Mn54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn53_to_Mn54) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn53_to_Mn54_reaclib) = drate_dT; } - rate_p_Mn53_to_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn53_to_Fe54) = rate; + rate_p_Mn53_to_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn53_to_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn53_to_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn53_to_Fe54_reaclib) = drate_dT; } - rate_He4_Mn53_to_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn53_to_Co57) = rate; + rate_He4_Mn53_to_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn53_to_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn53_to_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn53_to_Co57_reaclib) = drate_dT; } - rate_n_Mn54_to_Mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn54_to_Mn55) = rate; + rate_n_Mn54_to_Mn55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn54_to_Mn55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn54_to_Mn55) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn54_to_Mn55_reaclib) = drate_dT; } - rate_p_Mn54_to_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn54_to_Fe55) = rate; + rate_p_Mn54_to_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn54_to_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn54_to_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn54_to_Fe55_reaclib) = drate_dT; } - rate_He4_Mn54_to_Co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn54_to_Co58) = rate; + rate_He4_Mn54_to_Co58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn54_to_Co58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn54_to_Co58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn54_to_Co58_reaclib) = drate_dT; } - rate_p_Mn55_to_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn55_to_Fe56) = rate; + rate_p_Mn55_to_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn55_to_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn55_to_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn55_to_Fe56_reaclib) = drate_dT; } - rate_He4_Mn55_to_Co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn55_to_Co59) = rate; + rate_He4_Mn55_to_Co59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn55_to_Co59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn55_to_Co59) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn55_to_Co59_reaclib) = drate_dT; } - rate_n_Fe52_to_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe52_to_Fe53) = rate; + rate_n_Fe52_to_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe52_to_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe52_to_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe52_to_Fe53_reaclib) = drate_dT; } - rate_p_Fe52_to_Co53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe52_to_Co53) = rate; + rate_p_Fe52_to_Co53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe52_to_Co53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe52_to_Co53) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe52_to_Co53_reaclib) = drate_dT; } - rate_He4_Fe52_to_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe52_to_Ni56) = rate; + rate_He4_Fe52_to_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe52_to_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_Ni56_reaclib) = drate_dT; } - rate_n_Fe53_to_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe53_to_Fe54) = rate; + rate_n_Fe53_to_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe53_to_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe53_to_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe53_to_Fe54_reaclib) = drate_dT; } - rate_p_Fe53_to_Co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe53_to_Co54) = rate; + rate_p_Fe53_to_Co54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe53_to_Co54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe53_to_Co54) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe53_to_Co54_reaclib) = drate_dT; } - rate_He4_Fe53_to_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe53_to_Ni57) = rate; + rate_He4_Fe53_to_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe53_to_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe53_to_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe53_to_Ni57_reaclib) = drate_dT; } - rate_n_Fe54_to_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe54_to_Fe55) = rate; + rate_n_Fe54_to_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe54_to_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe54_to_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe54_to_Fe55_reaclib) = drate_dT; } - rate_p_Fe54_to_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe54_to_Co55) = rate; + rate_p_Fe54_to_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe54_to_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe54_to_Co55_reaclib) = drate_dT; } - rate_He4_Fe54_to_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe54_to_Ni58) = rate; + rate_He4_Fe54_to_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe54_to_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_Ni58_reaclib) = drate_dT; } - rate_n_Fe55_to_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe55_to_Fe56) = rate; + rate_n_Fe55_to_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe55_to_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe55_to_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe55_to_Fe56_reaclib) = drate_dT; } - rate_p_Fe55_to_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe55_to_Co56) = rate; + rate_p_Fe55_to_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe55_to_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe55_to_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe55_to_Co56_reaclib) = drate_dT; } - rate_He4_Fe55_to_Ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe55_to_Ni59) = rate; + rate_He4_Fe55_to_Ni59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe55_to_Ni59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe55_to_Ni59) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe55_to_Ni59_reaclib) = drate_dT; } - rate_n_Fe56_to_Fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe56_to_Fe57) = rate; + rate_n_Fe56_to_Fe57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe56_to_Fe57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe56_to_Fe57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe56_to_Fe57_reaclib) = drate_dT; } - rate_p_Fe56_to_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe56_to_Co57) = rate; + rate_p_Fe56_to_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe56_to_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe56_to_Co57_reaclib) = drate_dT; } - rate_He4_Fe56_to_Ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe56_to_Ni60) = rate; + rate_He4_Fe56_to_Ni60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe56_to_Ni60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe56_to_Ni60) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe56_to_Ni60_reaclib) = drate_dT; } - rate_n_Fe57_to_Fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe57_to_Fe58) = rate; + rate_n_Fe57_to_Fe58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe57_to_Fe58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe57_to_Fe58) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe57_to_Fe58_reaclib) = drate_dT; } - rate_p_Fe57_to_Co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe57_to_Co58) = rate; + rate_p_Fe57_to_Co58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe57_to_Co58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe57_to_Co58) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe57_to_Co58_reaclib) = drate_dT; } - rate_He4_Fe57_to_Ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe57_to_Ni61) = rate; + rate_He4_Fe57_to_Ni61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe57_to_Ni61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe57_to_Ni61) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe57_to_Ni61_reaclib) = drate_dT; } - rate_p_Fe58_to_Co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe58_to_Co59) = rate; + rate_p_Fe58_to_Co59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe58_to_Co59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe58_to_Co59) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe58_to_Co59_reaclib) = drate_dT; } - rate_He4_Fe58_to_Ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe58_to_Ni62) = rate; + rate_He4_Fe58_to_Ni62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe58_to_Ni62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe58_to_Ni62) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe58_to_Ni62_reaclib) = drate_dT; } - rate_n_Co53_to_Co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co53_to_Co54) = rate; + rate_n_Co53_to_Co54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co53_to_Co54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co53_to_Co54) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co53_to_Co54_reaclib) = drate_dT; } - rate_He4_Co53_to_Cu57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co53_to_Cu57) = rate; + rate_He4_Co53_to_Cu57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co53_to_Cu57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co53_to_Cu57) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co53_to_Cu57_reaclib) = drate_dT; } - rate_n_Co54_to_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co54_to_Co55) = rate; + rate_n_Co54_to_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co54_to_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co54_to_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co54_to_Co55_reaclib) = drate_dT; } - rate_He4_Co54_to_Cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co54_to_Cu58) = rate; + rate_He4_Co54_to_Cu58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co54_to_Cu58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co54_to_Cu58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co54_to_Cu58_reaclib) = drate_dT; } - rate_n_Co55_to_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co55_to_Co56) = rate; + rate_n_Co55_to_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co55_to_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co55_to_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co55_to_Co56_reaclib) = drate_dT; } - rate_p_Co55_to_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co55_to_Ni56) = rate; + rate_p_Co55_to_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co55_to_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co55_to_Ni56_reaclib) = drate_dT; } - rate_He4_Co55_to_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co55_to_Cu59) = rate; + rate_He4_Co55_to_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co55_to_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co55_to_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co55_to_Cu59_reaclib) = drate_dT; } - rate_n_Co56_to_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co56_to_Co57) = rate; + rate_n_Co56_to_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co56_to_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co56_to_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co56_to_Co57_reaclib) = drate_dT; } - rate_p_Co56_to_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co56_to_Ni57) = rate; + rate_p_Co56_to_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co56_to_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co56_to_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co56_to_Ni57_reaclib) = drate_dT; } - rate_He4_Co56_to_Cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co56_to_Cu60) = rate; + rate_He4_Co56_to_Cu60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co56_to_Cu60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co56_to_Cu60) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co56_to_Cu60_reaclib) = drate_dT; } - rate_n_Co57_to_Co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co57_to_Co58) = rate; + rate_n_Co57_to_Co58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co57_to_Co58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co57_to_Co58) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co57_to_Co58_reaclib) = drate_dT; } - rate_p_Co57_to_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co57_to_Ni58) = rate; + rate_p_Co57_to_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co57_to_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co57_to_Ni58_reaclib) = drate_dT; } - rate_He4_Co57_to_Cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co57_to_Cu61) = rate; + rate_He4_Co57_to_Cu61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co57_to_Cu61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co57_to_Cu61) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co57_to_Cu61_reaclib) = drate_dT; } - rate_n_Co58_to_Co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co58_to_Co59) = rate; + rate_n_Co58_to_Co59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co58_to_Co59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co58_to_Co59) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co58_to_Co59_reaclib) = drate_dT; } - rate_p_Co58_to_Ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co58_to_Ni59) = rate; + rate_p_Co58_to_Ni59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co58_to_Ni59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co58_to_Ni59) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co58_to_Ni59_reaclib) = drate_dT; } - rate_He4_Co58_to_Cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co58_to_Cu62) = rate; + rate_He4_Co58_to_Cu62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co58_to_Cu62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co58_to_Cu62) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co58_to_Cu62_reaclib) = drate_dT; } - rate_p_Co59_to_Ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co59_to_Ni60) = rate; + rate_p_Co59_to_Ni60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co59_to_Ni60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co59_to_Ni60) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co59_to_Ni60_reaclib) = drate_dT; } - rate_He4_Co59_to_Cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co59_to_Cu63) = rate; + rate_He4_Co59_to_Cu63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co59_to_Cu63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co59_to_Cu63) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co59_to_Cu63_reaclib) = drate_dT; } - rate_n_Ni56_to_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni56_to_Ni57) = rate; + rate_n_Ni56_to_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni56_to_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni56_to_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni56_to_Ni57_reaclib) = drate_dT; } - rate_p_Ni56_to_Cu57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni56_to_Cu57) = rate; + rate_p_Ni56_to_Cu57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni56_to_Cu57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni56_to_Cu57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni56_to_Cu57_reaclib) = drate_dT; } - rate_He4_Ni56_to_Zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni56_to_Zn60) = rate; + rate_He4_Ni56_to_Zn60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni56_to_Zn60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni56_to_Zn60) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni56_to_Zn60_reaclib) = drate_dT; } - rate_n_Ni57_to_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni57_to_Ni58) = rate; + rate_n_Ni57_to_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni57_to_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni57_to_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni57_to_Ni58_reaclib) = drate_dT; } - rate_p_Ni57_to_Cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni57_to_Cu58) = rate; + rate_p_Ni57_to_Cu58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni57_to_Cu58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni57_to_Cu58) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni57_to_Cu58_reaclib) = drate_dT; } - rate_He4_Ni57_to_Zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni57_to_Zn61) = rate; + rate_He4_Ni57_to_Zn61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni57_to_Zn61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni57_to_Zn61) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni57_to_Zn61_reaclib) = drate_dT; } - rate_n_Ni58_to_Ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni58_to_Ni59) = rate; + rate_n_Ni58_to_Ni59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni58_to_Ni59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni58_to_Ni59) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni58_to_Ni59_reaclib) = drate_dT; } - rate_p_Ni58_to_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni58_to_Cu59) = rate; + rate_p_Ni58_to_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni58_to_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni58_to_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni58_to_Cu59_reaclib) = drate_dT; } - rate_He4_Ni58_to_Zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni58_to_Zn62) = rate; + rate_He4_Ni58_to_Zn62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni58_to_Zn62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni58_to_Zn62) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni58_to_Zn62_reaclib) = drate_dT; } - rate_n_Ni59_to_Ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni59_to_Ni60) = rate; + rate_n_Ni59_to_Ni60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni59_to_Ni60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni59_to_Ni60) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni59_to_Ni60_reaclib) = drate_dT; } - rate_p_Ni59_to_Cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni59_to_Cu60) = rate; + rate_p_Ni59_to_Cu60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni59_to_Cu60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni59_to_Cu60) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni59_to_Cu60_reaclib) = drate_dT; } - rate_He4_Ni59_to_Zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni59_to_Zn63) = rate; + rate_He4_Ni59_to_Zn63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni59_to_Zn63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni59_to_Zn63) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni59_to_Zn63_reaclib) = drate_dT; } - rate_n_Ni60_to_Ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni60_to_Ni61) = rate; + rate_n_Ni60_to_Ni61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni60_to_Ni61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni60_to_Ni61) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni60_to_Ni61_reaclib) = drate_dT; } - rate_p_Ni60_to_Cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni60_to_Cu61) = rate; + rate_p_Ni60_to_Cu61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni60_to_Cu61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni60_to_Cu61) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni60_to_Cu61_reaclib) = drate_dT; } - rate_He4_Ni60_to_Zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni60_to_Zn64) = rate; + rate_He4_Ni60_to_Zn64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni60_to_Zn64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni60_to_Zn64) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni60_to_Zn64_reaclib) = drate_dT; } - rate_n_Ni61_to_Ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni61_to_Ni62) = rate; + rate_n_Ni61_to_Ni62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni61_to_Ni62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni61_to_Ni62) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni61_to_Ni62_reaclib) = drate_dT; } - rate_p_Ni61_to_Cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni61_to_Cu62) = rate; + rate_p_Ni61_to_Cu62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni61_to_Cu62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni61_to_Cu62) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni61_to_Cu62_reaclib) = drate_dT; } - rate_He4_Ni61_to_Zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni61_to_Zn65) = rate; + rate_He4_Ni61_to_Zn65_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni61_to_Zn65_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni61_to_Zn65) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni61_to_Zn65_reaclib) = drate_dT; } - rate_n_Ni62_to_Ni63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni62_to_Ni63) = rate; + rate_n_Ni62_to_Ni63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni62_to_Ni63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni62_to_Ni63) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni62_to_Ni63_reaclib) = drate_dT; } - rate_p_Ni62_to_Cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni62_to_Cu63) = rate; + rate_p_Ni62_to_Cu63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni62_to_Cu63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni62_to_Cu63) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni62_to_Cu63_reaclib) = drate_dT; } - rate_He4_Ni62_to_Zn66(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni62_to_Zn66) = rate; + rate_He4_Ni62_to_Zn66_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni62_to_Zn66_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni62_to_Zn66) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni62_to_Zn66_reaclib) = drate_dT; } - rate_n_Ni63_to_Ni64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni63_to_Ni64) = rate; + rate_n_Ni63_to_Ni64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni63_to_Ni64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni63_to_Ni64) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni63_to_Ni64_reaclib) = drate_dT; } - rate_p_Ni63_to_Cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni63_to_Cu64) = rate; + rate_p_Ni63_to_Cu64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni63_to_Cu64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni63_to_Cu64) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni63_to_Cu64_reaclib) = drate_dT; } - rate_p_Ni64_to_Cu65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni64_to_Cu65) = rate; + rate_p_Ni64_to_Cu65_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni64_to_Cu65_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni64_to_Cu65) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni64_to_Cu65_reaclib) = drate_dT; } - rate_n_Cu57_to_Cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu57_to_Cu58) = rate; + rate_n_Cu57_to_Cu58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu57_to_Cu58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu57_to_Cu58) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu57_to_Cu58_reaclib) = drate_dT; } - rate_n_Cu58_to_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu58_to_Cu59) = rate; + rate_n_Cu58_to_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu58_to_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu58_to_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu58_to_Cu59_reaclib) = drate_dT; } - rate_p_Cu58_to_Zn59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu58_to_Zn59) = rate; + rate_p_Cu58_to_Zn59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu58_to_Zn59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu58_to_Zn59) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu58_to_Zn59_reaclib) = drate_dT; } - rate_He4_Cu58_to_Ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cu58_to_Ga62) = rate; + rate_He4_Cu58_to_Ga62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cu58_to_Ga62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cu58_to_Ga62) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cu58_to_Ga62_reaclib) = drate_dT; } - rate_n_Cu59_to_Cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu59_to_Cu60) = rate; + rate_n_Cu59_to_Cu60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu59_to_Cu60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu59_to_Cu60) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu59_to_Cu60_reaclib) = drate_dT; } - rate_p_Cu59_to_Zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu59_to_Zn60) = rate; + rate_p_Cu59_to_Zn60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu59_to_Zn60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu59_to_Zn60) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu59_to_Zn60_reaclib) = drate_dT; } - rate_He4_Cu59_to_Ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cu59_to_Ga63) = rate; + rate_He4_Cu59_to_Ga63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cu59_to_Ga63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cu59_to_Ga63) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cu59_to_Ga63_reaclib) = drate_dT; } - rate_n_Cu60_to_Cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu60_to_Cu61) = rate; + rate_n_Cu60_to_Cu61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu60_to_Cu61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu60_to_Cu61) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu60_to_Cu61_reaclib) = drate_dT; } - rate_p_Cu60_to_Zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu60_to_Zn61) = rate; + rate_p_Cu60_to_Zn61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu60_to_Zn61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu60_to_Zn61) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu60_to_Zn61_reaclib) = drate_dT; } - rate_He4_Cu60_to_Ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cu60_to_Ga64) = rate; + rate_He4_Cu60_to_Ga64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cu60_to_Ga64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cu60_to_Ga64) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cu60_to_Ga64_reaclib) = drate_dT; } - rate_n_Cu61_to_Cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu61_to_Cu62) = rate; + rate_n_Cu61_to_Cu62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu61_to_Cu62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu61_to_Cu62) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu61_to_Cu62_reaclib) = drate_dT; } - rate_p_Cu61_to_Zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu61_to_Zn62) = rate; + rate_p_Cu61_to_Zn62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu61_to_Zn62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu61_to_Zn62) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu61_to_Zn62_reaclib) = drate_dT; } - rate_n_Cu62_to_Cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu62_to_Cu63) = rate; + rate_n_Cu62_to_Cu63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu62_to_Cu63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu62_to_Cu63) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu62_to_Cu63_reaclib) = drate_dT; } - rate_p_Cu62_to_Zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu62_to_Zn63) = rate; + rate_p_Cu62_to_Zn63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu62_to_Zn63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu62_to_Zn63) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu62_to_Zn63_reaclib) = drate_dT; } - rate_n_Cu63_to_Cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu63_to_Cu64) = rate; + rate_n_Cu63_to_Cu64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu63_to_Cu64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu63_to_Cu64) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu63_to_Cu64_reaclib) = drate_dT; } - rate_p_Cu63_to_Zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu63_to_Zn64) = rate; + rate_p_Cu63_to_Zn64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu63_to_Zn64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu63_to_Zn64) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu63_to_Zn64_reaclib) = drate_dT; } - rate_n_Cu64_to_Cu65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu64_to_Cu65) = rate; + rate_n_Cu64_to_Cu65_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu64_to_Cu65_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu64_to_Cu65) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu64_to_Cu65_reaclib) = drate_dT; } - rate_p_Cu64_to_Zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu64_to_Zn65) = rate; + rate_p_Cu64_to_Zn65_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu64_to_Zn65_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu64_to_Zn65) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu64_to_Zn65_reaclib) = drate_dT; } - rate_p_Cu65_to_Zn66(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu65_to_Zn66) = rate; + rate_p_Cu65_to_Zn66_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu65_to_Zn66_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu65_to_Zn66) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu65_to_Zn66_reaclib) = drate_dT; } - rate_n_Zn59_to_Zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn59_to_Zn60) = rate; + rate_n_Zn59_to_Zn60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn59_to_Zn60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn59_to_Zn60) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn59_to_Zn60_reaclib) = drate_dT; } - rate_He4_Zn59_to_Ge63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Zn59_to_Ge63) = rate; + rate_He4_Zn59_to_Ge63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Zn59_to_Ge63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Zn59_to_Ge63) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Zn59_to_Ge63_reaclib) = drate_dT; } - rate_n_Zn60_to_Zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn60_to_Zn61) = rate; + rate_n_Zn60_to_Zn61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn60_to_Zn61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn60_to_Zn61) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn60_to_Zn61_reaclib) = drate_dT; } - rate_He4_Zn60_to_Ge64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Zn60_to_Ge64) = rate; + rate_He4_Zn60_to_Ge64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Zn60_to_Ge64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Zn60_to_Ge64) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Zn60_to_Ge64_reaclib) = drate_dT; } - rate_n_Zn61_to_Zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn61_to_Zn62) = rate; + rate_n_Zn61_to_Zn62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn61_to_Zn62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn61_to_Zn62) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn61_to_Zn62_reaclib) = drate_dT; } - rate_p_Zn61_to_Ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Zn61_to_Ga62) = rate; + rate_p_Zn61_to_Ga62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Zn61_to_Ga62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Zn61_to_Ga62) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Zn61_to_Ga62_reaclib) = drate_dT; } - rate_n_Zn62_to_Zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn62_to_Zn63) = rate; + rate_n_Zn62_to_Zn63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn62_to_Zn63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn62_to_Zn63) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn62_to_Zn63_reaclib) = drate_dT; } - rate_p_Zn62_to_Ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Zn62_to_Ga63) = rate; + rate_p_Zn62_to_Ga63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Zn62_to_Ga63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Zn62_to_Ga63) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Zn62_to_Ga63_reaclib) = drate_dT; } - rate_n_Zn63_to_Zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn63_to_Zn64) = rate; + rate_n_Zn63_to_Zn64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn63_to_Zn64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn63_to_Zn64) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn63_to_Zn64_reaclib) = drate_dT; } - rate_p_Zn63_to_Ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Zn63_to_Ga64) = rate; + rate_p_Zn63_to_Ga64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Zn63_to_Ga64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Zn63_to_Ga64) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Zn63_to_Ga64_reaclib) = drate_dT; } - rate_n_Zn64_to_Zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn64_to_Zn65) = rate; + rate_n_Zn64_to_Zn65_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn64_to_Zn65_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn64_to_Zn65) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn64_to_Zn65_reaclib) = drate_dT; } - rate_n_Zn65_to_Zn66(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn65_to_Zn66) = rate; + rate_n_Zn65_to_Zn66_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn65_to_Zn66_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn65_to_Zn66) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn65_to_Zn66_reaclib) = drate_dT; } - rate_n_Ga62_to_Ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ga62_to_Ga63) = rate; + rate_n_Ga62_to_Ga63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ga62_to_Ga63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ga62_to_Ga63) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ga62_to_Ga63_reaclib) = drate_dT; } - rate_p_Ga62_to_Ge63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ga62_to_Ge63) = rate; + rate_p_Ga62_to_Ge63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ga62_to_Ge63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ga62_to_Ge63) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ga62_to_Ge63_reaclib) = drate_dT; } - rate_n_Ga63_to_Ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ga63_to_Ga64) = rate; + rate_n_Ga63_to_Ga64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ga63_to_Ga64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ga63_to_Ga64) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ga63_to_Ga64_reaclib) = drate_dT; } - rate_p_Ga63_to_Ge64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ga63_to_Ge64) = rate; + rate_p_Ga63_to_Ge64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ga63_to_Ge64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ga63_to_Ge64) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ga63_to_Ge64_reaclib) = drate_dT; } - rate_n_Ge63_to_Ge64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ge63_to_Ge64) = rate; + rate_n_Ge63_to_Ge64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ge63_to_Ge64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ge63_to_Ge64) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ge63_to_Ge64_reaclib) = drate_dT; } - rate_d_d_to_n_He3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_d_to_n_He3) = rate; + rate_d_d_to_n_He3_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_d_to_n_He3_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_d_to_n_He3) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_d_to_n_He3_reaclib) = drate_dT; } - rate_n_He3_to_d_d(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_He3_to_d_d) = rate; + rate_n_He3_to_d_d_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_He3_to_d_d_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_He3_to_d_d) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_He3_to_d_d_reaclib) = drate_dT; } - rate_d_He3_to_p_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_He3_to_p_He4) = rate; + rate_d_He3_to_p_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_He3_to_p_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_He3_to_p_He4_reaclib) = drate_dT; } - rate_He4_He3_to_p_Li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He3_to_p_Li6) = rate; + rate_He4_He3_to_p_Li6_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He3_to_p_Li6_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He3_to_p_Li6) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He3_to_p_Li6_reaclib) = drate_dT; } - rate_p_He4_to_d_He3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_He4_to_d_He3) = rate; + rate_p_He4_to_d_He3_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_He4_to_d_He3_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_He4_to_d_He3) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_He4_to_d_He3_reaclib) = drate_dT; } - rate_He4_He4_to_n_Be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He4_to_n_Be7) = rate; + rate_He4_He4_to_n_Be7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_to_n_Be7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He4_to_n_Be7) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He4_to_n_Be7_reaclib) = drate_dT; } - rate_He4_He4_to_p_Li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He4_to_p_Li7) = rate; + rate_He4_He4_to_p_Li7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_to_p_Li7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He4_to_p_Li7) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He4_to_p_Li7_reaclib) = drate_dT; } - rate_p_Li6_to_He4_He3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Li6_to_He4_He3) = rate; + rate_p_Li6_to_He4_He3_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Li6_to_He4_He3_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Li6_to_He4_He3) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Li6_to_He4_He3_reaclib) = drate_dT; } - rate_d_Li6_to_n_Be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_Li6_to_n_Be7) = rate; + rate_d_Li6_to_n_Be7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_Li6_to_n_Be7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_Li6_to_n_Be7) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_Li6_to_n_Be7_reaclib) = drate_dT; } - rate_d_Li6_to_p_Li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_Li6_to_p_Li7) = rate; + rate_d_Li6_to_p_Li7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_Li6_to_p_Li7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_Li6_to_p_Li7) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_Li6_to_p_Li7_reaclib) = drate_dT; } - rate_He4_Li6_to_p_Be9(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Li6_to_p_Be9) = rate; + rate_He4_Li6_to_p_Be9_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Li6_to_p_Be9_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Li6_to_p_Be9) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Li6_to_p_Be9_reaclib) = drate_dT; } - rate_p_Li7_to_n_Be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Li7_to_n_Be7) = rate; + rate_p_Li7_to_n_Be7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Li7_to_n_Be7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Li7_to_n_Be7) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Li7_to_n_Be7_reaclib) = drate_dT; } - rate_p_Li7_to_d_Li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Li7_to_d_Li6) = rate; + rate_p_Li7_to_d_Li6_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Li7_to_d_Li6_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Li7_to_d_Li6) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Li7_to_d_Li6_reaclib) = drate_dT; } - rate_p_Li7_to_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Li7_to_He4_He4) = rate; + rate_p_Li7_to_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Li7_to_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Li7_to_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Li7_to_He4_He4_reaclib) = drate_dT; } - rate_He4_Li7_to_n_B10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Li7_to_n_B10) = rate; + rate_He4_Li7_to_n_B10_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Li7_to_n_B10_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Li7_to_n_B10) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Li7_to_n_B10_reaclib) = drate_dT; } - rate_n_Be7_to_p_Li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Be7_to_p_Li7) = rate; + rate_n_Be7_to_p_Li7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Be7_to_p_Li7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Be7_to_p_Li7) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Be7_to_p_Li7_reaclib) = drate_dT; } - rate_n_Be7_to_d_Li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Be7_to_d_Li6) = rate; + rate_n_Be7_to_d_Li6_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Be7_to_d_Li6_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Be7_to_d_Li6) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Be7_to_d_Li6_reaclib) = drate_dT; } - rate_n_Be7_to_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Be7_to_He4_He4) = rate; + rate_n_Be7_to_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Be7_to_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Be7_to_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Be7_to_He4_He4_reaclib) = drate_dT; } - rate_He4_Be7_to_p_B10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Be7_to_p_B10) = rate; + rate_He4_Be7_to_p_B10_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Be7_to_p_B10_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Be7_to_p_B10) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Be7_to_p_B10_reaclib) = drate_dT; } - rate_p_Be9_to_He4_Li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Be9_to_He4_Li6) = rate; + rate_p_Be9_to_He4_Li6_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Be9_to_He4_Li6_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Be9_to_He4_Li6) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Be9_to_He4_Li6_reaclib) = drate_dT; } - rate_He4_Be9_to_n_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Be9_to_n_C12) = rate; + rate_He4_Be9_to_n_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Be9_to_n_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Be9_to_n_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Be9_to_n_C12_reaclib) = drate_dT; } - rate_n_B10_to_He4_Li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_B10_to_He4_Li7) = rate; + rate_n_B10_to_He4_Li7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_B10_to_He4_Li7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_B10_to_He4_Li7) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_B10_to_He4_Li7_reaclib) = drate_dT; } - rate_p_B10_to_He4_Be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_B10_to_He4_Be7) = rate; + rate_p_B10_to_He4_Be7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_B10_to_He4_Be7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_B10_to_He4_Be7) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_B10_to_He4_Be7_reaclib) = drate_dT; } - rate_He4_B10_to_n_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_B10_to_n_N13) = rate; + rate_He4_B10_to_n_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_B10_to_n_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_B10_to_n_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_B10_to_n_N13_reaclib) = drate_dT; } - rate_He4_B10_to_p_C13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_B10_to_p_C13) = rate; + rate_He4_B10_to_p_C13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_B10_to_p_C13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_B10_to_p_C13) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_B10_to_p_C13_reaclib) = drate_dT; } - rate_He4_B11_to_n_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_B11_to_n_N14) = rate; + rate_He4_B11_to_n_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_B11_to_n_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_B11_to_n_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_B11_to_n_N14_reaclib) = drate_dT; } - rate_He4_B11_to_p_C14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_B11_to_p_C14) = rate; + rate_He4_B11_to_p_C14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_B11_to_p_C14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_B11_to_p_C14) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_B11_to_p_C14_reaclib) = drate_dT; } - rate_n_C12_to_He4_Be9(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_C12_to_He4_Be9) = rate; + rate_n_C12_to_He4_Be9_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_C12_to_He4_Be9_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_C12_to_He4_Be9) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_C12_to_He4_Be9_reaclib) = drate_dT; } - rate_He4_C12_to_n_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_n_O15) = rate; + rate_He4_C12_to_n_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_n_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_n_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_n_O15_reaclib) = drate_dT; } - rate_He4_C12_to_p_N15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C12_to_p_N15) = rate; + rate_He4_C12_to_p_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C12_to_p_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C12_to_p_N15) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C12_to_p_N15_reaclib) = drate_dT; } - rate_C12_C12_to_n_Mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_n_Mg23) = rate; + rate_C12_C12_to_n_Mg23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_n_Mg23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_n_Mg23_reaclib) = drate_dT; } - rate_C12_C12_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_p_Na23) = rate; + rate_C12_C12_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_p_Na23_reaclib) = drate_dT; } - rate_C12_C12_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_C12_to_He4_Ne20) = rate; + rate_C12_C12_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_C12_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_C12_to_He4_Ne20_reaclib) = drate_dT; } - rate_p_C13_to_n_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C13_to_n_N13) = rate; + rate_p_C13_to_n_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C13_to_n_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C13_to_n_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C13_to_n_N13_reaclib) = drate_dT; } - rate_p_C13_to_He4_B10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C13_to_He4_B10) = rate; + rate_p_C13_to_He4_B10_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C13_to_He4_B10_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C13_to_He4_B10) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C13_to_He4_B10_reaclib) = drate_dT; } - rate_d_C13_to_n_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_C13_to_n_N14) = rate; + rate_d_C13_to_n_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_C13_to_n_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_C13_to_n_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_C13_to_n_N14_reaclib) = drate_dT; } - rate_He4_C13_to_n_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C13_to_n_O16) = rate; + rate_He4_C13_to_n_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C13_to_n_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C13_to_n_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C13_to_n_O16_reaclib) = drate_dT; } - rate_p_C14_to_n_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C14_to_n_N14) = rate; + rate_p_C14_to_n_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C14_to_n_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C14_to_n_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C14_to_n_N14_reaclib) = drate_dT; } - rate_p_C14_to_He4_B11(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_C14_to_He4_B11) = rate; + rate_p_C14_to_He4_B11_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_C14_to_He4_B11_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_C14_to_He4_B11) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_C14_to_He4_B11_reaclib) = drate_dT; } - rate_d_C14_to_n_N15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_C14_to_n_N15) = rate; + rate_d_C14_to_n_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_C14_to_n_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_C14_to_n_N15) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_C14_to_n_N15_reaclib) = drate_dT; } - rate_He4_C14_to_n_O17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_C14_to_n_O17) = rate; + rate_He4_C14_to_n_O17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_C14_to_n_O17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_C14_to_n_O17) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_C14_to_n_O17_reaclib) = drate_dT; } - rate_n_N13_to_p_C13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_N13_to_p_C13) = rate; + rate_n_N13_to_p_C13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_N13_to_p_C13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_N13_to_p_C13) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_N13_to_p_C13_reaclib) = drate_dT; } - rate_n_N13_to_He4_B10(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_N13_to_He4_B10) = rate; + rate_n_N13_to_He4_B10_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_N13_to_He4_B10_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_N13_to_He4_B10) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_N13_to_He4_B10_reaclib) = drate_dT; } - rate_He4_N13_to_p_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N13_to_p_O16) = rate; + rate_He4_N13_to_p_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N13_to_p_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N13_to_p_O16_reaclib) = drate_dT; } - rate_n_N14_to_p_C14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_N14_to_p_C14) = rate; + rate_n_N14_to_p_C14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_N14_to_p_C14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_N14_to_p_C14) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_N14_to_p_C14_reaclib) = drate_dT; } - rate_n_N14_to_d_C13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_N14_to_d_C13) = rate; + rate_n_N14_to_d_C13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_N14_to_d_C13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_N14_to_d_C13) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_N14_to_d_C13_reaclib) = drate_dT; } - rate_n_N14_to_He4_B11(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_N14_to_He4_B11) = rate; + rate_n_N14_to_He4_B11_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_N14_to_He4_B11_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_N14_to_He4_B11) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_N14_to_He4_B11_reaclib) = drate_dT; } - rate_p_N14_to_n_O14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N14_to_n_O14) = rate; + rate_p_N14_to_n_O14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N14_to_n_O14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N14_to_n_O14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N14_to_n_O14_reaclib) = drate_dT; } - rate_He4_N14_to_n_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N14_to_n_F17) = rate; + rate_He4_N14_to_n_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N14_to_n_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N14_to_n_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N14_to_n_F17_reaclib) = drate_dT; } - rate_He4_N14_to_p_O17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N14_to_p_O17) = rate; + rate_He4_N14_to_p_O17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N14_to_p_O17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N14_to_p_O17) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N14_to_p_O17_reaclib) = drate_dT; } - rate_n_N15_to_d_C14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_N15_to_d_C14) = rate; + rate_n_N15_to_d_C14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_N15_to_d_C14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_N15_to_d_C14) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_N15_to_d_C14_reaclib) = drate_dT; } - rate_p_N15_to_n_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N15_to_n_O15) = rate; + rate_p_N15_to_n_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N15_to_n_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N15_to_n_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N15_to_n_O15_reaclib) = drate_dT; } - rate_p_N15_to_He4_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_N15_to_He4_C12) = rate; + rate_p_N15_to_He4_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_N15_to_He4_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_N15_to_He4_C12_reaclib) = drate_dT; } - rate_He4_N15_to_n_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N15_to_n_F18) = rate; + rate_He4_N15_to_n_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N15_to_n_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N15_to_n_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N15_to_n_F18_reaclib) = drate_dT; } - rate_He4_N15_to_p_O18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_N15_to_p_O18) = rate; + rate_He4_N15_to_p_O18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_N15_to_p_O18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_N15_to_p_O18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_N15_to_p_O18_reaclib) = drate_dT; } - rate_n_O14_to_p_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_O14_to_p_N14) = rate; + rate_n_O14_to_p_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_O14_to_p_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_O14_to_p_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_O14_to_p_N14_reaclib) = drate_dT; } - rate_He4_O14_to_p_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O14_to_p_F17) = rate; + rate_He4_O14_to_p_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O14_to_p_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O14_to_p_F17_reaclib) = drate_dT; } - rate_n_O15_to_p_N15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_O15_to_p_N15) = rate; + rate_n_O15_to_p_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_O15_to_p_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_O15_to_p_N15) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_O15_to_p_N15_reaclib) = drate_dT; } - rate_n_O15_to_He4_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_O15_to_He4_C12) = rate; + rate_n_O15_to_He4_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_O15_to_He4_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_O15_to_He4_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_O15_to_He4_C12_reaclib) = drate_dT; } - rate_He4_O15_to_n_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O15_to_n_Ne18) = rate; + rate_He4_O15_to_n_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O15_to_n_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O15_to_n_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O15_to_n_Ne18_reaclib) = drate_dT; } - rate_He4_O15_to_p_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O15_to_p_F18) = rate; + rate_He4_O15_to_p_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O15_to_p_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O15_to_p_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O15_to_p_F18_reaclib) = drate_dT; } - rate_n_O16_to_He4_C13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_O16_to_He4_C13) = rate; + rate_n_O16_to_He4_C13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_O16_to_He4_C13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_O16_to_He4_C13) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_O16_to_He4_C13_reaclib) = drate_dT; } - rate_p_O16_to_He4_N13(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O16_to_He4_N13) = rate; + rate_p_O16_to_He4_N13_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O16_to_He4_N13_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O16_to_He4_N13_reaclib) = drate_dT; } - rate_He4_O16_to_n_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O16_to_n_Ne19) = rate; + rate_He4_O16_to_n_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O16_to_n_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O16_to_n_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O16_to_n_Ne19_reaclib) = drate_dT; } - rate_He4_O16_to_p_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O16_to_p_F19) = rate; + rate_He4_O16_to_p_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O16_to_p_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O16_to_p_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O16_to_p_F19_reaclib) = drate_dT; } - rate_C12_O16_to_p_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_p_Al27) = rate; + rate_C12_O16_to_p_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_p_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_p_Al27_reaclib) = drate_dT; } - rate_C12_O16_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_O16_to_He4_Mg24) = rate; + rate_C12_O16_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_O16_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_O16_to_He4_Mg24_reaclib) = drate_dT; } - rate_O16_O16_to_p_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_p_P31) = rate; + rate_O16_O16_to_p_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_p_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_p_P31_reaclib) = drate_dT; } - rate_O16_O16_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_O16_O16_to_He4_Si28) = rate; + rate_O16_O16_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_O16_O16_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_O16_O16_to_He4_Si28_reaclib) = drate_dT; } - rate_n_O17_to_He4_C14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_O17_to_He4_C14) = rate; + rate_n_O17_to_He4_C14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_O17_to_He4_C14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_O17_to_He4_C14) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_O17_to_He4_C14_reaclib) = drate_dT; } - rate_p_O17_to_n_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O17_to_n_F17) = rate; + rate_p_O17_to_n_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O17_to_n_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O17_to_n_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O17_to_n_F17_reaclib) = drate_dT; } - rate_p_O17_to_He4_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O17_to_He4_N14) = rate; + rate_p_O17_to_He4_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O17_to_He4_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O17_to_He4_N14_reaclib) = drate_dT; } - rate_He4_O17_to_n_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O17_to_n_Ne20) = rate; + rate_He4_O17_to_n_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O17_to_n_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O17_to_n_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O17_to_n_Ne20_reaclib) = drate_dT; } - rate_p_O18_to_n_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O18_to_n_F18) = rate; + rate_p_O18_to_n_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O18_to_n_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O18_to_n_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O18_to_n_F18_reaclib) = drate_dT; } - rate_p_O18_to_He4_N15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_O18_to_He4_N15) = rate; + rate_p_O18_to_He4_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_O18_to_He4_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_O18_to_He4_N15_reaclib) = drate_dT; } - rate_He4_O18_to_n_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_O18_to_n_Ne21) = rate; + rate_He4_O18_to_n_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_O18_to_n_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_O18_to_n_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_O18_to_n_Ne21_reaclib) = drate_dT; } - rate_n_F17_to_p_O17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_F17_to_p_O17) = rate; + rate_n_F17_to_p_O17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_F17_to_p_O17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_F17_to_p_O17) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_F17_to_p_O17_reaclib) = drate_dT; } - rate_n_F17_to_He4_N14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_F17_to_He4_N14) = rate; + rate_n_F17_to_He4_N14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_F17_to_He4_N14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_F17_to_He4_N14) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_F17_to_He4_N14_reaclib) = drate_dT; } - rate_p_F17_to_He4_O14(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F17_to_He4_O14) = rate; + rate_p_F17_to_He4_O14_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F17_to_He4_O14_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F17_to_He4_O14) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F17_to_He4_O14_reaclib) = drate_dT; } - rate_He4_F17_to_p_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F17_to_p_Ne20) = rate; + rate_He4_F17_to_p_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F17_to_p_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F17_to_p_Ne20_reaclib) = drate_dT; } - rate_n_F18_to_p_O18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_F18_to_p_O18) = rate; + rate_n_F18_to_p_O18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_F18_to_p_O18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_F18_to_p_O18) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_F18_to_p_O18_reaclib) = drate_dT; } - rate_n_F18_to_He4_N15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_F18_to_He4_N15) = rate; + rate_n_F18_to_He4_N15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_F18_to_He4_N15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_F18_to_He4_N15) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_F18_to_He4_N15_reaclib) = drate_dT; } - rate_p_F18_to_n_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F18_to_n_Ne18) = rate; + rate_p_F18_to_n_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F18_to_n_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F18_to_n_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F18_to_n_Ne18_reaclib) = drate_dT; } - rate_p_F18_to_He4_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F18_to_He4_O15) = rate; + rate_p_F18_to_He4_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F18_to_He4_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F18_to_He4_O15_reaclib) = drate_dT; } - rate_He4_F18_to_n_Na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F18_to_n_Na21) = rate; + rate_He4_F18_to_n_Na21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F18_to_n_Na21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F18_to_n_Na21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F18_to_n_Na21_reaclib) = drate_dT; } - rate_He4_F18_to_p_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F18_to_p_Ne21) = rate; + rate_He4_F18_to_p_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F18_to_p_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F18_to_p_Ne21_reaclib) = drate_dT; } - rate_p_F19_to_n_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F19_to_n_Ne19) = rate; + rate_p_F19_to_n_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F19_to_n_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F19_to_n_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F19_to_n_Ne19_reaclib) = drate_dT; } - rate_p_F19_to_He4_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_F19_to_He4_O16) = rate; + rate_p_F19_to_He4_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_F19_to_He4_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_F19_to_He4_O16_reaclib) = drate_dT; } - rate_He4_F19_to_n_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F19_to_n_Na22) = rate; + rate_He4_F19_to_n_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F19_to_n_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F19_to_n_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F19_to_n_Na22_reaclib) = drate_dT; } - rate_He4_F19_to_p_Ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_F19_to_p_Ne22) = rate; + rate_He4_F19_to_p_Ne22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_F19_to_p_Ne22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_F19_to_p_Ne22) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_F19_to_p_Ne22_reaclib) = drate_dT; } - rate_n_Ne18_to_p_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ne18_to_p_F18) = rate; + rate_n_Ne18_to_p_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ne18_to_p_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ne18_to_p_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ne18_to_p_F18_reaclib) = drate_dT; } - rate_n_Ne18_to_He4_O15(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ne18_to_He4_O15) = rate; + rate_n_Ne18_to_He4_O15_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ne18_to_He4_O15_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ne18_to_He4_O15) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ne18_to_He4_O15_reaclib) = drate_dT; } - rate_He4_Ne18_to_p_Na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne18_to_p_Na21) = rate; + rate_He4_Ne18_to_p_Na21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne18_to_p_Na21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne18_to_p_Na21) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne18_to_p_Na21_reaclib) = drate_dT; } - rate_n_Ne19_to_p_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ne19_to_p_F19) = rate; + rate_n_Ne19_to_p_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ne19_to_p_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ne19_to_p_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ne19_to_p_F19_reaclib) = drate_dT; } - rate_n_Ne19_to_He4_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ne19_to_He4_O16) = rate; + rate_n_Ne19_to_He4_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ne19_to_He4_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ne19_to_He4_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ne19_to_He4_O16_reaclib) = drate_dT; } - rate_He4_Ne19_to_p_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne19_to_p_Na22) = rate; + rate_He4_Ne19_to_p_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne19_to_p_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne19_to_p_Na22_reaclib) = drate_dT; } - rate_n_Ne20_to_He4_O17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ne20_to_He4_O17) = rate; + rate_n_Ne20_to_He4_O17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ne20_to_He4_O17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ne20_to_He4_O17) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ne20_to_He4_O17_reaclib) = drate_dT; } - rate_p_Ne20_to_He4_F17(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne20_to_He4_F17) = rate; + rate_p_Ne20_to_He4_F17_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne20_to_He4_F17_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne20_to_He4_F17_reaclib) = drate_dT; } - rate_He4_Ne20_to_n_Mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne20_to_n_Mg23) = rate; + rate_He4_Ne20_to_n_Mg23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_n_Mg23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_n_Mg23) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_n_Mg23_reaclib) = drate_dT; } - rate_He4_Ne20_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne20_to_p_Na23) = rate; + rate_He4_Ne20_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_p_Na23_reaclib) = drate_dT; } - rate_He4_Ne20_to_C12_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne20_to_C12_C12) = rate; + rate_He4_Ne20_to_C12_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne20_to_C12_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne20_to_C12_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne20_to_C12_C12_reaclib) = drate_dT; } - rate_C12_Ne20_to_p_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_Ne20_to_p_P31) = rate; + rate_C12_Ne20_to_p_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_Ne20_to_p_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_Ne20_to_p_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_Ne20_to_p_P31_reaclib) = drate_dT; } - rate_C12_Ne20_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_C12_Ne20_to_He4_Si28) = rate; + rate_C12_Ne20_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_C12_Ne20_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_C12_Ne20_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_C12_Ne20_to_He4_Si28_reaclib) = drate_dT; } - rate_n_Ne21_to_He4_O18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ne21_to_He4_O18) = rate; + rate_n_Ne21_to_He4_O18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ne21_to_He4_O18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ne21_to_He4_O18) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ne21_to_He4_O18_reaclib) = drate_dT; } - rate_p_Ne21_to_n_Na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne21_to_n_Na21) = rate; + rate_p_Ne21_to_n_Na21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne21_to_n_Na21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne21_to_n_Na21) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne21_to_n_Na21_reaclib) = drate_dT; } - rate_p_Ne21_to_He4_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne21_to_He4_F18) = rate; + rate_p_Ne21_to_He4_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne21_to_He4_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne21_to_He4_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne21_to_He4_F18_reaclib) = drate_dT; } - rate_He4_Ne21_to_n_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne21_to_n_Mg24) = rate; + rate_He4_Ne21_to_n_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne21_to_n_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne21_to_n_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne21_to_n_Mg24_reaclib) = drate_dT; } - rate_p_Ne22_to_n_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne22_to_n_Na22) = rate; + rate_p_Ne22_to_n_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne22_to_n_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne22_to_n_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne22_to_n_Na22_reaclib) = drate_dT; } - rate_p_Ne22_to_He4_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ne22_to_He4_F19) = rate; + rate_p_Ne22_to_He4_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ne22_to_He4_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ne22_to_He4_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ne22_to_He4_F19_reaclib) = drate_dT; } - rate_He4_Ne22_to_n_Mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ne22_to_n_Mg25) = rate; + rate_He4_Ne22_to_n_Mg25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ne22_to_n_Mg25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ne22_to_n_Mg25) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ne22_to_n_Mg25_reaclib) = drate_dT; } - rate_n_Na21_to_p_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Na21_to_p_Ne21) = rate; + rate_n_Na21_to_p_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Na21_to_p_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Na21_to_p_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Na21_to_p_Ne21_reaclib) = drate_dT; } - rate_n_Na21_to_He4_F18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Na21_to_He4_F18) = rate; + rate_n_Na21_to_He4_F18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Na21_to_He4_F18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Na21_to_He4_F18) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Na21_to_He4_F18_reaclib) = drate_dT; } - rate_p_Na21_to_He4_Ne18(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na21_to_He4_Ne18) = rate; + rate_p_Na21_to_He4_Ne18_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na21_to_He4_Ne18_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na21_to_He4_Ne18) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na21_to_He4_Ne18_reaclib) = drate_dT; } - rate_He4_Na21_to_p_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Na21_to_p_Mg24) = rate; + rate_He4_Na21_to_p_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Na21_to_p_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Na21_to_p_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Na21_to_p_Mg24_reaclib) = drate_dT; } - rate_n_Na22_to_p_Ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Na22_to_p_Ne22) = rate; + rate_n_Na22_to_p_Ne22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Na22_to_p_Ne22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Na22_to_p_Ne22) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Na22_to_p_Ne22_reaclib) = drate_dT; } - rate_n_Na22_to_He4_F19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Na22_to_He4_F19) = rate; + rate_n_Na22_to_He4_F19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Na22_to_He4_F19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Na22_to_He4_F19) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Na22_to_He4_F19_reaclib) = drate_dT; } - rate_p_Na22_to_He4_Ne19(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na22_to_He4_Ne19) = rate; + rate_p_Na22_to_He4_Ne19_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na22_to_He4_Ne19_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na22_to_He4_Ne19) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na22_to_He4_Ne19_reaclib) = drate_dT; } - rate_He4_Na22_to_n_Al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Na22_to_n_Al25) = rate; + rate_He4_Na22_to_n_Al25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Na22_to_n_Al25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Na22_to_n_Al25) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Na22_to_n_Al25_reaclib) = drate_dT; } - rate_He4_Na22_to_p_Mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Na22_to_p_Mg25) = rate; + rate_He4_Na22_to_p_Mg25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Na22_to_p_Mg25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Na22_to_p_Mg25) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Na22_to_p_Mg25_reaclib) = drate_dT; } - rate_p_Na23_to_n_Mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_n_Mg23) = rate; + rate_p_Na23_to_n_Mg23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_n_Mg23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_n_Mg23) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_n_Mg23_reaclib) = drate_dT; } - rate_p_Na23_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_He4_Ne20) = rate; + rate_p_Na23_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_He4_Ne20_reaclib) = drate_dT; } - rate_p_Na23_to_C12_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Na23_to_C12_C12) = rate; + rate_p_Na23_to_C12_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Na23_to_C12_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Na23_to_C12_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Na23_to_C12_C12_reaclib) = drate_dT; } - rate_He4_Na23_to_n_Al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Na23_to_n_Al26) = rate; + rate_He4_Na23_to_n_Al26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Na23_to_n_Al26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Na23_to_n_Al26) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Na23_to_n_Al26_reaclib) = drate_dT; } - rate_He4_Na23_to_p_Mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Na23_to_p_Mg26) = rate; + rate_He4_Na23_to_p_Mg26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Na23_to_p_Mg26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Na23_to_p_Mg26) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Na23_to_p_Mg26_reaclib) = drate_dT; } - rate_n_Mg23_to_p_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mg23_to_p_Na23) = rate; + rate_n_Mg23_to_p_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mg23_to_p_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mg23_to_p_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mg23_to_p_Na23_reaclib) = drate_dT; } - rate_n_Mg23_to_He4_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mg23_to_He4_Ne20) = rate; + rate_n_Mg23_to_He4_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mg23_to_He4_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mg23_to_He4_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mg23_to_He4_Ne20_reaclib) = drate_dT; } - rate_n_Mg23_to_C12_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mg23_to_C12_C12) = rate; + rate_n_Mg23_to_C12_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mg23_to_C12_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mg23_to_C12_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mg23_to_C12_C12_reaclib) = drate_dT; } - rate_He4_Mg23_to_p_Al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg23_to_p_Al26) = rate; + rate_He4_Mg23_to_p_Al26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg23_to_p_Al26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg23_to_p_Al26) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg23_to_p_Al26_reaclib) = drate_dT; } - rate_n_Mg24_to_He4_Ne21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mg24_to_He4_Ne21) = rate; + rate_n_Mg24_to_He4_Ne21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mg24_to_He4_Ne21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mg24_to_He4_Ne21) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mg24_to_He4_Ne21_reaclib) = drate_dT; } - rate_p_Mg24_to_He4_Na21(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mg24_to_He4_Na21) = rate; + rate_p_Mg24_to_He4_Na21_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mg24_to_He4_Na21_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mg24_to_He4_Na21) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mg24_to_He4_Na21_reaclib) = drate_dT; } - rate_He4_Mg24_to_p_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg24_to_p_Al27) = rate; + rate_He4_Mg24_to_p_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg24_to_p_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_p_Al27_reaclib) = drate_dT; } - rate_He4_Mg24_to_C12_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg24_to_C12_O16) = rate; + rate_He4_Mg24_to_C12_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg24_to_C12_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg24_to_C12_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg24_to_C12_O16_reaclib) = drate_dT; } - rate_n_Mg25_to_He4_Ne22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mg25_to_He4_Ne22) = rate; + rate_n_Mg25_to_He4_Ne22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mg25_to_He4_Ne22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mg25_to_He4_Ne22) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mg25_to_He4_Ne22_reaclib) = drate_dT; } - rate_p_Mg25_to_n_Al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mg25_to_n_Al25) = rate; + rate_p_Mg25_to_n_Al25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mg25_to_n_Al25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mg25_to_n_Al25) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mg25_to_n_Al25_reaclib) = drate_dT; } - rate_p_Mg25_to_He4_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mg25_to_He4_Na22) = rate; + rate_p_Mg25_to_He4_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mg25_to_He4_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mg25_to_He4_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mg25_to_He4_Na22_reaclib) = drate_dT; } - rate_He4_Mg25_to_n_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg25_to_n_Si28) = rate; + rate_He4_Mg25_to_n_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg25_to_n_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg25_to_n_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg25_to_n_Si28_reaclib) = drate_dT; } - rate_p_Mg26_to_n_Al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mg26_to_n_Al26) = rate; + rate_p_Mg26_to_n_Al26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mg26_to_n_Al26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mg26_to_n_Al26) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mg26_to_n_Al26_reaclib) = drate_dT; } - rate_p_Mg26_to_He4_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mg26_to_He4_Na23) = rate; + rate_p_Mg26_to_He4_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mg26_to_He4_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mg26_to_He4_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mg26_to_He4_Na23_reaclib) = drate_dT; } - rate_He4_Mg26_to_n_Si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mg26_to_n_Si29) = rate; + rate_He4_Mg26_to_n_Si29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mg26_to_n_Si29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mg26_to_n_Si29) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mg26_to_n_Si29_reaclib) = drate_dT; } - rate_n_Al25_to_p_Mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Al25_to_p_Mg25) = rate; + rate_n_Al25_to_p_Mg25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Al25_to_p_Mg25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Al25_to_p_Mg25) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Al25_to_p_Mg25_reaclib) = drate_dT; } - rate_n_Al25_to_He4_Na22(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Al25_to_He4_Na22) = rate; + rate_n_Al25_to_He4_Na22_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Al25_to_He4_Na22_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Al25_to_He4_Na22) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Al25_to_He4_Na22_reaclib) = drate_dT; } - rate_He4_Al25_to_p_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Al25_to_p_Si28) = rate; + rate_He4_Al25_to_p_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Al25_to_p_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Al25_to_p_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Al25_to_p_Si28_reaclib) = drate_dT; } - rate_n_Al26_to_p_Mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Al26_to_p_Mg26) = rate; + rate_n_Al26_to_p_Mg26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Al26_to_p_Mg26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Al26_to_p_Mg26) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Al26_to_p_Mg26_reaclib) = drate_dT; } - rate_n_Al26_to_He4_Na23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Al26_to_He4_Na23) = rate; + rate_n_Al26_to_He4_Na23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Al26_to_He4_Na23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Al26_to_He4_Na23) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Al26_to_He4_Na23_reaclib) = drate_dT; } - rate_p_Al26_to_He4_Mg23(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al26_to_He4_Mg23) = rate; + rate_p_Al26_to_He4_Mg23_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al26_to_He4_Mg23_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al26_to_He4_Mg23) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al26_to_He4_Mg23_reaclib) = drate_dT; } - rate_He4_Al26_to_n_P29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Al26_to_n_P29) = rate; + rate_He4_Al26_to_n_P29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Al26_to_n_P29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Al26_to_n_P29) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Al26_to_n_P29_reaclib) = drate_dT; } - rate_He4_Al26_to_p_Si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Al26_to_p_Si29) = rate; + rate_He4_Al26_to_p_Si29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Al26_to_p_Si29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Al26_to_p_Si29) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Al26_to_p_Si29_reaclib) = drate_dT; } - rate_p_Al27_to_He4_Mg24(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_He4_Mg24) = rate; + rate_p_Al27_to_He4_Mg24_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_He4_Mg24_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_He4_Mg24_reaclib) = drate_dT; } - rate_p_Al27_to_C12_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Al27_to_C12_O16) = rate; + rate_p_Al27_to_C12_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Al27_to_C12_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Al27_to_C12_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Al27_to_C12_O16_reaclib) = drate_dT; } - rate_He4_Al27_to_n_P30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Al27_to_n_P30) = rate; + rate_He4_Al27_to_n_P30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Al27_to_n_P30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Al27_to_n_P30) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Al27_to_n_P30_reaclib) = drate_dT; } - rate_He4_Al27_to_p_Si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Al27_to_p_Si30) = rate; + rate_He4_Al27_to_p_Si30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Al27_to_p_Si30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Al27_to_p_Si30) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Al27_to_p_Si30_reaclib) = drate_dT; } - rate_n_Si28_to_He4_Mg25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Si28_to_He4_Mg25) = rate; + rate_n_Si28_to_He4_Mg25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Si28_to_He4_Mg25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Si28_to_He4_Mg25) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Si28_to_He4_Mg25_reaclib) = drate_dT; } - rate_p_Si28_to_He4_Al25(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Si28_to_He4_Al25) = rate; + rate_p_Si28_to_He4_Al25_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Si28_to_He4_Al25_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Si28_to_He4_Al25) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Si28_to_He4_Al25_reaclib) = drate_dT; } - rate_He4_Si28_to_p_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si28_to_p_P31) = rate; + rate_He4_Si28_to_p_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si28_to_p_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si28_to_p_P31_reaclib) = drate_dT; } - rate_He4_Si28_to_C12_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si28_to_C12_Ne20) = rate; + rate_He4_Si28_to_C12_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si28_to_C12_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si28_to_C12_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si28_to_C12_Ne20_reaclib) = drate_dT; } - rate_He4_Si28_to_O16_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si28_to_O16_O16) = rate; + rate_He4_Si28_to_O16_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si28_to_O16_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si28_to_O16_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si28_to_O16_O16_reaclib) = drate_dT; } - rate_n_Si29_to_He4_Mg26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Si29_to_He4_Mg26) = rate; + rate_n_Si29_to_He4_Mg26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Si29_to_He4_Mg26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Si29_to_He4_Mg26) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Si29_to_He4_Mg26_reaclib) = drate_dT; } - rate_p_Si29_to_n_P29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Si29_to_n_P29) = rate; + rate_p_Si29_to_n_P29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Si29_to_n_P29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Si29_to_n_P29) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Si29_to_n_P29_reaclib) = drate_dT; } - rate_p_Si29_to_He4_Al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Si29_to_He4_Al26) = rate; + rate_p_Si29_to_He4_Al26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Si29_to_He4_Al26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Si29_to_He4_Al26) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Si29_to_He4_Al26_reaclib) = drate_dT; } - rate_He4_Si29_to_n_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si29_to_n_S32) = rate; + rate_He4_Si29_to_n_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si29_to_n_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si29_to_n_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si29_to_n_S32_reaclib) = drate_dT; } - rate_He4_Si29_to_p_P32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si29_to_p_P32) = rate; + rate_He4_Si29_to_p_P32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si29_to_p_P32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si29_to_p_P32) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si29_to_p_P32_reaclib) = drate_dT; } - rate_p_Si30_to_n_P30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Si30_to_n_P30) = rate; + rate_p_Si30_to_n_P30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Si30_to_n_P30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Si30_to_n_P30) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Si30_to_n_P30_reaclib) = drate_dT; } - rate_p_Si30_to_He4_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Si30_to_He4_Al27) = rate; + rate_p_Si30_to_He4_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Si30_to_He4_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Si30_to_He4_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Si30_to_He4_Al27_reaclib) = drate_dT; } - rate_He4_Si30_to_n_S33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si30_to_n_S33) = rate; + rate_He4_Si30_to_n_S33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si30_to_n_S33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si30_to_n_S33) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si30_to_n_S33_reaclib) = drate_dT; } - rate_He4_Si30_to_p_P33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si30_to_p_P33) = rate; + rate_He4_Si30_to_p_P33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si30_to_p_P33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si30_to_p_P33) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si30_to_p_P33_reaclib) = drate_dT; } - rate_p_Si31_to_n_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Si31_to_n_P31) = rate; + rate_p_Si31_to_n_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Si31_to_n_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Si31_to_n_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Si31_to_n_P31_reaclib) = drate_dT; } - rate_He4_Si31_to_n_S34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si31_to_n_S34) = rate; + rate_He4_Si31_to_n_S34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si31_to_n_S34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si31_to_n_S34) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si31_to_n_S34_reaclib) = drate_dT; } - rate_p_Si32_to_n_P32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Si32_to_n_P32) = rate; + rate_p_Si32_to_n_P32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Si32_to_n_P32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Si32_to_n_P32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Si32_to_n_P32_reaclib) = drate_dT; } - rate_He4_Si32_to_n_S35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Si32_to_n_S35) = rate; + rate_He4_Si32_to_n_S35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Si32_to_n_S35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Si32_to_n_S35) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Si32_to_n_S35_reaclib) = drate_dT; } - rate_n_P29_to_p_Si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_P29_to_p_Si29) = rate; + rate_n_P29_to_p_Si29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_P29_to_p_Si29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_P29_to_p_Si29) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_P29_to_p_Si29_reaclib) = drate_dT; } - rate_n_P29_to_He4_Al26(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_P29_to_He4_Al26) = rate; + rate_n_P29_to_He4_Al26_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_P29_to_He4_Al26_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_P29_to_He4_Al26) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_P29_to_He4_Al26_reaclib) = drate_dT; } - rate_He4_P29_to_p_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P29_to_p_S32) = rate; + rate_He4_P29_to_p_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P29_to_p_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P29_to_p_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P29_to_p_S32_reaclib) = drate_dT; } - rate_n_P30_to_p_Si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_P30_to_p_Si30) = rate; + rate_n_P30_to_p_Si30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_P30_to_p_Si30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_P30_to_p_Si30) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_P30_to_p_Si30_reaclib) = drate_dT; } - rate_n_P30_to_He4_Al27(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_P30_to_He4_Al27) = rate; + rate_n_P30_to_He4_Al27_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_P30_to_He4_Al27_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_P30_to_He4_Al27) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_P30_to_He4_Al27_reaclib) = drate_dT; } - rate_He4_P30_to_n_Cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P30_to_n_Cl33) = rate; + rate_He4_P30_to_n_Cl33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P30_to_n_Cl33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P30_to_n_Cl33) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P30_to_n_Cl33_reaclib) = drate_dT; } - rate_He4_P30_to_p_S33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P30_to_p_S33) = rate; + rate_He4_P30_to_p_S33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P30_to_p_S33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P30_to_p_S33) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P30_to_p_S33_reaclib) = drate_dT; } - rate_n_P31_to_p_Si31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_P31_to_p_Si31) = rate; + rate_n_P31_to_p_Si31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_P31_to_p_Si31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_P31_to_p_Si31) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_P31_to_p_Si31_reaclib) = drate_dT; } - rate_p_P31_to_He4_Si28(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_He4_Si28) = rate; + rate_p_P31_to_He4_Si28_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_He4_Si28_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_He4_Si28_reaclib) = drate_dT; } - rate_p_P31_to_C12_Ne20(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_C12_Ne20) = rate; + rate_p_P31_to_C12_Ne20_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_C12_Ne20_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_C12_Ne20) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_C12_Ne20_reaclib) = drate_dT; } - rate_p_P31_to_O16_O16(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P31_to_O16_O16) = rate; + rate_p_P31_to_O16_O16_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P31_to_O16_O16_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P31_to_O16_O16) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P31_to_O16_O16_reaclib) = drate_dT; } - rate_He4_P31_to_n_Cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P31_to_n_Cl34) = rate; + rate_He4_P31_to_n_Cl34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P31_to_n_Cl34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P31_to_n_Cl34) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P31_to_n_Cl34_reaclib) = drate_dT; } - rate_He4_P31_to_p_S34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P31_to_p_S34) = rate; + rate_He4_P31_to_p_S34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P31_to_p_S34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P31_to_p_S34) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P31_to_p_S34_reaclib) = drate_dT; } - rate_n_P32_to_p_Si32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_P32_to_p_Si32) = rate; + rate_n_P32_to_p_Si32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_P32_to_p_Si32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_P32_to_p_Si32) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_P32_to_p_Si32_reaclib) = drate_dT; } - rate_p_P32_to_n_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P32_to_n_S32) = rate; + rate_p_P32_to_n_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P32_to_n_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P32_to_n_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P32_to_n_S32_reaclib) = drate_dT; } - rate_p_P32_to_He4_Si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P32_to_He4_Si29) = rate; + rate_p_P32_to_He4_Si29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P32_to_He4_Si29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P32_to_He4_Si29) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P32_to_He4_Si29_reaclib) = drate_dT; } - rate_He4_P32_to_n_Cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P32_to_n_Cl35) = rate; + rate_He4_P32_to_n_Cl35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P32_to_n_Cl35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P32_to_n_Cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P32_to_n_Cl35_reaclib) = drate_dT; } - rate_He4_P32_to_p_S35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P32_to_p_S35) = rate; + rate_He4_P32_to_p_S35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P32_to_p_S35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P32_to_p_S35) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P32_to_p_S35_reaclib) = drate_dT; } - rate_p_P33_to_n_S33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P33_to_n_S33) = rate; + rate_p_P33_to_n_S33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P33_to_n_S33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P33_to_n_S33) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P33_to_n_S33_reaclib) = drate_dT; } - rate_p_P33_to_He4_Si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_P33_to_He4_Si30) = rate; + rate_p_P33_to_He4_Si30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_P33_to_He4_Si30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_P33_to_He4_Si30) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_P33_to_He4_Si30_reaclib) = drate_dT; } - rate_He4_P33_to_n_Cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P33_to_n_Cl36) = rate; + rate_He4_P33_to_n_Cl36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P33_to_n_Cl36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P33_to_n_Cl36) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P33_to_n_Cl36_reaclib) = drate_dT; } - rate_He4_P33_to_p_S36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_P33_to_p_S36) = rate; + rate_He4_P33_to_p_S36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_P33_to_p_S36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_P33_to_p_S36) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_P33_to_p_S36_reaclib) = drate_dT; } - rate_n_S32_to_p_P32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_S32_to_p_P32) = rate; + rate_n_S32_to_p_P32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_S32_to_p_P32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_S32_to_p_P32) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_S32_to_p_P32_reaclib) = drate_dT; } - rate_n_S32_to_He4_Si29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_S32_to_He4_Si29) = rate; + rate_n_S32_to_He4_Si29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_S32_to_He4_Si29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_S32_to_He4_Si29) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_S32_to_He4_Si29_reaclib) = drate_dT; } - rate_p_S32_to_He4_P29(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S32_to_He4_P29) = rate; + rate_p_S32_to_He4_P29_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S32_to_He4_P29_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S32_to_He4_P29) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S32_to_He4_P29_reaclib) = drate_dT; } - rate_He4_S32_to_p_Cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_S32_to_p_Cl35) = rate; + rate_He4_S32_to_p_Cl35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_S32_to_p_Cl35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S32_to_p_Cl35_reaclib) = drate_dT; } - rate_n_S33_to_p_P33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_S33_to_p_P33) = rate; + rate_n_S33_to_p_P33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_S33_to_p_P33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_S33_to_p_P33) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_S33_to_p_P33_reaclib) = drate_dT; } - rate_n_S33_to_He4_Si30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_S33_to_He4_Si30) = rate; + rate_n_S33_to_He4_Si30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_S33_to_He4_Si30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_S33_to_He4_Si30) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_S33_to_He4_Si30_reaclib) = drate_dT; } - rate_p_S33_to_n_Cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S33_to_n_Cl33) = rate; + rate_p_S33_to_n_Cl33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S33_to_n_Cl33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S33_to_n_Cl33) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S33_to_n_Cl33_reaclib) = drate_dT; } - rate_p_S33_to_He4_P30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S33_to_He4_P30) = rate; + rate_p_S33_to_He4_P30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S33_to_He4_P30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S33_to_He4_P30) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S33_to_He4_P30_reaclib) = drate_dT; } - rate_He4_S33_to_n_Ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_S33_to_n_Ar36) = rate; + rate_He4_S33_to_n_Ar36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_S33_to_n_Ar36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S33_to_n_Ar36) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S33_to_n_Ar36_reaclib) = drate_dT; } - rate_He4_S33_to_p_Cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_S33_to_p_Cl36) = rate; + rate_He4_S33_to_p_Cl36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_S33_to_p_Cl36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S33_to_p_Cl36) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S33_to_p_Cl36_reaclib) = drate_dT; } - rate_n_S34_to_He4_Si31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_S34_to_He4_Si31) = rate; + rate_n_S34_to_He4_Si31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_S34_to_He4_Si31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_S34_to_He4_Si31) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_S34_to_He4_Si31_reaclib) = drate_dT; } - rate_p_S34_to_n_Cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S34_to_n_Cl34) = rate; + rate_p_S34_to_n_Cl34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S34_to_n_Cl34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S34_to_n_Cl34) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S34_to_n_Cl34_reaclib) = drate_dT; } - rate_p_S34_to_He4_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S34_to_He4_P31) = rate; + rate_p_S34_to_He4_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S34_to_He4_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S34_to_He4_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S34_to_He4_P31_reaclib) = drate_dT; } - rate_He4_S34_to_n_Ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_S34_to_n_Ar37) = rate; + rate_He4_S34_to_n_Ar37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_S34_to_n_Ar37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S34_to_n_Ar37) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S34_to_n_Ar37_reaclib) = drate_dT; } - rate_He4_S34_to_p_Cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_S34_to_p_Cl37) = rate; + rate_He4_S34_to_p_Cl37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_S34_to_p_Cl37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S34_to_p_Cl37) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S34_to_p_Cl37_reaclib) = drate_dT; } - rate_n_S35_to_He4_Si32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_S35_to_He4_Si32) = rate; + rate_n_S35_to_He4_Si32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_S35_to_He4_Si32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_S35_to_He4_Si32) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_S35_to_He4_Si32_reaclib) = drate_dT; } - rate_p_S35_to_n_Cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S35_to_n_Cl35) = rate; + rate_p_S35_to_n_Cl35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S35_to_n_Cl35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S35_to_n_Cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S35_to_n_Cl35_reaclib) = drate_dT; } - rate_p_S35_to_He4_P32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S35_to_He4_P32) = rate; + rate_p_S35_to_He4_P32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S35_to_He4_P32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S35_to_He4_P32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S35_to_He4_P32_reaclib) = drate_dT; } - rate_He4_S35_to_n_Ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_S35_to_n_Ar38) = rate; + rate_He4_S35_to_n_Ar38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_S35_to_n_Ar38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S35_to_n_Ar38) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S35_to_n_Ar38_reaclib) = drate_dT; } - rate_p_S36_to_n_Cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S36_to_n_Cl36) = rate; + rate_p_S36_to_n_Cl36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S36_to_n_Cl36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S36_to_n_Cl36) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S36_to_n_Cl36_reaclib) = drate_dT; } - rate_p_S36_to_He4_P33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_S36_to_He4_P33) = rate; + rate_p_S36_to_He4_P33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_S36_to_He4_P33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_S36_to_He4_P33) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_S36_to_He4_P33_reaclib) = drate_dT; } - rate_He4_S36_to_n_Ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_S36_to_n_Ar39) = rate; + rate_He4_S36_to_n_Ar39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_S36_to_n_Ar39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_S36_to_n_Ar39) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_S36_to_n_Ar39_reaclib) = drate_dT; } - rate_n_Cl33_to_p_S33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cl33_to_p_S33) = rate; + rate_n_Cl33_to_p_S33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cl33_to_p_S33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cl33_to_p_S33) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cl33_to_p_S33_reaclib) = drate_dT; } - rate_n_Cl33_to_He4_P30(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cl33_to_He4_P30) = rate; + rate_n_Cl33_to_He4_P30_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cl33_to_He4_P30_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cl33_to_He4_P30) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cl33_to_He4_P30_reaclib) = drate_dT; } - rate_He4_Cl33_to_p_Ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl33_to_p_Ar36) = rate; + rate_He4_Cl33_to_p_Ar36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl33_to_p_Ar36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl33_to_p_Ar36) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl33_to_p_Ar36_reaclib) = drate_dT; } - rate_n_Cl34_to_p_S34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cl34_to_p_S34) = rate; + rate_n_Cl34_to_p_S34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cl34_to_p_S34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cl34_to_p_S34) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cl34_to_p_S34_reaclib) = drate_dT; } - rate_n_Cl34_to_He4_P31(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cl34_to_He4_P31) = rate; + rate_n_Cl34_to_He4_P31_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cl34_to_He4_P31_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cl34_to_He4_P31) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cl34_to_He4_P31_reaclib) = drate_dT; } - rate_He4_Cl34_to_n_K37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl34_to_n_K37) = rate; + rate_He4_Cl34_to_n_K37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl34_to_n_K37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl34_to_n_K37) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl34_to_n_K37_reaclib) = drate_dT; } - rate_He4_Cl34_to_p_Ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl34_to_p_Ar37) = rate; + rate_He4_Cl34_to_p_Ar37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl34_to_p_Ar37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl34_to_p_Ar37) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl34_to_p_Ar37_reaclib) = drate_dT; } - rate_n_Cl35_to_p_S35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cl35_to_p_S35) = rate; + rate_n_Cl35_to_p_S35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cl35_to_p_S35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cl35_to_p_S35) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cl35_to_p_S35_reaclib) = drate_dT; } - rate_n_Cl35_to_He4_P32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cl35_to_He4_P32) = rate; + rate_n_Cl35_to_He4_P32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cl35_to_He4_P32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cl35_to_He4_P32) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cl35_to_He4_P32_reaclib) = drate_dT; } - rate_p_Cl35_to_He4_S32(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cl35_to_He4_S32) = rate; + rate_p_Cl35_to_He4_S32_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cl35_to_He4_S32_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cl35_to_He4_S32_reaclib) = drate_dT; } - rate_He4_Cl35_to_n_K38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl35_to_n_K38) = rate; + rate_He4_Cl35_to_n_K38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl35_to_n_K38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl35_to_n_K38) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl35_to_n_K38_reaclib) = drate_dT; } - rate_He4_Cl35_to_p_Ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl35_to_p_Ar38) = rate; + rate_He4_Cl35_to_p_Ar38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl35_to_p_Ar38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl35_to_p_Ar38) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl35_to_p_Ar38_reaclib) = drate_dT; } - rate_n_Cl36_to_p_S36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cl36_to_p_S36) = rate; + rate_n_Cl36_to_p_S36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cl36_to_p_S36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cl36_to_p_S36) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cl36_to_p_S36_reaclib) = drate_dT; } - rate_n_Cl36_to_He4_P33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cl36_to_He4_P33) = rate; + rate_n_Cl36_to_He4_P33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cl36_to_He4_P33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cl36_to_He4_P33) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cl36_to_He4_P33_reaclib) = drate_dT; } - rate_p_Cl36_to_n_Ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cl36_to_n_Ar36) = rate; + rate_p_Cl36_to_n_Ar36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cl36_to_n_Ar36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cl36_to_n_Ar36) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cl36_to_n_Ar36_reaclib) = drate_dT; } - rate_p_Cl36_to_He4_S33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cl36_to_He4_S33) = rate; + rate_p_Cl36_to_He4_S33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cl36_to_He4_S33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cl36_to_He4_S33) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cl36_to_He4_S33_reaclib) = drate_dT; } - rate_He4_Cl36_to_n_K39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl36_to_n_K39) = rate; + rate_He4_Cl36_to_n_K39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl36_to_n_K39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl36_to_n_K39) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl36_to_n_K39_reaclib) = drate_dT; } - rate_He4_Cl36_to_p_Ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl36_to_p_Ar39) = rate; + rate_He4_Cl36_to_p_Ar39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl36_to_p_Ar39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl36_to_p_Ar39) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl36_to_p_Ar39_reaclib) = drate_dT; } - rate_p_Cl37_to_n_Ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cl37_to_n_Ar37) = rate; + rate_p_Cl37_to_n_Ar37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cl37_to_n_Ar37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cl37_to_n_Ar37) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cl37_to_n_Ar37_reaclib) = drate_dT; } - rate_p_Cl37_to_He4_S34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cl37_to_He4_S34) = rate; + rate_p_Cl37_to_He4_S34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cl37_to_He4_S34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cl37_to_He4_S34) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cl37_to_He4_S34_reaclib) = drate_dT; } - rate_He4_Cl37_to_n_K40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl37_to_n_K40) = rate; + rate_He4_Cl37_to_n_K40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl37_to_n_K40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl37_to_n_K40) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl37_to_n_K40_reaclib) = drate_dT; } - rate_He4_Cl37_to_p_Ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cl37_to_p_Ar40) = rate; + rate_He4_Cl37_to_p_Ar40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cl37_to_p_Ar40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cl37_to_p_Ar40) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cl37_to_p_Ar40_reaclib) = drate_dT; } - rate_n_Ar36_to_p_Cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ar36_to_p_Cl36) = rate; + rate_n_Ar36_to_p_Cl36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ar36_to_p_Cl36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ar36_to_p_Cl36) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ar36_to_p_Cl36_reaclib) = drate_dT; } - rate_n_Ar36_to_He4_S33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ar36_to_He4_S33) = rate; + rate_n_Ar36_to_He4_S33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ar36_to_He4_S33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ar36_to_He4_S33) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ar36_to_He4_S33_reaclib) = drate_dT; } - rate_p_Ar36_to_He4_Cl33(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar36_to_He4_Cl33) = rate; + rate_p_Ar36_to_He4_Cl33_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar36_to_He4_Cl33_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar36_to_He4_Cl33) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar36_to_He4_Cl33_reaclib) = drate_dT; } - rate_He4_Ar36_to_p_K39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ar36_to_p_K39) = rate; + rate_He4_Ar36_to_p_K39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ar36_to_p_K39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar36_to_p_K39_reaclib) = drate_dT; } - rate_n_Ar37_to_p_Cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ar37_to_p_Cl37) = rate; + rate_n_Ar37_to_p_Cl37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ar37_to_p_Cl37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ar37_to_p_Cl37) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ar37_to_p_Cl37_reaclib) = drate_dT; } - rate_n_Ar37_to_He4_S34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ar37_to_He4_S34) = rate; + rate_n_Ar37_to_He4_S34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ar37_to_He4_S34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ar37_to_He4_S34) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ar37_to_He4_S34_reaclib) = drate_dT; } - rate_p_Ar37_to_n_K37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar37_to_n_K37) = rate; + rate_p_Ar37_to_n_K37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar37_to_n_K37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar37_to_n_K37) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar37_to_n_K37_reaclib) = drate_dT; } - rate_p_Ar37_to_He4_Cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar37_to_He4_Cl34) = rate; + rate_p_Ar37_to_He4_Cl34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar37_to_He4_Cl34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar37_to_He4_Cl34) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar37_to_He4_Cl34_reaclib) = drate_dT; } - rate_He4_Ar37_to_n_Ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ar37_to_n_Ca40) = rate; + rate_He4_Ar37_to_n_Ca40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ar37_to_n_Ca40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar37_to_n_Ca40) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar37_to_n_Ca40_reaclib) = drate_dT; } - rate_He4_Ar37_to_p_K40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ar37_to_p_K40) = rate; + rate_He4_Ar37_to_p_K40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ar37_to_p_K40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar37_to_p_K40) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar37_to_p_K40_reaclib) = drate_dT; } - rate_n_Ar38_to_He4_S35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ar38_to_He4_S35) = rate; + rate_n_Ar38_to_He4_S35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ar38_to_He4_S35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ar38_to_He4_S35) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ar38_to_He4_S35_reaclib) = drate_dT; } - rate_p_Ar38_to_n_K38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar38_to_n_K38) = rate; + rate_p_Ar38_to_n_K38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar38_to_n_K38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar38_to_n_K38) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar38_to_n_K38_reaclib) = drate_dT; } - rate_p_Ar38_to_He4_Cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar38_to_He4_Cl35) = rate; + rate_p_Ar38_to_He4_Cl35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar38_to_He4_Cl35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar38_to_He4_Cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar38_to_He4_Cl35_reaclib) = drate_dT; } - rate_He4_Ar38_to_n_Ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ar38_to_n_Ca41) = rate; + rate_He4_Ar38_to_n_Ca41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ar38_to_n_Ca41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar38_to_n_Ca41) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar38_to_n_Ca41_reaclib) = drate_dT; } - rate_He4_Ar38_to_p_K41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ar38_to_p_K41) = rate; + rate_He4_Ar38_to_p_K41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ar38_to_p_K41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar38_to_p_K41) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar38_to_p_K41_reaclib) = drate_dT; } - rate_n_Ar39_to_He4_S36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ar39_to_He4_S36) = rate; + rate_n_Ar39_to_He4_S36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ar39_to_He4_S36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ar39_to_He4_S36) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ar39_to_He4_S36_reaclib) = drate_dT; } - rate_p_Ar39_to_n_K39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar39_to_n_K39) = rate; + rate_p_Ar39_to_n_K39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar39_to_n_K39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar39_to_n_K39) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar39_to_n_K39_reaclib) = drate_dT; } - rate_p_Ar39_to_He4_Cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar39_to_He4_Cl36) = rate; + rate_p_Ar39_to_He4_Cl36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar39_to_He4_Cl36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar39_to_He4_Cl36) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar39_to_He4_Cl36_reaclib) = drate_dT; } - rate_He4_Ar39_to_n_Ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ar39_to_n_Ca42) = rate; + rate_He4_Ar39_to_n_Ca42_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ar39_to_n_Ca42_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar39_to_n_Ca42) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar39_to_n_Ca42_reaclib) = drate_dT; } - rate_p_Ar40_to_n_K40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar40_to_n_K40) = rate; + rate_p_Ar40_to_n_K40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar40_to_n_K40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar40_to_n_K40) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar40_to_n_K40_reaclib) = drate_dT; } - rate_p_Ar40_to_He4_Cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ar40_to_He4_Cl37) = rate; + rate_p_Ar40_to_He4_Cl37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ar40_to_He4_Cl37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ar40_to_He4_Cl37) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ar40_to_He4_Cl37_reaclib) = drate_dT; } - rate_He4_Ar40_to_n_Ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ar40_to_n_Ca43) = rate; + rate_He4_Ar40_to_n_Ca43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ar40_to_n_Ca43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ar40_to_n_Ca43) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ar40_to_n_Ca43_reaclib) = drate_dT; } - rate_n_K37_to_p_Ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_K37_to_p_Ar37) = rate; + rate_n_K37_to_p_Ar37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_K37_to_p_Ar37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_K37_to_p_Ar37) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_K37_to_p_Ar37_reaclib) = drate_dT; } - rate_n_K37_to_He4_Cl34(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_K37_to_He4_Cl34) = rate; + rate_n_K37_to_He4_Cl34_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_K37_to_He4_Cl34_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_K37_to_He4_Cl34) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_K37_to_He4_Cl34_reaclib) = drate_dT; } - rate_He4_K37_to_p_Ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_K37_to_p_Ca40) = rate; + rate_He4_K37_to_p_Ca40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_K37_to_p_Ca40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_K37_to_p_Ca40) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_K37_to_p_Ca40_reaclib) = drate_dT; } - rate_n_K38_to_p_Ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_K38_to_p_Ar38) = rate; + rate_n_K38_to_p_Ar38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_K38_to_p_Ar38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_K38_to_p_Ar38) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_K38_to_p_Ar38_reaclib) = drate_dT; } - rate_n_K38_to_He4_Cl35(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_K38_to_He4_Cl35) = rate; + rate_n_K38_to_He4_Cl35_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_K38_to_He4_Cl35_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_K38_to_He4_Cl35) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_K38_to_He4_Cl35_reaclib) = drate_dT; } - rate_He4_K38_to_p_Ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_K38_to_p_Ca41) = rate; + rate_He4_K38_to_p_Ca41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_K38_to_p_Ca41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_K38_to_p_Ca41) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_K38_to_p_Ca41_reaclib) = drate_dT; } - rate_n_K39_to_p_Ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_K39_to_p_Ar39) = rate; + rate_n_K39_to_p_Ar39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_K39_to_p_Ar39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_K39_to_p_Ar39) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_K39_to_p_Ar39_reaclib) = drate_dT; } - rate_n_K39_to_He4_Cl36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_K39_to_He4_Cl36) = rate; + rate_n_K39_to_He4_Cl36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_K39_to_He4_Cl36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_K39_to_He4_Cl36) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_K39_to_He4_Cl36_reaclib) = drate_dT; } - rate_p_K39_to_He4_Ar36(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_K39_to_He4_Ar36) = rate; + rate_p_K39_to_He4_Ar36_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_K39_to_He4_Ar36_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_K39_to_He4_Ar36_reaclib) = drate_dT; } - rate_He4_K39_to_p_Ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_K39_to_p_Ca42) = rate; + rate_He4_K39_to_p_Ca42_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_K39_to_p_Ca42_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_K39_to_p_Ca42) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_K39_to_p_Ca42_reaclib) = drate_dT; } - rate_n_K40_to_p_Ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_K40_to_p_Ar40) = rate; + rate_n_K40_to_p_Ar40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_K40_to_p_Ar40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_K40_to_p_Ar40) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_K40_to_p_Ar40_reaclib) = drate_dT; } - rate_n_K40_to_He4_Cl37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_K40_to_He4_Cl37) = rate; + rate_n_K40_to_He4_Cl37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_K40_to_He4_Cl37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_K40_to_He4_Cl37) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_K40_to_He4_Cl37_reaclib) = drate_dT; } - rate_p_K40_to_n_Ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_K40_to_n_Ca40) = rate; + rate_p_K40_to_n_Ca40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_K40_to_n_Ca40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_K40_to_n_Ca40) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_K40_to_n_Ca40_reaclib) = drate_dT; } - rate_p_K40_to_He4_Ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_K40_to_He4_Ar37) = rate; + rate_p_K40_to_He4_Ar37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_K40_to_He4_Ar37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_K40_to_He4_Ar37) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_K40_to_He4_Ar37_reaclib) = drate_dT; } - rate_He4_K40_to_n_Sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_K40_to_n_Sc43) = rate; + rate_He4_K40_to_n_Sc43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_K40_to_n_Sc43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_K40_to_n_Sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_K40_to_n_Sc43_reaclib) = drate_dT; } - rate_He4_K40_to_p_Ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_K40_to_p_Ca43) = rate; + rate_He4_K40_to_p_Ca43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_K40_to_p_Ca43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_K40_to_p_Ca43) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_K40_to_p_Ca43_reaclib) = drate_dT; } - rate_p_K41_to_n_Ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_K41_to_n_Ca41) = rate; + rate_p_K41_to_n_Ca41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_K41_to_n_Ca41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_K41_to_n_Ca41) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_K41_to_n_Ca41_reaclib) = drate_dT; } - rate_p_K41_to_He4_Ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_K41_to_He4_Ar38) = rate; + rate_p_K41_to_He4_Ar38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_K41_to_He4_Ar38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_K41_to_He4_Ar38) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_K41_to_He4_Ar38_reaclib) = drate_dT; } - rate_He4_K41_to_n_Sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_K41_to_n_Sc44) = rate; + rate_He4_K41_to_n_Sc44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_K41_to_n_Sc44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_K41_to_n_Sc44) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_K41_to_n_Sc44_reaclib) = drate_dT; } - rate_He4_K41_to_p_Ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_K41_to_p_Ca44) = rate; + rate_He4_K41_to_p_Ca44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_K41_to_p_Ca44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_K41_to_p_Ca44) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_K41_to_p_Ca44_reaclib) = drate_dT; } - rate_n_Ca40_to_p_K40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca40_to_p_K40) = rate; + rate_n_Ca40_to_p_K40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca40_to_p_K40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca40_to_p_K40) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca40_to_p_K40_reaclib) = drate_dT; } - rate_n_Ca40_to_He4_Ar37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca40_to_He4_Ar37) = rate; + rate_n_Ca40_to_He4_Ar37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca40_to_He4_Ar37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca40_to_He4_Ar37) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca40_to_He4_Ar37_reaclib) = drate_dT; } - rate_p_Ca40_to_He4_K37(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca40_to_He4_K37) = rate; + rate_p_Ca40_to_He4_K37_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca40_to_He4_K37_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca40_to_He4_K37) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca40_to_He4_K37_reaclib) = drate_dT; } - rate_He4_Ca40_to_p_Sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43) = rate; + rate_He4_Ca40_to_p_Sc43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca40_to_p_Sc43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca40_to_p_Sc43_reaclib) = drate_dT; } - rate_n_Ca41_to_p_K41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca41_to_p_K41) = rate; + rate_n_Ca41_to_p_K41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca41_to_p_K41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca41_to_p_K41) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca41_to_p_K41_reaclib) = drate_dT; } - rate_n_Ca41_to_He4_Ar38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca41_to_He4_Ar38) = rate; + rate_n_Ca41_to_He4_Ar38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca41_to_He4_Ar38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca41_to_He4_Ar38) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca41_to_He4_Ar38_reaclib) = drate_dT; } - rate_p_Ca41_to_He4_K38(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca41_to_He4_K38) = rate; + rate_p_Ca41_to_He4_K38_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca41_to_He4_K38_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca41_to_He4_K38) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca41_to_He4_K38_reaclib) = drate_dT; } - rate_He4_Ca41_to_n_Ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca41_to_n_Ti44) = rate; + rate_He4_Ca41_to_n_Ti44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca41_to_n_Ti44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca41_to_n_Ti44) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca41_to_n_Ti44_reaclib) = drate_dT; } - rate_He4_Ca41_to_p_Sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca41_to_p_Sc44) = rate; + rate_He4_Ca41_to_p_Sc44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca41_to_p_Sc44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca41_to_p_Sc44) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca41_to_p_Sc44_reaclib) = drate_dT; } - rate_n_Ca42_to_He4_Ar39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca42_to_He4_Ar39) = rate; + rate_n_Ca42_to_He4_Ar39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca42_to_He4_Ar39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca42_to_He4_Ar39) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca42_to_He4_Ar39_reaclib) = drate_dT; } - rate_p_Ca42_to_He4_K39(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca42_to_He4_K39) = rate; + rate_p_Ca42_to_He4_K39_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca42_to_He4_K39_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca42_to_He4_K39) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca42_to_He4_K39_reaclib) = drate_dT; } - rate_He4_Ca42_to_n_Ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca42_to_n_Ti45) = rate; + rate_He4_Ca42_to_n_Ti45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca42_to_n_Ti45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca42_to_n_Ti45) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca42_to_n_Ti45_reaclib) = drate_dT; } - rate_He4_Ca42_to_p_Sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca42_to_p_Sc45) = rate; + rate_He4_Ca42_to_p_Sc45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca42_to_p_Sc45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca42_to_p_Sc45) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca42_to_p_Sc45_reaclib) = drate_dT; } - rate_n_Ca43_to_He4_Ar40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ca43_to_He4_Ar40) = rate; + rate_n_Ca43_to_He4_Ar40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ca43_to_He4_Ar40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ca43_to_He4_Ar40) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ca43_to_He4_Ar40_reaclib) = drate_dT; } - rate_p_Ca43_to_n_Sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca43_to_n_Sc43) = rate; + rate_p_Ca43_to_n_Sc43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca43_to_n_Sc43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca43_to_n_Sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca43_to_n_Sc43_reaclib) = drate_dT; } - rate_p_Ca43_to_He4_K40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca43_to_He4_K40) = rate; + rate_p_Ca43_to_He4_K40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca43_to_He4_K40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca43_to_He4_K40) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca43_to_He4_K40_reaclib) = drate_dT; } - rate_He4_Ca43_to_n_Ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca43_to_n_Ti46) = rate; + rate_He4_Ca43_to_n_Ti46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca43_to_n_Ti46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca43_to_n_Ti46) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca43_to_n_Ti46_reaclib) = drate_dT; } - rate_He4_Ca43_to_p_Sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca43_to_p_Sc46) = rate; + rate_He4_Ca43_to_p_Sc46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca43_to_p_Sc46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca43_to_p_Sc46) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca43_to_p_Sc46_reaclib) = drate_dT; } - rate_p_Ca44_to_n_Sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca44_to_n_Sc44) = rate; + rate_p_Ca44_to_n_Sc44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca44_to_n_Sc44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca44_to_n_Sc44) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca44_to_n_Sc44_reaclib) = drate_dT; } - rate_p_Ca44_to_He4_K41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca44_to_He4_K41) = rate; + rate_p_Ca44_to_He4_K41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca44_to_He4_K41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca44_to_He4_K41) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca44_to_He4_K41_reaclib) = drate_dT; } - rate_He4_Ca44_to_n_Ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca44_to_n_Ti47) = rate; + rate_He4_Ca44_to_n_Ti47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca44_to_n_Ti47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca44_to_n_Ti47) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca44_to_n_Ti47_reaclib) = drate_dT; } - rate_He4_Ca44_to_p_Sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca44_to_p_Sc47) = rate; + rate_He4_Ca44_to_p_Sc47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca44_to_p_Sc47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca44_to_p_Sc47) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca44_to_p_Sc47_reaclib) = drate_dT; } - rate_p_Ca45_to_n_Sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca45_to_n_Sc45) = rate; + rate_p_Ca45_to_n_Sc45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca45_to_n_Sc45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca45_to_n_Sc45) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca45_to_n_Sc45_reaclib) = drate_dT; } - rate_He4_Ca45_to_n_Ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca45_to_n_Ti48) = rate; + rate_He4_Ca45_to_n_Ti48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca45_to_n_Ti48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca45_to_n_Ti48) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca45_to_n_Ti48_reaclib) = drate_dT; } - rate_He4_Ca45_to_p_Sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca45_to_p_Sc48) = rate; + rate_He4_Ca45_to_p_Sc48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca45_to_p_Sc48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca45_to_p_Sc48) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca45_to_p_Sc48_reaclib) = drate_dT; } - rate_p_Ca46_to_n_Sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca46_to_n_Sc46) = rate; + rate_p_Ca46_to_n_Sc46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca46_to_n_Sc46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca46_to_n_Sc46) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca46_to_n_Sc46_reaclib) = drate_dT; } - rate_He4_Ca46_to_n_Ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca46_to_n_Ti49) = rate; + rate_He4_Ca46_to_n_Ti49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca46_to_n_Ti49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca46_to_n_Ti49) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca46_to_n_Ti49_reaclib) = drate_dT; } - rate_He4_Ca46_to_p_Sc49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca46_to_p_Sc49) = rate; + rate_He4_Ca46_to_p_Sc49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca46_to_p_Sc49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca46_to_p_Sc49) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca46_to_p_Sc49_reaclib) = drate_dT; } - rate_p_Ca47_to_n_Sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca47_to_n_Sc47) = rate; + rate_p_Ca47_to_n_Sc47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca47_to_n_Sc47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca47_to_n_Sc47) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca47_to_n_Sc47_reaclib) = drate_dT; } - rate_He4_Ca47_to_n_Ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca47_to_n_Ti50) = rate; + rate_He4_Ca47_to_n_Ti50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca47_to_n_Ti50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca47_to_n_Ti50) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca47_to_n_Ti50_reaclib) = drate_dT; } - rate_p_Ca48_to_n_Sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ca48_to_n_Sc48) = rate; + rate_p_Ca48_to_n_Sc48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ca48_to_n_Sc48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ca48_to_n_Sc48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ca48_to_n_Sc48_reaclib) = drate_dT; } - rate_He4_Ca48_to_n_Ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ca48_to_n_Ti51) = rate; + rate_He4_Ca48_to_n_Ti51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ca48_to_n_Ti51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ca48_to_n_Ti51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ca48_to_n_Ti51_reaclib) = drate_dT; } - rate_n_Sc43_to_p_Ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc43_to_p_Ca43) = rate; + rate_n_Sc43_to_p_Ca43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc43_to_p_Ca43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc43_to_p_Ca43) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc43_to_p_Ca43_reaclib) = drate_dT; } - rate_n_Sc43_to_He4_K40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc43_to_He4_K40) = rate; + rate_n_Sc43_to_He4_K40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc43_to_He4_K40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc43_to_He4_K40) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc43_to_He4_K40_reaclib) = drate_dT; } - rate_p_Sc43_to_He4_Ca40(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40) = rate; + rate_p_Sc43_to_He4_Ca40_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc43_to_He4_Ca40_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc43_to_He4_Ca40_reaclib) = drate_dT; } - rate_He4_Sc43_to_n_V46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc43_to_n_V46) = rate; + rate_He4_Sc43_to_n_V46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc43_to_n_V46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc43_to_n_V46) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc43_to_n_V46_reaclib) = drate_dT; } - rate_He4_Sc43_to_p_Ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc43_to_p_Ti46) = rate; + rate_He4_Sc43_to_p_Ti46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc43_to_p_Ti46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc43_to_p_Ti46) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc43_to_p_Ti46_reaclib) = drate_dT; } - rate_n_Sc44_to_p_Ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc44_to_p_Ca44) = rate; + rate_n_Sc44_to_p_Ca44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc44_to_p_Ca44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc44_to_p_Ca44) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc44_to_p_Ca44_reaclib) = drate_dT; } - rate_n_Sc44_to_He4_K41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc44_to_He4_K41) = rate; + rate_n_Sc44_to_He4_K41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc44_to_He4_K41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc44_to_He4_K41) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc44_to_He4_K41_reaclib) = drate_dT; } - rate_p_Sc44_to_n_Ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc44_to_n_Ti44) = rate; + rate_p_Sc44_to_n_Ti44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc44_to_n_Ti44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc44_to_n_Ti44) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc44_to_n_Ti44_reaclib) = drate_dT; } - rate_p_Sc44_to_He4_Ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc44_to_He4_Ca41) = rate; + rate_p_Sc44_to_He4_Ca41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc44_to_He4_Ca41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc44_to_He4_Ca41) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc44_to_He4_Ca41_reaclib) = drate_dT; } - rate_He4_Sc44_to_n_V47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc44_to_n_V47) = rate; + rate_He4_Sc44_to_n_V47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc44_to_n_V47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc44_to_n_V47) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc44_to_n_V47_reaclib) = drate_dT; } - rate_He4_Sc44_to_p_Ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc44_to_p_Ti47) = rate; + rate_He4_Sc44_to_p_Ti47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc44_to_p_Ti47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc44_to_p_Ti47) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc44_to_p_Ti47_reaclib) = drate_dT; } - rate_n_Sc45_to_p_Ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc45_to_p_Ca45) = rate; + rate_n_Sc45_to_p_Ca45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc45_to_p_Ca45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc45_to_p_Ca45) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc45_to_p_Ca45_reaclib) = drate_dT; } - rate_p_Sc45_to_n_Ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc45_to_n_Ti45) = rate; + rate_p_Sc45_to_n_Ti45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc45_to_n_Ti45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc45_to_n_Ti45) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc45_to_n_Ti45_reaclib) = drate_dT; } - rate_p_Sc45_to_He4_Ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc45_to_He4_Ca42) = rate; + rate_p_Sc45_to_He4_Ca42_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc45_to_He4_Ca42_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc45_to_He4_Ca42) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc45_to_He4_Ca42_reaclib) = drate_dT; } - rate_He4_Sc45_to_n_V48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc45_to_n_V48) = rate; + rate_He4_Sc45_to_n_V48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc45_to_n_V48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc45_to_n_V48) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc45_to_n_V48_reaclib) = drate_dT; } - rate_He4_Sc45_to_p_Ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc45_to_p_Ti48) = rate; + rate_He4_Sc45_to_p_Ti48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc45_to_p_Ti48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc45_to_p_Ti48) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc45_to_p_Ti48_reaclib) = drate_dT; } - rate_n_Sc46_to_p_Ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc46_to_p_Ca46) = rate; + rate_n_Sc46_to_p_Ca46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc46_to_p_Ca46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc46_to_p_Ca46) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc46_to_p_Ca46_reaclib) = drate_dT; } - rate_p_Sc46_to_n_Ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc46_to_n_Ti46) = rate; + rate_p_Sc46_to_n_Ti46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc46_to_n_Ti46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc46_to_n_Ti46) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc46_to_n_Ti46_reaclib) = drate_dT; } - rate_p_Sc46_to_He4_Ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc46_to_He4_Ca43) = rate; + rate_p_Sc46_to_He4_Ca43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc46_to_He4_Ca43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc46_to_He4_Ca43) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc46_to_He4_Ca43_reaclib) = drate_dT; } - rate_He4_Sc46_to_n_V49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc46_to_n_V49) = rate; + rate_He4_Sc46_to_n_V49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc46_to_n_V49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc46_to_n_V49) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc46_to_n_V49_reaclib) = drate_dT; } - rate_He4_Sc46_to_p_Ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc46_to_p_Ti49) = rate; + rate_He4_Sc46_to_p_Ti49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc46_to_p_Ti49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc46_to_p_Ti49) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc46_to_p_Ti49_reaclib) = drate_dT; } - rate_n_Sc47_to_p_Ca47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc47_to_p_Ca47) = rate; + rate_n_Sc47_to_p_Ca47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc47_to_p_Ca47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc47_to_p_Ca47) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc47_to_p_Ca47_reaclib) = drate_dT; } - rate_p_Sc47_to_n_Ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc47_to_n_Ti47) = rate; + rate_p_Sc47_to_n_Ti47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc47_to_n_Ti47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc47_to_n_Ti47) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc47_to_n_Ti47_reaclib) = drate_dT; } - rate_p_Sc47_to_He4_Ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc47_to_He4_Ca44) = rate; + rate_p_Sc47_to_He4_Ca44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc47_to_He4_Ca44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc47_to_He4_Ca44) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc47_to_He4_Ca44_reaclib) = drate_dT; } - rate_He4_Sc47_to_n_V50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc47_to_n_V50) = rate; + rate_He4_Sc47_to_n_V50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc47_to_n_V50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc47_to_n_V50) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc47_to_n_V50_reaclib) = drate_dT; } - rate_He4_Sc47_to_p_Ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc47_to_p_Ti50) = rate; + rate_He4_Sc47_to_p_Ti50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc47_to_p_Ti50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc47_to_p_Ti50) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc47_to_p_Ti50_reaclib) = drate_dT; } - rate_n_Sc48_to_p_Ca48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Sc48_to_p_Ca48) = rate; + rate_n_Sc48_to_p_Ca48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Sc48_to_p_Ca48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Sc48_to_p_Ca48) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Sc48_to_p_Ca48_reaclib) = drate_dT; } - rate_p_Sc48_to_n_Ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc48_to_n_Ti48) = rate; + rate_p_Sc48_to_n_Ti48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc48_to_n_Ti48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc48_to_n_Ti48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc48_to_n_Ti48_reaclib) = drate_dT; } - rate_p_Sc48_to_He4_Ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc48_to_He4_Ca45) = rate; + rate_p_Sc48_to_He4_Ca45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc48_to_He4_Ca45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc48_to_He4_Ca45) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc48_to_He4_Ca45_reaclib) = drate_dT; } - rate_He4_Sc48_to_n_V51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc48_to_n_V51) = rate; + rate_He4_Sc48_to_n_V51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc48_to_n_V51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc48_to_n_V51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc48_to_n_V51_reaclib) = drate_dT; } - rate_He4_Sc48_to_p_Ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc48_to_p_Ti51) = rate; + rate_He4_Sc48_to_p_Ti51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc48_to_p_Ti51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc48_to_p_Ti51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc48_to_p_Ti51_reaclib) = drate_dT; } - rate_p_Sc49_to_n_Ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc49_to_n_Ti49) = rate; + rate_p_Sc49_to_n_Ti49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc49_to_n_Ti49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc49_to_n_Ti49) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc49_to_n_Ti49_reaclib) = drate_dT; } - rate_p_Sc49_to_He4_Ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Sc49_to_He4_Ca46) = rate; + rate_p_Sc49_to_He4_Ca46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Sc49_to_He4_Ca46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Sc49_to_He4_Ca46) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Sc49_to_He4_Ca46_reaclib) = drate_dT; } - rate_He4_Sc49_to_n_V52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Sc49_to_n_V52) = rate; + rate_He4_Sc49_to_n_V52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Sc49_to_n_V52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Sc49_to_n_V52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Sc49_to_n_V52_reaclib) = drate_dT; } - rate_n_Ti44_to_p_Sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti44_to_p_Sc44) = rate; + rate_n_Ti44_to_p_Sc44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti44_to_p_Sc44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti44_to_p_Sc44) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti44_to_p_Sc44_reaclib) = drate_dT; } - rate_n_Ti44_to_He4_Ca41(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti44_to_He4_Ca41) = rate; + rate_n_Ti44_to_He4_Ca41_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti44_to_He4_Ca41_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti44_to_He4_Ca41) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti44_to_He4_Ca41_reaclib) = drate_dT; } - rate_He4_Ti44_to_p_V47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti44_to_p_V47) = rate; + rate_He4_Ti44_to_p_V47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti44_to_p_V47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti44_to_p_V47_reaclib) = drate_dT; } - rate_n_Ti45_to_p_Sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti45_to_p_Sc45) = rate; + rate_n_Ti45_to_p_Sc45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti45_to_p_Sc45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti45_to_p_Sc45) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti45_to_p_Sc45_reaclib) = drate_dT; } - rate_n_Ti45_to_He4_Ca42(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti45_to_He4_Ca42) = rate; + rate_n_Ti45_to_He4_Ca42_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti45_to_He4_Ca42_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti45_to_He4_Ca42) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti45_to_He4_Ca42_reaclib) = drate_dT; } - rate_He4_Ti45_to_n_Cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti45_to_n_Cr48) = rate; + rate_He4_Ti45_to_n_Cr48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti45_to_n_Cr48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti45_to_n_Cr48) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti45_to_n_Cr48_reaclib) = drate_dT; } - rate_He4_Ti45_to_p_V48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti45_to_p_V48) = rate; + rate_He4_Ti45_to_p_V48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti45_to_p_V48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti45_to_p_V48) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti45_to_p_V48_reaclib) = drate_dT; } - rate_n_Ti46_to_p_Sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti46_to_p_Sc46) = rate; + rate_n_Ti46_to_p_Sc46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti46_to_p_Sc46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti46_to_p_Sc46) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti46_to_p_Sc46_reaclib) = drate_dT; } - rate_n_Ti46_to_He4_Ca43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti46_to_He4_Ca43) = rate; + rate_n_Ti46_to_He4_Ca43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti46_to_He4_Ca43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti46_to_He4_Ca43) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti46_to_He4_Ca43_reaclib) = drate_dT; } - rate_p_Ti46_to_n_V46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti46_to_n_V46) = rate; + rate_p_Ti46_to_n_V46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti46_to_n_V46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti46_to_n_V46) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti46_to_n_V46_reaclib) = drate_dT; } - rate_p_Ti46_to_He4_Sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti46_to_He4_Sc43) = rate; + rate_p_Ti46_to_He4_Sc43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti46_to_He4_Sc43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti46_to_He4_Sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti46_to_He4_Sc43_reaclib) = drate_dT; } - rate_He4_Ti46_to_n_Cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti46_to_n_Cr49) = rate; + rate_He4_Ti46_to_n_Cr49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti46_to_n_Cr49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti46_to_n_Cr49) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti46_to_n_Cr49_reaclib) = drate_dT; } - rate_He4_Ti46_to_p_V49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti46_to_p_V49) = rate; + rate_He4_Ti46_to_p_V49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti46_to_p_V49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti46_to_p_V49) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti46_to_p_V49_reaclib) = drate_dT; } - rate_n_Ti47_to_p_Sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti47_to_p_Sc47) = rate; + rate_n_Ti47_to_p_Sc47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti47_to_p_Sc47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti47_to_p_Sc47) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti47_to_p_Sc47_reaclib) = drate_dT; } - rate_n_Ti47_to_He4_Ca44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti47_to_He4_Ca44) = rate; + rate_n_Ti47_to_He4_Ca44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti47_to_He4_Ca44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti47_to_He4_Ca44) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti47_to_He4_Ca44_reaclib) = drate_dT; } - rate_p_Ti47_to_n_V47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti47_to_n_V47) = rate; + rate_p_Ti47_to_n_V47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti47_to_n_V47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti47_to_n_V47) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti47_to_n_V47_reaclib) = drate_dT; } - rate_p_Ti47_to_He4_Sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti47_to_He4_Sc44) = rate; + rate_p_Ti47_to_He4_Sc44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti47_to_He4_Sc44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti47_to_He4_Sc44) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti47_to_He4_Sc44_reaclib) = drate_dT; } - rate_He4_Ti47_to_n_Cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti47_to_n_Cr50) = rate; + rate_He4_Ti47_to_n_Cr50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti47_to_n_Cr50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti47_to_n_Cr50) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti47_to_n_Cr50_reaclib) = drate_dT; } - rate_He4_Ti47_to_p_V50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti47_to_p_V50) = rate; + rate_He4_Ti47_to_p_V50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti47_to_p_V50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti47_to_p_V50) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti47_to_p_V50_reaclib) = drate_dT; } - rate_n_Ti48_to_p_Sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti48_to_p_Sc48) = rate; + rate_n_Ti48_to_p_Sc48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti48_to_p_Sc48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti48_to_p_Sc48) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti48_to_p_Sc48_reaclib) = drate_dT; } - rate_n_Ti48_to_He4_Ca45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti48_to_He4_Ca45) = rate; + rate_n_Ti48_to_He4_Ca45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti48_to_He4_Ca45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti48_to_He4_Ca45) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti48_to_He4_Ca45_reaclib) = drate_dT; } - rate_p_Ti48_to_n_V48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti48_to_n_V48) = rate; + rate_p_Ti48_to_n_V48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti48_to_n_V48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti48_to_n_V48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti48_to_n_V48_reaclib) = drate_dT; } - rate_p_Ti48_to_He4_Sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti48_to_He4_Sc45) = rate; + rate_p_Ti48_to_He4_Sc45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti48_to_He4_Sc45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti48_to_He4_Sc45) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti48_to_He4_Sc45_reaclib) = drate_dT; } - rate_He4_Ti48_to_n_Cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti48_to_n_Cr51) = rate; + rate_He4_Ti48_to_n_Cr51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti48_to_n_Cr51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti48_to_n_Cr51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti48_to_n_Cr51_reaclib) = drate_dT; } - rate_He4_Ti48_to_p_V51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti48_to_p_V51) = rate; + rate_He4_Ti48_to_p_V51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti48_to_p_V51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti48_to_p_V51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti48_to_p_V51_reaclib) = drate_dT; } - rate_n_Ti49_to_p_Sc49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti49_to_p_Sc49) = rate; + rate_n_Ti49_to_p_Sc49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti49_to_p_Sc49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti49_to_p_Sc49) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti49_to_p_Sc49_reaclib) = drate_dT; } - rate_n_Ti49_to_He4_Ca46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti49_to_He4_Ca46) = rate; + rate_n_Ti49_to_He4_Ca46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti49_to_He4_Ca46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti49_to_He4_Ca46) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti49_to_He4_Ca46_reaclib) = drate_dT; } - rate_p_Ti49_to_n_V49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti49_to_n_V49) = rate; + rate_p_Ti49_to_n_V49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti49_to_n_V49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti49_to_n_V49) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti49_to_n_V49_reaclib) = drate_dT; } - rate_p_Ti49_to_He4_Sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti49_to_He4_Sc46) = rate; + rate_p_Ti49_to_He4_Sc46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti49_to_He4_Sc46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti49_to_He4_Sc46) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti49_to_He4_Sc46_reaclib) = drate_dT; } - rate_He4_Ti49_to_n_Cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti49_to_n_Cr52) = rate; + rate_He4_Ti49_to_n_Cr52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti49_to_n_Cr52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti49_to_n_Cr52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti49_to_n_Cr52_reaclib) = drate_dT; } - rate_He4_Ti49_to_p_V52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti49_to_p_V52) = rate; + rate_He4_Ti49_to_p_V52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti49_to_p_V52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti49_to_p_V52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti49_to_p_V52_reaclib) = drate_dT; } - rate_n_Ti50_to_He4_Ca47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti50_to_He4_Ca47) = rate; + rate_n_Ti50_to_He4_Ca47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti50_to_He4_Ca47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti50_to_He4_Ca47) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti50_to_He4_Ca47_reaclib) = drate_dT; } - rate_p_Ti50_to_n_V50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti50_to_n_V50) = rate; + rate_p_Ti50_to_n_V50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti50_to_n_V50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti50_to_n_V50) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti50_to_n_V50_reaclib) = drate_dT; } - rate_p_Ti50_to_He4_Sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti50_to_He4_Sc47) = rate; + rate_p_Ti50_to_He4_Sc47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti50_to_He4_Sc47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti50_to_He4_Sc47) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti50_to_He4_Sc47_reaclib) = drate_dT; } - rate_He4_Ti50_to_n_Cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti50_to_n_Cr53) = rate; + rate_He4_Ti50_to_n_Cr53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti50_to_n_Cr53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti50_to_n_Cr53) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti50_to_n_Cr53_reaclib) = drate_dT; } - rate_n_Ti51_to_He4_Ca48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ti51_to_He4_Ca48) = rate; + rate_n_Ti51_to_He4_Ca48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ti51_to_He4_Ca48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ti51_to_He4_Ca48) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ti51_to_He4_Ca48_reaclib) = drate_dT; } - rate_p_Ti51_to_n_V51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti51_to_n_V51) = rate; + rate_p_Ti51_to_n_V51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti51_to_n_V51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti51_to_n_V51) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti51_to_n_V51_reaclib) = drate_dT; } - rate_p_Ti51_to_He4_Sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ti51_to_He4_Sc48) = rate; + rate_p_Ti51_to_He4_Sc48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ti51_to_He4_Sc48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ti51_to_He4_Sc48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ti51_to_He4_Sc48_reaclib) = drate_dT; } - rate_He4_Ti51_to_n_Cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ti51_to_n_Cr54) = rate; + rate_He4_Ti51_to_n_Cr54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ti51_to_n_Cr54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ti51_to_n_Cr54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ti51_to_n_Cr54_reaclib) = drate_dT; } - rate_n_V46_to_p_Ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V46_to_p_Ti46) = rate; + rate_n_V46_to_p_Ti46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V46_to_p_Ti46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V46_to_p_Ti46) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V46_to_p_Ti46_reaclib) = drate_dT; } - rate_n_V46_to_He4_Sc43(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V46_to_He4_Sc43) = rate; + rate_n_V46_to_He4_Sc43_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V46_to_He4_Sc43_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V46_to_He4_Sc43) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V46_to_He4_Sc43_reaclib) = drate_dT; } - rate_He4_V46_to_p_Cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V46_to_p_Cr49) = rate; + rate_He4_V46_to_p_Cr49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V46_to_p_Cr49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V46_to_p_Cr49) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V46_to_p_Cr49_reaclib) = drate_dT; } - rate_n_V47_to_p_Ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V47_to_p_Ti47) = rate; + rate_n_V47_to_p_Ti47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V47_to_p_Ti47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V47_to_p_Ti47) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V47_to_p_Ti47_reaclib) = drate_dT; } - rate_n_V47_to_He4_Sc44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V47_to_He4_Sc44) = rate; + rate_n_V47_to_He4_Sc44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V47_to_He4_Sc44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V47_to_He4_Sc44) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V47_to_He4_Sc44_reaclib) = drate_dT; } - rate_p_V47_to_He4_Ti44(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V47_to_He4_Ti44) = rate; + rate_p_V47_to_He4_Ti44_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V47_to_He4_Ti44_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V47_to_He4_Ti44_reaclib) = drate_dT; } - rate_He4_V47_to_n_Mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V47_to_n_Mn50) = rate; + rate_He4_V47_to_n_Mn50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V47_to_n_Mn50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V47_to_n_Mn50) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V47_to_n_Mn50_reaclib) = drate_dT; } - rate_He4_V47_to_p_Cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V47_to_p_Cr50) = rate; + rate_He4_V47_to_p_Cr50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V47_to_p_Cr50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V47_to_p_Cr50) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V47_to_p_Cr50_reaclib) = drate_dT; } - rate_n_V48_to_p_Ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V48_to_p_Ti48) = rate; + rate_n_V48_to_p_Ti48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V48_to_p_Ti48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V48_to_p_Ti48) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V48_to_p_Ti48_reaclib) = drate_dT; } - rate_n_V48_to_He4_Sc45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V48_to_He4_Sc45) = rate; + rate_n_V48_to_He4_Sc45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V48_to_He4_Sc45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V48_to_He4_Sc45) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V48_to_He4_Sc45_reaclib) = drate_dT; } - rate_p_V48_to_n_Cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V48_to_n_Cr48) = rate; + rate_p_V48_to_n_Cr48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V48_to_n_Cr48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V48_to_n_Cr48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V48_to_n_Cr48_reaclib) = drate_dT; } - rate_p_V48_to_He4_Ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V48_to_He4_Ti45) = rate; + rate_p_V48_to_He4_Ti45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V48_to_He4_Ti45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V48_to_He4_Ti45) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V48_to_He4_Ti45_reaclib) = drate_dT; } - rate_He4_V48_to_n_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V48_to_n_Mn51) = rate; + rate_He4_V48_to_n_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V48_to_n_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V48_to_n_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V48_to_n_Mn51_reaclib) = drate_dT; } - rate_He4_V48_to_p_Cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V48_to_p_Cr51) = rate; + rate_He4_V48_to_p_Cr51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V48_to_p_Cr51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V48_to_p_Cr51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V48_to_p_Cr51_reaclib) = drate_dT; } - rate_n_V49_to_p_Ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V49_to_p_Ti49) = rate; + rate_n_V49_to_p_Ti49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V49_to_p_Ti49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V49_to_p_Ti49) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V49_to_p_Ti49_reaclib) = drate_dT; } - rate_n_V49_to_He4_Sc46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V49_to_He4_Sc46) = rate; + rate_n_V49_to_He4_Sc46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V49_to_He4_Sc46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V49_to_He4_Sc46) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V49_to_He4_Sc46_reaclib) = drate_dT; } - rate_p_V49_to_n_Cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V49_to_n_Cr49) = rate; + rate_p_V49_to_n_Cr49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V49_to_n_Cr49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V49_to_n_Cr49) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V49_to_n_Cr49_reaclib) = drate_dT; } - rate_p_V49_to_He4_Ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V49_to_He4_Ti46) = rate; + rate_p_V49_to_He4_Ti46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V49_to_He4_Ti46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V49_to_He4_Ti46) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V49_to_He4_Ti46_reaclib) = drate_dT; } - rate_He4_V49_to_n_Mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V49_to_n_Mn52) = rate; + rate_He4_V49_to_n_Mn52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V49_to_n_Mn52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V49_to_n_Mn52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V49_to_n_Mn52_reaclib) = drate_dT; } - rate_He4_V49_to_p_Cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V49_to_p_Cr52) = rate; + rate_He4_V49_to_p_Cr52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V49_to_p_Cr52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V49_to_p_Cr52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V49_to_p_Cr52_reaclib) = drate_dT; } - rate_n_V50_to_p_Ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V50_to_p_Ti50) = rate; + rate_n_V50_to_p_Ti50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V50_to_p_Ti50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V50_to_p_Ti50) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V50_to_p_Ti50_reaclib) = drate_dT; } - rate_n_V50_to_He4_Sc47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V50_to_He4_Sc47) = rate; + rate_n_V50_to_He4_Sc47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V50_to_He4_Sc47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V50_to_He4_Sc47) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V50_to_He4_Sc47_reaclib) = drate_dT; } - rate_p_V50_to_n_Cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V50_to_n_Cr50) = rate; + rate_p_V50_to_n_Cr50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V50_to_n_Cr50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V50_to_n_Cr50) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V50_to_n_Cr50_reaclib) = drate_dT; } - rate_p_V50_to_He4_Ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V50_to_He4_Ti47) = rate; + rate_p_V50_to_He4_Ti47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V50_to_He4_Ti47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V50_to_He4_Ti47) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V50_to_He4_Ti47_reaclib) = drate_dT; } - rate_He4_V50_to_n_Mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V50_to_n_Mn53) = rate; + rate_He4_V50_to_n_Mn53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V50_to_n_Mn53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V50_to_n_Mn53) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V50_to_n_Mn53_reaclib) = drate_dT; } - rate_He4_V50_to_p_Cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V50_to_p_Cr53) = rate; + rate_He4_V50_to_p_Cr53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V50_to_p_Cr53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V50_to_p_Cr53) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V50_to_p_Cr53_reaclib) = drate_dT; } - rate_n_V51_to_p_Ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V51_to_p_Ti51) = rate; + rate_n_V51_to_p_Ti51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V51_to_p_Ti51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V51_to_p_Ti51) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V51_to_p_Ti51_reaclib) = drate_dT; } - rate_n_V51_to_He4_Sc48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V51_to_He4_Sc48) = rate; + rate_n_V51_to_He4_Sc48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V51_to_He4_Sc48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V51_to_He4_Sc48) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V51_to_He4_Sc48_reaclib) = drate_dT; } - rate_p_V51_to_n_Cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V51_to_n_Cr51) = rate; + rate_p_V51_to_n_Cr51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V51_to_n_Cr51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V51_to_n_Cr51) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V51_to_n_Cr51_reaclib) = drate_dT; } - rate_p_V51_to_He4_Ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V51_to_He4_Ti48) = rate; + rate_p_V51_to_He4_Ti48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V51_to_He4_Ti48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V51_to_He4_Ti48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V51_to_He4_Ti48_reaclib) = drate_dT; } - rate_He4_V51_to_n_Mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V51_to_n_Mn54) = rate; + rate_He4_V51_to_n_Mn54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V51_to_n_Mn54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V51_to_n_Mn54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V51_to_n_Mn54_reaclib) = drate_dT; } - rate_He4_V51_to_p_Cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V51_to_p_Cr54) = rate; + rate_He4_V51_to_p_Cr54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V51_to_p_Cr54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V51_to_p_Cr54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V51_to_p_Cr54_reaclib) = drate_dT; } - rate_n_V52_to_He4_Sc49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_V52_to_He4_Sc49) = rate; + rate_n_V52_to_He4_Sc49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_V52_to_He4_Sc49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_V52_to_He4_Sc49) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_V52_to_He4_Sc49_reaclib) = drate_dT; } - rate_p_V52_to_n_Cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V52_to_n_Cr52) = rate; + rate_p_V52_to_n_Cr52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V52_to_n_Cr52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V52_to_n_Cr52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V52_to_n_Cr52_reaclib) = drate_dT; } - rate_p_V52_to_He4_Ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_V52_to_He4_Ti49) = rate; + rate_p_V52_to_He4_Ti49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_V52_to_He4_Ti49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_V52_to_He4_Ti49) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_V52_to_He4_Ti49_reaclib) = drate_dT; } - rate_He4_V52_to_n_Mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_V52_to_n_Mn55) = rate; + rate_He4_V52_to_n_Mn55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_V52_to_n_Mn55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_V52_to_n_Mn55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_V52_to_n_Mn55_reaclib) = drate_dT; } - rate_n_Cr48_to_p_V48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr48_to_p_V48) = rate; + rate_n_Cr48_to_p_V48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr48_to_p_V48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr48_to_p_V48) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr48_to_p_V48_reaclib) = drate_dT; } - rate_n_Cr48_to_He4_Ti45(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr48_to_He4_Ti45) = rate; + rate_n_Cr48_to_He4_Ti45_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr48_to_He4_Ti45_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr48_to_He4_Ti45) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr48_to_He4_Ti45_reaclib) = drate_dT; } - rate_He4_Cr48_to_p_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51) = rate; + rate_He4_Cr48_to_p_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr48_to_p_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr48_to_p_Mn51_reaclib) = drate_dT; } - rate_n_Cr49_to_p_V49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr49_to_p_V49) = rate; + rate_n_Cr49_to_p_V49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr49_to_p_V49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr49_to_p_V49) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr49_to_p_V49_reaclib) = drate_dT; } - rate_n_Cr49_to_He4_Ti46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr49_to_He4_Ti46) = rate; + rate_n_Cr49_to_He4_Ti46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr49_to_He4_Ti46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr49_to_He4_Ti46) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr49_to_He4_Ti46_reaclib) = drate_dT; } - rate_p_Cr49_to_He4_V46(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr49_to_He4_V46) = rate; + rate_p_Cr49_to_He4_V46_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr49_to_He4_V46_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr49_to_He4_V46) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr49_to_He4_V46_reaclib) = drate_dT; } - rate_He4_Cr49_to_n_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr49_to_n_Fe52) = rate; + rate_He4_Cr49_to_n_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr49_to_n_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr49_to_n_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr49_to_n_Fe52_reaclib) = drate_dT; } - rate_He4_Cr49_to_p_Mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr49_to_p_Mn52) = rate; + rate_He4_Cr49_to_p_Mn52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr49_to_p_Mn52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr49_to_p_Mn52) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr49_to_p_Mn52_reaclib) = drate_dT; } - rate_n_Cr50_to_p_V50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr50_to_p_V50) = rate; + rate_n_Cr50_to_p_V50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr50_to_p_V50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr50_to_p_V50) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr50_to_p_V50_reaclib) = drate_dT; } - rate_n_Cr50_to_He4_Ti47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr50_to_He4_Ti47) = rate; + rate_n_Cr50_to_He4_Ti47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr50_to_He4_Ti47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr50_to_He4_Ti47) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr50_to_He4_Ti47_reaclib) = drate_dT; } - rate_p_Cr50_to_n_Mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr50_to_n_Mn50) = rate; + rate_p_Cr50_to_n_Mn50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr50_to_n_Mn50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr50_to_n_Mn50) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr50_to_n_Mn50_reaclib) = drate_dT; } - rate_p_Cr50_to_He4_V47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr50_to_He4_V47) = rate; + rate_p_Cr50_to_He4_V47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr50_to_He4_V47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr50_to_He4_V47) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr50_to_He4_V47_reaclib) = drate_dT; } - rate_He4_Cr50_to_n_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr50_to_n_Fe53) = rate; + rate_He4_Cr50_to_n_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr50_to_n_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr50_to_n_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr50_to_n_Fe53_reaclib) = drate_dT; } - rate_He4_Cr50_to_p_Mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr50_to_p_Mn53) = rate; + rate_He4_Cr50_to_p_Mn53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr50_to_p_Mn53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr50_to_p_Mn53) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr50_to_p_Mn53_reaclib) = drate_dT; } - rate_n_Cr51_to_p_V51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr51_to_p_V51) = rate; + rate_n_Cr51_to_p_V51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr51_to_p_V51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr51_to_p_V51) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr51_to_p_V51_reaclib) = drate_dT; } - rate_n_Cr51_to_He4_Ti48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr51_to_He4_Ti48) = rate; + rate_n_Cr51_to_He4_Ti48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr51_to_He4_Ti48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr51_to_He4_Ti48) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr51_to_He4_Ti48_reaclib) = drate_dT; } - rate_p_Cr51_to_n_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr51_to_n_Mn51) = rate; + rate_p_Cr51_to_n_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr51_to_n_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr51_to_n_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr51_to_n_Mn51_reaclib) = drate_dT; } - rate_p_Cr51_to_He4_V48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr51_to_He4_V48) = rate; + rate_p_Cr51_to_He4_V48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr51_to_He4_V48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr51_to_He4_V48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr51_to_He4_V48_reaclib) = drate_dT; } - rate_He4_Cr51_to_n_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr51_to_n_Fe54) = rate; + rate_He4_Cr51_to_n_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr51_to_n_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr51_to_n_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr51_to_n_Fe54_reaclib) = drate_dT; } - rate_He4_Cr51_to_p_Mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr51_to_p_Mn54) = rate; + rate_He4_Cr51_to_p_Mn54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr51_to_p_Mn54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr51_to_p_Mn54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr51_to_p_Mn54_reaclib) = drate_dT; } - rate_n_Cr52_to_p_V52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr52_to_p_V52) = rate; + rate_n_Cr52_to_p_V52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr52_to_p_V52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr52_to_p_V52) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr52_to_p_V52_reaclib) = drate_dT; } - rate_n_Cr52_to_He4_Ti49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr52_to_He4_Ti49) = rate; + rate_n_Cr52_to_He4_Ti49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr52_to_He4_Ti49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr52_to_He4_Ti49) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr52_to_He4_Ti49_reaclib) = drate_dT; } - rate_p_Cr52_to_n_Mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr52_to_n_Mn52) = rate; + rate_p_Cr52_to_n_Mn52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr52_to_n_Mn52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr52_to_n_Mn52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr52_to_n_Mn52_reaclib) = drate_dT; } - rate_p_Cr52_to_He4_V49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr52_to_He4_V49) = rate; + rate_p_Cr52_to_He4_V49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr52_to_He4_V49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr52_to_He4_V49) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr52_to_He4_V49_reaclib) = drate_dT; } - rate_He4_Cr52_to_n_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr52_to_n_Fe55) = rate; + rate_He4_Cr52_to_n_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr52_to_n_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr52_to_n_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr52_to_n_Fe55_reaclib) = drate_dT; } - rate_He4_Cr52_to_p_Mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr52_to_p_Mn55) = rate; + rate_He4_Cr52_to_p_Mn55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr52_to_p_Mn55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr52_to_p_Mn55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr52_to_p_Mn55_reaclib) = drate_dT; } - rate_n_Cr53_to_He4_Ti50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr53_to_He4_Ti50) = rate; + rate_n_Cr53_to_He4_Ti50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr53_to_He4_Ti50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr53_to_He4_Ti50) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr53_to_He4_Ti50_reaclib) = drate_dT; } - rate_p_Cr53_to_n_Mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr53_to_n_Mn53) = rate; + rate_p_Cr53_to_n_Mn53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr53_to_n_Mn53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr53_to_n_Mn53) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr53_to_n_Mn53_reaclib) = drate_dT; } - rate_p_Cr53_to_He4_V50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr53_to_He4_V50) = rate; + rate_p_Cr53_to_He4_V50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr53_to_He4_V50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr53_to_He4_V50) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr53_to_He4_V50_reaclib) = drate_dT; } - rate_He4_Cr53_to_n_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr53_to_n_Fe56) = rate; + rate_He4_Cr53_to_n_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr53_to_n_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr53_to_n_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr53_to_n_Fe56_reaclib) = drate_dT; } - rate_n_Cr54_to_He4_Ti51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cr54_to_He4_Ti51) = rate; + rate_n_Cr54_to_He4_Ti51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cr54_to_He4_Ti51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cr54_to_He4_Ti51) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cr54_to_He4_Ti51_reaclib) = drate_dT; } - rate_p_Cr54_to_n_Mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr54_to_n_Mn54) = rate; + rate_p_Cr54_to_n_Mn54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr54_to_n_Mn54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr54_to_n_Mn54) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr54_to_n_Mn54_reaclib) = drate_dT; } - rate_p_Cr54_to_He4_V51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cr54_to_He4_V51) = rate; + rate_p_Cr54_to_He4_V51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cr54_to_He4_V51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cr54_to_He4_V51) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cr54_to_He4_V51_reaclib) = drate_dT; } - rate_He4_Cr54_to_n_Fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cr54_to_n_Fe57) = rate; + rate_He4_Cr54_to_n_Fe57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cr54_to_n_Fe57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cr54_to_n_Fe57) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cr54_to_n_Fe57_reaclib) = drate_dT; } - rate_n_Mn50_to_p_Cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn50_to_p_Cr50) = rate; + rate_n_Mn50_to_p_Cr50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn50_to_p_Cr50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn50_to_p_Cr50) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn50_to_p_Cr50_reaclib) = drate_dT; } - rate_n_Mn50_to_He4_V47(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn50_to_He4_V47) = rate; + rate_n_Mn50_to_He4_V47_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn50_to_He4_V47_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn50_to_He4_V47) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn50_to_He4_V47_reaclib) = drate_dT; } - rate_He4_Mn50_to_n_Co53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn50_to_n_Co53) = rate; + rate_He4_Mn50_to_n_Co53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn50_to_n_Co53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn50_to_n_Co53) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn50_to_n_Co53_reaclib) = drate_dT; } - rate_He4_Mn50_to_p_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn50_to_p_Fe53) = rate; + rate_He4_Mn50_to_p_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn50_to_p_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn50_to_p_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn50_to_p_Fe53_reaclib) = drate_dT; } - rate_n_Mn51_to_p_Cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn51_to_p_Cr51) = rate; + rate_n_Mn51_to_p_Cr51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn51_to_p_Cr51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn51_to_p_Cr51) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn51_to_p_Cr51_reaclib) = drate_dT; } - rate_n_Mn51_to_He4_V48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn51_to_He4_V48) = rate; + rate_n_Mn51_to_He4_V48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn51_to_He4_V48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn51_to_He4_V48) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn51_to_He4_V48_reaclib) = drate_dT; } - rate_p_Mn51_to_He4_Cr48(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48) = rate; + rate_p_Mn51_to_He4_Cr48_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn51_to_He4_Cr48_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn51_to_He4_Cr48_reaclib) = drate_dT; } - rate_He4_Mn51_to_n_Co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn51_to_n_Co54) = rate; + rate_He4_Mn51_to_n_Co54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn51_to_n_Co54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_n_Co54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_n_Co54_reaclib) = drate_dT; } - rate_He4_Mn51_to_p_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54) = rate; + rate_He4_Mn51_to_p_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn51_to_p_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn51_to_p_Fe54_reaclib) = drate_dT; } - rate_n_Mn52_to_p_Cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn52_to_p_Cr52) = rate; + rate_n_Mn52_to_p_Cr52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn52_to_p_Cr52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn52_to_p_Cr52) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn52_to_p_Cr52_reaclib) = drate_dT; } - rate_n_Mn52_to_He4_V49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn52_to_He4_V49) = rate; + rate_n_Mn52_to_He4_V49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn52_to_He4_V49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn52_to_He4_V49) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn52_to_He4_V49_reaclib) = drate_dT; } - rate_p_Mn52_to_n_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn52_to_n_Fe52) = rate; + rate_p_Mn52_to_n_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn52_to_n_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn52_to_n_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn52_to_n_Fe52_reaclib) = drate_dT; } - rate_p_Mn52_to_He4_Cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn52_to_He4_Cr49) = rate; + rate_p_Mn52_to_He4_Cr49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn52_to_He4_Cr49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn52_to_He4_Cr49) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn52_to_He4_Cr49_reaclib) = drate_dT; } - rate_He4_Mn52_to_n_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn52_to_n_Co55) = rate; + rate_He4_Mn52_to_n_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn52_to_n_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn52_to_n_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn52_to_n_Co55_reaclib) = drate_dT; } - rate_He4_Mn52_to_p_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn52_to_p_Fe55) = rate; + rate_He4_Mn52_to_p_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn52_to_p_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn52_to_p_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn52_to_p_Fe55_reaclib) = drate_dT; } - rate_n_Mn53_to_p_Cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn53_to_p_Cr53) = rate; + rate_n_Mn53_to_p_Cr53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn53_to_p_Cr53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn53_to_p_Cr53) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn53_to_p_Cr53_reaclib) = drate_dT; } - rate_n_Mn53_to_He4_V50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn53_to_He4_V50) = rate; + rate_n_Mn53_to_He4_V50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn53_to_He4_V50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn53_to_He4_V50) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn53_to_He4_V50_reaclib) = drate_dT; } - rate_p_Mn53_to_n_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn53_to_n_Fe53) = rate; + rate_p_Mn53_to_n_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn53_to_n_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn53_to_n_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn53_to_n_Fe53_reaclib) = drate_dT; } - rate_p_Mn53_to_He4_Cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn53_to_He4_Cr50) = rate; + rate_p_Mn53_to_He4_Cr50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn53_to_He4_Cr50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn53_to_He4_Cr50) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn53_to_He4_Cr50_reaclib) = drate_dT; } - rate_He4_Mn53_to_n_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn53_to_n_Co56) = rate; + rate_He4_Mn53_to_n_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn53_to_n_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn53_to_n_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn53_to_n_Co56_reaclib) = drate_dT; } - rate_He4_Mn53_to_p_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn53_to_p_Fe56) = rate; + rate_He4_Mn53_to_p_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn53_to_p_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn53_to_p_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn53_to_p_Fe56_reaclib) = drate_dT; } - rate_n_Mn54_to_p_Cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn54_to_p_Cr54) = rate; + rate_n_Mn54_to_p_Cr54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn54_to_p_Cr54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn54_to_p_Cr54) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn54_to_p_Cr54_reaclib) = drate_dT; } - rate_n_Mn54_to_He4_V51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn54_to_He4_V51) = rate; + rate_n_Mn54_to_He4_V51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn54_to_He4_V51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn54_to_He4_V51) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn54_to_He4_V51_reaclib) = drate_dT; } - rate_p_Mn54_to_n_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn54_to_n_Fe54) = rate; + rate_p_Mn54_to_n_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn54_to_n_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn54_to_n_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn54_to_n_Fe54_reaclib) = drate_dT; } - rate_p_Mn54_to_He4_Cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn54_to_He4_Cr51) = rate; + rate_p_Mn54_to_He4_Cr51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn54_to_He4_Cr51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn54_to_He4_Cr51) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn54_to_He4_Cr51_reaclib) = drate_dT; } - rate_He4_Mn54_to_n_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn54_to_n_Co57) = rate; + rate_He4_Mn54_to_n_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn54_to_n_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn54_to_n_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn54_to_n_Co57_reaclib) = drate_dT; } - rate_He4_Mn54_to_p_Fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn54_to_p_Fe57) = rate; + rate_He4_Mn54_to_p_Fe57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn54_to_p_Fe57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn54_to_p_Fe57) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn54_to_p_Fe57_reaclib) = drate_dT; } - rate_n_Mn55_to_He4_V52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Mn55_to_He4_V52) = rate; + rate_n_Mn55_to_He4_V52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Mn55_to_He4_V52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Mn55_to_He4_V52) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Mn55_to_He4_V52_reaclib) = drate_dT; } - rate_p_Mn55_to_n_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn55_to_n_Fe55) = rate; + rate_p_Mn55_to_n_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn55_to_n_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn55_to_n_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn55_to_n_Fe55_reaclib) = drate_dT; } - rate_p_Mn55_to_He4_Cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Mn55_to_He4_Cr52) = rate; + rate_p_Mn55_to_He4_Cr52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Mn55_to_He4_Cr52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Mn55_to_He4_Cr52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Mn55_to_He4_Cr52_reaclib) = drate_dT; } - rate_He4_Mn55_to_n_Co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn55_to_n_Co58) = rate; + rate_He4_Mn55_to_n_Co58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn55_to_n_Co58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn55_to_n_Co58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn55_to_n_Co58_reaclib) = drate_dT; } - rate_He4_Mn55_to_p_Fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Mn55_to_p_Fe58) = rate; + rate_He4_Mn55_to_p_Fe58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Mn55_to_p_Fe58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Mn55_to_p_Fe58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Mn55_to_p_Fe58_reaclib) = drate_dT; } - rate_n_Fe52_to_p_Mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe52_to_p_Mn52) = rate; + rate_n_Fe52_to_p_Mn52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe52_to_p_Mn52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe52_to_p_Mn52) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe52_to_p_Mn52_reaclib) = drate_dT; } - rate_n_Fe52_to_He4_Cr49(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe52_to_He4_Cr49) = rate; + rate_n_Fe52_to_He4_Cr49_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe52_to_He4_Cr49_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe52_to_He4_Cr49) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe52_to_He4_Cr49_reaclib) = drate_dT; } - rate_He4_Fe52_to_p_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe52_to_p_Co55) = rate; + rate_He4_Fe52_to_p_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe52_to_p_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe52_to_p_Co55_reaclib) = drate_dT; } - rate_n_Fe53_to_p_Mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe53_to_p_Mn53) = rate; + rate_n_Fe53_to_p_Mn53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe53_to_p_Mn53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe53_to_p_Mn53) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe53_to_p_Mn53_reaclib) = drate_dT; } - rate_n_Fe53_to_He4_Cr50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe53_to_He4_Cr50) = rate; + rate_n_Fe53_to_He4_Cr50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe53_to_He4_Cr50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe53_to_He4_Cr50) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe53_to_He4_Cr50_reaclib) = drate_dT; } - rate_p_Fe53_to_n_Co53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe53_to_n_Co53) = rate; + rate_p_Fe53_to_n_Co53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe53_to_n_Co53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe53_to_n_Co53) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe53_to_n_Co53_reaclib) = drate_dT; } - rate_p_Fe53_to_He4_Mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe53_to_He4_Mn50) = rate; + rate_p_Fe53_to_He4_Mn50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe53_to_He4_Mn50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe53_to_He4_Mn50) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe53_to_He4_Mn50_reaclib) = drate_dT; } - rate_He4_Fe53_to_n_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe53_to_n_Ni56) = rate; + rate_He4_Fe53_to_n_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe53_to_n_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe53_to_n_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe53_to_n_Ni56_reaclib) = drate_dT; } - rate_He4_Fe53_to_p_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe53_to_p_Co56) = rate; + rate_He4_Fe53_to_p_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe53_to_p_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe53_to_p_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe53_to_p_Co56_reaclib) = drate_dT; } - rate_n_Fe54_to_p_Mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe54_to_p_Mn54) = rate; + rate_n_Fe54_to_p_Mn54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe54_to_p_Mn54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe54_to_p_Mn54) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe54_to_p_Mn54_reaclib) = drate_dT; } - rate_n_Fe54_to_He4_Cr51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe54_to_He4_Cr51) = rate; + rate_n_Fe54_to_He4_Cr51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe54_to_He4_Cr51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe54_to_He4_Cr51) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe54_to_He4_Cr51_reaclib) = drate_dT; } - rate_p_Fe54_to_n_Co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe54_to_n_Co54) = rate; + rate_p_Fe54_to_n_Co54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe54_to_n_Co54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe54_to_n_Co54) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe54_to_n_Co54_reaclib) = drate_dT; } - rate_p_Fe54_to_He4_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51) = rate; + rate_p_Fe54_to_He4_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe54_to_He4_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe54_to_He4_Mn51_reaclib) = drate_dT; } - rate_He4_Fe54_to_n_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe54_to_n_Ni57) = rate; + rate_He4_Fe54_to_n_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe54_to_n_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_n_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_n_Ni57_reaclib) = drate_dT; } - rate_He4_Fe54_to_p_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe54_to_p_Co57) = rate; + rate_He4_Fe54_to_p_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe54_to_p_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe54_to_p_Co57_reaclib) = drate_dT; } - rate_n_Fe55_to_p_Mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe55_to_p_Mn55) = rate; + rate_n_Fe55_to_p_Mn55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe55_to_p_Mn55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe55_to_p_Mn55) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe55_to_p_Mn55_reaclib) = drate_dT; } - rate_n_Fe55_to_He4_Cr52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe55_to_He4_Cr52) = rate; + rate_n_Fe55_to_He4_Cr52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe55_to_He4_Cr52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe55_to_He4_Cr52) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe55_to_He4_Cr52_reaclib) = drate_dT; } - rate_p_Fe55_to_n_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe55_to_n_Co55) = rate; + rate_p_Fe55_to_n_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe55_to_n_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe55_to_n_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe55_to_n_Co55_reaclib) = drate_dT; } - rate_p_Fe55_to_He4_Mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe55_to_He4_Mn52) = rate; + rate_p_Fe55_to_He4_Mn52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe55_to_He4_Mn52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe55_to_He4_Mn52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe55_to_He4_Mn52_reaclib) = drate_dT; } - rate_He4_Fe55_to_n_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe55_to_n_Ni58) = rate; + rate_He4_Fe55_to_n_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe55_to_n_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe55_to_n_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe55_to_n_Ni58_reaclib) = drate_dT; } - rate_He4_Fe55_to_p_Co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe55_to_p_Co58) = rate; + rate_He4_Fe55_to_p_Co58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe55_to_p_Co58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe55_to_p_Co58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe55_to_p_Co58_reaclib) = drate_dT; } - rate_n_Fe56_to_He4_Cr53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe56_to_He4_Cr53) = rate; + rate_n_Fe56_to_He4_Cr53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe56_to_He4_Cr53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe56_to_He4_Cr53) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe56_to_He4_Cr53_reaclib) = drate_dT; } - rate_p_Fe56_to_n_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe56_to_n_Co56) = rate; + rate_p_Fe56_to_n_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe56_to_n_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe56_to_n_Co56_reaclib) = drate_dT; } - rate_p_Fe56_to_He4_Mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe56_to_He4_Mn53) = rate; + rate_p_Fe56_to_He4_Mn53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe56_to_He4_Mn53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe56_to_He4_Mn53) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe56_to_He4_Mn53_reaclib) = drate_dT; } - rate_He4_Fe56_to_n_Ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe56_to_n_Ni59) = rate; + rate_He4_Fe56_to_n_Ni59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe56_to_n_Ni59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe56_to_n_Ni59) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe56_to_n_Ni59_reaclib) = drate_dT; } - rate_He4_Fe56_to_p_Co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe56_to_p_Co59) = rate; + rate_He4_Fe56_to_p_Co59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe56_to_p_Co59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe56_to_p_Co59) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe56_to_p_Co59_reaclib) = drate_dT; } - rate_n_Fe57_to_He4_Cr54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Fe57_to_He4_Cr54) = rate; + rate_n_Fe57_to_He4_Cr54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Fe57_to_He4_Cr54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Fe57_to_He4_Cr54) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Fe57_to_He4_Cr54_reaclib) = drate_dT; } - rate_p_Fe57_to_n_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe57_to_n_Co57) = rate; + rate_p_Fe57_to_n_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe57_to_n_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe57_to_n_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe57_to_n_Co57_reaclib) = drate_dT; } - rate_p_Fe57_to_He4_Mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe57_to_He4_Mn54) = rate; + rate_p_Fe57_to_He4_Mn54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe57_to_He4_Mn54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe57_to_He4_Mn54) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe57_to_He4_Mn54_reaclib) = drate_dT; } - rate_He4_Fe57_to_n_Ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe57_to_n_Ni60) = rate; + rate_He4_Fe57_to_n_Ni60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe57_to_n_Ni60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe57_to_n_Ni60) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe57_to_n_Ni60_reaclib) = drate_dT; } - rate_p_Fe58_to_n_Co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe58_to_n_Co58) = rate; + rate_p_Fe58_to_n_Co58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe58_to_n_Co58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe58_to_n_Co58) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe58_to_n_Co58_reaclib) = drate_dT; } - rate_p_Fe58_to_He4_Mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Fe58_to_He4_Mn55) = rate; + rate_p_Fe58_to_He4_Mn55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Fe58_to_He4_Mn55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Fe58_to_He4_Mn55) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Fe58_to_He4_Mn55_reaclib) = drate_dT; } - rate_He4_Fe58_to_n_Ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Fe58_to_n_Ni61) = rate; + rate_He4_Fe58_to_n_Ni61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Fe58_to_n_Ni61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Fe58_to_n_Ni61) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Fe58_to_n_Ni61_reaclib) = drate_dT; } - rate_n_Co53_to_p_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co53_to_p_Fe53) = rate; + rate_n_Co53_to_p_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co53_to_p_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co53_to_p_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co53_to_p_Fe53_reaclib) = drate_dT; } - rate_n_Co53_to_He4_Mn50(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co53_to_He4_Mn50) = rate; + rate_n_Co53_to_He4_Mn50_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co53_to_He4_Mn50_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co53_to_He4_Mn50) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co53_to_He4_Mn50_reaclib) = drate_dT; } - rate_He4_Co53_to_p_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co53_to_p_Ni56) = rate; + rate_He4_Co53_to_p_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co53_to_p_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co53_to_p_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co53_to_p_Ni56_reaclib) = drate_dT; } - rate_n_Co54_to_p_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co54_to_p_Fe54) = rate; + rate_n_Co54_to_p_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co54_to_p_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co54_to_p_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co54_to_p_Fe54_reaclib) = drate_dT; } - rate_n_Co54_to_He4_Mn51(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co54_to_He4_Mn51) = rate; + rate_n_Co54_to_He4_Mn51_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co54_to_He4_Mn51_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co54_to_He4_Mn51) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co54_to_He4_Mn51_reaclib) = drate_dT; } - rate_He4_Co54_to_n_Cu57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co54_to_n_Cu57) = rate; + rate_He4_Co54_to_n_Cu57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co54_to_n_Cu57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co54_to_n_Cu57) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co54_to_n_Cu57_reaclib) = drate_dT; } - rate_He4_Co54_to_p_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co54_to_p_Ni57) = rate; + rate_He4_Co54_to_p_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co54_to_p_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co54_to_p_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co54_to_p_Ni57_reaclib) = drate_dT; } - rate_n_Co55_to_p_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co55_to_p_Fe55) = rate; + rate_n_Co55_to_p_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co55_to_p_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co55_to_p_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co55_to_p_Fe55_reaclib) = drate_dT; } - rate_n_Co55_to_He4_Mn52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co55_to_He4_Mn52) = rate; + rate_n_Co55_to_He4_Mn52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co55_to_He4_Mn52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co55_to_He4_Mn52) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co55_to_He4_Mn52_reaclib) = drate_dT; } - rate_p_Co55_to_He4_Fe52(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co55_to_He4_Fe52) = rate; + rate_p_Co55_to_He4_Fe52_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co55_to_He4_Fe52_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co55_to_He4_Fe52_reaclib) = drate_dT; } - rate_He4_Co55_to_n_Cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co55_to_n_Cu58) = rate; + rate_He4_Co55_to_n_Cu58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co55_to_n_Cu58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co55_to_n_Cu58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co55_to_n_Cu58_reaclib) = drate_dT; } - rate_He4_Co55_to_p_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co55_to_p_Ni58) = rate; + rate_He4_Co55_to_p_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co55_to_p_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co55_to_p_Ni58_reaclib) = drate_dT; } - rate_n_Co56_to_p_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co56_to_p_Fe56) = rate; + rate_n_Co56_to_p_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co56_to_p_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co56_to_p_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co56_to_p_Fe56_reaclib) = drate_dT; } - rate_n_Co56_to_He4_Mn53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co56_to_He4_Mn53) = rate; + rate_n_Co56_to_He4_Mn53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co56_to_He4_Mn53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co56_to_He4_Mn53) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co56_to_He4_Mn53_reaclib) = drate_dT; } - rate_p_Co56_to_n_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co56_to_n_Ni56) = rate; + rate_p_Co56_to_n_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co56_to_n_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co56_to_n_Ni56_reaclib) = drate_dT; } - rate_p_Co56_to_He4_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co56_to_He4_Fe53) = rate; + rate_p_Co56_to_He4_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co56_to_He4_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co56_to_He4_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co56_to_He4_Fe53_reaclib) = drate_dT; } - rate_He4_Co56_to_n_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co56_to_n_Cu59) = rate; + rate_He4_Co56_to_n_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co56_to_n_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co56_to_n_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co56_to_n_Cu59_reaclib) = drate_dT; } - rate_He4_Co56_to_p_Ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co56_to_p_Ni59) = rate; + rate_He4_Co56_to_p_Ni59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co56_to_p_Ni59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co56_to_p_Ni59) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co56_to_p_Ni59_reaclib) = drate_dT; } - rate_n_Co57_to_p_Fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co57_to_p_Fe57) = rate; + rate_n_Co57_to_p_Fe57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co57_to_p_Fe57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co57_to_p_Fe57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co57_to_p_Fe57_reaclib) = drate_dT; } - rate_n_Co57_to_He4_Mn54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co57_to_He4_Mn54) = rate; + rate_n_Co57_to_He4_Mn54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co57_to_He4_Mn54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co57_to_He4_Mn54) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co57_to_He4_Mn54_reaclib) = drate_dT; } - rate_p_Co57_to_n_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co57_to_n_Ni57) = rate; + rate_p_Co57_to_n_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co57_to_n_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co57_to_n_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co57_to_n_Ni57_reaclib) = drate_dT; } - rate_p_Co57_to_He4_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co57_to_He4_Fe54) = rate; + rate_p_Co57_to_He4_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co57_to_He4_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co57_to_He4_Fe54_reaclib) = drate_dT; } - rate_He4_Co57_to_n_Cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co57_to_n_Cu60) = rate; + rate_He4_Co57_to_n_Cu60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co57_to_n_Cu60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co57_to_n_Cu60) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co57_to_n_Cu60_reaclib) = drate_dT; } - rate_He4_Co57_to_p_Ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co57_to_p_Ni60) = rate; + rate_He4_Co57_to_p_Ni60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co57_to_p_Ni60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co57_to_p_Ni60) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co57_to_p_Ni60_reaclib) = drate_dT; } - rate_n_Co58_to_p_Fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co58_to_p_Fe58) = rate; + rate_n_Co58_to_p_Fe58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co58_to_p_Fe58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co58_to_p_Fe58) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co58_to_p_Fe58_reaclib) = drate_dT; } - rate_n_Co58_to_He4_Mn55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Co58_to_He4_Mn55) = rate; + rate_n_Co58_to_He4_Mn55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Co58_to_He4_Mn55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Co58_to_He4_Mn55) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Co58_to_He4_Mn55_reaclib) = drate_dT; } - rate_p_Co58_to_n_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co58_to_n_Ni58) = rate; + rate_p_Co58_to_n_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co58_to_n_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co58_to_n_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co58_to_n_Ni58_reaclib) = drate_dT; } - rate_p_Co58_to_He4_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co58_to_He4_Fe55) = rate; + rate_p_Co58_to_He4_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co58_to_He4_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co58_to_He4_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co58_to_He4_Fe55_reaclib) = drate_dT; } - rate_He4_Co58_to_n_Cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co58_to_n_Cu61) = rate; + rate_He4_Co58_to_n_Cu61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co58_to_n_Cu61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co58_to_n_Cu61) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co58_to_n_Cu61_reaclib) = drate_dT; } - rate_He4_Co58_to_p_Ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co58_to_p_Ni61) = rate; + rate_He4_Co58_to_p_Ni61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co58_to_p_Ni61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co58_to_p_Ni61) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co58_to_p_Ni61_reaclib) = drate_dT; } - rate_p_Co59_to_n_Ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co59_to_n_Ni59) = rate; + rate_p_Co59_to_n_Ni59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co59_to_n_Ni59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co59_to_n_Ni59) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co59_to_n_Ni59_reaclib) = drate_dT; } - rate_p_Co59_to_He4_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Co59_to_He4_Fe56) = rate; + rate_p_Co59_to_He4_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Co59_to_He4_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Co59_to_He4_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Co59_to_He4_Fe56_reaclib) = drate_dT; } - rate_He4_Co59_to_n_Cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co59_to_n_Cu62) = rate; + rate_He4_Co59_to_n_Cu62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co59_to_n_Cu62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co59_to_n_Cu62) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co59_to_n_Cu62_reaclib) = drate_dT; } - rate_He4_Co59_to_p_Ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Co59_to_p_Ni62) = rate; + rate_He4_Co59_to_p_Ni62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Co59_to_p_Ni62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Co59_to_p_Ni62) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Co59_to_p_Ni62_reaclib) = drate_dT; } - rate_n_Ni56_to_p_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni56_to_p_Co56) = rate; + rate_n_Ni56_to_p_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni56_to_p_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni56_to_p_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni56_to_p_Co56_reaclib) = drate_dT; } - rate_n_Ni56_to_He4_Fe53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni56_to_He4_Fe53) = rate; + rate_n_Ni56_to_He4_Fe53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni56_to_He4_Fe53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni56_to_He4_Fe53) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni56_to_He4_Fe53_reaclib) = drate_dT; } - rate_p_Ni56_to_He4_Co53(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni56_to_He4_Co53) = rate; + rate_p_Ni56_to_He4_Co53_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni56_to_He4_Co53_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni56_to_He4_Co53) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni56_to_He4_Co53_reaclib) = drate_dT; } - rate_He4_Ni56_to_n_Zn59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni56_to_n_Zn59) = rate; + rate_He4_Ni56_to_n_Zn59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni56_to_n_Zn59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni56_to_n_Zn59) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni56_to_n_Zn59_reaclib) = drate_dT; } - rate_He4_Ni56_to_p_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni56_to_p_Cu59) = rate; + rate_He4_Ni56_to_p_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni56_to_p_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni56_to_p_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni56_to_p_Cu59_reaclib) = drate_dT; } - rate_n_Ni57_to_p_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni57_to_p_Co57) = rate; + rate_n_Ni57_to_p_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni57_to_p_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni57_to_p_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni57_to_p_Co57_reaclib) = drate_dT; } - rate_n_Ni57_to_He4_Fe54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni57_to_He4_Fe54) = rate; + rate_n_Ni57_to_He4_Fe54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni57_to_He4_Fe54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni57_to_He4_Fe54) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni57_to_He4_Fe54_reaclib) = drate_dT; } - rate_p_Ni57_to_n_Cu57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni57_to_n_Cu57) = rate; + rate_p_Ni57_to_n_Cu57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni57_to_n_Cu57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni57_to_n_Cu57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni57_to_n_Cu57_reaclib) = drate_dT; } - rate_p_Ni57_to_He4_Co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni57_to_He4_Co54) = rate; + rate_p_Ni57_to_He4_Co54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni57_to_He4_Co54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni57_to_He4_Co54) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni57_to_He4_Co54_reaclib) = drate_dT; } - rate_He4_Ni57_to_n_Zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni57_to_n_Zn60) = rate; + rate_He4_Ni57_to_n_Zn60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni57_to_n_Zn60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni57_to_n_Zn60) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni57_to_n_Zn60_reaclib) = drate_dT; } - rate_He4_Ni57_to_p_Cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni57_to_p_Cu60) = rate; + rate_He4_Ni57_to_p_Cu60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni57_to_p_Cu60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni57_to_p_Cu60) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni57_to_p_Cu60_reaclib) = drate_dT; } - rate_n_Ni58_to_p_Co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni58_to_p_Co58) = rate; + rate_n_Ni58_to_p_Co58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni58_to_p_Co58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni58_to_p_Co58) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni58_to_p_Co58_reaclib) = drate_dT; } - rate_n_Ni58_to_He4_Fe55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni58_to_He4_Fe55) = rate; + rate_n_Ni58_to_He4_Fe55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni58_to_He4_Fe55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni58_to_He4_Fe55) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni58_to_He4_Fe55_reaclib) = drate_dT; } - rate_p_Ni58_to_n_Cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni58_to_n_Cu58) = rate; + rate_p_Ni58_to_n_Cu58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni58_to_n_Cu58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni58_to_n_Cu58) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni58_to_n_Cu58_reaclib) = drate_dT; } - rate_p_Ni58_to_He4_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni58_to_He4_Co55) = rate; + rate_p_Ni58_to_He4_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni58_to_He4_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni58_to_He4_Co55_reaclib) = drate_dT; } - rate_He4_Ni58_to_n_Zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni58_to_n_Zn61) = rate; + rate_He4_Ni58_to_n_Zn61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni58_to_n_Zn61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni58_to_n_Zn61) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni58_to_n_Zn61_reaclib) = drate_dT; } - rate_He4_Ni58_to_p_Cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni58_to_p_Cu61) = rate; + rate_He4_Ni58_to_p_Cu61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni58_to_p_Cu61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni58_to_p_Cu61) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni58_to_p_Cu61_reaclib) = drate_dT; } - rate_n_Ni59_to_p_Co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni59_to_p_Co59) = rate; + rate_n_Ni59_to_p_Co59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni59_to_p_Co59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni59_to_p_Co59) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni59_to_p_Co59_reaclib) = drate_dT; } - rate_n_Ni59_to_He4_Fe56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni59_to_He4_Fe56) = rate; + rate_n_Ni59_to_He4_Fe56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni59_to_He4_Fe56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni59_to_He4_Fe56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni59_to_He4_Fe56_reaclib) = drate_dT; } - rate_p_Ni59_to_n_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni59_to_n_Cu59) = rate; + rate_p_Ni59_to_n_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni59_to_n_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni59_to_n_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni59_to_n_Cu59_reaclib) = drate_dT; } - rate_p_Ni59_to_He4_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni59_to_He4_Co56) = rate; + rate_p_Ni59_to_He4_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni59_to_He4_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni59_to_He4_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni59_to_He4_Co56_reaclib) = drate_dT; } - rate_He4_Ni59_to_n_Zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni59_to_n_Zn62) = rate; + rate_He4_Ni59_to_n_Zn62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni59_to_n_Zn62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni59_to_n_Zn62) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni59_to_n_Zn62_reaclib) = drate_dT; } - rate_He4_Ni59_to_p_Cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni59_to_p_Cu62) = rate; + rate_He4_Ni59_to_p_Cu62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni59_to_p_Cu62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni59_to_p_Cu62) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni59_to_p_Cu62_reaclib) = drate_dT; } - rate_n_Ni60_to_He4_Fe57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni60_to_He4_Fe57) = rate; + rate_n_Ni60_to_He4_Fe57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni60_to_He4_Fe57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni60_to_He4_Fe57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni60_to_He4_Fe57_reaclib) = drate_dT; } - rate_p_Ni60_to_n_Cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni60_to_n_Cu60) = rate; + rate_p_Ni60_to_n_Cu60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni60_to_n_Cu60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni60_to_n_Cu60) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni60_to_n_Cu60_reaclib) = drate_dT; } - rate_p_Ni60_to_He4_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni60_to_He4_Co57) = rate; + rate_p_Ni60_to_He4_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni60_to_He4_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni60_to_He4_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni60_to_He4_Co57_reaclib) = drate_dT; } - rate_He4_Ni60_to_n_Zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni60_to_n_Zn63) = rate; + rate_He4_Ni60_to_n_Zn63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni60_to_n_Zn63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni60_to_n_Zn63) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni60_to_n_Zn63_reaclib) = drate_dT; } - rate_He4_Ni60_to_p_Cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni60_to_p_Cu63) = rate; + rate_He4_Ni60_to_p_Cu63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni60_to_p_Cu63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni60_to_p_Cu63) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni60_to_p_Cu63_reaclib) = drate_dT; } - rate_n_Ni61_to_He4_Fe58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ni61_to_He4_Fe58) = rate; + rate_n_Ni61_to_He4_Fe58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ni61_to_He4_Fe58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ni61_to_He4_Fe58) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ni61_to_He4_Fe58_reaclib) = drate_dT; } - rate_p_Ni61_to_n_Cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni61_to_n_Cu61) = rate; + rate_p_Ni61_to_n_Cu61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni61_to_n_Cu61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni61_to_n_Cu61) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni61_to_n_Cu61_reaclib) = drate_dT; } - rate_p_Ni61_to_He4_Co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni61_to_He4_Co58) = rate; + rate_p_Ni61_to_He4_Co58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni61_to_He4_Co58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni61_to_He4_Co58) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni61_to_He4_Co58_reaclib) = drate_dT; } - rate_He4_Ni61_to_n_Zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni61_to_n_Zn64) = rate; + rate_He4_Ni61_to_n_Zn64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni61_to_n_Zn64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni61_to_n_Zn64) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni61_to_n_Zn64_reaclib) = drate_dT; } - rate_He4_Ni61_to_p_Cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni61_to_p_Cu64) = rate; + rate_He4_Ni61_to_p_Cu64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni61_to_p_Cu64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni61_to_p_Cu64) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni61_to_p_Cu64_reaclib) = drate_dT; } - rate_p_Ni62_to_n_Cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni62_to_n_Cu62) = rate; + rate_p_Ni62_to_n_Cu62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni62_to_n_Cu62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni62_to_n_Cu62) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni62_to_n_Cu62_reaclib) = drate_dT; } - rate_p_Ni62_to_He4_Co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni62_to_He4_Co59) = rate; + rate_p_Ni62_to_He4_Co59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni62_to_He4_Co59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni62_to_He4_Co59) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni62_to_He4_Co59_reaclib) = drate_dT; } - rate_He4_Ni62_to_n_Zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni62_to_n_Zn65) = rate; + rate_He4_Ni62_to_n_Zn65_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni62_to_n_Zn65_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni62_to_n_Zn65) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni62_to_n_Zn65_reaclib) = drate_dT; } - rate_He4_Ni62_to_p_Cu65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni62_to_p_Cu65) = rate; + rate_He4_Ni62_to_p_Cu65_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni62_to_p_Cu65_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni62_to_p_Cu65) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni62_to_p_Cu65_reaclib) = drate_dT; } - rate_p_Ni63_to_n_Cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni63_to_n_Cu63) = rate; + rate_p_Ni63_to_n_Cu63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni63_to_n_Cu63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni63_to_n_Cu63) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni63_to_n_Cu63_reaclib) = drate_dT; } - rate_He4_Ni63_to_n_Zn66(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Ni63_to_n_Zn66) = rate; + rate_He4_Ni63_to_n_Zn66_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Ni63_to_n_Zn66_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Ni63_to_n_Zn66) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Ni63_to_n_Zn66_reaclib) = drate_dT; } - rate_p_Ni64_to_n_Cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ni64_to_n_Cu64) = rate; + rate_p_Ni64_to_n_Cu64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ni64_to_n_Cu64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ni64_to_n_Cu64) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ni64_to_n_Cu64_reaclib) = drate_dT; } - rate_n_Cu57_to_p_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu57_to_p_Ni57) = rate; + rate_n_Cu57_to_p_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu57_to_p_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu57_to_p_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu57_to_p_Ni57_reaclib) = drate_dT; } - rate_n_Cu57_to_He4_Co54(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu57_to_He4_Co54) = rate; + rate_n_Cu57_to_He4_Co54_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu57_to_He4_Co54_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu57_to_He4_Co54) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu57_to_He4_Co54_reaclib) = drate_dT; } - rate_He4_Cu57_to_p_Zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cu57_to_p_Zn60) = rate; + rate_He4_Cu57_to_p_Zn60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cu57_to_p_Zn60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cu57_to_p_Zn60) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cu57_to_p_Zn60_reaclib) = drate_dT; } - rate_n_Cu58_to_p_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu58_to_p_Ni58) = rate; + rate_n_Cu58_to_p_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu58_to_p_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu58_to_p_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu58_to_p_Ni58_reaclib) = drate_dT; } - rate_n_Cu58_to_He4_Co55(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu58_to_He4_Co55) = rate; + rate_n_Cu58_to_He4_Co55_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu58_to_He4_Co55_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu58_to_He4_Co55) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu58_to_He4_Co55_reaclib) = drate_dT; } - rate_He4_Cu58_to_p_Zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cu58_to_p_Zn61) = rate; + rate_He4_Cu58_to_p_Zn61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cu58_to_p_Zn61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cu58_to_p_Zn61) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cu58_to_p_Zn61_reaclib) = drate_dT; } - rate_n_Cu59_to_p_Ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu59_to_p_Ni59) = rate; + rate_n_Cu59_to_p_Ni59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu59_to_p_Ni59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu59_to_p_Ni59) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu59_to_p_Ni59_reaclib) = drate_dT; } - rate_n_Cu59_to_He4_Co56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu59_to_He4_Co56) = rate; + rate_n_Cu59_to_He4_Co56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu59_to_He4_Co56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu59_to_He4_Co56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu59_to_He4_Co56_reaclib) = drate_dT; } - rate_p_Cu59_to_n_Zn59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu59_to_n_Zn59) = rate; + rate_p_Cu59_to_n_Zn59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu59_to_n_Zn59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu59_to_n_Zn59) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu59_to_n_Zn59_reaclib) = drate_dT; } - rate_p_Cu59_to_He4_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu59_to_He4_Ni56) = rate; + rate_p_Cu59_to_He4_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu59_to_He4_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu59_to_He4_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu59_to_He4_Ni56_reaclib) = drate_dT; } - rate_He4_Cu59_to_n_Ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cu59_to_n_Ga62) = rate; + rate_He4_Cu59_to_n_Ga62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cu59_to_n_Ga62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cu59_to_n_Ga62) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cu59_to_n_Ga62_reaclib) = drate_dT; } - rate_He4_Cu59_to_p_Zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cu59_to_p_Zn62) = rate; + rate_He4_Cu59_to_p_Zn62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cu59_to_p_Zn62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cu59_to_p_Zn62) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cu59_to_p_Zn62_reaclib) = drate_dT; } - rate_n_Cu60_to_p_Ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu60_to_p_Ni60) = rate; + rate_n_Cu60_to_p_Ni60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu60_to_p_Ni60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu60_to_p_Ni60) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu60_to_p_Ni60_reaclib) = drate_dT; } - rate_n_Cu60_to_He4_Co57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu60_to_He4_Co57) = rate; + rate_n_Cu60_to_He4_Co57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu60_to_He4_Co57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu60_to_He4_Co57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu60_to_He4_Co57_reaclib) = drate_dT; } - rate_p_Cu60_to_n_Zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu60_to_n_Zn60) = rate; + rate_p_Cu60_to_n_Zn60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu60_to_n_Zn60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu60_to_n_Zn60) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu60_to_n_Zn60_reaclib) = drate_dT; } - rate_p_Cu60_to_He4_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu60_to_He4_Ni57) = rate; + rate_p_Cu60_to_He4_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu60_to_He4_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu60_to_He4_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu60_to_He4_Ni57_reaclib) = drate_dT; } - rate_He4_Cu60_to_n_Ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cu60_to_n_Ga63) = rate; + rate_He4_Cu60_to_n_Ga63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cu60_to_n_Ga63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cu60_to_n_Ga63) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cu60_to_n_Ga63_reaclib) = drate_dT; } - rate_He4_Cu60_to_p_Zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cu60_to_p_Zn63) = rate; + rate_He4_Cu60_to_p_Zn63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cu60_to_p_Zn63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cu60_to_p_Zn63) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cu60_to_p_Zn63_reaclib) = drate_dT; } - rate_n_Cu61_to_p_Ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu61_to_p_Ni61) = rate; + rate_n_Cu61_to_p_Ni61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu61_to_p_Ni61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu61_to_p_Ni61) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu61_to_p_Ni61_reaclib) = drate_dT; } - rate_n_Cu61_to_He4_Co58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu61_to_He4_Co58) = rate; + rate_n_Cu61_to_He4_Co58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu61_to_He4_Co58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu61_to_He4_Co58) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu61_to_He4_Co58_reaclib) = drate_dT; } - rate_p_Cu61_to_n_Zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu61_to_n_Zn61) = rate; + rate_p_Cu61_to_n_Zn61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu61_to_n_Zn61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu61_to_n_Zn61) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu61_to_n_Zn61_reaclib) = drate_dT; } - rate_p_Cu61_to_He4_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu61_to_He4_Ni58) = rate; + rate_p_Cu61_to_He4_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu61_to_He4_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu61_to_He4_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu61_to_He4_Ni58_reaclib) = drate_dT; } - rate_He4_Cu61_to_n_Ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cu61_to_n_Ga64) = rate; + rate_He4_Cu61_to_n_Ga64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cu61_to_n_Ga64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cu61_to_n_Ga64) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cu61_to_n_Ga64_reaclib) = drate_dT; } - rate_He4_Cu61_to_p_Zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cu61_to_p_Zn64) = rate; + rate_He4_Cu61_to_p_Zn64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cu61_to_p_Zn64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cu61_to_p_Zn64) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cu61_to_p_Zn64_reaclib) = drate_dT; } - rate_n_Cu62_to_p_Ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu62_to_p_Ni62) = rate; + rate_n_Cu62_to_p_Ni62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu62_to_p_Ni62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu62_to_p_Ni62) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu62_to_p_Ni62_reaclib) = drate_dT; } - rate_n_Cu62_to_He4_Co59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu62_to_He4_Co59) = rate; + rate_n_Cu62_to_He4_Co59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu62_to_He4_Co59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu62_to_He4_Co59) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu62_to_He4_Co59_reaclib) = drate_dT; } - rate_p_Cu62_to_n_Zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu62_to_n_Zn62) = rate; + rate_p_Cu62_to_n_Zn62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu62_to_n_Zn62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu62_to_n_Zn62) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu62_to_n_Zn62_reaclib) = drate_dT; } - rate_p_Cu62_to_He4_Ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu62_to_He4_Ni59) = rate; + rate_p_Cu62_to_He4_Ni59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu62_to_He4_Ni59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu62_to_He4_Ni59) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu62_to_He4_Ni59_reaclib) = drate_dT; } - rate_He4_Cu62_to_p_Zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cu62_to_p_Zn65) = rate; + rate_He4_Cu62_to_p_Zn65_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cu62_to_p_Zn65_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cu62_to_p_Zn65) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cu62_to_p_Zn65_reaclib) = drate_dT; } - rate_n_Cu63_to_p_Ni63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu63_to_p_Ni63) = rate; + rate_n_Cu63_to_p_Ni63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu63_to_p_Ni63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu63_to_p_Ni63) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu63_to_p_Ni63_reaclib) = drate_dT; } - rate_p_Cu63_to_n_Zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu63_to_n_Zn63) = rate; + rate_p_Cu63_to_n_Zn63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu63_to_n_Zn63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu63_to_n_Zn63) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu63_to_n_Zn63_reaclib) = drate_dT; } - rate_p_Cu63_to_He4_Ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu63_to_He4_Ni60) = rate; + rate_p_Cu63_to_He4_Ni60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu63_to_He4_Ni60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu63_to_He4_Ni60) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu63_to_He4_Ni60_reaclib) = drate_dT; } - rate_He4_Cu63_to_p_Zn66(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Cu63_to_p_Zn66) = rate; + rate_He4_Cu63_to_p_Zn66_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Cu63_to_p_Zn66_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Cu63_to_p_Zn66) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Cu63_to_p_Zn66_reaclib) = drate_dT; } - rate_n_Cu64_to_p_Ni64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Cu64_to_p_Ni64) = rate; + rate_n_Cu64_to_p_Ni64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Cu64_to_p_Ni64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Cu64_to_p_Ni64) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Cu64_to_p_Ni64_reaclib) = drate_dT; } - rate_p_Cu64_to_n_Zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu64_to_n_Zn64) = rate; + rate_p_Cu64_to_n_Zn64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu64_to_n_Zn64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu64_to_n_Zn64) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu64_to_n_Zn64_reaclib) = drate_dT; } - rate_p_Cu64_to_He4_Ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu64_to_He4_Ni61) = rate; + rate_p_Cu64_to_He4_Ni61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu64_to_He4_Ni61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu64_to_He4_Ni61) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu64_to_He4_Ni61_reaclib) = drate_dT; } - rate_p_Cu65_to_n_Zn65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu65_to_n_Zn65) = rate; + rate_p_Cu65_to_n_Zn65_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu65_to_n_Zn65_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu65_to_n_Zn65) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu65_to_n_Zn65_reaclib) = drate_dT; } - rate_p_Cu65_to_He4_Ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Cu65_to_He4_Ni62) = rate; + rate_p_Cu65_to_He4_Ni62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Cu65_to_He4_Ni62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Cu65_to_He4_Ni62) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Cu65_to_He4_Ni62_reaclib) = drate_dT; } - rate_n_Zn59_to_p_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn59_to_p_Cu59) = rate; + rate_n_Zn59_to_p_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn59_to_p_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn59_to_p_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn59_to_p_Cu59_reaclib) = drate_dT; } - rate_n_Zn59_to_He4_Ni56(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn59_to_He4_Ni56) = rate; + rate_n_Zn59_to_He4_Ni56_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn59_to_He4_Ni56_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn59_to_He4_Ni56) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn59_to_He4_Ni56_reaclib) = drate_dT; } - rate_He4_Zn59_to_p_Ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Zn59_to_p_Ga62) = rate; + rate_He4_Zn59_to_p_Ga62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Zn59_to_p_Ga62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Zn59_to_p_Ga62) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Zn59_to_p_Ga62_reaclib) = drate_dT; } - rate_n_Zn60_to_p_Cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn60_to_p_Cu60) = rate; + rate_n_Zn60_to_p_Cu60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn60_to_p_Cu60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn60_to_p_Cu60) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn60_to_p_Cu60_reaclib) = drate_dT; } - rate_n_Zn60_to_He4_Ni57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn60_to_He4_Ni57) = rate; + rate_n_Zn60_to_He4_Ni57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn60_to_He4_Ni57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn60_to_He4_Ni57) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn60_to_He4_Ni57_reaclib) = drate_dT; } - rate_p_Zn60_to_He4_Cu57(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Zn60_to_He4_Cu57) = rate; + rate_p_Zn60_to_He4_Cu57_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Zn60_to_He4_Cu57_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Zn60_to_He4_Cu57) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Zn60_to_He4_Cu57_reaclib) = drate_dT; } - rate_He4_Zn60_to_n_Ge63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Zn60_to_n_Ge63) = rate; + rate_He4_Zn60_to_n_Ge63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Zn60_to_n_Ge63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Zn60_to_n_Ge63) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Zn60_to_n_Ge63_reaclib) = drate_dT; } - rate_He4_Zn60_to_p_Ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Zn60_to_p_Ga63) = rate; + rate_He4_Zn60_to_p_Ga63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Zn60_to_p_Ga63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Zn60_to_p_Ga63) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Zn60_to_p_Ga63_reaclib) = drate_dT; } - rate_n_Zn61_to_p_Cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn61_to_p_Cu61) = rate; + rate_n_Zn61_to_p_Cu61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn61_to_p_Cu61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn61_to_p_Cu61) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn61_to_p_Cu61_reaclib) = drate_dT; } - rate_n_Zn61_to_He4_Ni58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn61_to_He4_Ni58) = rate; + rate_n_Zn61_to_He4_Ni58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn61_to_He4_Ni58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn61_to_He4_Ni58) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn61_to_He4_Ni58_reaclib) = drate_dT; } - rate_p_Zn61_to_He4_Cu58(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Zn61_to_He4_Cu58) = rate; + rate_p_Zn61_to_He4_Cu58_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Zn61_to_He4_Cu58_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Zn61_to_He4_Cu58) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Zn61_to_He4_Cu58_reaclib) = drate_dT; } - rate_He4_Zn61_to_n_Ge64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Zn61_to_n_Ge64) = rate; + rate_He4_Zn61_to_n_Ge64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Zn61_to_n_Ge64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Zn61_to_n_Ge64) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Zn61_to_n_Ge64_reaclib) = drate_dT; } - rate_He4_Zn61_to_p_Ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_Zn61_to_p_Ga64) = rate; + rate_He4_Zn61_to_p_Ga64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_Zn61_to_p_Ga64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_Zn61_to_p_Ga64) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_Zn61_to_p_Ga64_reaclib) = drate_dT; } - rate_n_Zn62_to_p_Cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn62_to_p_Cu62) = rate; + rate_n_Zn62_to_p_Cu62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn62_to_p_Cu62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn62_to_p_Cu62) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn62_to_p_Cu62_reaclib) = drate_dT; } - rate_n_Zn62_to_He4_Ni59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn62_to_He4_Ni59) = rate; + rate_n_Zn62_to_He4_Ni59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn62_to_He4_Ni59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn62_to_He4_Ni59) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn62_to_He4_Ni59_reaclib) = drate_dT; } - rate_p_Zn62_to_n_Ga62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Zn62_to_n_Ga62) = rate; + rate_p_Zn62_to_n_Ga62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Zn62_to_n_Ga62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Zn62_to_n_Ga62) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Zn62_to_n_Ga62_reaclib) = drate_dT; } - rate_p_Zn62_to_He4_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Zn62_to_He4_Cu59) = rate; + rate_p_Zn62_to_He4_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Zn62_to_He4_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Zn62_to_He4_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Zn62_to_He4_Cu59_reaclib) = drate_dT; } - rate_n_Zn63_to_p_Cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn63_to_p_Cu63) = rate; + rate_n_Zn63_to_p_Cu63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn63_to_p_Cu63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn63_to_p_Cu63) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn63_to_p_Cu63_reaclib) = drate_dT; } - rate_n_Zn63_to_He4_Ni60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn63_to_He4_Ni60) = rate; + rate_n_Zn63_to_He4_Ni60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn63_to_He4_Ni60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn63_to_He4_Ni60) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn63_to_He4_Ni60_reaclib) = drate_dT; } - rate_p_Zn63_to_n_Ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Zn63_to_n_Ga63) = rate; + rate_p_Zn63_to_n_Ga63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Zn63_to_n_Ga63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Zn63_to_n_Ga63) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Zn63_to_n_Ga63_reaclib) = drate_dT; } - rate_p_Zn63_to_He4_Cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Zn63_to_He4_Cu60) = rate; + rate_p_Zn63_to_He4_Cu60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Zn63_to_He4_Cu60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Zn63_to_He4_Cu60) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Zn63_to_He4_Cu60_reaclib) = drate_dT; } - rate_n_Zn64_to_p_Cu64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn64_to_p_Cu64) = rate; + rate_n_Zn64_to_p_Cu64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn64_to_p_Cu64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn64_to_p_Cu64) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn64_to_p_Cu64_reaclib) = drate_dT; } - rate_n_Zn64_to_He4_Ni61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn64_to_He4_Ni61) = rate; + rate_n_Zn64_to_He4_Ni61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn64_to_He4_Ni61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn64_to_He4_Ni61) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn64_to_He4_Ni61_reaclib) = drate_dT; } - rate_p_Zn64_to_n_Ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Zn64_to_n_Ga64) = rate; + rate_p_Zn64_to_n_Ga64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Zn64_to_n_Ga64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Zn64_to_n_Ga64) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Zn64_to_n_Ga64_reaclib) = drate_dT; } - rate_p_Zn64_to_He4_Cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Zn64_to_He4_Cu61) = rate; + rate_p_Zn64_to_He4_Cu61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Zn64_to_He4_Cu61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Zn64_to_He4_Cu61) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Zn64_to_He4_Cu61_reaclib) = drate_dT; } - rate_n_Zn65_to_p_Cu65(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn65_to_p_Cu65) = rate; + rate_n_Zn65_to_p_Cu65_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn65_to_p_Cu65_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn65_to_p_Cu65) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn65_to_p_Cu65_reaclib) = drate_dT; } - rate_n_Zn65_to_He4_Ni62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn65_to_He4_Ni62) = rate; + rate_n_Zn65_to_He4_Ni62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn65_to_He4_Ni62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn65_to_He4_Ni62) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn65_to_He4_Ni62_reaclib) = drate_dT; } - rate_p_Zn65_to_He4_Cu62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Zn65_to_He4_Cu62) = rate; + rate_p_Zn65_to_He4_Cu62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Zn65_to_He4_Cu62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Zn65_to_He4_Cu62) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Zn65_to_He4_Cu62_reaclib) = drate_dT; } - rate_n_Zn66_to_He4_Ni63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Zn66_to_He4_Ni63) = rate; + rate_n_Zn66_to_He4_Ni63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Zn66_to_He4_Ni63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Zn66_to_He4_Ni63) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Zn66_to_He4_Ni63_reaclib) = drate_dT; } - rate_p_Zn66_to_He4_Cu63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Zn66_to_He4_Cu63) = rate; + rate_p_Zn66_to_He4_Cu63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Zn66_to_He4_Cu63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Zn66_to_He4_Cu63) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Zn66_to_He4_Cu63_reaclib) = drate_dT; } - rate_n_Ga62_to_p_Zn62(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ga62_to_p_Zn62) = rate; + rate_n_Ga62_to_p_Zn62_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ga62_to_p_Zn62_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ga62_to_p_Zn62) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ga62_to_p_Zn62_reaclib) = drate_dT; } - rate_n_Ga62_to_He4_Cu59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ga62_to_He4_Cu59) = rate; + rate_n_Ga62_to_He4_Cu59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ga62_to_He4_Cu59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ga62_to_He4_Cu59) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ga62_to_He4_Cu59_reaclib) = drate_dT; } - rate_p_Ga62_to_He4_Zn59(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ga62_to_He4_Zn59) = rate; + rate_p_Ga62_to_He4_Zn59_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ga62_to_He4_Zn59_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ga62_to_He4_Zn59) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ga62_to_He4_Zn59_reaclib) = drate_dT; } - rate_n_Ga63_to_p_Zn63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ga63_to_p_Zn63) = rate; + rate_n_Ga63_to_p_Zn63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ga63_to_p_Zn63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ga63_to_p_Zn63) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ga63_to_p_Zn63_reaclib) = drate_dT; } - rate_n_Ga63_to_He4_Cu60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ga63_to_He4_Cu60) = rate; + rate_n_Ga63_to_He4_Cu60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ga63_to_He4_Cu60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ga63_to_He4_Cu60) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ga63_to_He4_Cu60_reaclib) = drate_dT; } - rate_p_Ga63_to_n_Ge63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ga63_to_n_Ge63) = rate; + rate_p_Ga63_to_n_Ge63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ga63_to_n_Ge63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ga63_to_n_Ge63) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ga63_to_n_Ge63_reaclib) = drate_dT; } - rate_p_Ga63_to_He4_Zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ga63_to_He4_Zn60) = rate; + rate_p_Ga63_to_He4_Zn60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ga63_to_He4_Zn60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ga63_to_He4_Zn60) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ga63_to_He4_Zn60_reaclib) = drate_dT; } - rate_n_Ga64_to_p_Zn64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ga64_to_p_Zn64) = rate; + rate_n_Ga64_to_p_Zn64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ga64_to_p_Zn64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ga64_to_p_Zn64) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ga64_to_p_Zn64_reaclib) = drate_dT; } - rate_n_Ga64_to_He4_Cu61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ga64_to_He4_Cu61) = rate; + rate_n_Ga64_to_He4_Cu61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ga64_to_He4_Cu61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ga64_to_He4_Cu61) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ga64_to_He4_Cu61_reaclib) = drate_dT; } - rate_p_Ga64_to_n_Ge64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ga64_to_n_Ge64) = rate; + rate_p_Ga64_to_n_Ge64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ga64_to_n_Ge64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ga64_to_n_Ge64) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ga64_to_n_Ge64_reaclib) = drate_dT; } - rate_p_Ga64_to_He4_Zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Ga64_to_He4_Zn61) = rate; + rate_p_Ga64_to_He4_Zn61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Ga64_to_He4_Zn61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Ga64_to_He4_Zn61) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Ga64_to_He4_Zn61_reaclib) = drate_dT; } - rate_n_Ge63_to_p_Ga63(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ge63_to_p_Ga63) = rate; + rate_n_Ge63_to_p_Ga63_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ge63_to_p_Ga63_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ge63_to_p_Ga63) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ge63_to_p_Ga63_reaclib) = drate_dT; } - rate_n_Ge63_to_He4_Zn60(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ge63_to_He4_Zn60) = rate; + rate_n_Ge63_to_He4_Zn60_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ge63_to_He4_Zn60_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ge63_to_He4_Zn60) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ge63_to_He4_Zn60_reaclib) = drate_dT; } - rate_n_Ge64_to_p_Ga64(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ge64_to_p_Ga64) = rate; + rate_n_Ge64_to_p_Ga64_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ge64_to_p_Ga64_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ge64_to_p_Ga64) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ge64_to_p_Ga64_reaclib) = drate_dT; } - rate_n_Ge64_to_He4_Zn61(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_Ge64_to_He4_Zn61) = rate; + rate_n_Ge64_to_He4_Zn61_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_Ge64_to_He4_Zn61_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_Ge64_to_He4_Zn61) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_Ge64_to_He4_Zn61_reaclib) = drate_dT; } - rate_p_d_to_n_p_p(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_d_to_n_p_p) = rate; + rate_p_d_to_n_p_p_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_d_to_n_p_p_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_d_to_n_p_p) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_d_to_n_p_p_reaclib) = drate_dT; } - rate_He3_He3_to_p_p_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He3_He3_to_p_p_He4) = rate; + rate_He3_He3_to_p_p_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He3_He3_to_p_p_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_He3_He3_to_p_p_He4_reaclib) = drate_dT; } - rate_d_Li7_to_n_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_Li7_to_n_He4_He4) = rate; + rate_d_Li7_to_n_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_Li7_to_n_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_Li7_to_n_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_Li7_to_n_He4_He4_reaclib) = drate_dT; } - rate_d_Be7_to_p_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_Be7_to_p_He4_He4) = rate; + rate_d_Be7_to_p_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_Be7_to_p_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_Be7_to_p_He4_He4_reaclib) = drate_dT; } - rate_p_Be9_to_d_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Be9_to_d_He4_He4) = rate; + rate_p_Be9_to_d_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Be9_to_d_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Be9_to_d_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Be9_to_d_He4_He4_reaclib) = drate_dT; } - rate_n_B8_to_p_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_B8_to_p_He4_He4) = rate; + rate_n_B8_to_p_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_B8_to_p_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_B8_to_p_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_B8_to_p_He4_He4_reaclib) = drate_dT; } - rate_p_B11_to_He4_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_B11_to_He4_He4_He4) = rate; + rate_p_B11_to_He4_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_B11_to_He4_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_B11_to_He4_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_B11_to_He4_He4_He4_reaclib) = drate_dT; } - rate_He3_Li7_to_n_p_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He3_Li7_to_n_p_He4_He4) = rate; + rate_He3_Li7_to_n_p_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He3_Li7_to_n_p_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He3_Li7_to_n_p_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_He3_Li7_to_n_p_He4_He4_reaclib) = drate_dT; } - rate_He3_Be7_to_p_p_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4) = rate; + rate_He3_Be7_to_p_p_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He3_Be7_to_p_p_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_He3_Be7_to_p_p_He4_He4_reaclib) = drate_dT; } - rate_p_Be9_to_n_p_He4_He4(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_Be9_to_n_p_He4_He4) = rate; + rate_p_Be9_to_n_p_He4_He4_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_Be9_to_n_p_He4_He4_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_Be9_to_n_p_He4_He4) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_Be9_to_n_p_He4_He4_reaclib) = drate_dT; } - rate_n_p_He4_to_Li6(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p_He4_to_Li6) = rate; + rate_n_p_He4_to_Li6_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p_He4_to_Li6_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_p_He4_to_Li6) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_p_He4_to_Li6_reaclib) = drate_dT; } - rate_n_He4_He4_to_Be9(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_He4_He4_to_Be9) = rate; + rate_n_He4_He4_to_Be9_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_He4_He4_to_Be9_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_He4_He4_to_Be9) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_He4_He4_to_Be9_reaclib) = drate_dT; } - rate_He4_He4_He4_to_C12(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He4_He4_to_C12) = rate; + rate_He4_He4_He4_to_C12_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_He4_to_C12_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_C12_reaclib) = drate_dT; } - rate_n_p_p_to_p_d(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p_p_to_p_d) = rate; + rate_n_p_p_to_p_d_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p_p_to_p_d_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_p_p_to_p_d) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_p_p_to_p_d_reaclib) = drate_dT; } - rate_p_p_He4_to_He3_He3(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p_He4_to_He3_He3) = rate; + rate_p_p_He4_to_He3_He3_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_He4_to_He3_He3_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_p_He4_to_He3_He3) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p_He4_to_He3_He3_reaclib) = drate_dT; } - rate_n_He4_He4_to_d_Li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_He4_He4_to_d_Li7) = rate; + rate_n_He4_He4_to_d_Li7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_He4_He4_to_d_Li7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_He4_He4_to_d_Li7) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_He4_He4_to_d_Li7_reaclib) = drate_dT; } - rate_p_He4_He4_to_n_B8(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_He4_He4_to_n_B8) = rate; + rate_p_He4_He4_to_n_B8_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_He4_He4_to_n_B8_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_He4_He4_to_n_B8) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_He4_He4_to_n_B8_reaclib) = drate_dT; } - rate_p_He4_He4_to_d_Be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_He4_He4_to_d_Be7) = rate; + rate_p_He4_He4_to_d_Be7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_He4_He4_to_d_Be7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_He4_He4_to_d_Be7) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_He4_He4_to_d_Be7_reaclib) = drate_dT; } - rate_d_He4_He4_to_p_Be9(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_d_He4_He4_to_p_Be9) = rate; + rate_d_He4_He4_to_p_Be9_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_d_He4_He4_to_p_Be9_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_d_He4_He4_to_p_Be9) = drate_dT; + rate_eval.dscreened_rates_dT(k_d_He4_He4_to_p_Be9_reaclib) = drate_dT; } - rate_He4_He4_He4_to_p_B11(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_He4_He4_He4_to_p_B11) = rate; + rate_He4_He4_He4_to_p_B11_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_He4_He4_He4_to_p_B11_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_p_B11) = drate_dT; + rate_eval.dscreened_rates_dT(k_He4_He4_He4_to_p_B11_reaclib) = drate_dT; } - rate_n_p_He4_He4_to_He3_Li7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p_He4_He4_to_He3_Li7) = rate; + rate_n_p_He4_He4_to_He3_Li7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p_He4_He4_to_He3_Li7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_p_He4_He4_to_He3_Li7) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_p_He4_He4_to_He3_Li7_reaclib) = drate_dT; } - rate_n_p_He4_He4_to_p_Be9(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_n_p_He4_He4_to_p_Be9) = rate; + rate_n_p_He4_He4_to_p_Be9_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_n_p_He4_He4_to_p_Be9_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_n_p_He4_He4_to_p_Be9) = drate_dT; + rate_eval.dscreened_rates_dT(k_n_p_He4_He4_to_p_Be9_reaclib) = drate_dT; } - rate_p_p_He4_He4_to_He3_Be7(tfactors, rate, drate_dT); - rate_eval.screened_rates(k_p_p_He4_He4_to_He3_Be7) = rate; + rate_p_p_He4_He4_to_He3_Be7_reaclib(tfactors, rate, drate_dT); + rate_eval.screened_rates(k_p_p_He4_He4_to_He3_Be7_reaclib) = rate; if constexpr (std::is_same_v) { - rate_eval.dscreened_rates_dT(k_p_p_He4_He4_to_He3_Be7) = drate_dT; + rate_eval.dscreened_rates_dT(k_p_p_He4_He4_to_He3_Be7_reaclib) = drate_dT; } } +template +AMREX_GPU_HOST_DEVICE AMREX_INLINE +void +fill_derived_rates(const tf_t& tfactors, T& rate_eval) +{ + + amrex::Real rate; + amrex::Real drate_dT; + + +} + template AMREX_GPU_HOST_DEVICE AMREX_INLINE void diff --git a/networks/sn160/table_rates.H b/networks/sn160/table_rates.H index a4f9448cc..0b5948d4b 100644 --- a/networks/sn160/table_rates.H +++ b/networks/sn160/table_rates.H @@ -7,7 +7,7 @@ #include #include - +#include #include using namespace amrex::literals; @@ -1213,10 +1213,10 @@ tabular_evaluate(const table_t& table_meta, // Fill outputs: rate, d(rate)/d(temperature), and // (negative) neutrino loss contribution to energy generation - rate = std::pow(10.0_rt, entries(jtab_rate)); + rate = amrex::Math::exp10(entries(jtab_rate)); drate_dt = rate * entries(k_index_dlogr_dlogt) / temp; - edot_nu = -std::pow(10.0_rt, entries(jtab_nuloss)); - edot_gamma = std::pow(10.0_rt, entries(jtab_gamma)); + edot_nu = -amrex::Math::exp10(entries(jtab_nuloss)); + edot_gamma = amrex::Math::exp10(entries(jtab_gamma)); } #endif diff --git a/networks/sn160/temperature_table_rates.H b/networks/sn160/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/sn160/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif diff --git a/networks/test_n14/interp_tools.H b/networks/test_n14/interp_tools.H index d6200b646..5444bb552 100644 --- a/networks/test_n14/interp_tools.H +++ b/networks/test_n14/interp_tools.H @@ -3,6 +3,8 @@ #include +using namespace amrex::literals; + namespace interp_net { // index locator @@ -62,5 +64,79 @@ namespace interp_net { return idx; } + // fit a function f(x) = a (x - x0)**3 + b (x - x0)**2 + c (x - x0) + d + // to 4 points (x0, f0), ..., (x3, f3) + // this version works for unevenly spaced data points + // it will return f and f' at x = xv + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + std::pair + cubic_interp_uneven(const amrex::Real xv, const T& x_array, const T& f_array) { + + // find the index such that x_array[idx] <= xv <= x_array[idx+1] + int idx = interp_net::find_index_extrap(xv, x_array); + + // we need 4 points, so if idx is on the boundary, shift it + idx = amrex::Clamp(idx, x_array.lo()+1, x_array.hi()-2); + + const auto x0 = x_array(idx-1); + const auto x1 = x_array(idx); + const auto x2 = x_array(idx+1); + const auto x3 = x_array(idx+2); + + const auto f0 = f_array(idx-1); + const auto f1 = f_array(idx); + const auto f2 = f_array(idx+1); + const auto f3 = f_array(idx+2); + + const amrex::Real D1 = x1 - x0; + const amrex::Real D2 = x2 - x0; + const amrex::Real D3 = x3 - x0; + + const amrex::Real D1sq = D1 * D1; + const amrex::Real D1cb = D1sq * D1; + + const amrex::Real D2sq = D2 * D2; + const amrex::Real D2cb = D2sq * D2; + + const amrex::Real D3sq = D3 * D3; + const amrex::Real D3cb = D3sq * D3; + + amrex::Real a{}; + amrex::Real b{}; + amrex::Real c{}; + amrex::Real d{f0}; + + amrex::Real denom_inv = 1.0_rt / (D1 * D2 * D3 * (D1 - D2) * (D1 - D3) * (D2 - D3)); + + a = -denom_inv * (D1sq * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2sq * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3sq * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + b = denom_inv * (D1cb * (D2 * (f0 - f3) - D3 * (f0 - f2)) + + D2cb * (D3 * (f0 - f1) - D1 * (f0 - f3)) + + D3cb * (D1 * (f0 - f2) - D2 * (f0 - f1))); + + c = -denom_inv * (D1cb * (D2sq * (f0 - f3) - D3sq * (f0 - f2)) + + D2cb * (D3sq * (f0 - f1) - D1sq * (f0 - f3)) + + D3cb * (D1sq * (f0 - f2) - D2sq * (f0 - f1))); + + amrex::Real fv = a * amrex::Math::powi<3>(xv - x0) + + b * amrex::Math::powi<2>(xv - x0) + + c * (xv - x0) + + d; + + amrex::Real dfdx{}; + + if constexpr (do_derivative) { + dfdx = 3.0_rt * a * amrex::Math::powi<2>(xv - x0) + + 2.0_rt * b * (xv - x0) + + c; + } + + return {fv, dfdx}; + } + } #endif diff --git a/networks/test_n14/temperature_table_rates.H b/networks/test_n14/temperature_table_rates.H new file mode 100644 index 000000000..b1c45c1a2 --- /dev/null +++ b/networks/test_n14/temperature_table_rates.H @@ -0,0 +1,39 @@ +#ifndef TEMPERATURE_TABLE_RATES_H +#define TEMPERATURE_TABLE_RATES_H + +#include + +#include + +#include +#include + + +using namespace amrex::literals; + +using namespace Rates; + + +namespace temp_tabular { + + constexpr amrex::Real ln10_inv = 1.0_rt / std::numbers::ln10_v; + + + template + AMREX_GPU_HOST_DEVICE AMREX_INLINE + void + fill_rates(const tf_t& tfactors, T& rate_eval) + { + + amrex::ignore_unused(tfactors); + amrex::ignore_unused(rate_eval); + + [[maybe_unused]] amrex::Real rate; + [[maybe_unused]] amrex::Real drate_dT; + + + } + + +} +#endif