diff --git a/docs/source/io_formats/geometry.rst b/docs/source/io_formats/geometry.rst index 6d0a37a24f..2947502196 100644 --- a/docs/source/io_formats/geometry.rst +++ b/docs/source/io_formats/geometry.rst @@ -219,6 +219,30 @@ Each ```` element can have the following attributes or sub-elements: *Default*: None + :triso_particle: + If the cell is filled with a TRISO particle, use this element to mark it. + + .. note:: Only cells with spherical area can be marked. + + *Default*: false + + :virtual_lattice: + If the cell is filled with a matrix containing the TRISO particle, use this + element to mark it. This can accelerate the search speed of neutrons in the + region containing a large number of TRISO particles. + + *Default*: false + + :shape: + If the virtual_lattice is True. This element specifies the shape of the + lattice. + + .. note:: The shape of the lattice must be specified if the virtual_lattice + is True. Related methods can be referred to Liang, J., Li, R., Liu, Z., + 2024. Virtual lattice method for efficient Monte Carlo transport simulation + of dispersion nuclear fuels. Computer Physics Communications 295, 108985. + https://doi.org/10.1016/j.cpc.2023.108985 + --------------------- ```` Element diff --git a/openmc/model/triso.py b/openmc/model/triso.py index 0a54880bfa..ac70044491 100644 --- a/openmc/model/triso.py +++ b/openmc/model/triso.py @@ -819,6 +819,11 @@ def create_triso_lattice(trisos, lower_left, pitch, shape, background, virtual=F background : openmc.Material A background material that is used anywhere within the lattice but outside a TRISO particle + virtual : bool + If True, create a virtual lattice where each cell is repeated + according to the pitch and shape. This is useful for creating a + lattice with a very large number of elements. + Default is False. Returns -------