Rotatable Control Drum Geometry

Hello Community,

I am modelling a HTGR with OpenMC and have external rotatable control drums outside the core assembly. I want to be able to cut this off so that the control plate (black) is only 120 degrees across and with the change of a variable, the angular position of the control plate. Similar to how the insertion length of a control rod. I am unsure of how to split this ZCylinder() so that it is bounded in 120 degrees rather than the full 360. I have seen previous examples of using Xplane() and Yplane() to bound it but this only seems applicable for 90 degrees. I have attached a picture to perhaps help with visualisation.

1 Like

UPDATE:

This has now been privately resolved using openmc.Plane() and the appropriate plane normal vectors that define the 120 degree intersection. Also used the Cell.rotation operator to iterate this round the reactor.

3 Likes

Hey jimmy, I am also working on a design that has control drums in it. could you please share how you solved the problem in your code?