.. _io_file_formats_output_hdf5: =================== HDF5 结果文件 =================== `HDF5 `_ 是层级数据格式(Hierarchical Data Format: HDF), 是用来存储和组织大量数据的一组文件格式。 CRANE的HDF5结果文件除包含所有计算结果数据外,还保存了用户输入文件数据、程序的版本号以及数据库版本号等信息。 .. note:: HDF5结果文件名默认为堆芯名称 :ref:`core_name` + ``.h5``,如 :ref:`vera_7` 问题的HDF5结果文件为 ``VERA_7.h5``。 以下基于每个 `HDF5 group`_ 来介绍每个部分的数据内容: .. _statepoint_burnup_distribution: ----------------------------------------- /statepoint/burnup_distribution/ ----------------------------------------- 该 `HDF5 group`_ 包含所有燃耗分布相关的结果数据, 由以下 `HDF5 dataset`_ 组成: .. _h5_assembly_burnup_distribution: :assembly_burnup_distribution: float[层数][组件数],三维组件燃耗分布,层顺序从底到顶,组件顺序: **方形组件堆型为从左到右,从上到下; 六角形组件堆型为从左到右,从下到上**。 .. note:: 这里 ``float[层数][组件数]`` 表示为两维单精度数组,若在HDF Viewer或者vscode中查看该数组, 第一维(行)为层编号,第二维(列)为组件编号,下同。 包含的 `HDF5 attribute`_:``unit``,字符串,燃耗单位。 .. _h5_axial_burnup_distribution: :axial_burnup_distribution: float[层数],堆芯轴向燃耗分布,层顺序从底到顶。 包含的 `HDF5 attribute`_:``unit``,字符串,燃耗单位。 对该数据可视化请参阅 :ref:`plot_burnup_distribution_axial`。 .. _h5_integral_assembly_burnup_distribution: :full_core_integral_assembly_burnup_distribution: float[全堆组件数],全堆的组件积分燃耗分布,组件顺序同 :ref:`h5_assembly_burnup_distribution`。 包含的 `HDF5 attribute`_:``unit``,字符串,燃耗单位。 对该数据可视化请参阅 :ref:`plot_full_core_burnup_distribution_assembly_integral`。 .. _h5_integral_pin_burnup_distribution: :integral_assembly_burnup_distribution: float[组件数],组件积分燃耗分布,组件顺序同 :ref:`h5_assembly_burnup_distribution`。 包含的 `HDF5 attribute`_:``unit``,字符串,燃耗单位。 对该数据可视化请参阅 :ref:`plot_burnup_distribution_assembly_integral`。 .. _h5_integral_pin_burnup_distribution: :integral_pin_burnup_distribution: float[栅元数],栅元(棒)积分燃耗分布,栅元顺序为: **从左到右从,从上到下先数第一个组件的栅元, 再同样数第二个组件的栅元,直至数到最后**。 包含的 `HDF5 attribute`_:``unit``,字符串,燃耗单位。 对该数据可视化请参阅 :ref:`plot_burnup_distribution_pin_integral`。 .. _h5_pin_burnup_distribution: :pin_burnup_distribution: float[层数][栅元数],三维栅元(棒)燃耗分布,层顺序从底到顶,栅元顺序同 :ref:`h5_integral_pin_burnup_distribution`。 包含的 `HDF5 attribute`_:``unit``,字符串,燃耗单位。 .. note:: 该数组只有当输出类型 :ref:`output_type` 为 ``MEDIUM或MAXIMUM`` 时才会输出。 对该数据可视化请参阅 :ref:`plot_burnup_distribution_pin_radial_slice` 和 :ref:`plot_burnup_distribution_pin_axial_slice`。 .. _statepoint_cmfd: -------------------------- /statepoint/cmfd/ -------------------------- 该 `HDF5 group`_ 包含CMFD栅元的中子平衡偏差数据,由以下 `HDF5 dataset`_ 组成: .. _h5_cell_neutron_balance_error: :cell_neutron_balance_error: float[层数][栅元数][能群数],三维栅元的中子平衡性偏差,层顺序从底到顶,栅元顺序同 :ref:`h5_integral_pin_burnup_distribution`,能群默认为单群。 .. note:: 这里的栅元中子平衡性偏差是: (裂变产生-散射进入-移出-泄漏)/移出。因此该值越小表示栅元中子平衡性关系越好。 .. note:: 该数组只有当输出类型 :ref:`output_type` 为 ``MAXIMUM`` 时才会输出。 .. _statepoint_dancoff_factors: ------------------------------------ /statepoint/dancoff_factors/ ------------------------------------ 该 `HDF5 group`_ 包含所有共振区的能群平均的Dancoff因子,由以下 `HDF5 dataset`_ 组成: .. _h5_group_averaged_dancoff_factors: :group_averaged_dancoff_factors: float[层数][共振区数][1],三维能群平均的共振区Dancoff因子,层顺序从底到顶,共振区顺序同栅元顺序。 .. note:: 该数组只有当输出类型 :ref:`output_type` 为 ``MEDIUM或MAXIMUM`` 时才会输出。 对该数据可视化请参阅 :ref:`plot_dancoff_factors`。 .. _statepoint_flux_distribution: -------------------------------------- /statepoint/flux_distribution/ -------------------------------------- 该 `HDF5 group`_ 包含所有通量分布的结果数据,由以下 `HDF5 dataset`_ 组成: .. _h5_cell_flux_distribution: :cell_flux_distribution: float[层数][共振区数][能群数],三维栅元通量分布,层顺序从底到顶,栅元顺序同 :ref:`h5_integral_pin_burnup_distribution`,能群数为2, 顺序为 ``[epithermal, thermal]``。 .. note:: 该数组只有当输出类型 :ref:`output_type` 为 ``MEDIUM或MAXIMUM`` 时才会输出。 对该数据可视化请参阅 :ref:`plot_flux_distribution_cell_radial_slice` 和 :ref:`plot_flux_distribution_cell_axial_slice`。 .. _h5_mesh_flux_distribution: :mesh_flux_distribution_in_plane__: float[MOC网格数][能群数],第i层的细网(MOC网格)通量分布,能群数为2, 顺序为 ``[epithermal, thermal]``。 .. note:: 该数组只有当输出类型 :ref:`output_type` 为 ``MAXIMUM`` 时才会输出。 对该数据可视化请参阅 :ref:`plot_flux_distribution_mesh_radial_slice` 和 :ref:`plot_flux_distribution_mesh_axial_slice`。 .. _h5_plane_flux_distribution: :plane_flux_distribution: float[层数][能群数],堆芯轴向(层积分)通量分布,层顺序从底到顶,能群数为2,顺序为 ``[epithermal, thermal]``。 对该数据可视化请参阅 :ref:`plot_flux_distribution_axial`。 .. _statepoint_nuclide_number_density: ------------------------------------------- /statepoint/nuclide_number_density/ ------------------------------------------- 该 `HDF5 group`_ 包含所有燃耗区的重要核素的核子密度信息,由若干个以核素名称命名的 `HDF5 dataset`_ 组成: .. note:: 当输出类型 :ref:`output_type` 为 ``MAXIMUM`` 时,输出I-135, Xe-135, Pm-149, Sm-149, U-235, U-238, Pu-239, Pu-241共8种核素;当输出类型 :ref:`output_type` 为 ``MEDIUM`` 时,只输出I-135这1种核素; 当输出类型 :ref:`output_type` 为 ``MINIMUM`` 时,整个 :ref:`statepoint_nuclide_number_density` 都不输出。 .. _h5_nuclide_number_density: :I-135|Xe-135|Pm-149|Sm-149|U-235|U-238|Pu-239|Pu-241: float[燃耗区数],对应核素的每个燃耗区的核子密度,燃耗区顺序见同栅元顺序。 包含的 `HDF5 attribute`_:``unit``,字符串,核子密度单位。 对该数据可视化请参阅 :ref:`plot_number_density_distribution`。 .. _statepoint_power_distribution: ----------------------------------------- /statepoint/power_distribution/ ----------------------------------------- 该 `HDF5 group`_ 包含所有功率分布相关的结果数据, 由以下 `HDF5 dataset`_ 组成: .. _h5_Fxy: :Fxy: float[层数],每层棒功率分布最大值,层顺序从底到顶。 .. _h5_Fxy_fuel_pin_index: :Fxy_fuel_pin_index: int[层数],每层棒功率分布最大值所在棒的索引编号,层顺序从底到顶。 .. _h5_assembly_power_distritbution: :assembly_power_distribution: float[层数][组件数],三维组件功率分布,层顺序从底到顶,组件顺序同 :ref:`h5_assembly_burnup_distribution`。 对该数据可视化请参阅 :ref:`plot_power_distribution_assembly_radial_slice` 和 :ref:`plot_power_distribution_assembly_axial`。 .. _h5_axial_power_distribution: :axial_power_distribution: float[层数],堆芯轴向功率分布,层顺序从底到顶。 对该数据可视化请参阅 :ref:`plot_power_distribution_axial`。 .. _h5_full_core_assembly_axial_offset_distribution: :full_core_assembly_axial_offset_distribution: float[全堆组件数],全堆组件的轴向功率偏移,组件顺序同 :ref:`h5_assembly_burnup_distribution`。 对该数据可视化请参阅 :ref:`plot_axial_offset_distribution_assembly_full_core`。 .. _h5_full_core_integral_assembly_power_distribution: :full_core_integral_assembly_power_distribution: float[全堆组件数],全堆组件积分燃耗分布,组件顺序同 :ref:`h5_assembly_burnup_distribution`。 对该数据可视化请参阅 :ref:`plot_power_distribution_assembly_integral_full_core`。 .. _h5_integral_assembly_power_distribution: :integral_assembly_power_distribution: float[组件数],组件积分燃耗分布,组件顺序同 :ref:`h5_assembly_burnup_distribution`。 对该数据可视化请参阅 :ref:`plot_power_distribution_assembly_integral`。 .. _h5_integral_pin_power_distribution: :integral_pin_power_distribution: float[栅元数],栅元(棒)积分功率分布,栅元顺序同 :ref:`h5_integral_pin_burnup_distribution`。 对该数据可视化请参阅 :ref:`plot_power_distribution_pin_integral`。 .. _h5_pin_power_distribution: :pin_power_distribution: float[层数][栅元数],三维栅元(棒)功率分布,层顺序从底到顶,栅元顺序同 :ref:`h5_integral_pin_burnup_distribution`。 .. note:: 该数组只有当输出类型 :ref:`output_type` 为 ``MEDIUM或MAXIMUM`` 时才会输出。 对该数据可视化请参阅 :ref:`plot_power_distribution_pin_radial_slice` 和 :ref:`plot_power_distribution_pin_axial_slice`。 .. _statepoint_summary: ---------------------------- /statepoint/summary/ ---------------------------- 该 `HDF5 group`_ 包含每个状态点汇总的结果数据以及状态参数等,如功率峰因子、有效增值系数、燃耗深度、计算时间等等, 由以下 `HDF5 dataset`_ 组成: .. note:: 这里绝大部分数据随燃耗的变化可通过 :ref:`plot_result_summary` 进行可视化。 .. _h5_Fdh: :Fdh: double,积分棒功率分布最大值,即积分棒功率峰因子。 .. _h5_Fdh_fuel_pin_index: :h5_Fdh_fuel_pin_index: int,积分棒功率分布最大值所在棒的索引编号。 .. _h5_Fq: :Fq: double,三维棒功率分布最大值,即三维棒功率峰因子。 .. _h5_Fq_fuel_pin_index: :h5_Fdh_fuel_pin_index: int,三维棒功率分布最大值所在棒的索引编号。 .. _h5_Fq_plane_index: :h5_Fdh_plane_index: int,三维棒功率分布最大值所在层的索引编号。 .. _h5_average_effective_temperature: :average_effective_temperature: float,平均燃料有效温度。 包含的 `HDF5 attribute`_:``unit``,字符串,温度单位。 .. _h5_average_number_densities: :average_number_densities: float[可燃核素数],核素平均核子密度,可燃核素清单见 :ref:`nuclide_names`。 .. note:: 这里的平均指的是对存在相应核素的所有燃耗区进行体积平均。 包含的 `HDF5 attribute`_:``unit``,字符串,核子密度单位。 .. _h5_average_outlet_temperature: :average_outlet_temperature: float,平均冷却剂出口温度。 包含的 `HDF5 attribute`_:``unit``,字符串,温度单位。 .. _h5_axial_offset: :axial_offset: double,轴向功率偏移。 包含的 `HDF5 attribute`_:``unit``,字符串,%。 .. _h5_boron_concentration: :boron_concentration: double,可溶硼浓度。 包含的 `HDF5 attribute`_:``unit``,字符串,硼浓度单位。 .. _h5_burnup: :burnup: double,燃耗深度。 包含的 `HDF5 attribute`_:``unit``,字符串,燃耗深度单位。 .. _h5_computing_time: :computing_time: double,该状态点计算耗时。 包含的 `HDF5 attribute`_:``unit``,字符串,时间单位。 .. _h5_control_rod_withdrawn_steps: :control_rod_withdrawn_steps: int[控制棒棒组数],控制棒棒组当前棒位。 .. _h5_differential_boron_worth: :differential_boron_worth: double,硼微分价值。 包含的 `HDF5 attribute`_:``unit``,字符串,硼微分价值单位。 .. _h5_effective_full_power_days: :effective_full_power_days: double,等效满功率天。 包含的 `HDF5 attribute`_:``unit``,字符串,等效满功率天的单位。 .. _h5_inlet_temperature: :inlet_temperature: double,冷却剂入口温度。 包含的 `HDF5 attribute`_:``unit``,字符串,温度单位。 .. _h5_keff: :keff: double,有效增值系数。 .. _h5_maximal_effective_temperature: :maximal_effective_temperature: float,燃料有效温度最大值。 包含的 `HDF5 attribute`_:``unit``,字符串,温度单位。 .. _h5_maximal_outlet_temperature: :maximal_outlet_temperature: float,冷却剂出口温度最大值。 包含的 `HDF5 attribute`_:``unit``,字符串,温度单位。 .. _h5_num_core_rebuildings: :num_core_rebuildings: int,堆芯几何重构次数。 .. _h5_num_critical_boron_searchs: :num_critical_boron_searchs: int,临界硼搜索次数。 .. _h5_num_dancoff_computations: :num_dancoff_computations: int,Dancoff因子计算次数。 .. _h5_num_depletion_computations: :num_depletion_computations: int,燃耗计算次数。 .. _h5_num_macro_xs_updatings: :num_macro_xs_updatings: int,宏观截面更新次数。 .. _h5_num_outer_iterations: :num_outer_iterations: int,外迭代次数。 .. _h5_num_resonance_computations: :num_resonance_computations: int,共振计算次数。 .. _h5_num_thermal_feedbacks: :num_thermal_feedbacks: int,热工水力反馈次数。 .. _h5_num_xe_sm_transients: :num_xe_sm_transients: int,Xe、Sm瞬态计算次数。 .. _h5_output_type: :output_type: string,输出类型,即 :ref:`output_type`。 .. _h5_relative_inlet_flows: :relative_inlet_flows: double,相对流量水平。 包含的 `HDF5 attribute`_:``unit``,字符串,%。 .. _h5_relative_power: :relative_power: double,相对功率水平。 包含的 `HDF5 attribute`_:``unit``,字符串,%。 .. _h5_squence_name: :squence_name: string,计算序列名称。 .. _h5_sequence_name: :sequence_name: string,计算序列类型,[CRIT, ITC, IRW, IRWC, DEP]五选一。 .. _h5_state_index: :state_index: int,该状态点索引编号。 .. _h5_system_pressure: :system_pressure: double,系统压力。 包含的 `HDF5 attribute`_:``unit``,字符串,系统压力单位。 .. _h5_time: :time: double,燃耗时间。 包含的 `HDF5 attribute`_:``unit``,字符串,时间单位。 .. _h5_total_heavy_metal_weight: :total_heavy_metal_weight: double,初始重核素总装量。 包含的 `HDF5 attribute`_:``unit``,字符串,初始重核素总装量单位。 .. _h5_which_rod_bank: :which_rod_bank: string,控制棒状态。 .. _h5_summary: ---------------------------- /summary/ ---------------------------- 该 `HDF5 group`_ 包含该次计算的一些总体信息,如用户输入文件、多群常数库、程序版本号等, 由以下 `HDF5 dataset`_ 组成: .. _h5_compile_info: :compile_info: string,程序编译信息。 .. _h5_fuel_plane_thickness: :fuel_plane_thickness: double[层数],从底到顶轴向燃料层的厚度,单位 cm。 .. _h5_git_sha1: :git_sha1: string,程序的Git commit SHA-1 哈希值。 .. _h5_input_string: :input_string: string,Json格式的用户输入文件内容。 .. _h5_nuclide_names: :nuclide_names: string[数据库核素数量],数据中每个核素的名称。 .. _h5_plane_thickness: :plane_thickness: double[层数],从底到顶轴向层的厚度,单位 cm。 .. _h5_rlib_used: :rlib_used: string,该次计算所用的多群常数库。 .. _h5_version: :version: string,程序版本号。 .. _h5_summary_timing_statistic: ---------------------------- /summary/timing_statistics/ ---------------------------- 该 `HDF5 group`_ 包含该次计算不同模块(部分)的计算耗时信息,由以下 `HDF5 dataset`_ 组成: .. note:: 对该数据的可视化可参阅 :ref:`plot_timing_statistics`。 .. _h5_time_split: :time_splits_description: double,该模块(部分)计算耗时。 包含的 `HDF5 attribute`_:``unit``,字符串,时间单位 seconds。 .. _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