.. _io_file_formats_restart:
=============
再启动文件
=============
再启动文件也是 `HDF5 `_ 格式的,该文件用于多循环计算,
包含了某燃耗点下所有的核素成分数据、组件历史数据以及燃料性能历史信息等。
与HDF5结果文件一样,除包含以上数据外,还保存了用户输入文件数据、程序的版本号以及数据库版本号等信息。
.. note:: 多循环计算时默认会在最后一个燃耗点下保存再启动文件,文件名为堆芯名称 :ref:`core_name` +
``restart.h5``,如 :ref:`BEAVRS_C1` 问题的再启动文件默认为 ``BEAVRS_C1.restart.h5``,
若用户在非最后一个点保存再启动文件,则文件名会以 ``restart.h5`` 结尾。
以下基于每个 `HDF5 group`_ 来介绍每个部分的数据内容:
.. _fuel_assembly_nuclide_number_densities_plane:
--------------------------------------------------
/fuel_assembly_nuclide_number_densities/plane/
--------------------------------------------------
该 `HDF5 group`_ 包含以下 `HDF5 dataset`_:
.. _restart_cell_burnup:
:cell_burnup:
float[栅元数],该层所有栅元的燃耗深度,栅元顺序见 :ref:`restart_cell_index`。
.. _restart_cell_index:
:cell_index:
int[燃料栅元数],该层所有燃料栅元的索引编号。
.. _restart_region_index:
:region_index:
int[燃料栅元数],该层所有燃料栅元区的索引编号。
.. _fuel_assembly_nuclide_number_densities_plane_nud:
-------------------------------------------------------------------
/fuel_assembly_nuclide_number_densities/plane/number_densities/
-------------------------------------------------------------------
该 `HDF5 group`_ 包含以下 `HDF5 dataset`_:
.. note:: 这里采用了Compressed Sparse Row(CSR)格式保存了该层的核素核子密度矩阵。
.. _restart_column_indices:
:column_indices:
int[核子密度矩阵非零值数],CSR格式的核子密度矩阵中非零值的列编号。
.. _restart_row_offsets:
:row_offsets:
int[核子密度矩阵的行数],CSR格式的核子密度矩阵的行偏移号。
.. _restart_values:
:values:
float[核子密度矩阵非零值数],CSR格式的核子密度矩阵的非零值。
.. _fuel_assembly_nuclide_number_densities:
--------------------------------------------------
/fuel_assembly_nuclide_number_densities/
--------------------------------------------------
该 `HDF5 group`_ 包含以下 `HDF5 dataset`_:
.. _restart_plane_thickness:
:plane_thickness:
float[活性区层数],活性区从底到顶每层的厚度,单位 cm。
.. _full_core_assembly_cell_index:
-----------------------------------
/full_core_assembly_cell_index/
-----------------------------------
该 `HDF5 group`_ 包含以下 `HDF5 dataset`_:
.. _restart_assembly_index:
::
int[该组件的栅元数],该组件栅元在全堆芯栅元中的索引编号。
.. note:: 这里的 ``assembly_index`` 在方形组件下是组件行编号 + 组件列编号,如B06、C10等,
而在六角形组件下是组件索引编号,如001、049、163等,下同。
.. _full_core_assembly_history_assembly_index:
---------------------------------------------
/full_core_assembly_history//
---------------------------------------------
该 `HDF5 group`_ 包含以下 `HDF5 dataset`_:
.. _restart_assembly_name:
:assembly_name:
string,组件名称。
.. _restart_cycles:
:cycles:
int[组件燃耗过的循环数],组件燃耗过哪些循环。
.. _restart_delta_burnups:
:delta_burnups:
double[组件燃耗过的循环数],组件在每个循环下增加的燃耗深度。
.. _restart_delta_times:
:delta_times:
double[组件燃耗过的循环数],组件在每个循环下增加的燃耗时间。
.. _restart_locations:
:locations:
string,组件在每个循环下所在的位置。
.. _summary:
----------------------------
/summary/
----------------------------
该 `HDF5 group`_ 包含以下 `HDF5 dataset`_:
.. _restart_compile_info:
:compile_info:
string,程序编译信息。
.. _restart_cycle:
:cycle:
int,当前循环编号。
.. _restart_git_sha1:
:git_sha1:
string,程序的Git commit SHA-1 哈希值。
.. _restart_input_string:
:input_string:
string,Json格式的用户输入文件内容。
.. _restart_rlib_used:
:restart_used:
string,该次计算所用的多群常数库。
.. _restart_version:
:version:
string,程序版本号。
.. _HDF5 group: https://docs.hdfgroup.org/hdf5/v1_14/_h5_d_m__u_g.html#subsubsec_data_model_abstract_group
.. _HDF5 dataset: https://docs.hdfgroup.org/hdf5/v1_14/_h5_d_m__u_g.html#subsubsec_data_model_abstract_dataset
.. _HDF5 attribute: https://docs.hdfgroup.org/hdf5/v1_14/_h5_d_m__u_g.html#subsubsec_data_model_abstract_attr