From 167639cffbaf5cf32a6e2223ef062bb5fa4c00bd Mon Sep 17 00:00:00 2001 From: nick black Date: Tue, 23 Feb 2021 00:32:58 -0500 Subject: [PATCH] nctree PoC: fill out uranium #1164 --- src/poc/tree.c | 173 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 165 insertions(+), 8 deletions(-) diff --git a/src/poc/tree.c b/src/poc/tree.c index 3b51ab915a..c7cf2637c5 100644 --- a/src/poc/tree.c +++ b/src/poc/tree.c @@ -33,6 +33,46 @@ static nctree_item alphaUs[] = { .subs = NULL, .subcount = 0, .curry = "²²²U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²²⁸U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²²⁹U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁰U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³¹U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³²U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³³U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁴U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁵U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁶U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁸U", }, { .subs = NULL, .subcount = 0, @@ -60,6 +100,20 @@ static nctree_item doubleU = { .curry = "ββ-emitting U", }; +static nctree_item doubleminusUs[] = { + { + .subs = NULL, + .subcount = 0, + .curry = "²³⁸U", + } +}; + +static nctree_item doubleminusU = { + .subs = doubleminusUs, + .subcount = sizeof(doubleminusUs) / sizeof(*doubleminusUs), + .curry = "β−β−-emitting U", +}; + static nctree_item betaminusUs[] = { { .subs = NULL, @@ -79,7 +133,7 @@ static nctree_item betaminusUs[] = { static nctree_item betaminus = { .subs = betaminusUs, .subcount = sizeof(betaminusUs) / sizeof(*betaminusUs), - .curry = "β-emitting U", + .curry = "β−-emitting U", }; static nctree_item betaplusUs[] = { @@ -91,16 +145,59 @@ static nctree_item betaplusUs[] = { .subs = NULL, .subcount = 0, .curry = "²²⁷U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²²⁹U", }, }; static nctree_item betaplus = { .subs = betaplusUs, .subcount = sizeof(betaplusUs) / sizeof(*betaplusUs), - .curry = "β+-emitting U", + .curry = "β-emitting U", +}; + +static nctree_item gammaUs[] = { + { + .subs = NULL, + .subcount = 0, + .curry = "²¹⁶Uᵐ", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁴Uᵐ", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁵Uᵐ", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁶Uᵐ¹", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁶Uᵐ²", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁸Uᵐ", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁹Uᵐ¹", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁹Uᵐ²", + }, }; static nctree_item gammas = { + .subs = gammaUs, + .subcount = sizeof(gammaUs) / sizeof(*gammaUs), + .curry = "γ-emitting U", }; static nctree_item sfissionUs[] = { @@ -128,6 +225,10 @@ static nctree_item sfissionUs[] = { .subs = NULL, .subcount = 0, .curry = "²³⁶U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁸U", }, }; @@ -137,31 +238,87 @@ static nctree_item sfissions = { .curry = "spontaneously fissioning U", }; +static nctree_item ecaptureUs[] = { + { + .subs = NULL, + .subcount = 0, + .curry = "²²⁸U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³¹U", + }, +}; + +static nctree_item ecaptures = { + .subs = ecaptureUs, + .subcount = sizeof(ecaptureUs) / sizeof(*ecaptureUs), + .curry = "electron capturing U", +}; + +static nctree_item cdecayUs[] = { + { + .subs = NULL, + .subcount = 0, + .curry = "²³²U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³³U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁴U", + }, { + .subs = NULL, + .subcount = 0, + .curry = "²³⁵U", + }, +}; + +static nctree_item cdecays = { + .subs = cdecayUs, + .subcount = sizeof(cdecayUs) / sizeof(*cdecayUs), + .curry = "cluster decaying U", +}; + static nctree_item radUs[] = { { .subs = &alphaU, .subcount = 1, .curry = "ɑ emitters", }, { - .subs = &doubleU, + .subs = &betaminus, .subcount = 1, - .curry = "ββ emitters", + .curry = "β− emitters", }, { - .subs = &betaminus, + .subs = &doubleminusU, .subcount = 1, - .curry = "β- emitters", + .curry = "β−β− emitters", + }, { + .subs = &doubleU, + .subcount = 1, + .curry = "ββ emitters", }, { .subs = &betaplus, .subcount = 1, - .curry = "β+ emitters", + .curry = "β emitters", }, { .subs = &gammas, - .subcount = 0, + .subcount = 1, .curry = "γ emitters", }, { .subs = &sfissions, .subcount = 1, .curry = "spontaneous fissions", + }, { + .subs = &cdecays, + .subcount = 1, + .curry = "cluster decays", + }, { + .subs = &ecaptures, + .subcount = 1, + .curry = "electron captures", }, };