Could OpenMC TRISO type particles Compatible with ZCylinder fuel pin in PWR 17 × 17 fuel assembly?

Dear OpenMC user and developers:
I tried to use the openmc program (version 0.12.1) under Ubuntu 18.04 system to run the example of dispersed particle-type burnable poisons PWR fuel assembly, as shown in the picture, the fuel pin is not filled with TRISO particles, but burnable poisons rod filled with BISO particle, In Modeling TRISO Particles Example,openmc.model.create_triso_lattice does not seem to be support for filling the fuel rod with BISO particles, Could TRISO type particles be filled in ZCylinder type geometry?
How to solve this problem?


PWR fuel assembly
image
BISO particle

Best wishes,
William Xia

There are two separate functions related to TRISO functionality:

  • openmc.model.pack_spheres — This function creates a random configuration of spheres within a container. This function does support packing spheres inside of a finite cylinder (for example, the region formed by the combination of a z-cylinder and two z-planes).
  • openmc.model.create_triso_lattice — This function is used solely as an optimization for performance. It overlays a lattice on the random spheres so that each lattice element only contains a fraction of the total number of spheres. This ensures that when a neutron is being tracked through a geometry containing many TRISO/BISO particles and it is in the “interstitial” region between particles, we don’t need to calculate the distance to the surface of every single TRISO particle but rather only those contained within the lattice element. Without this overlaid lattice, the simulation will still work and should produce equivalent results, but will be much slower.

The create_triso_lattice function is not specific to a particular container so I don’t see why it wouldn’t work for your particular application (BISOs inside of a cylindrical container).

1 Like