Wolfram Language

Élargissement de la base de connaissances

Visualisez le pouvoir d'arrêt des matériaux

Les particules de rayonnement perdent de l'énergie cinétique lorsqu'elles traversent la matière et finissent par s'arrêter ou être absorbées. Cet exemple explore le pouvoir d'arrêt des substances lorsqu'elles sont irradiées par des particules alpha.

Tracez le pouvoir d'arrêt linéaire des tissus biologiques lorsqu'ils sont irradiés par des particules alpha de différentes énergies d'impact. L'axe vertical représente la quantité d'énergie que les particules perdent en moyenne par centimètre parcouru.

In[1]:=
Click for copyable input
ListLogLinearPlot[ Table[{Quantity[10^x, "Electronvolts"], StoppingPowerData[ "A150TissueEquivalentPlastic", {"Particle" -> Entity["Particle", "AlphaParticle"], "Energy" -> Quantity[10^x, "Electronvolts"]}, "LinearStoppingPower"]}, {x, 3, 8, 0.1}], AxesLabel -> Automatic]
Out[1]=

Étudiez maintenant comment le pouvoir d'arrêt linéaire d'une particule alpha émise par un atome d'uranium change lorsque la particule traverse un tissu biologique. Voici l'énergie cinétique initiale de la particule.

In[2]:=
Click for copyable input
initialKE = IsotopeData[Entity["Isotope", "Uranium235"], "BindingEnergy"]
Out[2]=
Afficher l'entrée complète de Wolfram Language
In[3]:=
Click for copyable input
dEByDxVal[k_Real?Positive] := QuantityMagnitude[ StoppingPowerData[ "A150TissueEquivalentPlastic", {"Particle" -> Entity["Particle", "AlphaParticle"], "Energy" -> Quantity[k, "Megaelectronvolts"]}, "LinearStoppingPower"]]/10000; dEByDxVal[k_Real] := 0
In[4]:=
Click for copyable input
sol = NDSolveValue[{KiM'[x] == -dEByDxVal[KiM[x]], KiM[0] == QuantityMagnitude[initialKE], WhenEvent[KiM[x] <= 0, "StopIntegration"]}, KiM, {x, 0, 60}, PrecisionGoal -> 3];

Représentez la diminution de l'énergie cinétique au fur et à mesure que la particule avance dans le matériau jusqu'à ce qu'elle s'arrête à environ .

Afficher l'entrée complète de Wolfram Language
In[5]:=
Click for copyable input
Plot[sol[x], {x, 0, 60}, Frame -> True, GridLines -> Automatic, FrameLabel -> {"distance traveled (\[Micro]m)", Row[{"KE", " (", Quantity[None, "Megaelectronvolts"], ")"}]}]
Out[5]=

Cela représente le taux de perte d'énergie par unité de longueur.

Afficher l'entrée complète de Wolfram Language
In[6]:=
Click for copyable input
Plot[dEByDxVal[sol[x]], {x, 0, 60}, Frame -> True, GridLines -> Automatic, FrameLabel -> {"distance traveled (\[Micro]m)", Row[{"\[DifferentialD]", Style["E", Italic], "/", "\[DifferentialD]", Style["x", Italic], " (", Quantity[None, "Megaelectronvolts"/"Micrometers"], ")"}]}]
Out[6]=

Exemples connexes

de en es ja ko pt-br ru zh