burnupLassmann
Description
The Lassmann burnup class in OFFBEAT is inspired by the work of Lassmann et
al., "The radial distribution of plutonium in high burnup UO2 fuels" Journal of
Nuclear Materials.
The class extends the functionality of the base fromPower burnup class as it
serves as a simplified depletion module incorporating a small set of relevant
nuclides and solving the Bateman equation for their time evolution.
The class is designed to provide a more accurate representation of the power distribution within the fuel by considering the spatial variation of power density across the radial domain.
Note
The Lassmann burnup model is designed to be used with axially symmetric models
or 3D models where there is no significant change in power/nuclide along the
azimuthal angle. For each slice, the form factor in the fuel will only be
calculated along the radius, with no variation alon the azimuthal angle.
Warning
The models require the subdivision of the fuel rod into axial slices. Thus
one should activate the sliceMapper model in OFFBEAT. Also, the neutronicsSolver
should be activated as a way of providing the neutron flux distribution to
the depletion module.
Formulation
First, at each time step, the updated average burnup for each fuel slice is calculated as:
where:
- \(Bu^0\) is the old local burnup value, i.e. at the end of the previous time step, in MWd/MT\(_{oxide}\)
- \(Q\) is the power density in W/m\(^3\)
- \(\rho\) is density in kg/m\(^3\)
- \(\Delta t\) is time step in seconds
Then, a simplified version of the Bateman equations is solved for a small set of relevant nuclides. At the moment: U235, U236, U238, Np237, Pu238, Pu239, Pu240, Pu241, Pu242, Am241, Am243, Cm242, Cm243, Cm244. These nuclides are chosen based on their significance for the power profile.
The updated values of the fissile nuclide distribution in each cell are combined
with the flux distribution obtained from the neutronicsSolver model to obtain
the power profile in a given slice:
where \(\phi\) is the flux, N\(_f\) is the nuclide concentration of a fissile isotope and \(\sigma_f\) is the fissile cross section,
The local power density is then used to calculate the local burnup increment, which quantifies the amount of fuel burnup that occurs in a given region during a specific time step.
This increment is used to update the nuclide distribution for the next iteration of the Lassman model.
For a detailed explanation of the Bateman equation and its application in burnup calculations, it is recommended to refer to relevant nuclear engineering literature or online resources.
Options
The Lassmann burnup model has at the moment only a single dedicated parameter
that the user can specify in the burnupOptions sub-dictionary located within the
solverDict. In addition, the Lassmann burnup model requires that the materials
sub-dictionaries (always within the solverDict) for all fuel-type materials such
as U2 or MOX, include some additional parameters.
Parameters in burnupOptions:
| convergePrecision | Parameter that controls the convergence precision for the burnup calculations. By default, it is set to 1e-2 (which is the suggested value). |
Parameters in materials (for all fuel-type materials):
| enrichment | The enrichment of fissile material, in fraction (i.e. 0.025 for a 2.5% enrichment). |
| densityFraction | The fraction of theoretical density of the fuel (e.g. 0.95). |
Finally, the Lassmann burnup model requires the use of a neutronicsSolver
(for instance, the diffusion solver) that calculates the neutron flux
distribution in the fuel.
Usage
Here is an example of the solverDict to be used for activating the Lassmann
burnup model
burnup Lassmann;
neutronicsSolver diffusion;
burnupOptions
{
// Name of the heat source field (set to "Q" by default)
heatSourceName "Q";
// Convergence criterion for depletion iterations. By default set to 1e-2.
convergencePrecistion 1e-2;
}
// ... Rest of solverDict
materials
{
fuel
{
material UO2;
enrichment 0.025;
densityFraction 0.95;
// ... Rest of `fuel` dictionary
}
//.. Rest of materials
}