Skip to content

sliceMapperByPellets

Description

The slices are created with a similar algorithm as in the byMaterial mapper class. For fuel materials (e.g. UO2) the slice height coincide with the pellet size, introduced by the user in the material subdictionary. For non-fuel materials, all cells are agglomerated into 1 slice.

The algorithm tries to create one slice per pellet, which for 2D or 3D discrete pellet simulations is probably the most logical approximation for phenomena such as relocation or cracking (e.g. no variation of number of cracks along a pellet)

For coarser simulations (e.g. in 1D or 2D smeared), the cells will be taller than the pellet size. The slice division algorithm will adapt following the mesh axial discretization. For extruded meshes, this will create one slice per axial layer of cells.

Warning

This slice mapper class might duplicate functionalities that can be already achieved using the standard byMaterial class, so it might be eliminated in the future.


Options

The byPellet slice mapper requires only one option per fuel-type material in the respective subdictionary located within the solverDict.

Parameters in materials subdictionaries for fuel-type materials:

nPellets Number of pellets in this material zone.


Usage

Here is a code snippet of the solverDict as an example of how to correctly set the byPellet axial mapper:

...
sliceMapper     byPellet;

materials
{
    fuel
    {
        material   UO2;

        ...

        nPellets 100;

        ...
    }
}