Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 15 additions & 14 deletions networks/CNO_extras/CNO_extras.py
Original file line number Diff line number Diff line change
@@ -1,25 +1,22 @@
import pynucastro as pyna

def create_network():

rl = pyna.ReacLibLibrary()

h_burn = rl.linking_nuclei(["h1", "he4",
"c12", "c13",
"n13", "n14", "n15",
"o14", "o15", "o16","o17","o18",
"f17", "f18","f19",
"ne18", "ne19", "ne20",
"mg22", "mg24"],
with_reverse=True)

def create_network():

net = pyna.AmrexAstroCxxNetwork(libraries=[h_burn], inert_nuclei=["fe56"])
net = pyna.network_helper(["h1", "he4",
"c12", "c13",
"n13", "n14", "n15",
"o14", "o15", "o16", "o17", "o18",
"f17", "f18", "f19",
"ne18", "ne19", "ne20",
"mg22", "mg24"],
tabular_ordering=["ffn", "langanke", "oda"],
inert_nuclei=["fe56"], network_type="amrex")

return net


if __name__ == "__main__":
def doit():

net = create_network()

Expand All @@ -38,3 +35,7 @@ def create_network():
Z_range=[1, 13], N_range=[1, 13],
rotated=True,
hide_xalpha=True)


if __name__ == "__main__":
doit()
270 changes: 139 additions & 131 deletions networks/CNO_extras/actual_network.H
Original file line number Diff line number Diff line change
Expand Up @@ -218,80 +218,84 @@ namespace Rates
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_F18_to_O18_weak_wc12 = 5,
k_Ne18_to_F18_weak_wc12 = 6,
k_Ne19_to_F19_weak_wc12 = 7,
k_N13_to_p_C12 = 8,
k_N14_to_p_C13 = 9,
k_O14_to_p_N13 = 10,
k_O15_to_p_N14 = 11,
k_O16_to_p_N15 = 12,
k_O16_to_He4_C12 = 13,
k_F17_to_p_O16 = 14,
k_F18_to_p_O17 = 15,
k_F18_to_He4_N14 = 16,
k_F19_to_p_O18 = 17,
k_F19_to_He4_N15 = 18,
k_Ne18_to_p_F17 = 19,
k_Ne18_to_He4_O14 = 20,
k_Ne19_to_p_F18 = 21,
k_Ne19_to_He4_O15 = 22,
k_Ne20_to_p_F19 = 23,
k_Ne20_to_He4_O16 = 24,
k_Mg22_to_He4_Ne18 = 25,
k_Mg24_to_He4_Ne20 = 26,
k_C12_to_He4_He4_He4 = 27,
k_p_C12_to_N13 = 28,
k_He4_C12_to_O16 = 29,
k_p_C13_to_N14 = 30,
k_p_N13_to_O14 = 31,
k_p_N14_to_O15 = 32,
k_He4_N14_to_F18 = 33,
k_p_N15_to_O16 = 34,
k_He4_N15_to_F19 = 35,
k_He4_O14_to_Ne18 = 36,
k_He4_O15_to_Ne19 = 37,
k_p_O16_to_F17 = 38,
k_He4_O16_to_Ne20 = 39,
k_p_O17_to_F18 = 40,
k_p_O18_to_F19 = 41,
k_p_F17_to_Ne18 = 42,
k_p_F18_to_Ne19 = 43,
k_p_F19_to_Ne20 = 44,
k_He4_Ne18_to_Mg22 = 45,
k_He4_Ne20_to_Mg24 = 46,
k_He4_C12_to_p_N15 = 47,
k_C12_C12_to_He4_Ne20 = 48,
k_He4_N13_to_p_O16 = 49,
k_He4_N14_to_p_O17 = 50,
k_p_N15_to_He4_C12 = 51,
k_He4_N15_to_p_O18 = 52,
k_He4_O14_to_p_F17 = 53,
k_He4_O15_to_p_F18 = 54,
k_p_O16_to_He4_N13 = 55,
k_He4_O16_to_p_F19 = 56,
k_C12_O16_to_He4_Mg24 = 57,
k_p_O17_to_He4_N14 = 58,
k_p_O18_to_He4_N15 = 59,
k_p_F17_to_He4_O14 = 60,
k_He4_F17_to_p_Ne20 = 61,
k_p_F18_to_He4_O15 = 62,
k_p_F19_to_He4_O16 = 63,
k_p_Ne20_to_He4_F17 = 64,
k_He4_Ne20_to_C12_C12 = 65,
k_He4_Mg24_to_C12_O16 = 66,
k_He4_He4_He4_to_C12 = 67,
NumRates = k_He4_He4_He4_to_C12
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_p_C12_derived = 42,
k_N14_to_p_C13_derived = 43,
k_O14_to_p_N13_derived = 44,
k_O15_to_p_N14_derived = 45,
k_O16_to_p_N15_derived = 46,
k_O16_to_He4_C12_derived = 47,
k_F17_to_p_O16_derived = 48,
k_F18_to_p_O17_derived = 49,
k_F18_to_He4_N14_derived = 50,
k_F19_to_p_O18_derived = 51,
k_F19_to_He4_N15_derived = 52,
k_Ne18_to_p_F17_derived = 53,
k_Ne18_to_He4_O14_derived = 54,
k_Ne19_to_p_F18_derived = 55,
k_Ne19_to_He4_O15_derived = 56,
k_Ne20_to_p_F19_derived = 57,
k_Ne20_to_He4_O16_derived = 58,
k_Mg22_to_He4_Ne18_derived = 59,
k_Mg24_to_He4_Ne20_derived = 60,
k_C12_to_He4_He4_He4_derived = 61,
k_He4_C12_to_p_N15_derived = 62,
k_He4_N14_to_p_O17_derived = 63,
k_He4_N15_to_p_O18_derived = 64,
k_He4_O15_to_p_F18_derived = 65,
k_p_O16_to_He4_N13_derived = 66,
k_He4_O16_to_p_F19_derived = 67,
k_p_F17_to_He4_O14_derived = 68,
k_He4_F17_to_p_Ne20_derived = 69,
k_He4_Ne20_to_C12_C12_derived = 70,
k_He4_Mg24_to_C12_O16_derived = 71,
NumRates = k_He4_Mg24_to_C12_O16_derived
};

