-
Opening the black box of energy modelling: Strategies and lessons learned
Authors:
Stefan Pfenninger,
Lion Hirth,
Ingmar Schlecht,
Eva Schmid,
Frauke Wiese,
Tom Brown,
Chris Davis,
Birgit Fais,
Matthew Gidden,
Heidi Heinrichs,
Clara Heuberger,
Simon Hilpert,
Uwe Krien,
Carsten Matke,
Arjuna Nebel,
Robbie Morrison,
Berit Müller,
Guido Pleßmann,
Matthias Reeg,
Jörn C. Richstein,
Abhishek Shivakumar,
Iain Staffell,
Tim Tröndle,
Clemens Wingenbach
Abstract:
The global energy system is undergoing a major transition, and in energy planning and decision-making across governments, industry and academia, models play a crucial role. Because of their policy relevance and contested nature, the transparency and open availability of energy models and data are of particular importance. Here we provide a practical how-to guide based on the collective experience…
▽ More
The global energy system is undergoing a major transition, and in energy planning and decision-making across governments, industry and academia, models play a crucial role. Because of their policy relevance and contested nature, the transparency and open availability of energy models and data are of particular importance. Here we provide a practical how-to guide based on the collective experience of members of the Open Energy Modelling Initiative (Openmod). We discuss key steps to consider when opening code and data, including determining intellectual property ownership, choosing a licence and appropriate modelling languages, distributing code and data, and providing support and building communities. After illustrating these decisions with examples and lessons learned from the community, we conclude that even though individual researchers' choices are important, institutional changes are still also necessary for more openness and transparency in energy research.
△ Less
Submitted 16 January, 2018; v1 submitted 20 July, 2017;
originally announced July 2017.
-
Cyclus Archetypes
Authors:
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
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…
▽ More
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 archetypes: the Cyclus preprocessor, or cycpp. cycpp addresses the computer science and software development aspects of archetype development that can be addressed algorithmically, allowing the developer to focus on modeling the physics, social policies, and economics. cycpp passes through the code three times to perform the following tasks: normalizing the code via the C preprocessor, accumulation of notations, and code generation. Not only does this reduce the amount of code a developer must write by approximately an order of magnitude, but the archetypes are automatically validated.
△ Less
Submitted 17 November, 2015;
originally announced November 2015.
-
Fundamental concepts in the Cyclus nuclear fuel cycle simulation framework
Authors:
Kathryn D. Huff,
Matthew J. Gidden,
Robert W. Carlsen,
Robert R. Flanagan,
Meghan B. McGarry,
Arrielle C. Opotowsky,
Erich A. Schneider,
Anthony M. Scopatz,
Paul P. H. Wilson
Abstract:
As nuclear power expands, technical, economic, political, and environmental analyses of nuclear fuel cycles by simulators increase in importance. To date, however, current tools are often fleet-based rather than discrete and restrictively licensed rather than open source. Each of these choices presents a challenge to modeling fidelity, generality, efficiency, robustness, and scientific transparenc…
▽ More
As nuclear power expands, technical, economic, political, and environmental analyses of nuclear fuel cycles by simulators increase in importance. To date, however, current tools are often fleet-based rather than discrete and restrictively licensed rather than open source. Each of these choices presents a challenge to modeling fidelity, generality, efficiency, robustness, and scientific transparency. The Cyclus nuclear fuel cycle simulator framework and its modeling ecosystem incorporate modern insights from simulation science and software architecture to solve these problems so that challenges in nuclear fuel cycle analysis can be better addressed. A summary of the Cyclus fuel cycle simulator framework and its modeling ecosystem are presented. Additionally, the implementation of each is discussed in the context of motivating challenges in nuclear fuel cycle simulation. Finally, the current capabilities of Cyclus are demonstrated for both open and closed fuel cycles.
△ Less
Submitted 11 March, 2016; v1 submitted 11 September, 2015;
originally announced September 2015.