vladomiro
2f9bb6d4e4
modificados: .gitignore nuevos archivos: Mossbauer.jpg modificados: notas5.pdf modificados: notas5.tex modificados: pres7.pdf modificados: pres7.tex
36 lines
830 B
Python
Executable file
36 lines
830 B
Python
Executable file
from random import random
|
|
from numpy import arange
|
|
from pylab import plot,xlabel,ylable,show
|
|
|
|
#Constantes
|
|
NTl = 1000 #numero inicial de thalios
|
|
NPb = 0 #numero inicial de plomos
|
|
tau = 3.053*60 #vida media del thalio en seg.
|
|
th = 1.0 #tamano de paso en el tiempo seg.
|
|
p = 1-2**(-th/tau) #probabilidad de que decaiga un Tl
|
|
tmax = 1000 #tiempo total seg
|
|
|
|
#los puntos a graficar
|
|
tpuntos = arange(0.0,tmax,h)
|
|
Tlpuntos = []
|
|
Pbpuntos = []
|
|
|
|
#ciclo principal
|
|
for t in tpuntos:
|
|
Tlpuntos.append(NTl)
|
|
Pbpuntos.append(NPb)
|
|
|
|
#calculando el numero de nucleos que decayeron
|
|
decay=0
|
|
for i in range(NTl):
|
|
if random()< p:
|
|
decay+=1
|
|
NTl -= decay
|
|
NPb += decay
|
|
|
|
#La grafica
|
|
plot(tpuntos,Tlpuntos)
|
|
plot(tpuntos,Pbpuntos)
|
|
xlabel("Tiempo")
|
|
ylabel("Numero de nucleos")
|
|
show()
|