3-dimensional HTR with 3 different types of fuel

Yes, I’ve solved this problem. You simply need to define three different fuels, formed in three different fuel-pebble (different cells). Then, you need to set their distribution ratio in the random generator. For example, if you have two fuel pebbles, pebble1 and pebble2, with a 30:70 ratio, you can do this:

pebbles = openmc.model.pack_spheres( radius = (..) , pf = (...), region = (...) )
pack = []
for c in pebbles:
    if random.random() < 0.3:
        pack.append(openmc.model.TRISO(fill=pebble1_univ, ...))
    else:
        pack.append(openmc.model.TRISO(fill=pebble2_univ, ...))

You can also see this discussion link