You are on page 1of 3

ChatGPT

import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit

T_half = 78e-3
lambda_decay = np.log(2) / T_half
N = 1000

decay_times = np.random.exponential(scale=1 / lambda_decay, size=N)


phi_values = np.log(decay_times)
counts, bins = np.histogram(phi_values, bins=10)
bin_centers = (bins[:-1] + bins[1:]) / 2
counts_per_ch = counts / np.diff(bins)

def fit_func(phi, N, lambda_fit):


return N * lambda_fit * np.exp(phi - lambda_fit * np.exp(phi))

popt, pcov = curve_fit(fit_func, bin_centers, counts_per_ch, p0=[N, lambda_decay])


phi_fit = np.linspace(min(phi_values), max(phi_values), 100)
fit_counts_per_ch = fit_func(phi_fit, *popt)

plt.figure(figsize=(10, 6))
plt.bar(bin_centers, counts_per_ch, width=np.diff(bins)[0], color='skyblue', alpha=0.6, label='Histogram (counts/ch)')
plt.plot(phi_fit, fit_counts_per_ch, 'r-', label='Fit: $N \lambda e^{\phi} e^{-\lambda e^{\phi}}$')
plt.xlabel('$\ln(t)$')
plt.ylabel('Counts/ch')
plt.title('Simulated Decay Events of 294Tn ')
plt.legend()
plt.grid(True)
plt.show()

print(f"Fit Parameters:\nN = {popt[0]:.2f}\nLambda = {popt[1]:.4f}")

output

Fit Parameters:
N = 984.86
Lambda = 8.7301

import numpy as np
import matplotlib.pyplot as plt

a_S = 17.23
a_C = 0.714
Z_range = np.arange(1, 92)
A = 238

Coulomb_term_original = a_C * Z_range * (Z_range - 1) / A**(1/3)


Surface_term_original = a_S * A**(2/3)
Coulomb_term_doubled = 2 * a_C * Z_range * (Z_range - 1) / A**(1/3)
Surface_term_doubled = 2 * a_S * A**(2/3)

plt.figure(figsize=(14, 6))

plt.subplot(1, 3, 1)
plt.plot(Z_range, Coulomb_term_original, label='Original Coulomb')
plt.plot(Z_range, Coulomb_term_doubled, label='Doubled Coulomb', linestyle='--')
plt.title('Coulomb Terms')
plt.xlabel('Z')
plt.ylabel('Energy (MeV)')
plt.legend()

plt.subplot(1, 3, 2)
plt.axhline(Surface_term_original, color='blue', label='Original Surface')
plt.axhline(Surface_term_doubled, color='orange', linestyle='--', label='Doubled Surface')
plt.title('Surface Terms')
plt.legend()

plt.subplot(1, 3, 3)
plt.plot(Z_range, Coulomb_term_original + Surface_term_original, label='Original Terms')
plt.plot(Z_range, Coulomb_term_doubled + Surface_term_doubled, label='Doubled Terms', linestyle='--')
plt.title('Combined Effect')
plt.xlabel('Z')
plt.ylabel('Energy (MeV)')
plt.legend()

plt.tight_layout()
plt.show()

This increase in energy makes the nucleus less stable and more likely to undergo fission

Start coding or generate with AI.

You might also like