But they give people the assumption they can trust these assemblies have a shape, or the blocks inside them do. But obviously no.
I recommend that we override the superclass method Assembly.add() here to check the shape of the Blocks added to assemblies of these types. That will give users some trust, anyway, that instances of these classes are what you'd think at first glance.
Right now, the classes
HexAssembly
andCartesianAssembly
are just empty slates:https://github.com/terrapower/armi/blob/8b9873cfe9df8dac6a26b28a7520c45b65fa3a50/armi/reactor/assemblies.py#L1229-L1237
https://github.com/terrapower/armi/blob/8b9873cfe9df8dac6a26b28a7520c45b65fa3a50/armi/reactor/assemblies.py#L1240-L1241
But they give people the assumption they can trust these assemblies have a shape, or the blocks inside them do. But obviously no.
I recommend that we override the superclass method
Assembly.add()
here to check the shape of the Blocks added to assemblies of these types. That will give users some trust, anyway, that instances of these classes are what you'd think at first glance.