ogstools.physics.nuclearwasteheat.nuclearwaste module#
- class ogstools.physics.nuclearwasteheat.nuclearwaste.NuclearWaste[source]#
Bases:
objectModels the heat generated by one type of nuclear fuel waste.
- nuclide_powers: PlainQuantity | ndarray#
Powers for the different leading nuclides.
- decay_consts: PlainQuantity | ndarray#
Decay constants for the different leading nuclides.
- time_interim: PlainQuantity | float#
Interim storage time before heat evaluation.
- time_deposit: PlainQuantity | float = 0.0#
Number of active bundles linearly increases until this time is reached.
- __init__(name, nuclide_powers, decay_consts, num_bundles, time_interim, time_deposit=0.0, factor=1.0)#
- factor: PlainQuantity | float = 1.0#
Scale the calculated heat by this factor.
- class ogstools.physics.nuclearwasteheat.nuclearwaste.Repository[source]#
Bases:
objectModels the heat generated by total repository inventory.
- __init__(waste)#
- waste: list[NuclearWaste]#
Waste inventory of the repository.
- heat(t, baseline=False, ncl_id=None, time_unit='s', power_unit='W')[source]#
Calculate the heat produced by the repository at time t.
- Parameters:
t (
PlainQuantity|float|ndarray) – Timevalue(s) at which the heat is calculated.ncl_id (
int|None) – If given, only output the heat by nuclide with this id, else sum the heat over all nuclides.baseline (
bool) – If True, evaluate one bundle for each waste with no interim or deposition time delay.
- Return type:
- Returns:
Heat generated by the repository at time t.