chore: show fission rate in status

This commit is contained in:
Andrii Prokhorov
2025-11-21 17:38:13 +02:00
parent 37fded30e6
commit 2bc45d1594
2 changed files with 10 additions and 8 deletions

View File

@@ -42,7 +42,10 @@ class FuelAssembly:
event = self.simulate_electron_hit()
effective_flux = max(0.0, flux * max(0.0, 1.0 - control_fraction))
atoms = self.mass_kg / self.fissile_atom.atomic_mass_kg
event_rate = effective_flux * constants.ELECTRON_FISSION_CROSS_SECTION * atoms * self.enrichment
event_rate = max(
0.0,
effective_flux * constants.ELECTRON_FISSION_CROSS_SECTION * atoms * self.enrichment,
)
power_watts = event_rate * event.energy_mev * constants.MEV_TO_J
power_mw = power_watts / constants.MEGAWATT
LOGGER.debug(
@@ -53,4 +56,4 @@ class FuelAssembly:
event.products[1].mass_number,
power_mw,
)
return max(0.0, power_mw), event
return max(0.0, power_mw), event_rate, event