Cyclus 原型
软件工程
2015-11-19 v1
摘要
当前核燃料循环模拟以高度定制的形式存在。满足广泛用户需求需要此类工具内的模型模块化。Cyclus 是一款专为克服前代模拟器适应性不足而设计的燃料循环模拟器。这是通过基于智能体的基础设施和离散处理时间来实现的。Cyclus 内核被开发为允许用户根据需要采用不同保真度与功能的模型(称为原型 (archetype))。要利用这种灵活性,用户必须为所需的模拟编写一个原型,如果它尚不存在于 Cyclus 生态系统中。至此,用户晋升为原型开发者。若无自动化,对于新手而言原型开发是困难的。本文提出了用于简化原型编写的框架:Cyclus 预处理器,或称 cycpp。cycpp 以算法方式处理原型开发中可由算法解决的计算机科学与软件开发方面,使开发者能够专注于物理、社会政策与经济的建模。cycpp 三次遍历代码以执行以下任务:通过 C 预处理器规范化代码、标注的累积以及代码生成。这不仅将开发者必须编写的代码量减少了约一个数量级,而且原型会被自动验证。
引用
@article{arxiv.1511.05619,
title = {Cyclus Archetypes},
author = {Anthony M. Scopatz and Matthew J. Gidden and Robert W. Carlsen and Robert R. Flanagan and Kathryn D. Huff and Meghan B. McGarry and Arrielle C. Opotowsky and Olzhas Rakhimov and Zach Welch and Paul P. H. Wilson},
journal= {arXiv preprint arXiv:1511.05619},
year = {2015}
}