// number of reaclib rates

const int NrateReaclib = 67;
const int NrateReaclib = 63;

// number of tabular rates

const int NrateTabular = 0;
const int NrateTabular = 8;

// rate names -- note: the rates are 1-based, not zero-based, so we pad
// this vector with rate_names[0] = "" so the indices line up with the
Expand All @@ -302,70 +306,74 @@ namespace Rates
"N13_to_C13_weak_wc12", // 1,
"O14_to_N14_weak_wc12", // 2,
"O15_to_N15_weak_wc12", // 3,
"F17_to_O17_weak_wc12", // 4,
"F18_to_O18_weak_wc12", // 5,
"Ne18_to_F18_weak_wc12", // 6,
"Ne19_to_F19_weak_wc12", // 7,
"N13_to_p_C12", // 8,
"N14_to_p_C13", // 9,
"O14_to_p_N13", // 10,
"O15_to_p_N14", // 11,
"O16_to_p_N15", // 12,
"O16_to_He4_C12", // 13,
"F17_to_p_O16", // 14,
"F18_to_p_O17", // 15,
"F18_to_He4_N14", // 16,
"F19_to_p_O18", // 17,
"F19_to_He4_N15", // 18,
"Ne18_to_p_F17", // 19,
"Ne18_to_He4_O14", // 20,
"Ne19_to_p_F18", // 21,
"Ne19_to_He4_O15", // 22,
"Ne20_to_p_F19", // 23,
"Ne20_to_He4_O16", // 24,
"Mg22_to_He4_Ne18", // 25,
"Mg24_to_He4_Ne20", // 26,
"C12_to_He4_He4_He4", // 27,
"p_C12_to_N13", // 28,
"He4_C12_to_O16", // 29,
"p_C13_to_N14", // 30,
"p_N13_to_O14", // 31,
"p_N14_to_O15", // 32,
"He4_N14_to_F18", // 33,
"p_N15_to_O16", // 34,
"He4_N15_to_F19", // 35,
"He4_O14_to_Ne18", // 36,
"He4_O15_to_Ne19", // 37,
"p_O16_to_F17", // 38,
"He4_O16_to_Ne20", // 39,
"p_O17_to_F18", // 40,
"p_O18_to_F19", // 41,
"p_F17_to_Ne18", // 42,
"p_F18_to_Ne19", // 43,
"p_F19_to_Ne20", // 44,
"He4_Ne18_to_Mg22", // 45,
"He4_Ne20_to_Mg24", // 46,
"He4_C12_to_p_N15", // 47,
"C12_C12_to_He4_Ne20", // 48,
"He4_N13_to_p_O16", // 49,
"He4_N14_to_p_O17", // 50,
"p_N15_to_He4_C12", // 51,
"He4_N15_to_p_O18", // 52,
"He4_O14_to_p_F17", // 53,
"He4_O15_to_p_F18", // 54,
"p_O16_to_He4_N13", // 55,
"He4_O16_to_p_F19", // 56,
"C12_O16_to_He4_Mg24", // 57,
"p_O17_to_He4_N14", // 58,
"p_O18_to_He4_N15", // 59,
"p_F17_to_He4_O14", // 60,
"He4_F17_to_p_Ne20", // 61,
"p_F18_to_He4_O15", // 62,
"p_F19_to_He4_O16", // 63,
"p_Ne20_to_He4_F17", // 64,
"He4_Ne20_to_C12_C12", // 65,
"He4_Mg24_to_C12_O16", // 66,
"He4_He4_He4_to_C12" // 67,
"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_p_C12_derived", // 42,
"N14_to_p_C13_derived", // 43,
"O14_to_p_N13_derived", // 44,
"O15_to_p_N14_derived", // 45,
"O16_to_p_N15_derived", // 46,
"O16_to_He4_C12_derived", // 47,
"F17_to_p_O16_derived", // 48,
"F18_to_p_O17_derived", // 49,
"F18_to_He4_N14_derived", // 50,
"F19_to_p_O18_derived", // 51,
"F19_to_He4_N15_derived", // 52,
"Ne18_to_p_F17_derived", // 53,
"Ne18_to_He4_O14_derived", // 54,
"Ne19_to_p_F18_derived", // 55,
"Ne19_to_He4_O15_derived", // 56,
"Ne20_to_p_F19_derived", // 57,
"Ne20_to_He4_O16_derived", // 58,
"Mg22_to_He4_Ne18_derived", // 59,
"Mg24_to_He4_Ne20_derived", // 60,
"C12_to_He4_He4_He4_derived", // 61,
"He4_C12_to_p_N15_derived", // 62,
"He4_N14_to_p_O17_derived", // 63,
"He4_N15_to_p_O18_derived", // 64,
"He4_O15_to_p_F18_derived", // 65,
"p_O16_to_He4_N13_derived", // 66,
"He4_O16_to_p_F19_derived", // 67,
"p_F17_to_He4_O14_derived", // 68,
"He4_F17_to_p_Ne20_derived", // 69,
"He4_Ne20_to_C12_C12_derived", // 70,
"He4_Mg24_to_C12_O16_derived" // 71,
};

}
Expand Down
Loading
Loading