Cyclus Archetypes
Anthony M. Scopatz, Matthew J. Gidden, Robert W. Carlsen, Robert R., Flanagan, Kathryn D. Huff, Meghan B. McGarry, Arrielle C. Opotowsky, Olzhas, Rakhimov, Zach Welch, Paul P.H. Wilson

TL;DR
Cyclus is a modular, agent-based nuclear fuel cycle simulator that simplifies archetype development through the cycpp preprocessor, enabling easier, validated, and flexible modeling of nuclear systems.
Contribution
This paper introduces cycpp, a preprocessor that automates and simplifies the creation of archetypes in the Cyclus nuclear fuel cycle simulation framework.
Findings
Reduces archetype development code by approximately tenfold.
Automates validation of archetypes.
Enhances flexibility and adaptability of nuclear fuel cycle simulations.
Abstract
The current state of nuclear fuel cycle simulation exists in highly customized form. Satisfying a wide range of users requires model modularity within such a tool. Cyclus is a fuel cycle simulator specifically designed to combat the lack of adaptability of previous generations of simulators. This is accomplished through an agent-based infrastructure and treating time discretely. The Cyclus kernel was developed to allow for models, called archetypes, of differing fidelity and function depending on need of the users. To take advantage of this flexibility, a user must write an archetype for their desired simulation if it does not yet exist within the Cyclus ecosystem. At this stage, a user graduates to the title of archetype developer. Without automation, archetype development is difficult for the uninitiated. This paper presents the framework developed for simplifying the writing of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSimulation Techniques and Applications · Multi-Agent Systems and Negotiation · Scientific Computing and Data Management
