Cyclus is a next-generation nuclear fuel cycle simulator environment, providing flexibility to users and developers through an agent-based approach.
A principal goal of Cyclus is to present a low barrier to adoption by new users and developers in order to encourage them to join a vibrant community in an expanding ecosystem.
Most Cyclus core code development at this time will be led by Paul Wilson, Katy Huff, Matthew Gidden, and Robert Carlsen, the CNERG fuel cycle group.
Interested developers are welcome and encouraged to contribute but may experience code instability in the early experimental stages of the project. For inspiration and a notion of current research directions, please consult our development roadmap.
common physics infrastructure
The Cyclus modeling paradigm will let users reconﬁgure the basic building blocks of a simulation without changing the software. The foundation of a simulation will be a commodity broker that collects offers and requests from a set of facilities and matches them according to some algorithm. The user will be able to select which type of algorithm is used for each broker and for each facility by selecting an appropriate plug-in module for each and configuring it with a particular set of parameters defined by that module. Changing the parameters of a module will change the performance with a fixed algorithm defining the behavior, while selecting a different module will completely change its behavior.
The Cyclus project repository is located at http://github.com/cyclus/cyclus.
Although you do not have to register with github to download and edit the code, if you desire your work to be integrated into the cyclus mainline of development you must fork the cyclus core repository into your own github account and submit ‘Pull Requests’.
Once you have learned about the cyclus basics, please follow these instructions for getting and building cyclus.