| Frühere | Chronologischer Index | Spätere | ||
| Vorherige | Thematischer Index | Nächste |
Hallo Peter,
dann schreibt man aus der Hilfe ab:
Clear[DaughterNuclides, ReachableNuclides, DaughterNuclidesQ, \
AlphaDecayQ]
DaughterNuclides[s_List] :=
DeleteCases[
Union[Apply[Join,
Map[IsotopeData[#, "DaughterNuclides"] &,
DeleteCases[s, _Missing]]]], _Missing]
DaughterNuclidesQ[s1_,
s2_] := (s1 =!= s2 && MemberQ[DaughterNuclides[{s1}], s2])
AlphaDecayQ[s1_,
s2_] := (s1 =!= s2 && MemberQ[DaughterNuclides[{s1}], s2] &&
Abs[IsotopeData[s1, "MassNumber"] -
IsotopeData[s2, "MassNumber"]] == 4 &&
Abs[IsotopeData[s1, "AtomicNumber"] -
IsotopeData[s2, "AtomicNumber"]] == 2)
ReachableNuclides[s_List] :=
FixedPoint[Union[Join[#, DaughterNuclides[#]]] &, s]
nur die boolean function AlpahDecayQ ist "neu".
Schaut man die Zerfälle von Plutonium 241 an (analog zur Hilfe)
Clear[vertsPu241]
vertsPu241 = ReachableNuclides[{Entity["Isotope", "Plutonium241"]}]
RelationGraph[DaughterNuclidesQ, vertsPu241, Sequence[VertexLabels -> {
Entity["Isotope", "Actinium225"] ->
Row[{Superscript["", 225], "Ac"}],
Entity["Isotope", "Americium241"] ->
Row[{Superscript["", 241], "Am"}],
Entity["Isotope", "Astatine217"] ->
Row[{Superscript["", 217], "At"}],
Entity["Isotope", "Bismuth209"] ->
Row[{Superscript["", 209], "Bi"}],
Entity["Isotope", "Bismuth211"] ->
Row[{Superscript["", 211], "Bi"}],
Entity["Isotope", "Bismuth213"] ->
Row[{Superscript["", 213], "Bi"}],
Entity["Isotope", "Francium221"] ->
Row[{Superscript["", 221], "Fr"}],
Entity["Isotope", "Lead207"] -> Row[{Superscript["", 207], "Pb"}],
Entity["Isotope", "Lead209"] ->
Row[{Superscript["", 209], "Pb"}],
Entity["Isotope", "Mercury205"] ->
Row[{Superscript["", 205], "Hg"}],
Entity["Isotope", "Neptunium237"] ->
Row[{Superscript["", 237], "Np"}],
Entity["Isotope", "Plutonium241"] ->
Row[{Superscript["", 241], "Pu"}],
Entity["Isotope", "Polonium211"] ->
Row[{Superscript["", 211], "Po"}],
Entity["Isotope", "Polonium213"] ->
Row[{Superscript["", 213], "Po"}],
Entity["Isotope", "Protactinium233"] ->
Row[{Superscript["", 233], "Pa"}],
Entity["Isotope", "Radium221"] ->
Row[{Superscript["", 221], "Ra"}],
Entity["Isotope", "Radium225"] ->
Row[{Superscript["", 225], "Ra"}],
Entity["Isotope", "Radon217"] ->
Row[{Superscript["", 217], "Rn"}],
Entity["Isotope", "Thallium205"] ->
Row[{Superscript["", 205], "Tl"}],
Entity["Isotope", "Thallium207"] ->
Row[{Superscript["", 207], "Tl"}],
Entity["Isotope", "Thallium209"] ->
Row[{Superscript["", 209], "Tl"}],
Entity["Isotope", "Thorium229"] ->
Row[{Superscript["", 229], "Th"}],
Entity["Isotope", "Uranium233"] ->
Row[{Superscript["", 233], "U"}],
Entity["Isotope", "Uranium237"] ->
Row[{Superscript["", 237], "U"}]}, PlotRangePadding -> 0.65,
ImageSize -> 300, PlotTheme -> "Scientific"]]
entsteht das Bildchen klamser-pu241 anhand dessen man ahnt, dass der
Alphazerfälle des Plutoniums nicht viele sein werden, es geht von Pu-241
zu U-237 (Alphazerfall) und dann zu 237 Np (Betazerfall), die Kette der
aufeinanderfolgenden Alphazerfälle ab Pu-241 endet.
But anyway, das folgende Bild
RelationGraph[AlphaDecayQ, vertsPu241, Sequence[VertexLabels -> {
Entity["Isotope", "Actinium225"] ->
Row[{Superscript["", 225], "Ac"}],
Entity["Isotope", "Americium241"] ->
Row[{Superscript["", 241], "Am"}],
Entity["Isotope", "Astatine217"] ->
Row[{Superscript["", 217], "At"}],
Entity["Isotope", "Bismuth209"] ->
Row[{Superscript["", 209], "Bi"}],
Entity["Isotope", "Bismuth211"] ->
Row[{Superscript["", 211], "Bi"}],
Entity["Isotope", "Bismuth213"] ->
Row[{Superscript["", 213], "Bi"}],
Entity["Isotope", "Francium221"] ->
Row[{Superscript["", 221], "Fr"}],
Entity["Isotope", "Lead207"] -> Row[{Superscript["", 207], "Pb"}],
Entity["Isotope", "Lead209"] ->
Row[{Superscript["", 209], "Pb"}],
Entity["Isotope", "Mercury205"] ->
Row[{Superscript["", 205], "Hg"}],
Entity["Isotope", "Neptunium237"] ->
Row[{Superscript["", 237], "Np"}],
Entity["Isotope", "Plutonium241"] ->
Row[{Superscript["", 241], "Pu"}],
Entity["Isotope", "Polonium211"] ->
Row[{Superscript["", 211], "Po"}],
Entity["Isotope", "Polonium213"] ->
Row[{Superscript["", 213], "Po"}],
Entity["Isotope", "Protactinium233"] ->
Row[{Superscript["", 233], "Pa"}],
Entity["Isotope", "Radium221"] ->
Row[{Superscript["", 221], "Ra"}],
Entity["Isotope", "Radium225"] ->
Row[{Superscript["", 225], "Ra"}],
Entity["Isotope", "Radon217"] ->
Row[{Superscript["", 217], "Rn"}],
Entity["Isotope", "Thallium205"] ->
Row[{Superscript["", 205], "Tl"}],
Entity["Isotope", "Thallium207"] ->
Row[{Superscript["", 207], "Tl"}],
Entity["Isotope", "Thallium209"] ->
Row[{Superscript["", 209], "Tl"}],
Entity["Isotope", "Thorium229"] ->
Row[{Superscript["", 229], "Th"}],
Entity["Isotope", "Uranium233"] ->
Row[{Superscript["", 233], "U"}],
Entity["Isotope", "Uranium237"] ->
Row[{Superscript["", 237], "U"}]}, PlotRangePadding -> 0.65,
ImageSize -> 300, PlotTheme -> "Scientific"]]
(klamser-pu241-alpha) zeigt dies gerad so, aber es gibt eine lange Kette
von Ac-225 bis T-209.
Die direkten Daten zeigen ebenso, dass U-237 keinen Alphazerfall hat:
In[10]:= IsotopeData[Entity["Isotope", "Plutonium241"], "DecayModes"]
Out[10]= {"BetaDecay", "AlphaEmission", "SpontaneousFission"}
In[11]:= IsotopeData[Entity["Isotope", "Uranium237"], "DecayModes"]
Out[11]= {"BetaDecay"}
Ein kurzes Vergnügen.
Aufgabe: Finden Sie die längste Kette aufeinanderfolgender Alphazerfälle
in den IsotopeData[], Peter; ein Exemplar der kürzesten Kette wurde nun
gerade gefunden.
Grüsse Udo.On Sat, 14 Sep 2019 10:46:20 +0200, Udo und Susanne Krause via demug <demug@XXXXXXX.ch> wrote:
Hallo Peter, das folgt der üblichen Mathematicaprogrammierung, machen wir zunächst einen Arrayplot der bei Wolfram bekannten Isotope In[45]:= Clear[isotopenPlot] isotopenPlot[] := With[{zMax = 120, aMax = 300}, ArrayPlot[ Table[If[ Head[Quiet[ Check[IsotopeData[{o, oo}, "StandardName"], 0, {IsotopeData::notent}]]] === String, 1, (* else *) 0 ], {o, zMax}, {oo, aMax}], ColorRules -> {1 -> Cyan, 0 -> Yellow}, Mesh -> {zMax, aMax}/5, Frame -> True, FrameTicks -> Automatic, FrameLabel -> {"Z", "A"}, PlotLabel -> "Wolfram::Isotope"] ] auf einschlägigen Seiten findet man, dass Kernladungszahlen > 120 und Massenzahlen > 300 nicht gemischelt werden konnten, demnach nicht existieren. Das gibt das Bild im Anhang. Jetzt müssten Sie wg. X^{A}_{Z} -> Y^{A-4}_{Z-2} + He^{4}_{2} + dE was der Alphazerfall in LaTeX-Notation ist, die Kette herunterlaufen, mitDaughterNuclides kontrollieren, dass Y ein daughter nuclide von X ist, dieHalbwertszeit abholen und dieses rekursiv ausführen, bis kein Zweig mehr Töchter meldet. Am Schluss einen schönen Graphen fertigen. Go ahead! Grüsse Udo. On Sun, 08 Sep 2019 20:30:31 +0200, Peter Klamser via demug <demug@XXXXXXX.ch> wrote:Hallo, Ich würde gerne mit MMA12 über IsotopeData["Pu241", "HalfLife"] eine Liste der Zerfallsprodukte in der Zerfallskette mit der jeweiligen Halbwertszeit nur für Alphazerfälle erstellen. Die Beispiele bei wri.com sind sehr komplex. Weiß jemand wie das geht? Danke sagt Peter _______________________________________________ DMUG Deutschsprachiges Mathematica-Forum demug@XXXXXXX.ch http://www.mathematica.ch/mailman/listinfo/demug Archiv: http://www.mathematica.ch/archiv.html
klamser-pu241.jpg
Description: JPEG image
klamser-pu241-alpha.jpg
Description: JPEG image
_______________________________________________ DMUG Deutschsprachiges Mathematica-Forum demug@XXXXXXX.ch http://www.mathematica.ch/mailman/listinfo/demug Archiv: http://www.mathematica.ch/archiv.html
| Frühere | Chronologischer Index | Spätere | ||
| Vorherige | Thematischer Index | Nächste |
DMUG-Archiv, http://www.mathematica.ch/archiv.html