armi icon indicating copy to clipboard operation
armi copied to clipboard

Store load queue assemblies on DB

Open john-science opened this issue 2 months ago • 2 comments

Currently, assemblies that are shuffled into the Core are created on the fly in the cycle that they are added to the core. In mechanical analysis this is not possible. All assemblies need to be meshed and created at the beginning of analysis.

It would be nice if all assemblies that will be in core at some point during Reactor life based on the shuffling scheme were created at beginning of life and kept in the load queue.

Without this change, Mechanical analysis codes probably have to open a Database at every time node and aggregate all the assemblies that will be in the Core and then go back to the beginning of time and create the model, then step through all the time nodes again assigning temperature/pressure/dpa to assemblies for each cycle.

NOTE: @alexhjames originated this ticket.

john-science avatar Nov 04 '25 18:11 john-science

This will not be generically possible for situations that use custom shuffle logic. I use custom shuffle logic, so please do not implement anything that will break that capability.

keckler avatar Nov 04 '25 19:11 keckler

I would like to be involved in this discussion, if/when it happens. This feels like a way to massively increase memory size, both in DB and runtime RAM

drewj-tp avatar Nov 04 '25 21:11 drewj-tp