7. 再启动文件¶
再启动文件也是 HDF5 格式的,该文件用于多循环计算, 包含了某燃耗点下所有的核素成分数据、组件历史数据以及燃料性能历史信息等。
与HDF5结果文件一样,除包含以上数据外,还保存了用户输入文件数据、程序的版本号以及数据库版本号等信息。
Note
多循环计算时默认会在最后一个燃耗点下保存再启动文件,文件名为堆芯名称 name +
restart.h5
,如 BEAVRS_C1 问题的再启动文件默认为 BEAVRS_C1.restart.h5
,
若用户在非最后一个点保存再启动文件,则文件名会以 restart<state_index>.h5
结尾。
以下基于每个 HDF5 group 来介绍每个部分的数据内容:
7.1. /fuel_assembly_nuclide_number_densities/plane<i>/¶
该 HDF5 group 包含以下 HDF5 dataset:
- cell_burnup:
float[栅元数],该层所有栅元的燃耗深度,栅元顺序见 cell_index。
- cell_index:
int[燃料栅元数],该层所有燃料栅元的索引编号。
- region_index:
int[燃料栅元数],该层所有燃料栅元区的索引编号。
7.2. /fuel_assembly_nuclide_number_densities/plane<i>/number_densities/¶
该 HDF5 group 包含以下 HDF5 dataset:
Note
这里采用了Compressed Sparse Row(CSR)格式保存了该层的核素核子密度矩阵。
- column_indices:
int[核子密度矩阵非零值数],CSR格式的核子密度矩阵中非零值的列编号。
- row_offsets:
int[核子密度矩阵的行数],CSR格式的核子密度矩阵的行偏移号。
- values:
float[核子密度矩阵非零值数],CSR格式的核子密度矩阵的非零值。
7.3. /fuel_assembly_nuclide_number_densities/¶
该 HDF5 group 包含以下 HDF5 dataset:
- plane_thickness:
float[活性区层数],活性区从底到顶每层的厚度,单位 cm。
7.4. /full_core_assembly_cell_index/¶
该 HDF5 group 包含以下 HDF5 dataset:
- <assembly_index>:
int[该组件的栅元数],该组件栅元在全堆芯栅元中的索引编号。
Note
这里的
assembly_index
在方形组件下是组件行编号 + 组件列编号,如B06、C10等, 而在六角形组件下是组件索引编号,如001、049、163等,下同。
7.5. /full_core_assembly_history/<assembly_index>/¶
该 HDF5 group 包含以下 HDF5 dataset:
- assembly_name:
string,组件名称。
- cycles:
int[组件燃耗过的循环数],组件燃耗过哪些循环。
- delta_burnups:
double[组件燃耗过的循环数],组件在每个循环下增加的燃耗深度。
- delta_times:
double[组件燃耗过的循环数],组件在每个循环下增加的燃耗时间。
- locations:
string,组件在每个循环下所在的位置。
7.6. /summary/¶
该 HDF5 group 包含以下 HDF5 dataset:
- compile_info:
string,程序编译信息。
- cycle:
int,当前循环编号。
- git_sha1:
string,程序的Git commit SHA-1 哈希值。
- input_string:
string,Json格式的用户输入文件内容。
- restart_used:
string,该次计算所用的多群常数库。
- version:
string,程序版本号。